@charset "UTF-8";
/* Bulma Utilities */
:root {
  --bulma-control-radius: var(--bulma-radius);
  --bulma-control-radius-small: var(--bulma-radius-small);
  --bulma-control-border-width: 1px;
  --bulma-control-height: 2.5em;
  --bulma-control-line-height: 1.5;
  --bulma-control-padding-vertical: calc(0.5em - 1px);
  --bulma-control-padding-horizontal: calc(0.75em - 1px);
  --bulma-control-size: var(--bulma-size-normal);
  --bulma-control-focus-shadow-l: 50%;
}

/* Bulma Base */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
td:not([align]),
th:not([align]) {
  text-align: inherit;
}

:root {
  --bulma-body-background-color: var(--bulma-scheme-main);
  --bulma-body-size: 1em;
  --bulma-body-min-width: 300px;
  --bulma-body-rendering: optimizeLegibility;
  --bulma-body-family: var(--bulma-family-primary);
  --bulma-body-overflow-x: hidden;
  --bulma-body-overflow-y: scroll;
  --bulma-body-color: var(--bulma-text);
  --bulma-body-font-size: 1em;
  --bulma-body-weight: var(--bulma-weight-normal);
  --bulma-body-line-height: 1.5;
  --bulma-code-family: var(--bulma-family-code);
  --bulma-code-padding: 0.25em 0.5em 0.25em;
  --bulma-code-weight: normal;
  --bulma-code-size: 0.875em;
  --bulma-small-font-size: 0.875em;
  --bulma-hr-background-color: var(--bulma-background);
  --bulma-hr-height: 2px;
  --bulma-hr-margin: 1.5rem 0;
  --bulma-strong-color: var(--bulma-text-strong);
  --bulma-strong-weight: var(--bulma-weight-semibold);
  --bulma-pre-font-size: 0.875em;
  --bulma-pre-padding: 1.25rem 1.5rem;
  --bulma-pre-code-font-size: 1em;
}

html {
  background-color: var(--bulma-body-background-color);
  font-size: var(--bulma-body-size);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: var(--bulma-body-min-width);
  overflow-x: var(--bulma-body-overflow-x);
  overflow-y: var(--bulma-body-overflow-y);
  text-rendering: var(--bulma-body-rendering);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
optgroup,
select,
textarea {
  font-family: var(--bulma-body-family);
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: var(--bulma-code-family);
}

body {
  color: var(--bulma-body-color);
  font-size: var(--bulma-body-font-size);
  font-weight: var(--bulma-body-weight);
  line-height: var(--bulma-body-line-height);
}

a,
button {
  cursor: pointer;
}
a:focus-visible,
button:focus-visible {
  outline-color: hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));
  outline-offset: var(--bulma-focus-offset);
  outline-style: var(--bulma-focus-style);
  outline-width: var(--bulma-focus-width);
}
a:focus-visible:active,
button:focus-visible:active {
  outline-width: 1px;
}
a:active,
button:active {
  outline-width: 1px;
}

a {
  color: var(--bulma-link-text);
  cursor: pointer;
  text-decoration: none;
  transition-duration: var(--bulma-duration);
  transition-property: background-color, border-color, color;
}
a strong {
  color: currentColor;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
  transition-duration: var(--bulma-duration);
  transition-property: background-color, border-color, color;
}

code {
  background-color: var(--bulma-code-background);
  border-radius: 0.5em;
  color: var(--bulma-code);
  font-size: var(--bulma-code-size);
  font-weight: var(--bulma-code-weight);
  padding: var(--bulma-code-padding);
}

hr {
  background-color: var(--bulma-hr-background-color);
  border: none;
  display: block;
  height: var(--bulma-hr-height);
  margin: var(--bulma-hr-margin);
}

img {
  height: auto;
  max-width: 100%;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: baseline;
}

small {
  font-size: var(--bulma-small-font-size);
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: var(--bulma-strong-color);
  font-weight: var(--bulma-strong-weight);
}

svg {
  height: auto;
  width: auto;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: var(--bulma-pre-background);
  color: var(--bulma-pre);
  font-size: var(--bulma-pre-font-size);
  overflow-x: auto;
  padding: var(--bulma-pre-padding);
  white-space: pre;
  word-wrap: normal;
}
pre code {
  background-color: transparent;
  color: currentColor;
  font-size: var(--bulma-pre-code-font-size);
  padding: 0;
}

table td,
table th {
  vertical-align: top;
}
table td:not([align]),
table th:not([align]) {
  text-align: inherit;
}
table th {
  color: var(--bulma-text-strong);
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes pulsate {
  50% {
    opacity: 0.5;
  }
}
.navbar-link:not(.is-arrowless)::after {
  border: 0.125em solid var(--bulma-arrow-color);
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  transition-duration: var(--bulma-duration);
  transition-property: border-color;
  width: 0.625em;
}

.modal-close {
  --bulma-delete-dimensions: 1.25rem;
  --bulma-delete-background-l: 0%;
  --bulma-delete-background-alpha: 0.5;
  --bulma-delete-color: var(--bulma-white);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));
  border: none;
  border-radius: var(--bulma-radius-rounded);
  cursor: pointer;
  pointer-events: auto;
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1em;
  height: var(--bulma-delete-dimensions);
  max-height: var(--bulma-delete-dimensions);
  max-width: var(--bulma-delete-dimensions);
  min-height: var(--bulma-delete-dimensions);
  min-width: var(--bulma-delete-dimensions);
  outline: none;
  position: relative;
  vertical-align: top;
  width: var(--bulma-delete-dimensions);
}
.modal-close::before, .modal-close::after {
  background-color: var(--bulma-delete-color);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}
.modal-close::before {
  height: 2px;
  width: 50%;
}
.modal-close::after {
  height: 50%;
  width: 2px;
}
.modal-close:hover, .modal-close:focus {
  --bulma-delete-background-alpha: 0.4;
}
.modal-close:active {
  --bulma-delete-background-alpha: 0.5;
}
.is-small.modal-close {
  --bulma-delete-dimensions: 1rem;
}
.is-medium.modal-close {
  --bulma-delete-dimensions: 1.5rem;
}
.is-large.modal-close {
  --bulma-delete-dimensions: 2rem;
}

.modal, .modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.navbar-burger, .menu-list a,
.menu-list button,
.menu-list .menu-item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.menu {
  --bulma-menu-item-h: var(--bulma-scheme-h);
  --bulma-menu-item-s: var(--bulma-scheme-s);
  --bulma-menu-item-l: var(--bulma-scheme-main-l);
  --bulma-menu-item-background-l: var(--bulma-scheme-main-l);
  --bulma-menu-item-background-l-delta: 0%;
  --bulma-menu-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
  --bulma-menu-item-active-background-l-delta: var(--bulma-active-background-l-delta);
  --bulma-menu-item-color-l: var(--bulma-text-l);
  --bulma-menu-item-radius: var(--bulma-radius-small);
  --bulma-menu-item-selected-h: var(--bulma-link-h);
  --bulma-menu-item-selected-s: var(--bulma-link-s);
  --bulma-menu-item-selected-l: var(--bulma-link-l);
  --bulma-menu-item-selected-background-l: var(--bulma-link-l);
  --bulma-menu-item-selected-color-l: var(--bulma-link-invert-l);
  --bulma-menu-list-border-left: 1px solid var(--bulma-border);
  --bulma-menu-list-line-height: 1.25;
  --bulma-menu-list-link-padding: 0.5em 0.75em;
  --bulma-menu-nested-list-margin: 0.75em;
  --bulma-menu-nested-list-padding-left: 0.75em;
  --bulma-menu-label-color: var(--bulma-text-weak);
  --bulma-menu-label-font-size: 0.75em;
  --bulma-menu-label-letter-spacing: 0.1em;
  --bulma-menu-label-spacing: 1em;
}

.menu {
  font-size: var(--bulma-size-normal);
}
.menu.is-small {
  font-size: var(--bulma-size-small);
}
.menu.is-medium {
  font-size: var(--bulma-size-medium);
}
.menu.is-large {
  font-size: var(--bulma-size-large);
}

.menu-list {
  line-height: var(--bulma-menu-list-line-height);
}
.menu-list a,
.menu-list button,
.menu-list .menu-item {
  background-color: hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));
  border-radius: var(--bulma-menu-item-radius);
  color: hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), var(--bulma-menu-item-color-l));
  display: block;
  padding: var(--bulma-menu-list-link-padding);
  text-align: left;
  width: 100%;
}
.menu-list a:hover,
.menu-list button:hover,
.menu-list .menu-item:hover {
  --bulma-menu-item-background-l-delta: var(--bulma-menu-item-hover-background-l-delta);
}
.menu-list a:active,
.menu-list button:active,
.menu-list .menu-item:active {
  --bulma-menu-item-background-l-delta: var(--bulma-menu-item-active-background-l-delta);
}
.menu-list a.is-active, .menu-list a.navbar-item.active, .menu-list a.is-selected,
.menu-list button.is-active,
.menu-list button.navbar-item.active,
.menu-list button.is-selected,
.menu-list .menu-item.is-active,
.menu-list .menu-item.navbar-item.active,
.menu-list .menu-item.is-selected {
  --bulma-menu-item-h: var(--bulma-menu-item-selected-h);
  --bulma-menu-item-s: var(--bulma-menu-item-selected-s);
  --bulma-menu-item-l: var(--bulma-menu-item-selected-l);
  --bulma-menu-item-background-l: var(--bulma-menu-item-selected-background-l);
  --bulma-menu-item-color-l: var(--bulma-menu-item-selected-color-l);
}
.menu-list li ul {
  border-inline-start: var(--bulma-menu-list-border-left);
  margin: var(--bulma-menu-nested-list-margin);
  padding-inline-start: var(--bulma-menu-nested-list-padding-left);
}

.menu-label {
  color: var(--bulma-menu-label-color);
  font-size: var(--bulma-menu-label-font-size);
  letter-spacing: var(--bulma-menu-label-letter-spacing);
  text-transform: uppercase;
}
.menu-label:not(:first-child) {
  margin-top: var(--bulma-menu-label-spacing);
}
.menu-label:not(:last-child) {
  margin-bottom: var(--bulma-menu-label-spacing);
}

.modal {
  --bulma-modal-z: 40;
  --bulma-modal-background-background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.86);
  --bulma-modal-content-width: 40rem;
  --bulma-modal-content-margin-mobile: 1.25rem;
  --bulma-modal-content-spacing-mobile: 10rem;
  --bulma-modal-content-spacing-tablet: 2.5rem;
  --bulma-modal-close-dimensions: 2.5rem;
  --bulma-modal-close-right: 1.25rem;
  --bulma-modal-close-top: 1.25rem;
  --bulma-modal-card-spacing: 2.5rem;
  --bulma-modal-card-head-background-color: var(--bulma-scheme-main);
  --bulma-modal-card-head-padding: 2rem;
  --bulma-modal-card-head-radius: var(--bulma-radius-large);
  --bulma-modal-card-title-color: var(--bulma-text-strong);
  --bulma-modal-card-title-line-height: 1;
  --bulma-modal-card-title-size: var(--bulma-size-4);
  --bulma-modal-card-foot-background-color: var(--bulma-scheme-main-bis);
  --bulma-modal-card-foot-radius: var(--bulma-radius-large);
  --bulma-modal-card-body-background-color: var(--bulma-scheme-main);
  --bulma-modal-card-body-padding: 2rem;
}

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: var(--bulma-modal-z);
}
.modal.is-active {
  display: flex;
}

.modal-background {
  background-color: var(--bulma-modal-background-background-color);
}

.modal-content,
.modal-card {
  margin: 0 var(--bulma-modal-content-margin-mobile);
  max-height: calc(100vh - var(--bulma-modal-content-spacing-mobile));
  overflow: auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - var(--bulma-modal-content-spacing-tablet));
    width: var(--bulma-modal-content-width);
  }
}

.modal-close {
  background: none;
  height: var(--bulma-modal-close-dimensions);
  inset-inline-end: var(--bulma-modal-close-right);
  position: fixed;
  top: var(--bulma-modal-close-top);
  width: var(--bulma-modal-close-dimensions);
}

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--bulma-modal-card-spacing));
  overflow: hidden;
  overflow-y: visible;
}

.modal-card-head,
.modal-card-foot {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: var(--bulma-modal-card-head-padding);
  position: relative;
}

.modal-card-head {
  background-color: var(--bulma-modal-card-head-background-color);
  border-start-start-radius: var(--bulma-modal-card-head-radius);
  border-start-end-radius: var(--bulma-modal-card-head-radius);
  box-shadow: var(--bulma-shadow);
}

.modal-card-title {
  color: var(--bulma-modal-card-title-color);
  flex-grow: 1;
  flex-shrink: 0;
  font-size: var(--bulma-modal-card-title-size);
  line-height: var(--bulma-modal-card-title-line-height);
}

.modal-card-foot {
  background-color: var(--bulma-modal-card-foot-background-color);
  border-end-start-radius: var(--bulma-modal-card-foot-radius);
  border-end-end-radius: var(--bulma-modal-card-foot-radius);
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: var(--bulma-modal-card-body-background-color);
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: var(--bulma-modal-card-body-padding);
}

:root {
  --bulma-navbar-height: 3.25rem;
}

.navbar {
  --bulma-navbar-h: var(--bulma-scheme-h);
  --bulma-navbar-s: var(--bulma-scheme-s);
  --bulma-navbar-l: var(--bulma-scheme-main-l);
  --bulma-navbar-background-color: var(--bulma-scheme-main);
  --bulma-navbar-box-shadow-size: 0 0.125em 0 0;
  --bulma-navbar-box-shadow-color: var(--bulma-background);
  --bulma-navbar-padding-vertical: 1rem;
  --bulma-navbar-padding-horizontal: 2rem;
  --bulma-navbar-z: 30;
  --bulma-navbar-fixed-z: 30;
  --bulma-navbar-item-background-a: 0;
  --bulma-navbar-item-background-l: var(--bulma-scheme-main-l);
  --bulma-navbar-item-background-l-delta: 0%;
  --bulma-navbar-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
  --bulma-navbar-item-active-background-l-delta: var(--bulma-active-background-l-delta);
  --bulma-navbar-item-color-l: var(--bulma-text-l);
  --bulma-navbar-item-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-item-color-l));
  --bulma-navbar-item-selected-h: var(--bulma-link-h);
  --bulma-navbar-item-selected-s: var(--bulma-link-s);
  --bulma-navbar-item-selected-l: var(--bulma-link-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-link-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-link-invert-l);
  --bulma-navbar-item-img-max-height: 1.75rem;
  --bulma-navbar-burger-color: var(--bulma-link);
  --bulma-navbar-tab-hover-background-color: transparent;
  --bulma-navbar-tab-hover-border-bottom-color: var(--bulma-link);
  --bulma-navbar-tab-active-color: var(--bulma-link);
  --bulma-navbar-tab-active-background-color: transparent;
  --bulma-navbar-tab-active-border-bottom-color: var(--bulma-link);
  --bulma-navbar-tab-active-border-bottom-style: solid;
  --bulma-navbar-tab-active-border-bottom-width: 0.1875em;
  --bulma-navbar-dropdown-background-color: var(--bulma-scheme-main);
  --bulma-navbar-dropdown-border-l: var(--bulma-border-l);
  --bulma-navbar-dropdown-border-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-dropdown-border-l));
  --bulma-navbar-dropdown-border-style: solid;
  --bulma-navbar-dropdown-border-width: 0.125em;
  --bulma-navbar-dropdown-offset: -0.25em;
  --bulma-navbar-dropdown-arrow: var(--bulma-link);
  --bulma-navbar-dropdown-radius: var(--bulma-radius-large);
  --bulma-navbar-dropdown-z: 20;
  --bulma-navbar-dropdown-boxed-radius: var(--bulma-radius-large);
  --bulma-navbar-dropdown-boxed-shadow: 0 0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1), 0 0 0 1px hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
  --bulma-navbar-dropdown-item-h: var(--bulma-scheme-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-scheme-s);
  --bulma-navbar-dropdown-item-l: var(--bulma-scheme-main-l);
  --bulma-navbar-dropdown-item-background-l: var(--bulma-scheme-main-l);
  --bulma-navbar-dropdown-item-color-l: var(--bulma-text-l);
  --bulma-navbar-divider-background-l: var(--bulma-background-l);
  --bulma-navbar-divider-height: 0.125em;
  --bulma-navbar-bottom-box-shadow-size: 0 -0.125em 0 0;
}

.navbar {
  background-color: var(--bulma-navbar-background-color);
  min-height: var(--bulma-navbar-height);
  position: relative;
  z-index: var(--bulma-navbar-z);
}
.navbar.is-white {
  --bulma-navbar-h: var(--bulma-white-h);
  --bulma-navbar-s: var(--bulma-white-s);
  --bulma-navbar-l: var(--bulma-white-l);
  --bulma-burger-h: var(--bulma-white-h);
  --bulma-burger-s: var(--bulma-white-s);
  --bulma-burger-l: var(--bulma-white-invert-l);
  --bulma-navbar-background-color: var(--bulma-white);
  --bulma-navbar-item-background-l: var(--bulma-white-l);
  --bulma-navbar-item-color-l: var(--bulma-white-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-white-h);
  --bulma-navbar-item-selected-s: var(--bulma-white-s);
  --bulma-navbar-item-selected-l: var(--bulma-white-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-white-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-white-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-white-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-white-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-white-s);
}
.navbar.is-black {
  --bulma-navbar-h: var(--bulma-black-h);
  --bulma-navbar-s: var(--bulma-black-s);
  --bulma-navbar-l: var(--bulma-black-l);
  --bulma-burger-h: var(--bulma-black-h);
  --bulma-burger-s: var(--bulma-black-s);
  --bulma-burger-l: var(--bulma-black-invert-l);
  --bulma-navbar-background-color: var(--bulma-black);
  --bulma-navbar-item-background-l: var(--bulma-black-l);
  --bulma-navbar-item-color-l: var(--bulma-black-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-black-h);
  --bulma-navbar-item-selected-s: var(--bulma-black-s);
  --bulma-navbar-item-selected-l: var(--bulma-black-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-black-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-black-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-black-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-black-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-black-s);
}
.navbar.is-light {
  --bulma-navbar-h: var(--bulma-light-h);
  --bulma-navbar-s: var(--bulma-light-s);
  --bulma-navbar-l: var(--bulma-light-l);
  --bulma-burger-h: var(--bulma-light-h);
  --bulma-burger-s: var(--bulma-light-s);
  --bulma-burger-l: var(--bulma-light-invert-l);
  --bulma-navbar-background-color: var(--bulma-light);
  --bulma-navbar-item-background-l: var(--bulma-light-l);
  --bulma-navbar-item-color-l: var(--bulma-light-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-light-h);
  --bulma-navbar-item-selected-s: var(--bulma-light-s);
  --bulma-navbar-item-selected-l: var(--bulma-light-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-light-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-light-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-light-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-light-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-light-s);
}
.navbar.is-dark {
  --bulma-navbar-h: var(--bulma-dark-h);
  --bulma-navbar-s: var(--bulma-dark-s);
  --bulma-navbar-l: var(--bulma-dark-l);
  --bulma-burger-h: var(--bulma-dark-h);
  --bulma-burger-s: var(--bulma-dark-s);
  --bulma-burger-l: var(--bulma-dark-invert-l);
  --bulma-navbar-background-color: var(--bulma-dark);
  --bulma-navbar-item-background-l: var(--bulma-dark-l);
  --bulma-navbar-item-color-l: var(--bulma-dark-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-dark-h);
  --bulma-navbar-item-selected-s: var(--bulma-dark-s);
  --bulma-navbar-item-selected-l: var(--bulma-dark-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-dark-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-dark-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-dark-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-dark-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-dark-s);
}
.navbar.is-text {
  --bulma-navbar-h: var(--bulma-text-h);
  --bulma-navbar-s: var(--bulma-text-s);
  --bulma-navbar-l: var(--bulma-text-l);
  --bulma-burger-h: var(--bulma-text-h);
  --bulma-burger-s: var(--bulma-text-s);
  --bulma-burger-l: var(--bulma-text-invert-l);
  --bulma-navbar-background-color: var(--bulma-text);
  --bulma-navbar-item-background-l: var(--bulma-text-l);
  --bulma-navbar-item-color-l: var(--bulma-text-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-text-h);
  --bulma-navbar-item-selected-s: var(--bulma-text-s);
  --bulma-navbar-item-selected-l: var(--bulma-text-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-text-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-text-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-text-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-text-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-text-s);
}
.navbar.is-primary {
  --bulma-navbar-h: var(--bulma-primary-h);
  --bulma-navbar-s: var(--bulma-primary-s);
  --bulma-navbar-l: var(--bulma-primary-l);
  --bulma-burger-h: var(--bulma-primary-h);
  --bulma-burger-s: var(--bulma-primary-s);
  --bulma-burger-l: var(--bulma-primary-invert-l);
  --bulma-navbar-background-color: var(--bulma-primary);
  --bulma-navbar-item-background-l: var(--bulma-primary-l);
  --bulma-navbar-item-color-l: var(--bulma-primary-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-primary-h);
  --bulma-navbar-item-selected-s: var(--bulma-primary-s);
  --bulma-navbar-item-selected-l: var(--bulma-primary-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-primary-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-primary-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-primary-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-primary-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-primary-s);
}
.navbar.is-link {
  --bulma-navbar-h: var(--bulma-link-h);
  --bulma-navbar-s: var(--bulma-link-s);
  --bulma-navbar-l: var(--bulma-link-l);
  --bulma-burger-h: var(--bulma-link-h);
  --bulma-burger-s: var(--bulma-link-s);
  --bulma-burger-l: var(--bulma-link-invert-l);
  --bulma-navbar-background-color: var(--bulma-link);
  --bulma-navbar-item-background-l: var(--bulma-link-l);
  --bulma-navbar-item-color-l: var(--bulma-link-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-link-h);
  --bulma-navbar-item-selected-s: var(--bulma-link-s);
  --bulma-navbar-item-selected-l: var(--bulma-link-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-link-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-link-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-link-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-link-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-link-s);
}
.navbar.is-info {
  --bulma-navbar-h: var(--bulma-info-h);
  --bulma-navbar-s: var(--bulma-info-s);
  --bulma-navbar-l: var(--bulma-info-l);
  --bulma-burger-h: var(--bulma-info-h);
  --bulma-burger-s: var(--bulma-info-s);
  --bulma-burger-l: var(--bulma-info-invert-l);
  --bulma-navbar-background-color: var(--bulma-info);
  --bulma-navbar-item-background-l: var(--bulma-info-l);
  --bulma-navbar-item-color-l: var(--bulma-info-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-info-h);
  --bulma-navbar-item-selected-s: var(--bulma-info-s);
  --bulma-navbar-item-selected-l: var(--bulma-info-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-info-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-info-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-info-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-info-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-info-s);
}
.navbar.is-success {
  --bulma-navbar-h: var(--bulma-success-h);
  --bulma-navbar-s: var(--bulma-success-s);
  --bulma-navbar-l: var(--bulma-success-l);
  --bulma-burger-h: var(--bulma-success-h);
  --bulma-burger-s: var(--bulma-success-s);
  --bulma-burger-l: var(--bulma-success-invert-l);
  --bulma-navbar-background-color: var(--bulma-success);
  --bulma-navbar-item-background-l: var(--bulma-success-l);
  --bulma-navbar-item-color-l: var(--bulma-success-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-success-h);
  --bulma-navbar-item-selected-s: var(--bulma-success-s);
  --bulma-navbar-item-selected-l: var(--bulma-success-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-success-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-success-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-success-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-success-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-success-s);
}
.navbar.is-warning {
  --bulma-navbar-h: var(--bulma-warning-h);
  --bulma-navbar-s: var(--bulma-warning-s);
  --bulma-navbar-l: var(--bulma-warning-l);
  --bulma-burger-h: var(--bulma-warning-h);
  --bulma-burger-s: var(--bulma-warning-s);
  --bulma-burger-l: var(--bulma-warning-invert-l);
  --bulma-navbar-background-color: var(--bulma-warning);
  --bulma-navbar-item-background-l: var(--bulma-warning-l);
  --bulma-navbar-item-color-l: var(--bulma-warning-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-warning-h);
  --bulma-navbar-item-selected-s: var(--bulma-warning-s);
  --bulma-navbar-item-selected-l: var(--bulma-warning-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-warning-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-warning-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-warning-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-warning-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-warning-s);
}
.navbar.is-danger {
  --bulma-navbar-h: var(--bulma-danger-h);
  --bulma-navbar-s: var(--bulma-danger-s);
  --bulma-navbar-l: var(--bulma-danger-l);
  --bulma-burger-h: var(--bulma-danger-h);
  --bulma-burger-s: var(--bulma-danger-s);
  --bulma-burger-l: var(--bulma-danger-invert-l);
  --bulma-navbar-background-color: var(--bulma-danger);
  --bulma-navbar-item-background-l: var(--bulma-danger-l);
  --bulma-navbar-item-color-l: var(--bulma-danger-invert-l);
  --bulma-navbar-item-selected-h: var(--bulma-danger-h);
  --bulma-navbar-item-selected-s: var(--bulma-danger-s);
  --bulma-navbar-item-selected-l: var(--bulma-danger-l);
  --bulma-navbar-item-selected-background-l: var(--bulma-danger-l);
  --bulma-navbar-item-selected-color-l: var(--bulma-danger-invert-l);
  --bulma-navbar-dropdown-arrow: var(--bulma-danger-invert-l);
  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-navbar-dropdown-item-background-l));
  --bulma-navbar-dropdown-item-h: var(--bulma-danger-h);
  --bulma-navbar-dropdown-item-s: var(--bulma-danger-s);
}
.navbar > .container {
  align-items: stretch;
  display: flex;
  min-height: var(--bulma-navbar-height);
  width: 100%;
}
.navbar.has-shadow {
  box-shadow: var(--bulma-navbar-box-shadow-size) var(--bulma-navbar-box-shadow-color);
}
.navbar.is-fixed-bottom, .navbar.is-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: var(--bulma-navbar-fixed-z);
}
.navbar.is-fixed-bottom {
  bottom: 0;
}
.navbar.is-fixed-bottom.has-shadow {
  box-shadow: var(--bulma-navbar-bottom-box-shadow-size) var(--bulma-navbar-box-shadow-color);
}
.navbar.is-fixed-top {
  top: 0;
}

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: var(--bulma-navbar-height);
}
html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: var(--bulma-navbar-height);
}

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: var(--bulma-navbar-height);
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: var(--bulma-burger-border-radius);
  color: hsl(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l));
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 2.5rem;
  justify-content: center;
  position: relative;
  vertical-align: top;
  width: 2.5rem;
}
.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: var(--bulma-burger-item-height);
  left: calc(50% - (var(--bulma-burger-item-width)) / 2);
  position: absolute;
  transform-origin: center;
  transition-duration: var(--bulma-duration);
  transition-property: background-color, color, opacity, transform;
  transition-timing-function: var(--bulma-easing);
  width: var(--bulma-burger-item-width);
}
.navbar-burger span:nth-child(1), .navbar-burger span:nth-child(2) {
  top: calc(50% - (var(--bulma-burger-item-height)) / 2);
}
.navbar-burger span:nth-child(3) {
  bottom: calc(50% + var(--bulma-burger-gap));
}
.navbar-burger span:nth-child(4) {
  top: calc(50% + var(--bulma-burger-gap));
}
.navbar-burger:hover {
  background-color: hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), 0.1);
}
.navbar-burger:active {
  background-color: hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), 0.2);
}
.navbar-burger.is-active span:nth-child(1) {
  transform: rotate(-45deg);
}
.navbar-burger.is-active span:nth-child(2) {
  transform: rotate(45deg);
}
.navbar-burger.is-active span:nth-child(3), .navbar-burger.is-active span:nth-child(4) {
  opacity: 0;
}
.navbar-burger {
  align-self: center;
  color: var(--bulma-navbar-burger-color);
  margin-inline-start: auto;
  margin-inline-end: 0.375rem;
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: var(--bulma-navbar-item-color);
  display: block;
  gap: 0.75rem;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative;
}
.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  background-color: hsla(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)), var(--bulma-navbar-item-background-a));
  cursor: pointer;
}
a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover,
.navbar-link:focus,
.navbar-link:focus-within,
.navbar-link:hover {
  --bulma-navbar-item-background-l-delta: var(--bulma-navbar-item-hover-background-l-delta);
  --bulma-navbar-item-background-a: 1;
}
a.navbar-item:active,
.navbar-link:active {
  --bulma-navbar-item-background-l-delta: var(--bulma-navbar-item-active-background-l-delta);
  --bulma-navbar-item-background-a: 1;
}
a.navbar-item.is-active, a.navbar-item.is-selected,
.navbar-link.is-active,
.navbar-link.is-selected {
  --bulma-navbar-h: var(--bulma-navbar-item-selected-h);
  --bulma-navbar-s: var(--bulma-navbar-item-selected-s);
  --bulma-navbar-l: var(--bulma-navbar-item-selected-l);
  --bulma-navbar-item-background-l: var(--bulma-navbar-item-selected-background-l);
  --bulma-navbar-item-background-a: 1;
  --bulma-navbar-item-color-l: var(--bulma-navbar-item-selected-color-l);
}

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0;
}
.navbar-item img,
.navbar-item svg {
  max-height: var(--bulma-navbar-item-img-max-height);
}
.navbar-item.has-dropdown {
  padding: 0;
}
.navbar-item.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: var(--bulma-navbar-height);
  padding-bottom: calc(0.5rem - 1px);
}
.navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
  background-color: var(--bulma-navbar-tab-hover-background-color);
  border-bottom-color: var(--bulma-navbar-tab-hover-border-bottom-color);
}
.navbar-item.is-tab.is-active {
  background-color: var(--bulma-navbar-tab-active-background-color);
  border-bottom-color: var(--bulma-navbar-tab-active-border-bottom-color);
  border-bottom-style: var(--bulma-navbar-tab-active-border-bottom-style);
  border-bottom-width: var(--bulma-navbar-tab-active-border-bottom-width);
  color: var(--bulma-navbar-tab-active-color);
  padding-bottom: calc(0.5rem - var(--bulma-navbar-tab-active-border-bottom-width));
}

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-link:not(.is-arrowless) {
  padding-inline-end: 2.5em;
}
.navbar-link:not(.is-arrowless)::after {
  border-color: var(--bulma-navbar-dropdown-arrow);
  margin-top: -0.375em;
  inset-inline-end: 1.125em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.75rem;
  padding-top: 0.5rem;
}
.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.navbar-dropdown .navbar-item:not(.is-active, .is-selected) {
  background-color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
  color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l));
}

.navbar-divider {
  background-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-divider-background-l));
  border: none;
  display: none;
  height: var(--bulma-navbar-divider-height);
  margin: 0.5rem 0;
}

@media screen and (max-width: 959px) {
  .navbar > .container {
    display: block;
  }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex;
  }
  .navbar-link::after {
    display: none;
  }
  .navbar-menu {
    background-color: var(--bulma-navbar-background-color);
    box-shadow: 0 0.5em 1em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
    padding: 0.5rem 0;
  }
  .navbar-menu.is-active {
    display: block;
  }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: var(--bulma-navbar-fixed-z);
  }
  .navbar.is-fixed-bottom-touch {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-touch.has-shadow {
    box-shadow: 0 -0.125em 0.1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
  }
  .navbar.is-fixed-top-touch {
    top: 0;
  }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - var(--bulma-navbar-height));
    overflow: auto;
  }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: var(--bulma-navbar-height);
  }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: var(--bulma-navbar-height);
  }
}
@media screen and (min-width: 960px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex;
  }
  .navbar {
    min-height: var(--bulma-navbar-height);
  }
  .navbar.is-spaced {
    padding: var(--bulma-navbar-padding-vertical) var(--bulma-navbar-padding-horizontal);
  }
  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    align-items: center;
  }
  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: var(--bulma-radius);
  }
  .navbar.is-transparent {
    --bulma-navbar-item-background-a: 0;
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item {
    background-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active, .navbar.is-transparent .navbar-dropdown a.navbar-item.is-selected {
    --bulma-navbar-h: var(--bulma-navbar-item-selected-h);
    --bulma-navbar-s: var(--bulma-navbar-item-selected-s);
    --bulma-navbar-l: var(--bulma-navbar-item-selected-l);
    --bulma-navbar-item-background-l: var(--bulma-navbar-item-selected-background-l);
    --bulma-navbar-item-color-l: var(--bulma-navbar-item-selected-color-l);
  }
  .navbar-burger {
    display: none;
  }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex;
  }
  .navbar-item.has-dropdown {
    align-items: stretch;
  }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em);
  }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom-color: var(--bulma-navbar-dropdown-border-color);
    border-bottom-style: var(--bulma-navbar-dropdown-border-style);
    border-bottom-width: var(--bulma-navbar-dropdown-border-width);
    border-radius: var(--bulma-navbar-dropdown-radius) var(--bulma-navbar-dropdown-radius) 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
    top: auto;
  }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }
  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .navbar-start {
    justify-content: flex-start;
    margin-inline-end: auto;
  }
  .navbar-end {
    justify-content: flex-end;
    margin-inline-start: auto;
  }
  .navbar-dropdown {
    background-color: var(--bulma-navbar-dropdown-background-color);
    border-end-start-radius: var(--bulma-navbar-dropdown-radius);
    border-end-end-radius: var(--bulma-navbar-dropdown-radius);
    border-top-color: var(--bulma-navbar-dropdown-border-color);
    border-top-style: var(--bulma-navbar-dropdown-border-style);
    border-top-width: var(--bulma-navbar-dropdown-border-width);
    box-shadow: 0 0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
    display: none;
    font-size: 0.875rem;
    inset-inline-start: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: var(--bulma-navbar-dropdown-z);
  }
  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }
  .navbar-dropdown a.navbar-item {
    padding-inline-end: 3rem;
  }
  .navbar-dropdown a.navbar-item:not(.is-active, .is-selected) {
    background-color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
    color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l));
  }
  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
    border-radius: var(--bulma-navbar-dropdown-boxed-radius);
    border-top: none;
    box-shadow: var(--bulma-navbar-dropdown-boxed-shadow);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (var(--bulma-navbar-dropdown-offset)));
    transform: translateY(-5px);
    transition-duration: var(--bulma-duration);
    transition-property: opacity, transform;
  }
  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }
  .navbar-divider {
    display: block;
  }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-inline-start: -0.75rem;
  }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-inline-end: -0.75rem;
  }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: var(--bulma-navbar-fixed-z);
  }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-desktop.has-shadow {
    box-shadow: 0 -0.125em 0.1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
  }
  .navbar.is-fixed-top-desktop {
    top: 0;
  }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: var(--bulma-navbar-height);
  }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: var(--bulma-navbar-height);
  }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2);
  }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2);
  }
}
.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - var(--bulma-navbar-height));
}

.dropdown {
  --bulma-dropdown-menu-min-width: 12rem;
  --bulma-dropdown-content-background-color: var(--bulma-scheme-main);
  --bulma-dropdown-content-offset: 0.25rem;
  --bulma-dropdown-content-padding-bottom: 0.5rem;
  --bulma-dropdown-content-padding-top: 0.5rem;
  --bulma-dropdown-content-radius: var(--bulma-radius);
  --bulma-dropdown-content-shadow: var(--bulma-shadow);
  --bulma-dropdown-content-z: 20;
  --bulma-dropdown-item-h: var(--bulma-scheme-h);
  --bulma-dropdown-item-s: var(--bulma-scheme-s);
  --bulma-dropdown-item-l: var(--bulma-scheme-main-l);
  --bulma-dropdown-item-background-l: var(--bulma-scheme-main-l);
  --bulma-dropdown-item-background-l-delta: 0%;
  --bulma-dropdown-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
  --bulma-dropdown-item-active-background-l-delta: var(--bulma-active-background-l-delta);
  --bulma-dropdown-item-color-l: var(--bulma-text-strong-l);
  --bulma-dropdown-item-selected-h: var(--bulma-link-h);
  --bulma-dropdown-item-selected-s: var(--bulma-link-s);
  --bulma-dropdown-item-selected-l: var(--bulma-link-l);
  --bulma-dropdown-item-selected-background-l: var(--bulma-link-l);
  --bulma-dropdown-item-selected-color-l: var(--bulma-link-invert-l);
  --bulma-dropdown-divider-background-color: var(--bulma-border-weak);
}

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top;
}
.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}
.dropdown.is-right .dropdown-menu {
  left: auto;
  right: 0;
}
.dropdown.is-up .dropdown-menu {
  bottom: 100%;
  padding-bottom: var(--bulma-dropdown-content-offset);
  padding-top: initial;
  top: auto;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: var(--bulma-dropdown-menu-min-width);
  padding-top: var(--bulma-dropdown-content-offset);
  position: absolute;
  top: 100%;
  z-index: var(--bulma-dropdown-content-z);
}

.dropdown-content {
  background-color: var(--bulma-dropdown-content-background-color);
  border-radius: var(--bulma-dropdown-content-radius);
  box-shadow: var(--bulma-dropdown-content-shadow);
  padding-bottom: var(--bulma-dropdown-content-padding-bottom);
  padding-top: var(--bulma-dropdown-content-padding-top);
}

.dropdown-item {
  color: hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), var(--bulma-dropdown-item-color-l));
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
}

a.dropdown-item,
button.dropdown-item {
  background-color: hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), calc(var(--bulma-dropdown-item-background-l) + var(--bulma-dropdown-item-background-l-delta)));
  padding-inline-end: 3rem;
  text-align: inherit;
  white-space: nowrap;
  width: 100%;
}
a.dropdown-item:hover,
button.dropdown-item:hover {
  --bulma-dropdown-item-background-l-delta: var(--bulma-dropdown-item-hover-background-l-delta);
  --bulma-dropdown-item-border-l-delta: var(--bulma-dropdown-item-hover-border-l-delta);
}
a.dropdown-item:active,
button.dropdown-item:active {
  --bulma-dropdown-item-background-l-delta: var(--bulma-dropdown-item-active-background-l-delta);
  --bulma-dropdown-item-border-l-delta: var(--bulma-dropdown-item-active-border-l-delta);
}
a.dropdown-item.is-active, a.dropdown-item.is-selected,
button.dropdown-item.is-active,
button.dropdown-item.is-selected {
  --bulma-dropdown-item-h: var(--bulma-dropdown-item-selected-h);
  --bulma-dropdown-item-s: var(--bulma-dropdown-item-selected-s);
  --bulma-dropdown-item-l: var(--bulma-dropdown-item-selected-l);
  --bulma-dropdown-item-background-l: var(--bulma-dropdown-item-selected-background-l);
  --bulma-dropdown-item-color-l: var(--bulma-dropdown-item-selected-color-l);
}

.dropdown-divider {
  background-color: var(--bulma-dropdown-divider-background-color);
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(" /build/fonts/material-symbols-rounded.woff2") format("woff2");
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* check https://gwfh.mranftl.com/fonts for help with fonts*/
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  src: url("/content/fonts/source-sans-3-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 300;
  src: url("/content/fonts/source-sans-3-v18-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("/content/fonts/source-sans-3-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("/content/fonts/source-sans-3-v18-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("/content/fonts/source-sans-3-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 500;
  src: url("/content/fonts/source-sans-3-v18-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("/content/fonts/source-sans-3-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("/content/fonts/source-sans-3-v18-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("/content/fonts/source-sans-3-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("/content/fonts/source-sans-3-v18-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  src: url("/content/fonts/source-sans-3-v18-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("/content/fonts/source-sans-3-v18-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/content/fonts/roboto-v48-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("/content/fonts/roboto-v48-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/content/fonts/roboto-v48-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("/content/fonts/roboto-v48-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("/content/fonts/roboto-v48-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  src: url("/content/fonts/roboto-v48-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/content/fonts/roboto-v48-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("/content/fonts/roboto-v48-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@supports (font-variation-settings: normal) {
  /* Primary */
  @font-face {
    font-family: "Source Sans 3";
    src: url("/content/fonts/SourceSans3-VariableFont_wght.ttf") format("woff2 supports variations"), url("/content/fonts/SourceSans3-VariableFont_wght.ttf") format("woff2-variations");
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
  }
  /* ITALIC */
  @font-face {
    font-family: "Source Sans 3";
    src: url("/content/fonts/SourceSans3-Italic-VariableFont_wght.ttf") format("woff2 supports variations"), url("/content/fonts/SourceSans3-Italic-VariableFont_wght.ttf") format("woff2-variations");
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
  }
  /* Secondary */
  @font-face {
    font-family: "Roboto";
    src: url("/content/fonts/Roboto-VariableFont_wdth_wght.ttf") format("woff2 supports variations"), url("/content/fonts/Roboto-VariableFont_wdth_wght.ttf") format("woff2-variations");
    font-optical-sizing: auto;
    font-weight: 100 900;
    font-stretch: 75% 100%;
    font-style: normal;
    font-display: swap;
  }
  /* ITALIC */
  @font-face {
    font-family: "Roboto";
    src: url("/content/fonts/Roboto-Italic-VariableFont_wdth_wght.ttf") format("woff2 supports variations"), url("/content/fonts/Roboto-Italic-VariableFont_wdth_wght.ttf") format("woff2-variations");
    font-optical-sizing: auto;
    font-weight: 100 900;
    font-stretch: 75% 100%;
    font-style: italic;
    font-display: swap;
  }
}
html,
body,
app {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  display: flex;
  height: 100%;
  width: calc(100vw - (100vw - 100%));
  overflow: hidden;
  background-color: #ffffff;
  line-height: 1.5;
  scroll-behavior: smooth;
  flex-flow: column nowrap;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* ------------ Base Focus styling ------------ */
a,
button,
input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=image],
input[type=month],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
optgroup,
select,
textarea,
.k-input-inner {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
a:hover,
button:hover,
input:hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=image]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=reset]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
optgroup:hover,
select:hover,
textarea:hover,
.k-input-inner:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
input[type=color]:focus-visible,
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=email]:focus-visible,
input[type=file]:focus-visible,
input[type=image]:focus-visible,
input[type=month]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=reset]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
input[type=week]:focus-visible,
optgroup:focus-visible,
select:focus-visible,
textarea:focus-visible,
.k-input-inner:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
a:focus, a:focus-within,
button:focus,
button:focus-within,
input:focus,
input:focus-within,
input[type=color]:focus,
input[type=color]:focus-within,
input[type=date]:focus,
input[type=date]:focus-within,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-within,
input[type=email]:focus,
input[type=email]:focus-within,
input[type=file]:focus,
input[type=file]:focus-within,
input[type=image]:focus,
input[type=image]:focus-within,
input[type=month]:focus,
input[type=month]:focus-within,
input[type=number]:focus,
input[type=number]:focus-within,
input[type=password]:focus,
input[type=password]:focus-within,
input[type=reset]:focus,
input[type=reset]:focus-within,
input[type=search]:focus,
input[type=search]:focus-within,
input[type=tel]:focus,
input[type=tel]:focus-within,
input[type=text]:focus,
input[type=text]:focus-within,
input[type=time]:focus,
input[type=time]:focus-within,
input[type=url]:focus,
input[type=url]:focus-within,
input[type=week]:focus,
input[type=week]:focus-within,
optgroup:focus,
optgroup:focus-within,
select:focus,
select:focus-within,
textarea:focus,
textarea:focus-within,
.k-input-inner:focus,
.k-input-inner:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
a:active,
button:active,
input:active,
input[type=color]:active,
input[type=date]:active,
input[type=datetime-local]:active,
input[type=email]:active,
input[type=file]:active,
input[type=image]:active,
input[type=month]:active,
input[type=number]:active,
input[type=password]:active,
input[type=reset]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=text]:active,
input[type=time]:active,
input[type=url]:active,
input[type=week]:active,
optgroup:active,
select:active,
textarea:active,
.k-input-inner:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}

h1,
h2,
h3,
h4,
h5,
p {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}

h1,
.h1 {
  color: #3da3dc;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  font-weight: 700;
}
h1 + p,
h1 + article,
.h1 + p,
.h1 + article {
  margin-block-start: 15px;
}
@media only screen and (min-width: 1025px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1025px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 800px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}

h2,
.h2 {
  color: #303030;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (max-width: 800px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
h2 + h4,
h2 + h5,
h2 + .h4,
h2 + .h5,
.h2 + h4,
.h2 + h5,
.h2 + .h4,
.h2 + .h5 {
  margin-block-start: 30px;
}
h2 + p,
h2 + article,
.h2 + p,
.h2 + article {
  margin-block-start: 15px;
}

h3,
.h3 {
  color: #303030;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
h3 + h4,
h3 + h5,
h3 + .h4,
h3 + .h5,
.h3 + h4,
.h3 + h5,
.h3 + .h4,
.h3 + .h5 {
  margin-block-start: 15px;
}
h3 + p,
h3 + article,
.h3 + p,
.h3 + article {
  margin-block-start: 15px;
}

h4,
h5,
.h4,
.h5 {
  color: #303030;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
}
h4 + h4,
h4 + h5,
h4 + .h4,
h4 + .h5,
h5 + h4,
h5 + h5,
h5 + .h4,
h5 + .h5,
.h4 + h4,
.h4 + h5,
.h4 + .h4,
.h4 + .h5,
.h5 + h4,
.h5 + h5,
.h5 + .h4,
.h5 + .h5 {
  margin-block-start: 15px;
}
h4 + p,
h4 + article,
h5 + p,
h5 + article,
.h4 + p,
.h4 + article,
.h5 + p,
.h5 + article {
  margin-block-start: 10px;
}

h5,
.h5 {
  color: #303030;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

a {
  color: #1f7aad;
  text-decoration: none;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  font-weight: 400;
}
a:hover {
  color: #3da3dc;
}

p {
  color: #303030;
  flex: 0 1 auto;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.5;
}
@media only screen and (max-width: 800px) {
  p + p,
  p + ul {
    margin-block-start: 15px !important;
  }
}
@media only screen and (min-width: 800px) {
  p + p,
  p + ul {
    margin-block-start: 30px !important;
  }
}
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
p + .h1,
p + .h2,
p + .h3,
p + .h4,
p + .h5,
p + .h6 {
  margin-block-start: 30px !important;
}
p a:not(.button) {
  text-decoration: none;
  background: linear-gradient(to right, #1f7aad, #1f7aad);
  background-size: 100% 1px;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
p a:not(.button):hover {
  background: linear-gradient(to right, #1f7aad, #1f7aad);
  background-size: 100% 1px;
  background-position: center bottom;
  background-repeat: no-repeat;
  box-shadow: none;
  color: #3da3dc;
}
p a:not(.button):focus, p a:not(.button):focus-within {
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  background-size: 100% 1px;
  background-position: center bottom;
  background-repeat: no-repeat;
  box-shadow: none;
  color: #1f7aad;
}
p a:not(.button):active {
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  background-size: 100% 1px;
  background-position: center bottom;
  background-repeat: no-repeat;
  box-shadow: none;
  color: #3da3dc;
}

strong {
  font-weight: 700;
  color: inherit;
}

mark {
  background-color: #ffd400;
  color: #303030;
  padding: 10px;
}

ul {
  list-style: disc;
  padding-inline-start: 14px;
  display: grid;
  gap: 10px;
}
ul li::marker {
  color: #303030;
}

.section-body p ul,
.landing-container p ul {
  margin-block-start: 10px;
  gap: 5px;
}

@media only screen and (min-width: 800px) {
  .show-on-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 800px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .show-on-tablet {
    display: none !important;
  }
}

@media only screen and (max-width: 1025px) {
  .hide-on-tablet {
    display: none !important;
  }
}

/* ------------ Scrollbar styling ------------ */
* {
  scrollbar-width: auto;
}

/* ------------ Selection styling ------------ */
::-moz-selection {
  background-color: #ffd400;
  color: #000000;
}

::selection {
  background-color: #ffd400;
  color: #000000;
}

/* Fix for devices with a notch */
@supports (padding: env(safe-area-inset-bottom)) {
  @media only screen and (orientation: portrait) {
    body {
      padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
    }
  }
  @media only screen and (orientation: landscape) {
    nav,
    footer {
      padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
      margin-inline-start: -constant(safe-area-inset-left);
    }
    main {
      padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
    }
  }
}
/* Fix for newer devices with a notch */
@supports (padding: max(0px)) and (padding: env(safe-area-inset-bottom)) {
  @media only screen and (orientation: portrait) {
    body {
      padding: max(0px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));
    }
  }
  @media only screen and (orientation: landscape) {
    nav,
    footer {
      padding: max(0px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));
      margin-inline-start: -max(0px, env(safe-area-inset-left));
    }
    main {
      padding: max(0px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));
    }
  }
}
@media only screen and (max-width: 1025px) and (orientation: landscape) {
  app > section.landing-container {
    padding-block-start: 90px;
  }
}
.custom-container__menu-side ~ * > .landing-container {
  margin-inline-start: 38px;
}

.landing-container {
  position: relative;
  justify-content: center;
  flex-flow: column nowrap;
  background: #ffffff url(/images/backgrounds/login.jpg) center/cover no-repeat;
  overflow-y: auto;
}
@media only screen and (max-width: 800px) {
  .landing-container {
    justify-content: flex-start;
    padding-block-start: 70px;
  }
}
@media only screen and (max-width: 1025px) and (orientation: landscape) {
  .landing-container {
    justify-content: flex-start;
    padding-block-start: 70px;
  }
}
.landing-container footer:not(.modal-card-footer) {
  margin-block-end: 0px;
  margin-block-start: 60px;
}
.landing-container footer:not(.modal-card-footer) .attribution {
  display: block;
  font-size: 10px;
  font-style: italic;
  position: absolute;
  right: 60px;
  top: -60px;
}
.landing-container--centered {
  text-align: center;
}
.landing-container--with-logo .brand {
  flex: 0 0 auto;
}
.landing-container--with-logo .brand__application-name {
  display: none;
}
.landing-container .custom-container__menu-top {
  position: fixed;
  top: 0px;
}

.landing {
  width: 800px;
  border-radius: 20px;
  overflow: hidden;
  height: -moz-max-content;
  height: max-content;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  flex: 0 0 auto;
  margin-block: 60px;
  margin-inline: auto;
  background-color: #f8f8f8;
  padding: 30px;
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (max-width: 1025px) {
  .landing {
    width: calc(100% - 2 * 60px);
    margin: 60px;
  }
}
@media only screen and (max-width: 800px) {
  .landing {
    width: calc(100% - 2 * 20px);
    margin: 20px;
  }
}
.landing .loading-message {
  margin-block-start: 0px;
}
.landing__description {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
.landing__description p:first-of-type {
  font-size: 16px;
}
.landing__description .notification {
  margin-block-end: 30px;
}
.landing__description .form-group + .form-group:not(.form-group--no-margin) {
  margin-block-start: 30px;
}
.landing__description form {
  display: flex;
  flex-flow: column nowrap;
}
.landing__description form button {
  margin-inline-start: auto;
}
.landing .action-btn {
  justify-content: space-between;
}
@media only screen and (max-width: 1025px) {
  .landing + footer {
    margin-block-start: auto !important;
  }
}
@media only screen and (min-width: 1025px) {
  .landing + footer {
    margin-block-start: 30px !important;
    position: fixed;
    bottom: 0px;
  }
}
.landing > .telerik-blazor {
  margin-block: 30px;
}

.error {
  /*    background: $transparent url('/images/Photos/404-header.png') top center no-repeat;
  */
  min-height: 90vh;
}
.error .error-page {
  padding-block-start: 25%;
  margin-block-start: auto;
  margin-block-end: auto;
  flex: 0 0 auto;
}

.custom-container {
  display: flex;
  height: inherit;
  width: 100%;
  margin: 0px;
}
.custom-container__content {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  overflow-y: scroll;
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-container__content {
    height: calc(100vh - 70px);
  }
}
.custom-container__content {
  /* iPad Pro */
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .custom-container__content {
    height: calc(100vh - 70px);
  }
}
.custom-container__menu-side, .custom-container__menu-top {
  display: flex;
  flex-flow: column nowrap;
  min-width: 38px;
  z-index: 100;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.custom-container__menu-side {
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-container__menu-side {
    display: none;
  }
}
.custom-container__menu-side {
  /* iPad Pro */
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .custom-container__menu-side {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .custom-container__menu-side ~ .custom-container__content .app-header,
  .custom-container__menu-side ~ .custom-container__content .section-body > * {
    padding-inline-start: 98px;
    padding-inline-end: 98px;
  }
}
.custom-container__menu-top {
  flex-flow: row nowrap;
  min-height: 80px;
  flex: 0 0 0%;
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-container__menu-top {
    min-height: 70px;
  }
}
.custom-container__menu-top:not(.custom-container__menu-top--fixed) {
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-container__menu-top:not(.custom-container__menu-top--fixed) {
    display: none;
  }
}
.custom-container__menu-top:not(.custom-container__menu-top--fixed) {
  /* iPad Pro */
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .custom-container__menu-top:not(.custom-container__menu-top--fixed) {
    display: none;
  }
}

svg.loader {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.loading-message {
  z-index: 99998;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  position: relative;
  color: #303030;
  max-width: none;
  margin-block: auto;
}
.loading-message .loader {
  margin-inline: auto;
  margin-block: 0px 5px;
  position: relative;
  cursor: wait;
}
.loading-message--inline {
  z-index: inherit;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
}
.loading-message--inline .loader {
  margin: 0px;
}

.row {
  display: flex;
  flex-flow: row nowrap;
  gap: 30px;
  align-items: center;
}
.row--start {
  justify-content: flex-start;
}
.row--start > * {
  flex: 0 0 auto !important;
}
.row--end {
  justify-content: flex-end;
}
.row--end > * {
  flex: 0 0 auto !important;
}

.column {
  display: flex;
  flex-flow: column nowrap;
  padding: 0px;
}
.column .label {
  flex: 0 0 auto;
}
.column--align-item-center {
  margin-block-start: 30px;
  align-content: center;
}

.content-block .columns,
.modal .columns {
  gap: 30px;
}
@media only screen and (max-width: 1281px) {
  .content-block .columns,
  .modal .columns {
    gap: 15px;
  }
}
.content-block .columns .column .columns,
.modal .columns .column .columns {
  gap: 20px;
}
@media only screen and (max-width: 1281px) {
  .content-block .columns .column .columns,
  .modal .columns .column .columns {
    gap: 10px;
  }
}

.columns {
  display: grid !important;
  margin: 0px;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media only screen and (max-width: 1281px) {
  .columns {
    gap: 20px;
  }
}
@media only screen and (max-width: 1281px) {
  .columns.transform-to-rows {
    grid-template-columns: auto;
    gap: 90px;
  }
}
.columns:not(:last-child), .columns:last-child {
  margin-block-end: unset;
}
.columns--n3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1281px) {
  .columns--n3.transform-to-rows {
    grid-template-rows: repeat(3, 1fr);
  }
}
.columns--n4 {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1281px) {
  .columns--n4.transform-to-rows {
    grid-template-rows: repeat(4, 1fr);
  }
}
.columns--n5 {
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 1281px) {
  .columns--n5.transform-to-rows {
    grid-template-rows: repeat(5, 1fr);
  }
}
.columns--1fr-auto {
  grid-template-columns: 1fr auto;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-auto.transform-to-rows {
    grid-template-rows: 1fr auto;
  }
}
.columns--2fr-auto {
  grid-template-columns: 2fr auto;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-auto.transform-to-rows {
    grid-template-rows: 2fr auto;
  }
}
.columns--3fr-auto {
  grid-template-columns: 3fr auto;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-auto.transform-to-rows {
    grid-template-rows: 3fr auto;
  }
}
.columns--4fr-auto {
  grid-template-columns: 4fr auto;
}
@media only screen and (max-width: 1281px) {
  .columns--4fr-auto.transform-to-rows {
    grid-template-rows: 4fr auto;
  }
}
.columns--auto-1fr {
  grid-template-columns: auto 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--auto-1fr.transform-to-rows {
    grid-template-rows: auto 1fr;
  }
}
.columns--auto-2fr {
  grid-template-columns: auto 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--auto-2fr.transform-to-rows {
    grid-template-rows: auto 2fr;
  }
}
.columns--auto-3fr {
  grid-template-columns: auto 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--auto-3fr.transform-to-rows {
    grid-template-rows: auto 3fr;
  }
}
.columns--auto-4fr {
  grid-template-columns: auto 4fr;
}
@media only screen and (max-width: 1281px) {
  .columns--auto-4fr.transform-to-rows {
    grid-template-rows: auto 4fr;
  }
}
.columns--1fr-1fr {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-1fr.transform-to-rows {
    grid-template-rows: 1fr 1fr;
  }
}
.columns--2fr-1fr {
  grid-template-columns: 2fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-1fr.transform-to-rows {
    grid-template-rows: 2fr 1fr;
  }
}
.columns--3fr-1fr {
  grid-template-columns: 3fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-1fr.transform-to-rows {
    grid-template-rows: 3fr 1fr;
  }
}
.columns--4fr-1fr {
  grid-template-columns: 4fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--4fr-1fr.transform-to-rows {
    grid-template-rows: 4fr 1fr;
  }
}
.columns--1fr-2fr {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-2fr.transform-to-rows {
    grid-template-rows: 1fr 2fr;
  }
}
.columns--2fr-2fr {
  grid-template-columns: 2fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-2fr.transform-to-rows {
    grid-template-rows: 2fr 2fr;
  }
}
.columns--3fr-2fr {
  grid-template-columns: 3fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-2fr.transform-to-rows {
    grid-template-rows: 3fr 2fr;
  }
}
.columns--4fr-2fr {
  grid-template-columns: 4fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--4fr-2fr.transform-to-rows {
    grid-template-rows: 4fr 2fr;
  }
}
.columns--1fr-3fr {
  grid-template-columns: 1fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-3fr.transform-to-rows {
    grid-template-rows: 1fr 3fr;
  }
}
.columns--2fr-3fr {
  grid-template-columns: 2fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-3fr.transform-to-rows {
    grid-template-rows: 2fr 3fr;
  }
}
.columns--3fr-3fr {
  grid-template-columns: 3fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-3fr.transform-to-rows {
    grid-template-rows: 3fr 3fr;
  }
}
.columns--4fr-3fr {
  grid-template-columns: 4fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--4fr-3fr.transform-to-rows {
    grid-template-rows: 4fr 3fr;
  }
}
.columns--1fr-1fr {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-1fr.transform-to-rows {
    grid-template-rows: 1fr 1fr;
  }
}
.columns--1fr-2fr {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-2fr.transform-to-rows {
    grid-template-rows: 1fr 2fr;
  }
}
.columns--1fr-3fr {
  grid-template-columns: 1fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-3fr.transform-to-rows {
    grid-template-rows: 1fr 3fr;
  }
}
.columns--1fr-4fr {
  grid-template-columns: 1fr 4fr;
}
@media only screen and (max-width: 1281px) {
  .columns--1fr-4fr.transform-to-rows {
    grid-template-rows: 1fr 4fr;
  }
}
.columns--2fr-1fr {
  grid-template-columns: 2fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-1fr.transform-to-rows {
    grid-template-rows: 2fr 1fr;
  }
}
.columns--2fr-2fr {
  grid-template-columns: 2fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-2fr.transform-to-rows {
    grid-template-rows: 2fr 2fr;
  }
}
.columns--2fr-3fr {
  grid-template-columns: 2fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-3fr.transform-to-rows {
    grid-template-rows: 2fr 3fr;
  }
}
.columns--2fr-4fr {
  grid-template-columns: 2fr 4fr;
}
@media only screen and (max-width: 1281px) {
  .columns--2fr-4fr.transform-to-rows {
    grid-template-rows: 2fr 4fr;
  }
}
.columns--3fr-1fr {
  grid-template-columns: 3fr 1fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-1fr.transform-to-rows {
    grid-template-rows: 3fr 1fr;
  }
}
.columns--3fr-2fr {
  grid-template-columns: 3fr 2fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-2fr.transform-to-rows {
    grid-template-rows: 3fr 2fr;
  }
}
.columns--3fr-3fr {
  grid-template-columns: 3fr 3fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-3fr.transform-to-rows {
    grid-template-rows: 3fr 3fr;
  }
}
.columns--3fr-4fr {
  grid-template-columns: 3fr 4fr;
}
@media only screen and (max-width: 1281px) {
  .columns--3fr-4fr.transform-to-rows {
    grid-template-rows: 3fr 4fr;
  }
}
.columns.top-align {
  align-items: flex-start;
}
.columns.bottom-align {
  align-items: flex-end;
}
.columns.center-align {
  align-items: center;
}
.columns.spacing-top {
  margin-block-start: 120px;
}
.columns .column {
  padding: 0px;
}
.columns .column .content-block {
  margin-inline: 0px;
  max-width: unset;
  flex: 0 0 auto;
  height: unset;
}

p + .columns,
h1 + .columns {
  margin-block-start: 30px;
}

.fake-logo::before, .fake-logo::after {
  content: "";
  position: fixed;
  top: 0px;
}
@media only screen and (max-width: 1025px) {
  .fake-logo::before {
    width: 224px;
    height: 80px;
    background: url(/images/logo/logo--mobile.svg) center/contain no-repeat;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 99999;
  }
}
@media only screen and (min-width: 1025px) {
  .fake-logo::before {
    width: 154px;
    height: 74px;
    background: url(/images/logo/logo.svg) center/contain no-repeat;
    left: 0px;
    z-index: 99999;
  }
}

header,
section {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  margin: 0px;
  padding: 0px;
  max-width: none;
}
header.section-body,
section.section-body {
  flex: 0 1 0;
}
header.section-body.error,
section.section-body.error {
  gap: 30px;
}
header.section-body > *,
section.section-body > * {
  width: 100%;
  flex: 0 1 0;
  margin-block-end: auto;
  padding-block-end: 60px;
}
@media only screen and (min-width: 1025px) {
  header.section-body > *,
  section.section-body > * {
    padding-inline: 60px;
  }
}
@media only screen and (max-width: 1280px) {
  header.section-body > *,
  section.section-body > * {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 800px) {
  header.section-body > *,
  section.section-body > * {
    padding-inline: 20px;
  }
}
header.section-body > * > *,
section.section-body > * > * {
  width: 100%;
  margin-inline: auto;
  max-width: 1280px;
}
@media only screen and (max-width: 1025px) {
  header.section-body > * > *,
  section.section-body > * > * {
    max-width: 800px;
  }
}
@media only screen and (max-width: 800px) {
  header.section-body > * > *,
  section.section-body > * > * {
    max-width: 100%;
  }
}
header.section-body .full-screen:has(.grid-container),
section.section-body .full-screen:has(.grid-container) {
  min-height: 800px;
}
header.section-body .full-screen > *,
section.section-body .full-screen > * {
  width: 100%;
  margin-inline: auto;
  max-width: unset;
}
@media only screen and (min-width: 1921px) {
  header.section-body .full-screen > *,
  section.section-body .full-screen > * {
    max-width: 1920px;
  }
}
@media only screen and (max-width: 1921px) {
  header.section-body .side-menu,
  section.section-body .side-menu {
    padding-inline-end: 132px;
  }
}
@media only screen and (min-width: 1025px) {
  header.section-body .side-menu,
  section.section-body .side-menu {
    max-width: calc(100% - 30px * 10 - 10px);
    padding-inline-end: 30px;
  }
}
@media only screen and (max-width: 1025px) {
  header.section-body .side-menu,
  section.section-body .side-menu {
    padding-inline-end: 360px;
  }
}
@media only screen and (max-width: 800px) {
  header.section-body .side-menu,
  section.section-body .side-menu {
    padding-inline-end: 20px;
  }
}
header.section-body,
section.section-body {
  flex: 1 1 auto;
  height: auto;
}
@media only screen and (max-width: 1025px) {
  header.section-body,
  section.section-body {
    padding-block-start: 30px;
  }
}
header.intro-text,
section.intro-text {
  padding-block-start: 60px;
  padding-block-end: 60px;
  background-color: #ffffff;
}
header.intro-text h2 + p,
header.intro-text h3 + p,
section.intro-text h2 + p,
section.intro-text h3 + p {
  margin-block-start: 15px;
}
header.intro-text + section,
section.intro-text + section {
  margin-block-start: 60px;
}

section .action-btn,
.action-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: row wrap;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  margin-block-start: 30px !important;
}
@media only screen and (max-width: 800px) {
  section .action-btn + p,
  .action-btn + p {
    margin-block-start: 15px !important;
  }
}
@media only screen and (min-width: 800px) {
  section .action-btn + p,
  .action-btn + p {
    margin-block-start: 30px !important;
  }
}
section .action-btn > *:only-child:not(.button__tertiary),
.action-btn > *:only-child:not(.button__tertiary) {
  margin-inline-start: auto;
}
section .action-btn--inline,
.action-btn--inline {
  margin-block-start: 0px !important;
  z-index: 6;
  display: inline-flex;
  position: relative;
}
section .action-btn .checkbox,
.action-btn .checkbox {
  margin-block-end: 15px;
}
section .action-btn .button .long-label,
.action-btn .button .long-label {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: calc(100% - 24px - 10px);
}

.header-with-illustration {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 1025px) {
  .header-with-illustration {
    flex-flow: row wrap;
  }
}
@media only screen and (min-width: 1025px) {
  .header-with-illustration {
    flex-flow: row nowrap;
  }
}
.header-with-illustration > div {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
}

.accordion {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px;
  border-radius: 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  margin-block-start: 30px;
}
.accordion .accordion-header {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.accordion .accordion-header__title {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-synthesis: none;
  color: #303030;
  flex: 1 1 auto;
  font-size: 18px;
  margin-block: 0px;
  cursor: pointer;
}
@media only screen and (max-width: 1281px) {
  .accordion .accordion-header__title {
    padding-inline-end: 107px;
  }
}
.accordion .accordion-header__elements {
  flex: 0 0 auto;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 15px;
}
.accordion .accordion-header__elements .action-icons {
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 1281px) {
  .accordion .accordion-header__elements .action-icons {
    position: absolute;
    right: 0px;
    top: 1.5px;
  }
}
.accordion .accordion-header .icon {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.accordion .accordion-header .icon__expand {
  transform: scale(1, -1);
}
.accordion--expanded .accordion-header {
  padding-block-end: 15px;
}
.accordion .accordion-content {
  padding-block-start: 15px;
  display: none;
  flex-flow: column nowrap;
}
.accordion .accordion-content h3 {
  color: #303030;
  font-size: 16px;
}
.accordion .accordion-content p + form {
  margin-block-start: 20px;
}
.accordion .accordion-content form {
  gap: 30px;
}
.accordion .accordion-content .navigation-buttons {
  align-self: flex-end;
  gap: 15px;
}
.accordion--expanded .accordion-content {
  display: flex;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 0 0;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.breadcrumb__item .button + .icon {
  margin-block-start: 0px;
  margin-inline: 0px;
}

.app-header__inner {
  width: 100%;
  margin-inline: auto;
  max-width: unset;
}
@media only screen and (min-width: 1921px) {
  .app-header__inner {
    max-width: 1920px;
  }
}
.app-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px 15px;
}
.app-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.app-header__profile-label {
  font-weight: 600;
}
@media only screen and (max-width: 1025px) {
  .app-header__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}

.divider {
  background-color: #ffde3d;
  border-radius: 0px;
}
.divider--horizontal {
  width: 100%;
  height: 2px;
}
.divider--vertical {
  width: 2px;
  height: 100%;
  min-height: 21px;
}
.divider--small {
  margin-block: 15px;
}
.divider--medium {
  margin-block: 30px;
}
.divider--large {
  margin-block: 60px;
}
.divider + h1, .divider + h2, .divider + .h2, .divider + h3, .divider + .h3, .divider + h4, .divider + .h4, .divider + h5, .divider + p, .divider + .columns {
  margin-block-start: 0px !important;
}

.footer {
  background-color: #ffffff;
  position: relative;
  margin: 90px 0px 0px 0px !important;
  display: flex;
  padding: 0px 62px 0px 30px;
  width: 100%;
  z-index: 30;
}
@media only screen and (max-width: 1025px) {
  .footer {
    padding-inline-end: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .footer {
    position: fixed;
    bottom: 0px;
    margin: 0px !important;
    padding-block-end: 15px;
  }
}
.footer__content {
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto 314px auto;
  justify-content: space-between;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
  max-width: 1280px;
}
@media only screen and (max-width: 800px) {
  .footer__content {
    grid-template-columns: auto;
    justify-content: center;
  }
}
.footer__content .links {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (max-width: 800px) {
  .footer__content .links {
    display: none;
  }
}
.footer__content .helpdesk {
  margin-block-start: 5px;
  justify-self: center;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media only screen and (min-width: 800px) {
  .footer__content .helpdesk {
    display: none;
  }
}
.footer .attribution {
  display: none;
}

ul.menu-list {
  display: flex;
  line-height: inherit;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  gap: 0px;
  flex: 1 1 auto;
  padding-inline: 0px;
}
ul.menu-list li {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  display: flex;
}
ul.menu-list li > form {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-start;
}
ul.menu-list li a,
ul.menu-list li .button {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  position: relative;
  border-radius: 0px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  cursor: pointer;
  flex: 0 1 auto;
  background: rgba(0, 0, 0, 0);
  border: none;
  color: #1f7aad;
  font-weight: 400;
  gap: 5px;
  height: 100%;
}
ul.menu-list li a::before, ul.menu-list li a::after,
ul.menu-list li .button::before,
ul.menu-list li .button::after {
  display: none;
}
ul.menu-list li a .icon,
ul.menu-list li .button .icon {
  height: 24px;
  width: 24px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  color: #3da3dc;
}
ul.menu-list li a .icon:hover, ul.menu-list li a .icon:focus, ul.menu-list li a .icon:focus-visible, ul.menu-list li a .icon:active,
ul.menu-list li .button .icon:hover,
ul.menu-list li .button .icon:focus,
ul.menu-list li .button .icon:focus-visible,
ul.menu-list li .button .icon:active {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
ul.menu-list li a:hover .icon, ul.menu-list li a:focus-visible .icon, ul.menu-list li a:focus .icon, ul.menu-list li a:focus-within .icon, ul.menu-list li a:active .icon,
ul.menu-list li .button:hover .icon,
ul.menu-list li .button:focus-visible .icon,
ul.menu-list li .button:focus .icon,
ul.menu-list li .button:focus-within .icon,
ul.menu-list li .button:active .icon {
  color: currentColor;
}
ul.menu-list li a span:not(.icon),
ul.menu-list li .button span:not(.icon) {
  font-weight: inherit;
  color: currentColor;
  text-align: left;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  margin: 0px;
  cursor: pointer;
  position: relative;
  line-height: 24px;
  flex: 0 1 auto;
  white-space: nowrap;
}
ul.menu-list li a:hover,
ul.menu-list li .button:hover {
  background-color: #3da3dc;
  border-color: #ffffff !important;
  color: #ffffff;
}
ul.menu-list li a:focus-visible,
ul.menu-list li .button:focus-visible {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0) !important;
  color: #1f7aad;
}
ul.menu-list li a:focus, ul.menu-list li a:focus-within,
ul.menu-list li .button:focus,
ul.menu-list li .button:focus-within {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0) !important;
  color: #1f7aad;
}
ul.menu-list li a:active,
ul.menu-list li .button:active {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0) !important;
  color: #1f7aad;
}
ul.menu-list li a.active,
ul.menu-list li .button.active {
  background-color: #3da3dc;
  border-color: #1f7aad !important;
  color: #ffffff;
}
ul.menu-list li a.active .icon,
ul.menu-list li .button.active .icon {
  color: currentColor;
}
ul.menu-list li a.active:hover,
ul.menu-list li .button.active:hover {
  background-color: #3da3dc;
  border-color: #1f7aad !important;
  color: #ffffff;
}
ul.menu-list li a.active:focus-visible,
ul.menu-list li .button.active:focus-visible {
  background-color: #3da3dc;
  border-color: #1f7aad !important;
  color: #ffffff;
}
ul.menu-list li a.active:focus, ul.menu-list li a.active:focus-within,
ul.menu-list li .button.active:focus,
ul.menu-list li .button.active:focus-within {
  background-color: #3da3dc;
  border-color: #1f7aad !important;
  color: #ffffff;
}
ul.menu-list li a.active:active,
ul.menu-list li .button.active:active {
  background-color: #3da3dc;
  border-color: #1f7aad !important;
  color: #ffffff;
}
ul.menu-list li .button {
  justify-content: flex-start;
}
ul.menu-list li .button.icon--prefix {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.custom-container__menu-side .menu {
  height: 100%;
  flex-flow: column nowrap;
  border-inline-end: 3px solid #ffffff;
}
.custom-container__menu-side .menu__brand--container {
  top: 0px;
  flex-flow: column nowrap;
}
.custom-container__menu-side .menu__container {
  margin-block: auto;
}
.custom-container__menu-side ul.menu-list {
  flex-flow: column nowrap;
  margin-block-start: 9px;
  margin-inline-end: -3px;
}
.custom-container__menu-side ul.menu-list li {
  padding-inline-start: 0px;
  padding-inline-end: 0px;
}
.custom-container__menu-side ul.menu-list li:first-of-type {
  margin-block-start: 0px;
}
.custom-container__menu-side ul.menu-list li a,
.custom-container__menu-side ul.menu-list li .button {
  padding-inline: 9px;
  padding-block: 9px;
  border-inline-end-style: solid;
  border-inline-end-width: 3px;
  border-inline-end-color: rgba(0, 0, 0, 0);
  margin-inline-end: -3px;
}
.custom-container__menu-side ul.menu-list li a span:not(.icon),
.custom-container__menu-side ul.menu-list li .button span:not(.icon) {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  opacity: 0;
  max-width: 0px;
  margin-inline: -90px;
  overflow: hidden;
  padding-inline-end: 5px;
}
.custom-container__menu-side .menu:hover .menu-list a span:not(.icon),
.custom-container__menu-side .menu:hover .menu-list .button span:not(.icon) {
  opacity: 1;
  max-width: 36000px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  margin-inline: 0px;
}

.custom-container__menu-top {
  height: unset;
  width: 100%;
}
.custom-container__menu-top .menu {
  width: 100%;
  border-block-end: 2px solid #ffffff;
}
@media only screen and (min-width: 800px) {
  .custom-container__menu-top .menu {
    padding-inline: 60px;
  }
}
@media only screen and (max-width: 800px) {
  .custom-container__menu-top .menu {
    padding-inline: 20px;
  }
}
.custom-container__menu-top .menu:not(.menu--full-screen) .menu__container {
  max-width: 1280px;
}
.custom-container__menu-top .menu__brand {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}
.custom-container__menu-top .menu__brand--container {
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
}
.custom-container__menu-top .menu__brand img {
  max-width: unset;
  margin: auto;
}
.custom-container__menu-top ul.menu-list {
  flex-flow: row nowrap;
  width: 100%;
  height: 80px;
  padding-block: 6px;
}
.custom-container__menu-top ul.menu-list li a,
.custom-container__menu-top ul.menu-list li .button {
  padding-inline: 15px;
  padding-block: 10px;
  gap: 10px;
}
.custom-container__menu-top ul.menu-list li a span.label,
.custom-container__menu-top ul.menu-list li .button span.label {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}

.menu {
  background-color: #eaeaea;
  position: fixed;
  min-width: 38px;
  min-height: 80px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.menu::-webkit-scrollbar, .menu::-webkit-scrollbar-thumb, .menu::-webkit-scrollbar-corner {
  background: transparent;
}
.menu__brand {
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.menu__brand--container {
  position: fixed;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  align-items: baseline;
  padding-block: 20px;
  gap: 10px;
  height: 100%;
}
.menu__brand--container span {
  flex: 0 0 auto;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #303030;
  font-size: 12px;
}
.menu__brand--container img {
  max-width: 15vw;
}
@media only screen and (max-width: 1025px) {
  .menu__brand--anonymous {
    display: none;
  }
}
.menu__container {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0px auto;
  gap: 10px;
  padding-top: 6.5em;
}
.menu__actions {
  display: flex;
  flex-flow: row nowrap;
  gap: 5px;
  justify-content: center;
  align-items: center;
  padding-inline: 0px;
  height: 100%;
}
.menu__actions li {
  display: flex;
}
.menu__actions li a,
.menu__actions li .button {
  display: flex;
  flex-flow: column nowrap;
  gap: 5px;
  align-items: center;
  color: #303030;
}
.menu__actions li a .icon--inline,
.menu__actions li .button .icon--inline {
  margin-inline: 0px;
}
.menu__actions li form {
  display: flex;
}
.menu__actions li form .tooltip {
  display: flex;
}
.menu__actions > :last-child {
  margin-inline-start: 15px;
  align-self: center;
}
.menu .divider {
  margin-block: 0px;
  background: #ffffff;
}

.custom-navbar {
  height: 70px;
  width: 100%;
  background-color: #eaeaea;
  display: flex;
  flex-flow: row;
  position: fixed;
  z-index: 150;
  transform: translate(0%, -70px);
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  border-block-end: 2px solid #ffffff;
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-navbar {
    transform: translate(0%, 0%);
  }
  .custom-navbar + .custom-container {
    margin-block-start: 70px;
  }
}
.custom-navbar {
  /* iPad Pro */
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .custom-navbar {
    transform: translate(0%, 0%);
  }
  .custom-navbar + .custom-container {
    margin-block-start: 70px;
  }
}
.custom-navbar__brand--mobile {
  display: none;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  margin-inline-start: 50%;
  transform: translate(-50%, -100%);
  position: absolute;
  width: 50vw;
  height: 70px;
  z-index: 101;
  /* Tablet devices */
}
@media only screen and (max-width: 1025px) {
  .custom-navbar__brand--mobile {
    transform: translate(-50%, 0);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.custom-navbar__brand--mobile {
  /* iPad Pro */
}
@media only screen and (max-width: 1280px) and (orientation: landscape) {
  .custom-navbar__brand--mobile {
    transform: translate(-50%, 0);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.custom-navbar__brand--mobile .menu__brand {
  height: 100%;
}
.custom-navbar__brand--mobile .menu__brand img {
  -o-object-position: top;
  object-position: top;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.custom-navbar__menu {
  display: flex;
  position: absolute;
  background-color: #eaeaea;
  width: 100%;
  margin-block-start: 70px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  animation-name: slidein;
  animation-duration: 0.1s;
  z-index: 100;
  border-block-start: 1px solid transparent;
  padding: 60px 100px;
  align-items: center;
  flex-flow: column wrap;
  transform: translate(0, calc(-100% - 70px));
  opacity: 0;
  gap: 20px;
}
@media only screen and (max-width: 800px) {
  .custom-navbar__menu {
    height: calc(100vh - 70px);
    flex-flow: column nowrap;
    justify-content: space-evenly;
  }
}
@media only screen and (max-width: 800px) and (max-height: 668px) and (orientation: portrait) {
  .custom-navbar__menu {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 70px);
  }
}
.custom-navbar__menu.is-active {
  border-block-start: 1px solid #ffffff;
  transform: translate(0, 0);
  opacity: 1;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 800px) {
  .custom-navbar__menu.is-active {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0);
  }
}
.custom-navbar__menu ul.menu-list {
  width: 100%;
  margin-block-start: 0px;
  display: flex;
  flex-flow: column wrap;
  gap: 0px;
  justify-content: center;
  flex: 0 0 auto;
}
.custom-navbar__menu ul.menu-list li {
  margin-block-start: 0px;
  padding: 0px;
  width: 100%;
}
.custom-navbar__menu ul.menu-list li a,
.custom-navbar__menu ul.menu-list li .button {
  padding: 18px;
  width: 100%;
  flex: 1 1 auto;
  justify-content: center;
}
.custom-navbar__menu ul.menu-list li a::before, .custom-navbar__menu ul.menu-list li a::after,
.custom-navbar__menu ul.menu-list li .button::before,
.custom-navbar__menu ul.menu-list li .button::after {
  display: none;
}
.custom-navbar__menu ul.menu-list li a span,
.custom-navbar__menu ul.menu-list li a span.label,
.custom-navbar__menu ul.menu-list li .button span,
.custom-navbar__menu ul.menu-list li .button span.label {
  transform: rotateY(0deg);
  letter-spacing: normal;
  opacity: 1;
}
@media only screen and (max-width: 800px) {
  .custom-navbar__menu ul.menu-list {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto;
    gap: 10px;
    justify-content: stretch;
  }
}
.custom-navbar__menu ul.menu-list .divider {
  margin-block: 0px;
  background: #ffffff;
}
.custom-navbar .navbar-burger {
  box-shadow: none;
  border-inline-start: 2px solid #ffffff;
  background-color: #eaeaea;
  color: #1f7aad;
  cursor: pointer;
  display: flex;
  position: relative;
  width: 70px;
  height: 70px;
  gap: 6px;
  margin-inline: spacing--auto 0px;
}
.custom-navbar .navbar-burger span {
  height: 2px;
  width: 1.5rem;
  position: relative;
  left: unset;
  top: unset;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.custom-navbar .navbar-burger.is-active span:nth-child(1) {
  margin-block-end: -8px;
}
.custom-navbar .navbar-burger.is-active span:nth-child(2) {
  margin-block-end: -4px;
}
.custom-navbar .navbar-burger.is-active span:nth-child(3) {
  margin-block: -2px;
}

:root {
  --kendo-disabled-text: color-mix(in srgb, var(--kendo-color-on-app-surface, #323130) 46%, transparent);
  --kendo-disabled-bg: var(--kendo-color-base-subtle, #edebe9);
  --kendo-disabled-border: transparent;
  --kendo-disabled-opacity: unset;
  --kendo-disabled-filter: unset;
}

:root {
  --kendo-icon-size: var( --kendo-icon-size, 1rem );
  --kendo-icon-size-xs: calc(var(--kendo-icon-size, 1rem) * 0.75);
  --kendo-icon-size-sm: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
  --kendo-icon-size-md: 1rem;
  --kendo-icon-size-lg: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
  --kendo-icon-size-xl: calc(var(--kendo-icon-size, 1rem) * 1.5);
  --kendo-icon-size-xxl: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  --kendo-icon-size-xxxl: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
  --kendo-icon-spacing: var(--kendo-spacing-2, 0.5rem);
  --kendo-icon-padding: var(--kendo-spacing-1, 0.25rem);
}

:root {
  --kendo-color-app-surface: #fafafa;
  --kendo-color-on-app-surface: #242424;
  --kendo-color-subtle: #707070;
  --kendo-color-surface: #ffffff;
  --kendo-color-surface-alt: #ffffff;
  --kendo-color-border: rgba(36, 36, 36, 0.72);
  --kendo-color-border-alt: #000000;
  --kendo-color-base-subtle: #f5f5f5;
  --kendo-color-base-subtle-hover: #ebebeb;
  --kendo-color-base-subtle-active: #e0e0e0;
  --kendo-color-base: #ffffff;
  --kendo-color-base-hover: #f5f5f5;
  --kendo-color-base-active: #ebebeb;
  --kendo-color-base-emphasis: #d1d1d1;
  --kendo-color-base-on-subtle: #242424;
  --kendo-color-on-base: #242424;
  --kendo-color-base-on-surface: #242424;
  --kendo-color-primary-subtle: #ebf3fc;
  --kendo-color-primary-subtle-hover: #cfe4fa;
  --kendo-color-primary-subtle-active: #96c6fa;
  --kendo-color-primary: #ffd400;
  --kendo-color-primary-hover: #ffcb05;
  --kendo-color-primary-active: #ffcb05;
  --kendo-color-primary-emphasis: #abd1f8;
  --kendo-color-primary-on-subtle: #0a2e4a;
  --kendo-color-on-primary: #ffd400;
  --kendo-color-primary-on-surface: #0f6cbd;
  --kendo-color-secondary-subtle: #f0f0f0;
  --kendo-color-secondary-subtle-hover: #fafafa;
  --kendo-color-secondary-subtle-active: #ffffff;
  --kendo-color-secondary: rgba(0, 0, 0, 0);
  --kendo-color-secondary-hover: #3da3dc;
  --kendo-color-secondary-active: #1f7aad;
  --kendo-color-secondary-emphasis: #e0e0e0;
  --kendo-color-secondary-on-subtle: #616161;
  --kendo-color-on-secondary: rgba(0, 0, 0, 0);
  --kendo-color-secondary-on-surface: #616161;
  --kendo-color-tertiary-subtle: #fdf5fc;
  --kendo-color-tertiary-subtle-hover: #f5daf2;
  --kendo-color-tertiary-subtle-active: #edbbe7;
  --kendo-color-tertiary: rgba(0, 0, 0, 0);
  --kendo-color-tertiary-hover: rgba(0, 0, 0, 0);
  --kendo-color-tertiary-active: rgba(0, 0, 0, 0);
  --kendo-color-tertiary-emphasis: #edbbe7;
  --kendo-color-tertiary-on-subtle: #af33a1;
  --kendo-color-on-tertiary: rgba(0, 0, 0, 0);
  --kendo-color-tertiary-on-surface: #c239b3;
  --kendo-color-info-subtle: #f6fafe;
  --kendo-color-info-subtle-hover: #dcedfa;
  --kendo-color-info-subtle-active: #bfddf5;
  --kendo-color-info: #3a96dd;
  --kendo-color-info-hover: #3991d5;
  --kendo-color-info-active: #4fa1e1;
  --kendo-color-info-emphasis: #bfddf5;
  --kendo-color-info-on-subtle: #20547c;
  --kendo-color-on-info: #242424;
  --kendo-color-info-on-surface: #3487c7;
  --kendo-color-success-subtle: #f1faf1;
  --kendo-color-success-subtle-hover: #c9eac9;
  --kendo-color-success-subtle-active: #9fd89f;
  --kendo-color-success: #107c10;
  --kendo-color-success-hover: #0e700e;
  --kendo-color-success-active: #0c5e0c;
  --kendo-color-success-emphasis: #9fd89f;
  --kendo-color-success-on-subtle: #0e700e;
  --kendo-color-on-success: #ffffff;
  --kendo-color-success-on-surface: #107c10;
  --kendo-color-warning-subtle: #fff9f5;
  --kendo-color-warning-subtle-hover: #fee5d7;
  --kendo-color-warning-subtle-active: #fdcfb4;
  --kendo-color-warning: rgba(0, 0, 0, 0);
  --kendo-color-warning-hover: #cc0000;
  --kendo-color-warning-active: #cc0000;
  --kendo-color-warning-emphasis: #fdcfb4;
  --kendo-color-warning-on-subtle: #8a3707;
  --kendo-color-on-warning: rgba(0, 0, 0, 0);
  --kendo-color-warning-on-surface: #8a3707;
  --kendo-color-error-subtle: #fdf3f4;
  --kendo-color-error-subtle-hover: #f6d1d5;
  --kendo-color-error-subtle-active: #eeacb2;
  --kendo-color-error: #c50f1f;
  --kendo-color-error-hover: #b10e1c;
  --kendo-color-error-active: #960b18;
  --kendo-color-error-emphasis: #eeacb2;
  --kendo-color-error-on-subtle: #b10e1c;
  --kendo-color-on-error: #ffffff;
  --kendo-color-error-on-surface: #c50f1f;
  --kendo-color-light-subtle: #ffffff;
  --kendo-color-light-subtle-hover: #f5f5f5;
  --kendo-color-light-subtle-active: #ebebeb;
  --kendo-color-light: #ebebeb;
  --kendo-color-light-hover: #f5f5f5;
  --kendo-color-light-active: #f0f0f0;
  --kendo-color-light-emphasis: #e0e0e0;
  --kendo-color-light-on-subtle: #616161;
  --kendo-color-on-light: #242424;
  --kendo-color-light-on-surface: #ffffff;
  --kendo-color-dark-subtle: #000000;
  --kendo-color-dark-subtle-hover: #242424;
  --kendo-color-dark-subtle-active: #333333;
  --kendo-color-dark: #242424;
  --kendo-color-dark-hover: #424242;
  --kendo-color-dark-active: #333333;
  --kendo-color-dark-emphasis: #616161;
  --kendo-color-dark-on-subtle: #ffffff;
  --kendo-color-on-dark: #ffffff;
  --kendo-color-dark-on-surface: #616161;
  --kendo-color-inverse-subtle: #000000;
  --kendo-color-inverse-subtle-hover: #242424;
  --kendo-color-inverse-subtle-active: #333333;
  --kendo-color-inverse: #242424;
  --kendo-color-inverse-hover: #424242;
  --kendo-color-inverse-active: #333333;
  --kendo-color-inverse-emphasis: #616161;
  --kendo-color-inverse-on-subtle: #ffffff;
  --kendo-color-on-inverse: #ffffff;
  --kendo-color-inverse-on-surface: #616161;
  --kendo-color-series-a: #2aa0a4;
  --kendo-color-series-a-bold: #20787b;
  --kendo-color-series-a-bolder: #155052;
  --kendo-color-series-a-subtle: #5fb8bb;
  --kendo-color-series-a-subtler: #94cfd1;
  --kendo-color-series-b: #ae8c00;
  --kendo-color-series-b-bold: #826900;
  --kendo-color-series-b-bolder: #574600;
  --kendo-color-series-b-subtle: #c2a940;
  --kendo-color-series-b-subtler: #d7c580;
  --kendo-color-series-c: #e3008c;
  --kendo-color-series-c-bold: #aa0069;
  --kendo-color-series-c-bolder: #720046;
  --kendo-color-series-c-subtle: #ea40a9;
  --kendo-color-series-c-subtler: #f180c5;
  --kendo-color-series-d: #13a10e;
  --kendo-color-series-d-bold: #0e790b;
  --kendo-color-series-d-bolder: #0a5107;
  --kendo-color-series-d-subtle: #4eb94a;
  --kendo-color-series-d-subtler: #89d086;
  --kendo-color-series-e: #637cef;
  --kendo-color-series-e-bold: #4a5db3;
  --kendo-color-series-e-bolder: #323e78;
  --kendo-color-series-e-subtle: #c3b1db;
  --kendo-color-series-e-subtler: #a58bca;
  --kendo-color-series-f: #CA5010;
  --kendo-color-series-f-bold: #973C0C;
  --kendo-color-series-f-bolder: #652808;
  --kendo-color-series-f-subtle: #D77C4C;
  --kendo-color-series-f-subtler: #E5A787;
}

.k-sr-only {
  position: absolute;
  inset-inline-start: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.k-push-right-enter, .k-push-right-appear {
  transform: translate(-100%, 0);
}
.k-push-right-enter-active, .k-push-right-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-right-exit {
  transform: translate(0, 0);
}
.k-push-right-exit-active {
  transform: translate(100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-left-enter, .k-push-left-appear {
  transform: translate(100%, 0);
}
.k-push-left-enter-active, .k-push-left-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-left-exit {
  transform: translate(0, 0);
}
.k-push-left-exit-active {
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-down-enter, .k-push-down-appear {
  transform: translate(0, -100%);
}
.k-push-down-enter-active, .k-push-down-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-down-exit {
  transform: translate(0, 0);
}
.k-push-down-exit-active {
  transform: translate(0, 100%);
  transition: transform 300ms ease-in-out;
}

.k-push-up-enter, .k-push-up-appear {
  transform: translate(0, 100%);
}
.k-push-up-enter-active, .k-push-up-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-up-exit {
  transform: translate(0, 0);
}
.k-push-up-exit-active {
  transform: translate(0, -100%);
  transition: transform 300ms ease-in-out;
}

.k-expand-vertical-enter, .k-expand-vertical-appear {
  transform: scaleY(0);
}
.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {
  transform: scaleY(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-vertical-exit {
  transform: scaleY(1);
}
.k-expand-vertical-exit-active {
  transform: scaleY(0);
  transition: transform 300ms ease-in-out;
}

.k-expand-horizontal-enter, .k-expand-horizontal-appear {
  transform: scaleX(0);
}
.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {
  transform: scaleX(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-horizontal-exit {
  transform: scaleX(1);
}
.k-expand-horizontal-exit-active {
  transform: scaleX(0);
  transition: transform 300ms ease-in-out;
}

.k-fade-enter, .k-fade-appear {
  opacity: 0;
}
.k-fade-enter-active, .k-fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit {
  opacity: 1;
}
.k-fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit-active + .k-fade-exit-active, .k-fade-enter-active + .k-fade-enter-active {
  display: none;
}

.k-zoom-in-enter, .k-zoom-in-appear {
  opacity: 0;
  transform: scale(0);
}
.k-zoom-in-enter-active, .k-zoom-in-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-in-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-in-exit-active {
  opacity: 0;
  transform: scale(2);
  transition: transform, opacity 300ms ease-in-out;
}

.k-zoom-out-enter, .k-zoom-out-appear {
  opacity: 0;
  transform: scale(2);
}
.k-zoom-out-enter-active, .k-zoom-out-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-out-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-out-exit-active {
  opacity: 0;
  transform: scale(0);
  transition: transform, opacity 300ms ease-in-out;
}

.k-slide-in-appear {
  opacity: 0.1;
  transform: translate(0, -3em);
}
.k-slide-in-appear .k-centered {
  transform: translate(-50%, -60%);
}
.k-slide-in-appear-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1);
}
.k-slide-in-appear-active .k-centered {
  transform: translate(-50%, -50%);
}

.k-slide-down-enter, .k-slide-down-appear {
  transform: translateY(-100%);
}
.k-slide-down-enter-active, .k-slide-down-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-down-exit {
  transform: translateY(0);
}
.k-slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-up-enter, .k-slide-up-appear {
  transform: translateY(100%);
}
.k-slide-up-enter-active, .k-slide-up-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-up-exit {
  transform: translateY(0);
}
.k-slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-right-enter, .k-slide-right-appear {
  transform: translateX(-100%);
}
.k-slide-right-enter-active, .k-slide-right-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-right-exit {
  transform: translateX(0);
}
.k-slide-right-exit-active {
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-left-enter, .k-slide-left-appear {
  transform: translateX(100%);
}
.k-slide-left-enter-active, .k-slide-left-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-left-exit {
  transform: translateX(0);
}
.k-slide-left-exit-active {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out;
}

.k-reveal-vertical-enter, .k-reveal-vertical-appear {
  max-height: 0;
}
.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {
  transition: max-height 300ms ease-in-out;
}
.k-reveal-vertical-exit-active {
  max-height: 0 !important;
  transition: max-height 300ms ease-in-out;
}

.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {
  max-width: 0;
}
.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {
  transition: max-width 300ms ease-in-out;
}
.k-reveal-horizontal-exit-active {
  max-width: 0 !important;
  transition: max-width 300ms ease-in-out;
}

.k-fx-end .k-fx-next,
.k-fx-end .k-fx-current {
  transition: all 350ms ease-out;
}

.k-fx {
  position: relative;
}
.k-fx .k-fx-current {
  z-index: 0;
}
.k-fx .k-fx-next {
  z-index: 1;
}

.k-fx-hidden,
.k-fx-hidden * {
  visibility: hidden !important;
}

.k-fx-reverse .k-fx-current {
  z-index: 1;
}
.k-fx-reverse .k-fx-next {
  z-index: 0;
}

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important;
}
.k-fx-zoom.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important;
}

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0;
}
.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0;
}

.k-fx-slide.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {
  transition: all 350ms ease-out;
}
.k-fx-slide.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-slide.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0;
}
.k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0%);
}

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%);
}

.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translateY(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translateY(-100%);
}

.k-theme-test-class,
.k-common-test-class {
  opacity: 0;
}

.k-hstack, .k-hbox {
  display: flex;
  flex-flow: row nowrap;
}

.k-vstack, .k-vbox {
  display: flex;
  flex-flow: column nowrap;
}

.k-spacer, .k-flex {
  flex: 1 1 auto;
}

.k-spacer-sized {
  flex: none;
}

.k-float-wrap::after, .k-floatwrap::after {
  content: "";
  display: block;
  clear: both;
}

.k-flex-layout {
  display: flex;
}

.k-grid-layout {
  display: grid;
}

.k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  align-self: stretch;
}

.k-separator-horizontal,
.k-vstack > .k-separator,
.k-vbox > .k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
}

.k-separator-vertical,
.k-hstack > .k-separator,
.k-hbox > .k-separator {
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
}

hr.k-separator {
  margin: 0;
  padding: 0;
}

.k-hidden {
  display: none !important;
}

.k-rtl {
  direction: rtl;
}

[hidden] {
  display: none !important;
}

script {
  display: none !important;
}

.k-disabled {
  outline: none;
  cursor: default;
  color: var(--kendo-disabled-text, unset);
  background-color: var(--kendo-disabled-bg, unset);
  border-color: var(--kendo-disabled-border, unset);
  opacity: var(--kendo-disabled-opacity, unset);
  filter: var(--kendo-disabled-filter, unset);
  pointer-events: none;
  box-shadow: none;
}
.k-disabled .k-link {
  cursor: default;
  outline: 0;
}
.k-disabled [disabled],
.k-disabled .k-disabled {
  --kendo-disabled-opacity: 1;
  --kendo-disabled-filter: grayscale(0);
}

.k-hr {
  margin-block: var(--kendo-spacing-4, 1rem);
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  float: none;
  clear: both;
}

.k-d-flex-row > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto;
}

.k-d-flex-col > .k-hr {
  margin: 0;
  flex: 0 0 auto;
}

.k-sprite {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none;
}

kendo-sortable {
  display: block;
}

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.k-content {
  outline: 0;
}

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-no-click {
  pointer-events: none;
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  inset-inline-start: -15000px;
  width: 14400px;
}

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important;
}

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-block-start-color: currentColor;
  border-block-end-color: transparent;
  border-inline-start-color: transparent;
  border-inline-end-color: currentColor;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-scrollbar {
  position: absolute;
  overflow: scroll;
}

.k-scrollbar-vertical {
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden;
}

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585;
}

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200;
}

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit;
}

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  inset-inline-start: 0;
  inset-block-start: -3px;
  cursor: n-resize;
}

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  inset-inline-start: 0;
  inset-block-end: -3px;
  cursor: s-resize;
}

.k-resize-w {
  width: 6px;
  height: 100%;
  flex-direction: column;
  inset-block-start: 0;
  inset-inline-start: -3px;
  cursor: w-resize;
}

.k-resize-e {
  width: 6px;
  height: 100%;
  flex-direction: column;
  inset-block-start: 0;
  inset-inline-end: -3px;
  cursor: e-resize;
}

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px;
}

.k-resize-sw {
  cursor: sw-resize;
  inset-block-end: 0;
  inset-inline-start: 0;
}

.k-resize-se {
  cursor: se-resize;
  inset-block-end: 0;
  inset-inline-end: 0;
}

.k-resize-nw {
  cursor: nw-resize;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-resize-ne {
  cursor: ne-resize;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-vertical-resize {
  cursor: row-resize;
}

.k-horizontal-resize {
  cursor: col-resize;
}

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k-resize-hint .k-resize-hint-handle {
  width: auto;
  height: 20px;
  align-self: stretch;
}
.k-resize-hint .k-resize-hint-marker {
  width: 2px;
  height: auto;
  flex: 1 1 auto;
}

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-resize-hint-vertical .k-resize-hint-handle {
  width: 20px;
  height: auto;
  align-self: stretch;
}
.k-resize-hint-vertical .k-resize-hint-marker {
  width: auto;
  height: 2px;
  flex: 1 1 auto;
}

.k-top-start,
.k-pos-top-start {
  top: 0;
  inset-inline-start: 0;
}

.k-top-end,
.k-pos-top-end {
  top: 0;
  inset-inline-end: 0;
}

.k-bottom-start,
.k-pos-bottom-start {
  bottom: 0;
  inset-inline-start: 0;
}

.k-bottom-end,
.k-pos-bottom-end {
  bottom: 0;
  inset-inline-end: 0;
}

.k-top-center,
.k-pos-top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.k-middle-left,
.k-middle-start,
.k-pos-middle-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.k-middle-center {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

.k-middle-right,
.k-middle-end,
.k-pos-middle-end {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.k-bottom-center,
.k-pos-bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

:root {
  --kendo-spacing-0: 0px;
  --kendo-spacing-1px: 1px;
  --kendo-spacing-0\.5: 0.125rem;
  --kendo-spacing-1: 0.25rem;
  --kendo-spacing-1\.5: 0.375rem;
  --kendo-spacing-2: 0.5rem;
  --kendo-spacing-2\.5: 0.625rem;
  --kendo-spacing-3: 0.75rem;
  --kendo-spacing-3\.5: 0.875rem;
  --kendo-spacing-4: 1rem;
  --kendo-spacing-4\.5: 1.125rem;
  --kendo-spacing-5: 1.25rem;
  --kendo-spacing-5\.5: 1.375rem;
  --kendo-spacing-6: 1.5rem;
  --kendo-spacing-6\.5: 1.625rem;
  --kendo-spacing-7: 1.75rem;
  --kendo-spacing-7\.5: 1.875rem;
  --kendo-spacing-8: 2rem;
  --kendo-spacing-9: 2.25rem;
  --kendo-spacing-10: 2.5rem;
  --kendo-spacing-11: 2.75rem;
  --kendo-spacing-12: 3rem;
  --kendo-spacing-13: 3.25rem;
  --kendo-spacing-14: 3.5rem;
  --kendo-spacing-15: 3.75rem;
  --kendo-spacing-16: 4rem;
  --kendo-spacing-17: 4.25rem;
  --kendo-spacing-18: 4.5rem;
  --kendo-spacing-19: 4.75rem;
  --kendo-spacing-20: 5rem;
  --kendo-spacing-21: 5.25rem;
  --kendo-spacing-22: 5.5rem;
  --kendo-spacing-23: 5.75rem;
  --kendo-spacing-24: 6rem;
  --kendo-spacing-25: 7rem;
  --kendo-spacing-26: 8rem;
  --kendo-spacing-27: 9rem;
  --kendo-spacing-28: 10rem;
  --kendo-spacing-29: 11rem;
  --kendo-spacing-30: 12rem;
}

:root {
  --kendo-elevation-1: 0 0.3px 0.9px rgba(0, 0, 0, 0.1), 0 1.6px 3.6px rgba(0, 0, 0, 0.13);
  --kendo-elevation-2: 0 1px 2px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  --kendo-elevation-3: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  --kendo-elevation-4: 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  --kendo-elevation-5: 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  --kendo-elevation-6: 0 14px 28.8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2);
  --kendo-elevation-7: 0 20px 38px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2);
  --kendo-elevation-8: 0 32px 64px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2);
  --kendo-elevation-9: 0 32px 64px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

:root {
  --kendo-font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
  --kendo-font-size: 0.875rem;
  --kendo-line-height: 1.4285714286;
  --kendo-font-weight: 400;
  --kendo-letter-spacing: normal;
  --kendo-font-size-xs: 0.625rem;
  --kendo-font-size-sm: 0.75rem;
  --kendo-font-size-md: 0.875rem;
  --kendo-font-size-lg: 1rem;
  --kendo-font-size-xl: 1.25rem;
  --kendo-line-height-xs: 1;
  --kendo-line-height-sm: 1.25;
  --kendo-line-height-md: 1.4285714286;
  --kendo-line-height-lg: 1.33;
  --kendo-font-weight-thin: 100;
  --kendo-font-weight-extra-light: 200;
  --kendo-font-weight-light: 300;
  --kendo-font-weight-normal: 400;
  --kendo-font-weight-medium: 500;
  --kendo-font-weight-semibold: 600;
  --kendo-font-weight-bold: 700;
  --kendo-font-weight-extra-bold: 800;
  --kendo-font-weight-black: 900;
  --kendo-letter-spacing-tightest: -0.15px;
  --kendo-letter-spacing-tighter: -0.1px;
  --kendo-letter-spacing-tight: -0.5px;
  --kendo-letter-spacing-normal: 0px;
  --kendo-letter-spacing-wide: 0.5px;
  --kendo-letter-spacing-wider: 0.1px;
  --kendo-letter-spacing-widest: 0.15px;
  --kendo-font-family-sans: Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, Impact, Gill Sans;
  --kendo-font-family-serif: Times New Roman, Georgia, Garamond, Palatino, Baskerville;
  --kendo-font-family-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --kendo-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Roboto Mono, Ubuntu Mono, Lucida Console, Courier New, monospace;
}

:root {
  --kendo-border-radius-none: 0px;
  --kendo-border-radius-xs: 1px;
  --kendo-border-radius-sm: 0.125rem;
  --kendo-border-radius-md: 0.25rem;
  --kendo-border-radius-lg: 0.375rem;
  --kendo-border-radius-xl: 0.5rem;
  --kendo-border-radius-xxl: 0.75rem;
  --kendo-border-radius-xxxl: 1rem;
  --kendo-border-radius-full: 9999px;
}

.k-rounded-none {
  border-radius: var(--kendo-border-radius-none, 0px);
}

.k-rounded-xs {
  border-radius: var(--kendo-border-radius-xs, 1px);
}

.k-rounded-sm {
  border-radius: var(--kendo-border-radius-sm, 0.125rem);
}

.k-rounded-md {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-rounded-lg {
  border-radius: var(--kendo-border-radius-lg, 0.375rem);
}

.k-rounded-xl {
  border-radius: var(--kendo-border-radius-xl, 0.5rem);
}

.k-rounded-xxl {
  border-radius: var(--kendo-border-radius-xxl, 0.75rem);
}

.k-rounded-xxxl {
  border-radius: var(--kendo-border-radius-xxxl, 1rem);
}

.k-rounded-full {
  border-radius: var(--kendo-border-radius-full, 9999px);
}

:root {
  --kendo-box-shadow-depth-1: var(--kendo-elevation-1, none);
  --kendo-box-shadow-depth-2: var(--kendo-elevation-2, none);
  --kendo-box-shadow-depth-3: var(--kendo-elevation-3, none);
  --kendo-box-shadow-depth-4: var(--kendo-elevation-4, none);
  --kendo-box-shadow-depth-5: var(--kendo-elevation-5, none);
  --kendo-box-shadow-depth-6: var(--kendo-elevation-6, none);
  --kendo-box-shadow-depth-7: var(--kendo-elevation-7, none);
  --kendo-box-shadow-depth-8: var(--kendo-elevation-8, none);
  --kendo-box-shadow-depth-9: var(--kendo-elevation-8, none);
}

.k-body,
.k-typography {
  font-size: var(--kendo-font-size, inherit);
  font-family: var(--kendo-font-family, inherit);
  line-height: var(--kendo-line-height, normal);
  font-weight: var(--kendo-font-weight-normal, normal);
  letter-spacing: var(--kendo-letter-spacing, normal);
  margin: 0;
}
.k-body p,
.k-typography p {
  margin: 0 0 var(--kendo-font-size, inherit);
}

.k-h1 {
  font-size: var(--kendo-h1-font-size, 80px);
  font-family: var(--kendo-h1-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h1-line-height, 100px);
  font-weight: var(--kendo-h1-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h1-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h1-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-h2 {
  font-size: var(--kendo-h2-font-size, 68px);
  font-family: var(--kendo-h2-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h2-line-height, 92px);
  font-weight: var(--kendo-h2-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h2-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h2-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-h3 {
  font-size: var(--kendo-h3-font-size, 40px);
  font-family: var(--kendo-h3-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h3-line-height, 52px);
  font-weight: var(--kendo-h3-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h3-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h3-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-h4 {
  font-size: var(--kendo-h4-font-size, 32px);
  font-family: var(--kendo-h4-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h4-line-height, 40px);
  font-weight: var(--kendo-h4-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h4-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h4-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-h5 {
  font-size: var(--kendo-h5-font-size, 28px);
  font-family: var(--kendo-h5-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h5-line-height, 36px);
  font-weight: var(--kendo-h5-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h5-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h5-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-h6 {
  font-size: var(--kendo-h6-font-size, 24px);
  font-family: var(--kendo-h6-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-h6-line-height, 32px);
  font-weight: var(--kendo-h6-font-weight, var(--kendo-font-weight-semibold, normal));
  letter-spacing: var(--kendo-h6-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-h6-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-paragraph {
  font-size: var(--kendo-paragraph-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-paragraph-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-paragraph-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-paragraph-font-weight, var(--kendo-font-weight, normal));
  letter-spacing: var(--kendo-paragraph-letter-spacing, var(--kendo-letter-spacing, normal));
  margin: var(--kendo-paragraph-margin, 0 0 var(--kendo-font-size, inherit));
}

.k-pre,
.k-code {
  font-size: var(--kendo-code-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-code-font-family, SFMono-Regular, Menlo, Monaco, Consolas, Roboto Mono, Ubuntu Mono, Lucida Console, Courier New, monospace);
  line-height: var(--kendo-code-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-code-font-weight, var(--kendo-font-weight, normal));
  letter-spacing: var(--kendo-code-letter-spacing, var(--kendo-letter-spacing, normal));
  border-style: solid;
  border-width: 1px;
}

.k-pre {
  padding-block: var(--kendo-spacing-4, 1rem);
  padding-inline: var(--kendo-spacing-6, 1.5rem);
  overflow: auto;
}

.k-pre > .k-code {
  padding: 0;
  border-width: 0;
  border-color: transparent;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
}

.k-code {
  padding-block: var(--kendo-spacing-0, 0px);
  padding-inline: var(--kendo-spacing-1, 0.25rem);
}

.k-display-1 {
  font-size: var(--kendo-display1-font-size, calc(var(--kendo-font-size, 0.875rem) * 9));
  font-family: var(--kendo-display1-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-display1-line-height, 180px);
  font-weight: var(--kendo-display1-font-weight, var(--kendo-font-weight-normal, normal));
  letter-spacing: var(--kendo-display1-letter-spacing, var(--kendo-letter-spacing, normal));
}

.k-display-2 {
  font-size: var(--kendo-display2-font-size, calc(var(--kendo-font-size, 0.875rem) * 6));
  font-family: var(--kendo-display2-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-display2-line-height, 160px);
  font-weight: var(--kendo-display2-font-weight, var(--kendo-font-weight-normal, normal));
  letter-spacing: var(--kendo-display2-letter-spacing, var(--kendo-letter-spacing, normal));
}

.k-display-3 {
  font-size: var(--kendo-display3-font-size, 112px);
  font-family: var(--kendo-display3-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-display3-line-height, 140px);
  font-weight: var(--kendo-display3-font-weight, var(--kendo-font-weight-normal, normal));
  letter-spacing: var(--kendo-display3-letter-spacing, var(--kendo-letter-spacing, normal));
}

.k-display-4 {
  font-size: var(--kendo-display4-font-size, calc(var(--kendo-font-size, 0.875rem) * 3));
  font-family: var(--kendo-display4-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-display4-line-height, 120px);
  font-weight: var(--kendo-display4-font-weight, var(--kendo-font-weight-normal, normal));
  letter-spacing: var(--kendo-display4-letter-spacing, var(--kendo-letter-spacing, normal));
}

.k-body p {
  margin: 0 0 var(--kendo-font-size, inherit);
}

.k-body {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}

.k-pre,
.k-code {
  border-color: var(--kendo-code-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-code-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-code-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-font-family-sans {
  font-family: var(--kendo-font-family-sans, Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, Impact, Gill Sans);
}

.\!k-font-family-sans {
  font-family: var(--kendo-font-family-sans, Arial, Verdana, Tahoma, Trebuchet MS, Helvetica, Impact, Gill Sans) !important;
}

.k-font-family-serif {
  font-family: var(--kendo-font-family-serif, Times New Roman, Georgia, Garamond, Palatino, Baskerville);
}

.\!k-font-family-serif {
  font-family: var(--kendo-font-family-serif, Times New Roman, Georgia, Garamond, Palatino, Baskerville) !important;
}

.k-font-family-sans-serif {
  font-family: var(--kendo-font-family-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji);
}

.\!k-font-family-sans-serif {
  font-family: var(--kendo-font-family-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji) !important;
}

.k-font-family-monospace {
  font-family: var(--kendo-font-family-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Roboto Mono, Ubuntu Mono, Lucida Console, Courier New, monospace);
}

.\!k-font-family-monospace {
  font-family: var(--kendo-font-family-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Roboto Mono, Ubuntu Mono, Lucida Console, Courier New, monospace) !important;
}

.k-font-size-xs {
  font-size: var(--kendo-font-size-xs, 0.625rem);
}

.\!k-font-size-xs {
  font-size: var(--kendo-font-size-xs, 0.625rem) !important;
}

.k-font-size-sm {
  font-size: var(--kendo-font-size-sm, 0.75rem);
}

.\!k-font-size-sm {
  font-size: var(--kendo-font-size-sm, 0.75rem) !important;
}

.k-font-size-md {
  font-size: var(--kendo-font-size-md, 0.875rem);
}

.\!k-font-size-md {
  font-size: var(--kendo-font-size-md, 0.875rem) !important;
}

.k-font-size-lg {
  font-size: var(--kendo-font-size-lg, 1rem);
}

.\!k-font-size-lg {
  font-size: var(--kendo-font-size-lg, 1rem) !important;
}

.k-font-size-xl {
  font-size: var(--kendo-font-size-xl, 1.25rem);
}

.\!k-font-size-xl {
  font-size: var(--kendo-font-size-xl, 1.25rem) !important;
}

.k-fs-xs {
  font-size: var(--kendo-fs-xs, 0.625rem);
}

.\!k-fs-xs {
  font-size: var(--kendo-fs-xs, 0.625rem) !important;
}

.k-fs-sm {
  font-size: var(--kendo-fs-sm, 0.75rem);
}

.\!k-fs-sm {
  font-size: var(--kendo-fs-sm, 0.75rem) !important;
}

.k-fs-md {
  font-size: var(--kendo-fs-md, 0.875rem);
}

.\!k-fs-md {
  font-size: var(--kendo-fs-md, 0.875rem) !important;
}

.k-fs-lg {
  font-size: var(--kendo-fs-lg, 1rem);
}

.\!k-fs-lg {
  font-size: var(--kendo-fs-lg, 1rem) !important;
}

.k-fs-xl {
  font-size: var(--kendo-fs-xl, 1.25rem);
}

.\!k-fs-xl {
  font-size: var(--kendo-fs-xl, 1.25rem) !important;
}

.k-font-style-italic {
  font-style: var(--kendo-font-style-italic, italic);
}

.\!k-font-style-italic {
  font-style: var(--kendo-font-style-italic, italic) !important;
}

.k-font-style-non-italic {
  font-style: var(--kendo-font-style-non-italic, normal);
}

.\!k-font-style-non-italic {
  font-style: var(--kendo-font-style-non-italic, normal) !important;
}

.k-font-style-oblique {
  font-style: var(--kendo-font-style-oblique, oblique);
}

.\!k-font-style-oblique {
  font-style: var(--kendo-font-style-oblique, oblique) !important;
}

.k-font-thin {
  font-weight: var(--kendo-font-weight-thin, 100);
}

.\!k-font-thin {
  font-weight: var(--kendo-font-weight-thin, 100) !important;
}

.k-font-extra-light {
  font-weight: var(--kendo-font-weight-extra-light, 200);
}

.\!k-font-extra-light {
  font-weight: var(--kendo-font-weight-extra-light, 200) !important;
}

.k-font-light {
  font-weight: var(--kendo-font-weight-light, 300);
}

.\!k-font-light {
  font-weight: var(--kendo-font-weight-light, 300) !important;
}

.k-font-normal {
  font-weight: var(--kendo-font-weight-normal, 400);
}

.\!k-font-normal {
  font-weight: var(--kendo-font-weight-normal, 400) !important;
}

.k-font-medium {
  font-weight: var(--kendo-font-weight-medium, 500);
}

.\!k-font-medium {
  font-weight: var(--kendo-font-weight-medium, 500) !important;
}

.k-font-semibold {
  font-weight: var(--kendo-font-weight-semibold, 600);
}

.\!k-font-semibold {
  font-weight: var(--kendo-font-weight-semibold, 600) !important;
}

.k-font-bold {
  font-weight: var(--kendo-font-weight-bold, 700);
}

.\!k-font-bold {
  font-weight: var(--kendo-font-weight-bold, 700) !important;
}

.k-font-extra-bold {
  font-weight: var(--kendo-font-weight-extra-bold, 800);
}

.\!k-font-extra-bold {
  font-weight: var(--kendo-font-weight-extra-bold, 800) !important;
}

.k-font-black {
  font-weight: var(--kendo-font-weight-black, 900);
}

.\!k-font-black {
  font-weight: var(--kendo-font-weight-black, 900) !important;
}

.k-font-weight-thin {
  font-weight: var(--kendo-font-weight-thin, 100);
}

.\!k-font-weight-thin {
  font-weight: var(--kendo-font-weight-thin, 100) !important;
}

.k-font-weight-extra-light {
  font-weight: var(--kendo-font-weight-extra-light, 200);
}

.\!k-font-weight-extra-light {
  font-weight: var(--kendo-font-weight-extra-light, 200) !important;
}

.k-font-weight-light {
  font-weight: var(--kendo-font-weight-light, 300);
}

.\!k-font-weight-light {
  font-weight: var(--kendo-font-weight-light, 300) !important;
}

.k-font-weight-normal {
  font-weight: var(--kendo-font-weight-normal, 400);
}

.\!k-font-weight-normal {
  font-weight: var(--kendo-font-weight-normal, 400) !important;
}

.k-font-weight-medium {
  font-weight: var(--kendo-font-weight-medium, 500);
}

.\!k-font-weight-medium {
  font-weight: var(--kendo-font-weight-medium, 500) !important;
}

.k-font-weight-semibold {
  font-weight: var(--kendo-font-weight-semibold, 600);
}

.\!k-font-weight-semibold {
  font-weight: var(--kendo-font-weight-semibold, 600) !important;
}

.k-font-weight-bold {
  font-weight: var(--kendo-font-weight-bold, 700);
}

.\!k-font-weight-bold {
  font-weight: var(--kendo-font-weight-bold, 700) !important;
}

.k-font-weight-extra-bold {
  font-weight: var(--kendo-font-weight-extra-bold, 800);
}

.\!k-font-weight-extra-bold {
  font-weight: var(--kendo-font-weight-extra-bold, 800) !important;
}

.k-font-weight-black {
  font-weight: var(--kendo-font-weight-black, 900);
}

.\!k-font-weight-black {
  font-weight: var(--kendo-font-weight-black, 900) !important;
}

.k-letter-spacing-tightest {
  letter-spacing: var(--kendo-letter-spacing-tightest, -0.15px);
}

.\!k-letter-spacing-tightest {
  letter-spacing: var(--kendo-letter-spacing-tightest, -0.15px) !important;
}

.k-letter-spacing-tighter {
  letter-spacing: var(--kendo-letter-spacing-tighter, -0.1px);
}

.\!k-letter-spacing-tighter {
  letter-spacing: var(--kendo-letter-spacing-tighter, -0.1px) !important;
}

.k-letter-spacing-tight {
  letter-spacing: var(--kendo-letter-spacing-tight, -0.5px);
}

.\!k-letter-spacing-tight {
  letter-spacing: var(--kendo-letter-spacing-tight, -0.5px) !important;
}

.k-letter-spacing-normal {
  letter-spacing: var(--kendo-letter-spacing-normal, 0px);
}

.\!k-letter-spacing-normal {
  letter-spacing: var(--kendo-letter-spacing-normal, 0px) !important;
}

.k-letter-spacing-wide {
  letter-spacing: var(--kendo-letter-spacing-wide, 0.5px);
}

.\!k-letter-spacing-wide {
  letter-spacing: var(--kendo-letter-spacing-wide, 0.5px) !important;
}

.k-letter-spacing-wider {
  letter-spacing: var(--kendo-letter-spacing-wider, 0.1px);
}

.\!k-letter-spacing-wider {
  letter-spacing: var(--kendo-letter-spacing-wider, 0.1px) !important;
}

.k-letter-spacing-widest {
  letter-spacing: var(--kendo-letter-spacing-widest, 0.15px);
}

.\!k-letter-spacing-widest {
  letter-spacing: var(--kendo-letter-spacing-widest, 0.15px) !important;
}

.k-line-height-xs {
  line-height: var(--kendo-line-height-xs, 1);
}

.\!k-line-height-xs {
  line-height: var(--kendo-line-height-xs, 1) !important;
}

.k-line-height-sm {
  line-height: var(--kendo-line-height-sm, 1.25);
}

.\!k-line-height-sm {
  line-height: var(--kendo-line-height-sm, 1.25) !important;
}

.k-line-height-md {
  line-height: var(--kendo-line-height-md, 1.4285714286);
}

.\!k-line-height-md {
  line-height: var(--kendo-line-height-md, 1.4285714286) !important;
}

.k-line-height-lg {
  line-height: var(--kendo-line-height-lg, 1.33);
}

.\!k-line-height-lg {
  line-height: var(--kendo-line-height-lg, 1.33) !important;
}

.k-list-none {
  list-style-type: none;
}

.\!k-list-none {
  list-style-type: none !important;
}

.k-list-disc {
  list-style-type: disc;
}

.\!k-list-disc {
  list-style-type: disc !important;
}

.k-list-decimal {
  list-style-type: decimal;
}

.\!k-list-decimal {
  list-style-type: decimal !important;
}

.k-text-left {
  text-align: left;
}

.\!k-text-left {
  text-align: left !important;
}

.k-text-right {
  text-align: right;
}

.\!k-text-right {
  text-align: right !important;
}

.k-text-center {
  text-align: center;
}

.\!k-text-center {
  text-align: center !important;
}

.k-text-justify {
  text-align: justify;
}

.\!k-text-justify {
  text-align: justify !important;
}

.k-text-start {
  text-align: start;
}

.\!k-text-start {
  text-align: start !important;
}

.k-text-end {
  text-align: end;
}

.\!k-text-end {
  text-align: end !important;
}

.k-text-app-surface {
  color: var(--kendo-color-app-surface, #fafafa);
}

.\!k-text-app-surface {
  color: var(--kendo-color-app-surface, #fafafa) !important;
}

.k-text-on-app-surface {
  color: var(--kendo-color-on-app-surface, #242424);
}

.\!k-text-on-app-surface {
  color: var(--kendo-color-on-app-surface, #242424) !important;
}

.k-text-subtle {
  color: var(--kendo-color-subtle, #707070);
}

.\!k-text-subtle {
  color: var(--kendo-color-subtle, #707070) !important;
}

.k-text-surface {
  color: var(--kendo-color-surface, #ffffff);
}

.\!k-text-surface {
  color: var(--kendo-color-surface, #ffffff) !important;
}

.k-text-surface-alt {
  color: var(--kendo-color-surface-alt, #ffffff);
}

.\!k-text-surface-alt {
  color: var(--kendo-color-surface-alt, #ffffff) !important;
}

.k-text-border {
  color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.\!k-text-border {
  color: var(--kendo-color-border, rgba(36, 36, 36, 0.72)) !important;
}

.k-text-border-alt {
  color: var(--kendo-color-border-alt, #000000);
}

.\!k-text-border-alt {
  color: var(--kendo-color-border-alt, #000000) !important;
}

.k-text-base-subtle {
  color: var(--kendo-color-base-subtle, #f5f5f5);
}

.\!k-text-base-subtle {
  color: var(--kendo-color-base-subtle, #f5f5f5) !important;
}

.k-text-base-emphasis {
  color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.\!k-text-base-emphasis {
  color: var(--kendo-color-base-emphasis, #d1d1d1) !important;
}

.k-text-primary-subtle {
  color: var(--kendo-color-primary-subtle, #ebf3fc);
}

.\!k-text-primary-subtle {
  color: var(--kendo-color-primary-subtle, #ebf3fc) !important;
}

.k-text-primary {
  color: var(--kendo-color-primary, #ffd400);
}

.\!k-text-primary {
  color: var(--kendo-color-primary, #ffd400) !important;
}

.k-text-primary-emphasis {
  color: var(--kendo-color-primary-emphasis, #abd1f8);
}

.\!k-text-primary-emphasis {
  color: var(--kendo-color-primary-emphasis, #abd1f8) !important;
}

.k-text-secondary-subtle {
  color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.\!k-text-secondary-subtle {
  color: var(--kendo-color-secondary-subtle, #f0f0f0) !important;
}

.k-text-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.\!k-text-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0)) !important;
}

.k-text-secondary-emphasis {
  color: var(--kendo-color-secondary-emphasis, #e0e0e0);
}

.\!k-text-secondary-emphasis {
  color: var(--kendo-color-secondary-emphasis, #e0e0e0) !important;
}

.k-text-tertiary-subtle {
  color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.\!k-text-tertiary-subtle {
  color: var(--kendo-color-tertiary-subtle, #fdf5fc) !important;
}

.k-text-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.\!k-text-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0)) !important;
}

.k-text-tertiary-emphasis {
  color: var(--kendo-color-tertiary-emphasis, #edbbe7);
}

.\!k-text-tertiary-emphasis {
  color: var(--kendo-color-tertiary-emphasis, #edbbe7) !important;
}

.k-text-info-subtle {
  color: var(--kendo-color-info-subtle, #f6fafe);
}

.\!k-text-info-subtle {
  color: var(--kendo-color-info-subtle, #f6fafe) !important;
}

.k-text-info {
  color: var(--kendo-color-info, #3a96dd);
}

.\!k-text-info {
  color: var(--kendo-color-info, #3a96dd) !important;
}

.k-text-info-emphasis {
  color: var(--kendo-color-info-emphasis, #bfddf5);
}

.\!k-text-info-emphasis {
  color: var(--kendo-color-info-emphasis, #bfddf5) !important;
}

.k-text-success-subtle {
  color: var(--kendo-color-success-subtle, #f1faf1);
}

.\!k-text-success-subtle {
  color: var(--kendo-color-success-subtle, #f1faf1) !important;
}

.k-text-success {
  color: var(--kendo-color-success, #107c10);
}

.\!k-text-success {
  color: var(--kendo-color-success, #107c10) !important;
}

.k-text-success-emphasis {
  color: var(--kendo-color-success-emphasis, #9fd89f);
}

.\!k-text-success-emphasis {
  color: var(--kendo-color-success-emphasis, #9fd89f) !important;
}

.k-text-warning-subtle {
  color: var(--kendo-color-warning-subtle, #fff9f5);
}

.\!k-text-warning-subtle {
  color: var(--kendo-color-warning-subtle, #fff9f5) !important;
}

.k-text-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.\!k-text-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0)) !important;
}

.k-text-warning-emphasis {
  color: var(--kendo-color-warning-emphasis, #fdcfb4);
}

.\!k-text-warning-emphasis {
  color: var(--kendo-color-warning-emphasis, #fdcfb4) !important;
}

.k-text-error-subtle {
  color: var(--kendo-color-error-subtle, #fdf3f4);
}

.\!k-text-error-subtle {
  color: var(--kendo-color-error-subtle, #fdf3f4) !important;
}

.k-text-error {
  color: var(--kendo-color-error, #c50f1f);
}

.\!k-text-error {
  color: var(--kendo-color-error, #c50f1f) !important;
}

.k-text-error-emphasis {
  color: var(--kendo-color-error-emphasis, #eeacb2);
}

.\!k-text-error-emphasis {
  color: var(--kendo-color-error-emphasis, #eeacb2) !important;
}

.k-text-light-subtle {
  color: var(--kendo-color-light-subtle, #ffffff);
}

.\!k-text-light-subtle {
  color: var(--kendo-color-light-subtle, #ffffff) !important;
}

.k-text-light {
  color: var(--kendo-color-light, #ebebeb);
}

.\!k-text-light {
  color: var(--kendo-color-light, #ebebeb) !important;
}

.k-text-light-emphasis {
  color: var(--kendo-color-light-emphasis, #e0e0e0);
}

.\!k-text-light-emphasis {
  color: var(--kendo-color-light-emphasis, #e0e0e0) !important;
}

.k-text-dark-subtle {
  color: var(--kendo-color-dark-subtle, #000000);
}

.\!k-text-dark-subtle {
  color: var(--kendo-color-dark-subtle, #000000) !important;
}

.k-text-dark {
  color: var(--kendo-color-dark, #242424);
}

.\!k-text-dark {
  color: var(--kendo-color-dark, #242424) !important;
}

.k-text-dark-emphasis {
  color: var(--kendo-color-dark-emphasis, #616161);
}

.\!k-text-dark-emphasis {
  color: var(--kendo-color-dark-emphasis, #616161) !important;
}

.k-text-inherit {
  color: var(--kendo-color-inherit, inherit);
}

.\!k-text-inherit {
  color: var(--kendo-color-inherit, inherit) !important;
}

.k-text-current {
  color: var(--kendo-color-current, currentColor);
}

.\!k-text-current {
  color: var(--kendo-color-current, currentColor) !important;
}

.k-text-transparent {
  color: var(--kendo-color-transparent, transparent);
}

.\!k-text-transparent {
  color: var(--kendo-color-transparent, transparent) !important;
}

.k-text-black {
  color: var(--kendo-color-black, black);
}

.\!k-text-black {
  color: var(--kendo-color-black, black) !important;
}

.k-text-white {
  color: var(--kendo-color-white, white);
}

.\!k-text-white {
  color: var(--kendo-color-white, white) !important;
}

.k-color-app-surface {
  color: var(--kendo-color-app-surface, #fafafa);
}

.\!k-color-app-surface {
  color: var(--kendo-color-app-surface, #fafafa) !important;
}

.k-color-on-app-surface {
  color: var(--kendo-color-on-app-surface, #242424);
}

.\!k-color-on-app-surface {
  color: var(--kendo-color-on-app-surface, #242424) !important;
}

.k-color-subtle {
  color: var(--kendo-color-subtle, #707070);
}

.\!k-color-subtle {
  color: var(--kendo-color-subtle, #707070) !important;
}

.k-color-surface {
  color: var(--kendo-color-surface, #ffffff);
}

.\!k-color-surface {
  color: var(--kendo-color-surface, #ffffff) !important;
}

.k-color-surface-alt {
  color: var(--kendo-color-surface-alt, #ffffff);
}

.\!k-color-surface-alt {
  color: var(--kendo-color-surface-alt, #ffffff) !important;
}

.k-color-border {
  color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.\!k-color-border {
  color: var(--kendo-color-border, rgba(36, 36, 36, 0.72)) !important;
}

.k-color-border-alt {
  color: var(--kendo-color-border-alt, #000000);
}

.\!k-color-border-alt {
  color: var(--kendo-color-border-alt, #000000) !important;
}

.k-color-base-subtle {
  color: var(--kendo-color-base-subtle, #f5f5f5);
}

.\!k-color-base-subtle {
  color: var(--kendo-color-base-subtle, #f5f5f5) !important;
}

.k-color-base-emphasis {
  color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.\!k-color-base-emphasis {
  color: var(--kendo-color-base-emphasis, #d1d1d1) !important;
}

.k-color-primary-subtle {
  color: var(--kendo-color-primary-subtle, #ebf3fc);
}

.\!k-color-primary-subtle {
  color: var(--kendo-color-primary-subtle, #ebf3fc) !important;
}

.k-color-primary {
  color: var(--kendo-color-primary, #ffd400);
}

.\!k-color-primary {
  color: var(--kendo-color-primary, #ffd400) !important;
}

.k-color-primary-emphasis {
  color: var(--kendo-color-primary-emphasis, #abd1f8);
}

.\!k-color-primary-emphasis {
  color: var(--kendo-color-primary-emphasis, #abd1f8) !important;
}

.k-color-secondary-subtle {
  color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.\!k-color-secondary-subtle {
  color: var(--kendo-color-secondary-subtle, #f0f0f0) !important;
}

.k-color-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.\!k-color-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0)) !important;
}

.k-color-secondary-emphasis {
  color: var(--kendo-color-secondary-emphasis, #e0e0e0);
}

.\!k-color-secondary-emphasis {
  color: var(--kendo-color-secondary-emphasis, #e0e0e0) !important;
}

.k-color-tertiary-subtle {
  color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.\!k-color-tertiary-subtle {
  color: var(--kendo-color-tertiary-subtle, #fdf5fc) !important;
}

.k-color-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.\!k-color-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0)) !important;
}

.k-color-tertiary-emphasis {
  color: var(--kendo-color-tertiary-emphasis, #edbbe7);
}

.\!k-color-tertiary-emphasis {
  color: var(--kendo-color-tertiary-emphasis, #edbbe7) !important;
}

.k-color-info-subtle {
  color: var(--kendo-color-info-subtle, #f6fafe);
}

.\!k-color-info-subtle {
  color: var(--kendo-color-info-subtle, #f6fafe) !important;
}

.k-color-info {
  color: var(--kendo-color-info, #3a96dd);
}

.\!k-color-info {
  color: var(--kendo-color-info, #3a96dd) !important;
}

.k-color-info-emphasis {
  color: var(--kendo-color-info-emphasis, #bfddf5);
}

.\!k-color-info-emphasis {
  color: var(--kendo-color-info-emphasis, #bfddf5) !important;
}

.k-color-success-subtle {
  color: var(--kendo-color-success-subtle, #f1faf1);
}

.\!k-color-success-subtle {
  color: var(--kendo-color-success-subtle, #f1faf1) !important;
}

.k-color-success {
  color: var(--kendo-color-success, #107c10);
}

.\!k-color-success {
  color: var(--kendo-color-success, #107c10) !important;
}

.k-color-success-emphasis {
  color: var(--kendo-color-success-emphasis, #9fd89f);
}

.\!k-color-success-emphasis {
  color: var(--kendo-color-success-emphasis, #9fd89f) !important;
}

.k-color-warning-subtle {
  color: var(--kendo-color-warning-subtle, #fff9f5);
}

.\!k-color-warning-subtle {
  color: var(--kendo-color-warning-subtle, #fff9f5) !important;
}

.k-color-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.\!k-color-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0)) !important;
}

.k-color-warning-emphasis {
  color: var(--kendo-color-warning-emphasis, #fdcfb4);
}

.\!k-color-warning-emphasis {
  color: var(--kendo-color-warning-emphasis, #fdcfb4) !important;
}

.k-color-error-subtle {
  color: var(--kendo-color-error-subtle, #fdf3f4);
}

.\!k-color-error-subtle {
  color: var(--kendo-color-error-subtle, #fdf3f4) !important;
}

.k-color-error {
  color: var(--kendo-color-error, #c50f1f);
}

.\!k-color-error {
  color: var(--kendo-color-error, #c50f1f) !important;
}

.k-color-error-emphasis {
  color: var(--kendo-color-error-emphasis, #eeacb2);
}

.\!k-color-error-emphasis {
  color: var(--kendo-color-error-emphasis, #eeacb2) !important;
}

.k-color-light-subtle {
  color: var(--kendo-color-light-subtle, #ffffff);
}

.\!k-color-light-subtle {
  color: var(--kendo-color-light-subtle, #ffffff) !important;
}

.k-color-light {
  color: var(--kendo-color-light, #ebebeb);
}

.\!k-color-light {
  color: var(--kendo-color-light, #ebebeb) !important;
}

.k-color-light-emphasis {
  color: var(--kendo-color-light-emphasis, #e0e0e0);
}

.\!k-color-light-emphasis {
  color: var(--kendo-color-light-emphasis, #e0e0e0) !important;
}

.k-color-dark-subtle {
  color: var(--kendo-color-dark-subtle, #000000);
}

.\!k-color-dark-subtle {
  color: var(--kendo-color-dark-subtle, #000000) !important;
}

.k-color-dark {
  color: var(--kendo-color-dark, #242424);
}

.\!k-color-dark {
  color: var(--kendo-color-dark, #242424) !important;
}

.k-color-dark-emphasis {
  color: var(--kendo-color-dark-emphasis, #616161);
}

.\!k-color-dark-emphasis {
  color: var(--kendo-color-dark-emphasis, #616161) !important;
}

.k-color-inherit {
  color: var(--kendo-color-inherit, inherit);
}

.\!k-color-inherit {
  color: var(--kendo-color-inherit, inherit) !important;
}

.k-color-current {
  color: var(--kendo-color-current, currentColor);
}

.\!k-color-current {
  color: var(--kendo-color-current, currentColor) !important;
}

.k-color-transparent {
  color: var(--kendo-color-transparent, transparent);
}

.\!k-color-transparent {
  color: var(--kendo-color-transparent, transparent) !important;
}

.k-color-black {
  color: var(--kendo-color-black, black);
}

.\!k-color-black {
  color: var(--kendo-color-black, black) !important;
}

.k-color-white {
  color: var(--kendo-color-white, white);
}

.\!k-color-white {
  color: var(--kendo-color-white, white) !important;
}

.k-text-underline {
  text-decoration: underline;
}

.\!k-text-underline {
  text-decoration: underline !important;
}

.k-text-overline {
  text-decoration: overline;
}

.\!k-text-overline {
  text-decoration: overline !important;
}

.k-text-line-through {
  text-decoration: line-through;
}

.\!k-text-line-through {
  text-decoration: line-through !important;
}

.k-text-no-underline {
  text-decoration: none;
}

.\!k-text-no-underline {
  text-decoration: none !important;
}

.k-text-clip {
  text-overflow: clip;
}

.\!k-text-clip {
  text-overflow: clip !important;
}

.k-text-ellipsis {
  text-overflow: ellipsis;
}

.\!k-text-ellipsis {
  text-overflow: ellipsis !important;
}

.k-text-truncate, .k-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.\!k-text-truncate, .\!k-text-ellipsis {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.k-text-uppercase {
  text-transform: uppercase;
}

.\!k-text-uppercase {
  text-transform: uppercase !important;
}

.k-text-lowercase {
  text-transform: lowercase;
}

.\!k-text-lowercase {
  text-transform: lowercase !important;
}

.k-text-capitalize {
  text-transform: capitalize;
}

.\!k-text-capitalize {
  text-transform: capitalize !important;
}

.k-text-normal-case {
  text-transform: none;
}

.\!k-text-normal-case {
  text-transform: none !important;
}

.k-align-baseline {
  vertical-align: baseline;
}

.\!k-align-baseline {
  vertical-align: baseline !important;
}

.k-align-top {
  vertical-align: top;
}

.\!k-align-top {
  vertical-align: top !important;
}

.k-align-middle {
  vertical-align: middle;
}

.\!k-align-middle {
  vertical-align: middle !important;
}

.k-align-bottom {
  vertical-align: bottom;
}

.\!k-align-bottom {
  vertical-align: bottom !important;
}

.k-align-text-top {
  vertical-align: text-top;
}

.\!k-align-text-top {
  vertical-align: text-top !important;
}

.k-align-text-bottom {
  vertical-align: text-bottom;
}

.\!k-align-text-bottom {
  vertical-align: text-bottom !important;
}

.k-align-sub {
  vertical-align: sub;
}

.\!k-align-sub {
  vertical-align: sub !important;
}

.k-align-super {
  vertical-align: super;
}

.\!k-align-super {
  vertical-align: super !important;
}

.k-white-space-normal {
  white-space: normal;
}

.\!k-white-space-normal {
  white-space: normal !important;
}

.k-white-space-nowrap, .k-text-nowrap {
  white-space: nowrap;
}

.\!k-white-space-nowrap {
  white-space: nowrap !important;
}

.k-white-space-pre {
  white-space: pre;
}

.\!k-white-space-pre {
  white-space: pre !important;
}

.k-white-space-pre-line {
  white-space: pre-line;
}

.\!k-white-space-pre-line {
  white-space: pre-line !important;
}

.k-white-space-pre-wrap {
  white-space: pre-wrap;
}

.\!k-white-space-pre-wrap {
  white-space: pre-wrap !important;
}

.k-white-space-break-spaces {
  white-space: break-spaces;
}

.\!k-white-space-break-spaces {
  white-space: break-spaces !important;
}

.k-whitespace-normal {
  white-space: normal;
}

.\!k-whitespace-normal {
  white-space: normal !important;
}

.k-whitespace-nowrap {
  white-space: nowrap;
}

.\!k-whitespace-nowrap {
  white-space: nowrap !important;
}

.k-whitespace-pre {
  white-space: pre;
}

.\!k-whitespace-pre {
  white-space: pre !important;
}

.k-whitespace-pre-line {
  white-space: pre-line;
}

.\!k-whitespace-pre-line {
  white-space: pre-line !important;
}

.k-whitespace-pre-wrap {
  white-space: pre-wrap;
}

.\!k-whitespace-pre-wrap {
  white-space: pre-wrap !important;
}

.k-whitespace-break-spaces {
  white-space: break-spaces;
}

.\!k-whitespace-break-spaces {
  white-space: break-spaces !important;
}

:root {
  --kendo-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, width 0.2s ease-in-out, height 0.2s ease-in-out;
}

:root {
  --kendo-icon-size: 1rem;
  --kendo-icon-size-xs: calc( var(--kendo-icon-size) * .75 );
  --kendo-icon-size-sm: calc( var(--kendo-icon-size) * .875 );
  --kendo-icon-size-md: var(--kendo-icon-size);
  --kendo-icon-size-lg: calc( var(--kendo-icon-size) * 1.25 );
  --kendo-icon-size-xl: calc( var(--kendo-icon-size) * 1.5 );
  --kendo-icon-size-xxl: calc( var(--kendo-icon-size) * 2 );
  --kendo-icon-size-xxxl: calc( var(--kendo-icon-size) * 3 );
  --kendo-icon-stroke-width: 1.5;
  --kendo-icon-rotation: 0deg;
  --kendo-icon-color: currentColor;
}

.k-svg-icon {
  outline: 0;
  line-height: 1;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
}
.k-svg-icon > svg {
  fill: var(--kendo-icon-color);
  transform: rotate(var(--kendo-icon-rotation));
  flex: 1 1 auto;
}
.k-svg-icon > svg [fill=none] {
  stroke: var(--kendo-icon-color);
}
.k-svg-icon.k-svg-icon-outline > svg [fill=none], .k-svg-icon.k-svg-icon-duotone > svg [fill=none] {
  stroke-width: var(--kendo-icon-stroke-width);
}
.k-svg-icon.k-icon-xs {
  width: var(--kendo-icon-size-xs, calc(var(--kendo-icon-size, 1rem) * 0.75));
  height: var(--kendo-icon-size-xs, calc(var(--kendo-icon-size, 1rem) * 0.75));
}
.k-svg-icon.k-icon-sm {
  width: var(--kendo-icon-size-sm, calc(var(--kendo-icon-size, 1rem) * 0.875));
  height: var(--kendo-icon-size-sm, calc(var(--kendo-icon-size, 1rem) * 0.875));
}
.k-svg-icon, .k-svg-icon.k-icon-md {
  width: var(--kendo-icon-size-md, var(--kendo-icon-size, 1rem));
  height: var(--kendo-icon-size-md, var(--kendo-icon-size, 1rem));
}
.k-svg-icon.k-icon-lg {
  width: var(--kendo-icon-size-lg, calc(var(--kendo-icon-size, 1rem) * 1.25));
  height: var(--kendo-icon-size-lg, calc(var(--kendo-icon-size, 1rem) * 1.25));
}
.k-svg-icon.k-icon-xl {
  width: var(--kendo-icon-size-xl, calc(var(--kendo-icon-size, 1rem) * 1.5));
  height: var(--kendo-icon-size-xl, calc(var(--kendo-icon-size, 1rem) * 1.5));
}
.k-svg-icon.k-icon-xxl {
  width: var(--kendo-icon-size-xxl, calc(var(--kendo-icon-size, 1rem) * 2));
  height: var(--kendo-icon-size-xxl, calc(var(--kendo-icon-size, 1rem) * 2));
}
.k-svg-icon.k-icon-xxxl {
  width: var(--kendo-icon-size-xxxl, calc(var(--kendo-icon-size, 1rem) * 3));
  height: var(--kendo-icon-size-xxxl, calc(var(--kendo-icon-size, 1rem) * 3));
}

.k-flip-h.k-svg-icon, .k-svg-icon.k-flip-x,
.k-flip-v.k-svg-icon,
.k-svg-icon.k-flip-y,
.k-flip-h.k-flip-v.k-svg-icon {
  transform: none;
}

.k-flip-h > svg, .k-flip-x > svg {
  transform: scaleX(-1);
}

.k-flip-v > svg, .k-flip-y > svg {
  transform: scaleY(-1);
}

.k-flip-h.k-flip-v > svg, .k-flip-h.k-flip-y > svg, .k-flip-v.k-flip-x > svg, .k-flip-x.k-flip-y > svg,
.k-flip-both > svg {
  transform: scale(-1, -1);
}

.k-rotate-0.k-svg-icon {
  transform: none;
}
.k-rotate-0 {
  --kendo-icon-rotation: 0deg;
}

.k-rotate-45.k-svg-icon {
  transform: none;
}
.k-rotate-45 {
  --kendo-icon-rotation: 45deg;
}

.k-rotate-90.k-svg-icon {
  transform: none;
}
.k-rotate-90 {
  --kendo-icon-rotation: 90deg;
}

.k-rotate-135.k-svg-icon {
  transform: none;
}
.k-rotate-135 {
  --kendo-icon-rotation: 135deg;
}

.k-rotate-180.k-svg-icon {
  transform: none;
}
.k-rotate-180 {
  --kendo-icon-rotation: 180deg;
}

.k-rotate-225.k-svg-icon {
  transform: none;
}
.k-rotate-225 {
  --kendo-icon-rotation: 225deg;
}

.k-rotate-270.k-svg-icon {
  transform: none;
}
.k-rotate-270 {
  --kendo-icon-rotation: 270deg;
}

.k-rotate-315.k-svg-icon {
  transform: none;
}
.k-rotate-315 {
  --kendo-icon-rotation: 315deg;
}

.k-icon-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-icon-wrap::before {
  content: "​";
  width: 0;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-icon-wrapper-host {
  display: contents;
}

.k-icon-with-modifier {
  position: relative;
  margin: 0.25em;
}

.k-icon.k-icon-modifier {
  width: 1em;
  height: 1em;
  position: absolute;
  font-size: 0.5em;
  inset-block-end: 0;
  inset-inline-end: 0;
  margin: 0 -0.5em -0.5em 0;
}

.k-i-none::before {
  content: "";
  display: none;
}

.k-icon-action {
  display: inline-flex;
  padding: var(--kendo-spacing-1, 0.25rem);
  line-height: 1;
  align-items: center;
  vertical-align: middle;
  cursor: pointer;
}

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-icon-wrap {
  display: block;
}

.k-rotate-0 {
  transform: rotate(0deg);
}

.\!k-rotate-0 {
  transform: rotate(0deg) !important;
}

.k-rotate-45 {
  transform: rotate(45deg);
}

.\!k-rotate-45 {
  transform: rotate(45deg) !important;
}

.k-rotate-90 {
  transform: rotate(90deg);
}

.\!k-rotate-90 {
  transform: rotate(90deg) !important;
}

.k-rotate-135 {
  transform: rotate(135deg);
}

.\!k-rotate-135 {
  transform: rotate(135deg) !important;
}

.k-rotate-180 {
  transform: rotate(180deg);
}

.\!k-rotate-180 {
  transform: rotate(180deg) !important;
}

.k-rotate-225 {
  transform: rotate(225deg);
}

.\!k-rotate-225 {
  transform: rotate(225deg) !important;
}

.k-rotate-270 {
  transform: rotate(270deg);
}

.\!k-rotate-270 {
  transform: rotate(270deg) !important;
}

.k-rotate-315 {
  transform: rotate(315deg);
}

.\!k-rotate-315 {
  transform: rotate(315deg) !important;
}

.k-flip-h, .k-flip-x {
  transform: scaleX(-1);
}

.\!k-flip-h, .\!k-flip-x {
  transform: scaleX(-1) !important;
}

.k-flip-v, .k-flip-y {
  transform: scaleY(-1);
}

.\!k-flip-v, .\!k-flip-y {
  transform: scaleY(-1) !important;
}

.k-flip-h.k-flip-v, .k-flip-h.k-flip-y, .k-flip-v.k-flip-x, .k-flip-x.k-flip-y {
  transform: scale(-1, -1);
}

.\!k-flip-h.\!k-flip-v, .\!k-flip-h.\!k-flip-y, .\!k-flip-v.\!k-flip-x, .\!k-flip-x.\!k-flip-y {
  transform: scale(-1, -1) !important;
}

.k-messagebox {
  margin: var(--kendo-message-box-margin, 0 0 var(--kendo-spacing-3, 0.75rem) 0);
  padding-block: var(--kendo-message-box-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-message-box-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-message-box-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  font-size: var(--kendo-message-box-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-message-box-line-height, var(--kendo-line-height-lg, normal));
}
.k-messagebox a {
  color: inherit;
  font-style: var(--kendo-message-box-link-font-style, normal);
}

.k-messagebox {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-messagebox.k-messagebox-primary {
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  background-color: var(--kendo-color-primary-subtle, #ebf3fc);
}

.k-messagebox.k-messagebox-secondary {
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.k-messagebox.k-messagebox-tertiary {
  border-color: var(--kendo-color-tertiary-emphasis, #edbbe7);
  color: var(--kendo-color-tertiary-on-subtle, #af33a1);
  background-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.k-messagebox.k-messagebox-info {
  border-color: var(--kendo-color-info-emphasis, #bfddf5);
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: var(--kendo-color-info-subtle, #f6fafe);
}

.k-messagebox.k-messagebox-success {
  border-color: var(--kendo-color-success-emphasis, #9fd89f);
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: var(--kendo-color-success-subtle, #f1faf1);
}

.k-messagebox.k-messagebox-warning {
  border-color: var(--kendo-color-warning-emphasis, #fdcfb4);
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
}

.k-messagebox.k-messagebox-error {
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
}

.k-messagebox.k-messagebox-dark {
  border-color: var(--kendo-color-dark-emphasis, #616161);
  color: var(--kendo-color-dark-on-subtle, #ffffff);
  background-color: var(--kendo-color-dark-subtle, #000000);
}

.k-messagebox.k-messagebox-light {
  border-color: var(--kendo-color-light-emphasis, #e0e0e0);
  color: var(--kendo-color-light-on-subtle, #616161);
  background-color: var(--kendo-color-light-subtle, #ffffff);
}

.k-messagebox.k-messagebox-inverse {
  border-color: var(--kendo-color-dark-hover, #424242);
  color: var(--kendo-color-dark-on-subtle, #ffffff);
  background-color: var(--kendo-color-dark-subtle, #000000);
}

.k-messagebox {
  color: var(--kendo-color-on-app-surface, #242424);
  background: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent);
}
.k-messagebox a {
  color: var(--kendo-message-box-link-text, var(--kendo-color-primary, #ffd400));
}
.k-messagebox a:hover {
  color: var(--kendo-message-box-link-hover-text, var(--kendo-color-primary-hover, #ffcb05));
}

.k-drag-clue {
  border-radius: var(--kendo-drag-clue-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-drag-clue-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-drag-clue-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-drag-clue-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  font-size: var(--kendo-drag-clue-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-drag-clue-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-drag-clue-line-height, var(--kendo-line-height, inherit));
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  white-space: nowrap;
  opacity: var(--kendo-drag-clue-opacity, 0.8);
  overflow: hidden;
  position: absolute;
  z-index: 20000;
  cursor: move;
}

.k-drag-status,
.k-drag-clue .k-drag-status {
  margin: 0;
  margin-inline-end: 0.4ex;
}

.k-drop-hint {
  display: flex;
  gap: var(--kendo-drop-hint-arrow-spacing, calc(var(--kendo-drop-hint-arrow-size, 6px) / 2));
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 1000;
  transform: translate(-50%, -50%);
}

.k-drop-hint-start,
.k-drop-hint-end {
  flex-shrink: 0;
  border-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2);
  border-style: solid;
  border-color: transparent;
}

.k-drop-hint-line {
  flex-grow: 1;
  background-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
}

.k-drop-hint-h .k-drop-hint-start {
  border-inline-start-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2 * 1.7320508076);
  border-inline-start-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
  border-inline-end-width: 0;
}
.k-drop-hint-h .k-drop-hint-line {
  width: var(--kendo-drop-hint-line-h-width, 20px);
  height: var(--kendo-drop-hint-line-h-height, 1px);
}
.k-drop-hint-h .k-drop-hint-end {
  border-inline-end-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2 * 1.7320508076);
  border-inline-end-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
  border-inline-start-width: 0;
}

.k-drop-hint-v {
  flex-direction: column;
}
.k-drop-hint-v .k-drop-hint-start {
  border-block-start-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2 * 1.7320508076);
  border-block-start-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
  border-block-end-width: 0;
}
.k-drop-hint-v .k-drop-hint-line {
  width: var(--kendo-drop-hint-line-v-width, var(--kendo-drop-hint-line-h-height, 1px));
  height: var(--kendo-drop-hint-line-v-height, var(--kendo-drop-hint-line-h-width, 20px));
}
.k-drop-hint-v .k-drop-hint-end {
  border-block-end-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2 * 1.7320508076);
  border-block-end-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
  border-block-start-width: 0;
}

.k-reorder-cue {
  position: absolute;
}
.k-reorder-cue::before, .k-reorder-cue::after {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  position: absolute;
  transform: translateX(-50%);
}
.k-reorder-cue::before {
  border-block-end-width: 0;
  border-block-start-color: currentColor;
  inset-block-start: -4px;
}
.k-reorder-cue::after {
  border-block-start-width: 0;
  border-block-end-color: currentColor;
  inset-block-end: -4px;
}

.k-drag-status,
.k-drag-clue .k-drag-status {
  margin-inline-end: var(--kendo-drag-clue-spacing, 0.4ex);
}

.k-drop-hint-h .k-drop-hint-start,
.k-drop-hint-v .k-drop-hint-start,
.k-drop-hint-h .k-drop-hint-end,
.k-drop-hint-v .k-drop-hint-end {
  border-width: calc(var(--kendo-drop-hint-arrow-size, 6px) / 2);
  border-radius: 50%;
}

.k-drag-clue {
  border-color: var(--kendo-drag-clue-border, color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent));
  color: var(--kendo-drag-clue-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-drag-clue-bg, var(--kendo-color-base-active, #ebebeb));
  background-image: linear-gradient(var(--kendo-drag-clue-gradient, ));
  box-shadow: var(--kendo-drag-clue-shadow, var(--kendo-elevation-2, none));
}

.k-drop-hint-line {
  background-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
}

.k-drop-hint-start,
.k-drop-hint-end {
  border-color: var(--kendo-drop-hint-bg, var(--kendo-color-primary, #ffd400));
}

.k-badge {
  padding: 0;
  border-width: var(--kendo-badge-border-width, 1px);
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font: inherit;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-badge *,
.k-badge *::before,
.k-badge *::after {
  box-sizing: border-box;
}

.k-badge > * {
  color: inherit;
}

a.k-badge,
.k-badge > a {
  text-decoration: none;
}

a.k-badge:hover,
.k-badge > a:hover {
  text-decoration: underline;
}

.k-badge-icon {
  max-width: 1em;
  max-height: 1em;
  font-size: inherit;
}

.k-badge-icon.k-svg-icon svg {
  fill: currentColor;
}

.k-badge-sm {
  padding-block: var(--kendo-spacing-0\.5, 0.125rem);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
  font-size: var(--kendo-font-size-xs, inherit);
  line-height: var(--kendo-line-height-xs, normal);
  min-width: calc(var(--kendo-line-height-xs, normal) * 1em + var(--kendo-spacing-0\.5, 0.125rem) * 2 + var(--kendo-badge-border-width, 1px) * 2);
}
.k-badge-sm:empty {
  padding: var(--kendo-spacing-0\.5, 0.125rem);
  min-width: auto;
}

.k-badge-md {
  padding-block: var(--kendo-badge-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-badge-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-badge-font-size, var(--kendo-font-size-xs, inherit));
  line-height: var(--kendo-badge-line-height, var(--kendo-line-height-xs, normal));
  min-width: calc(var(--kendo-badge-line-height, var(--kendo-line-height-xs, normal)) * 1em + var(--kendo-badge-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2 + var(--kendo-badge-border-width, 1px) * 2);
}
.k-badge-md:empty {
  padding: var(--kendo-badge-padding-y, var(--kendo-spacing-1, 0.25rem));
  min-width: auto;
}

.k-badge-lg {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
  font-size: var(--kendo-font-size-sm, inherit);
  line-height: var(--kendo-line-height-lg, normal);
  min-width: calc(var(--kendo-line-height-lg, normal) * 1em + var(--kendo-spacing-1\.5, 0.375rem) * 2 + var(--kendo-badge-border-width, 1px) * 2);
}
.k-badge-lg:empty {
  padding: var(--kendo-spacing-1\.5, 0.375rem);
  min-width: auto;
}

kendo-badge-container {
  display: inline-block;
}

.k-badge-container {
  position: relative;
  overflow: visible;
}

.k-badge-inside {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge.k-top-start {
  transform: translate(-50%, -50%);
}
.k-badge-edge.k-top-end {
  transform: translate(50%, -50%);
}
.k-badge-edge.k-bottom-start {
  transform: translate(-50%, 50%);
}
.k-badge-edge.k-bottom-end {
  transform: translate(50%, 50%);
}

.k-rtl.k-badge-edge.k-top-start,
.k-rtl .k-badge-edge.k-top-start,
[dir=rtl].k-badge-edge.k-top-start,
[dir=rtl] .k-badge-edge.k-top-start {
  transform: translate(50%, -50%);
}
.k-rtl.k-badge-edge.k-top-end,
.k-rtl .k-badge-edge.k-top-end,
[dir=rtl].k-badge-edge.k-top-end,
[dir=rtl] .k-badge-edge.k-top-end {
  transform: translate(-50%, -50%);
}
.k-rtl.k-badge-edge.k-bottom-start,
.k-rtl .k-badge-edge.k-bottom-start,
[dir=rtl].k-badge-edge.k-bottom-start,
[dir=rtl] .k-badge-edge.k-bottom-start {
  transform: translate(50%, 50%);
}
.k-rtl.k-badge-edge.k-bottom-end,
.k-rtl .k-badge-edge.k-bottom-end,
[dir=rtl].k-badge-edge.k-bottom-end,
[dir=rtl] .k-badge-edge.k-bottom-end {
  transform: translate(-50%, 50%);
}

.k-badge-outside {
  position: absolute;
  z-index: 9999;
}
.k-badge-outside.k-top-start {
  transform: translate(-100%, -100%);
}
.k-badge-outside.k-top-end {
  transform: translate(100%, -100%);
}
.k-badge-outside.k-bottom-start {
  transform: translate(-100%, 100%);
}
.k-badge-outside.k-bottom-end {
  transform: translate(100%, 100%);
}

.k-rtl.k-badge-outside.k-top-start,
.k-rtl .k-badge-outside.k-top-start,
[dir=rtl].k-badge-outside.k-top-start,
[dir=rtl] .k-badge-outside.k-top-start {
  transform: translate(100%, -100%);
}
.k-rtl.k-badge-outside.k-top-end,
.k-rtl .k-badge-outside.k-top-end,
[dir=rtl].k-badge-outside.k-top-end,
[dir=rtl] .k-badge-outside.k-top-end {
  transform: translate(-100%, -100%);
}
.k-rtl.k-badge-outside.k-bottom-start,
.k-rtl .k-badge-outside.k-bottom-start,
[dir=rtl].k-badge-outside.k-bottom-start,
[dir=rtl] .k-badge-outside.k-bottom-start {
  transform: translate(100%, 100%);
}
.k-rtl.k-badge-outside.k-bottom-end,
.k-rtl .k-badge-outside.k-bottom-end,
[dir=rtl].k-badge-outside.k-bottom-end,
[dir=rtl] .k-badge-outside.k-bottom-end {
  transform: translate(-100%, 100%);
}

.k-badge-border-cutout {
  box-shadow: 0 0 0 2px var(--kendo-color-surface-alt, #ffffff);
}

.k-badge {
  font-weight: var(--kendo-badge-font-weight, var(--kendo-font-weight-semibold, normal));
}

.k-badge-solid-primary {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-badge-solid-secondary {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-badge-solid-tertiary {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-badge-solid-info {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}

.k-badge-solid-success {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}

.k-badge-solid-warning {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-badge-solid-error {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}

.k-badge-solid-dark {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-badge-solid-light {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-badge-solid-inverse {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-badge-outline {
  border-color: currentColor;
  background-color: transparent;
}

.k-badge-outline-primary {
  color: var(--kendo-color-primary, #ffd400);
}

.k-badge-outline-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-badge-outline-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-badge-outline-info {
  color: var(--kendo-color-info, #3a96dd);
}

.k-badge-outline-success {
  color: var(--kendo-color-success, #107c10);
}

.k-badge-outline-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-badge-outline-error {
  color: var(--kendo-color-error, #c50f1f);
}

.k-badge-outline-dark {
  color: var(--kendo-color-dark, #242424);
}

.k-badge-outline-light {
  color: var(--kendo-color-light, #ebebeb);
}

.k-badge-outline-inverse {
  color: var(--kendo-color-dark, #242424);
}

.k-badge-solid-base {
  color: var(--kendo-badge-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-badge-bg, var(--kendo-color-surface-alt, #ffffff));
  border-color: var(--kendo-badge-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-badge-outline-base {
  border-color: var(--kendo-badge-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-badge-outline-primary {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
}

.k-badge-outline-secondary {
  color: var(--kendo-color-secondary-on-surface, #616161);
}

.k-badge-outline-tertiary {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
}

.k-badge-outline-info {
  color: var(--kendo-color-info-on-surface, #3487c7);
}

.k-badge-outline-success {
  color: var(--kendo-color-success-on-surface, #107c10);
}

.k-badge-outline-warning {
  color: var(--kendo-color-warning-on-surface, #8a3707);
}

.k-badge-outline-error {
  color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-badge-outline-dark {
  color: var(--kendo-color-dark-on-surface, #616161);
}

.k-badge-outline-light {
  color: var(--kendo-color-light-on-surface, #ffffff);
}

.k-badge-outline-inverse {
  color: var(--kendo-color-inverse-on-surface, #616161);
}

.k-button {
  box-sizing: border-box;
  border-width: var(--kendo-button-border-width, 1px);
  border-style: solid;
  color: inherit;
  background: none;
  font-family: var(--kendo-font-family, inherit);
  font-weight: var(--kendo-font-weight-semibold, normal);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  position: relative;
}
.k-button *,
.k-button *::before,
.k-button *::after {
  box-sizing: border-box;
}
.k-button:disabled, .k-button.k-disabled {
  box-shadow: none;
}
.k-button::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: 0;
}
.k-button:hover, .k-button:focus {
  text-decoration: none;
  outline: 0;
}

.k-icon-button {
  gap: 0;
}
.k-icon-button .k-icon {
  display: inline-flex;
}

.k-button-icon {
  color: inherit;
  align-self: center;
  position: relative;
}

.k-button-sm {
  padding-block: calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
  padding-inline: var(--kendo-button-sm-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-font-size-sm, inherit);
  line-height: var(--kendo-line-height-lg, normal);
}

.k-button-sm.k-icon-button {
  padding: calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
}
.k-button-sm.k-icon-button .k-button-icon {
  min-width: calc(var(--kendo-font-size-sm, inherit) * var(--kendo-line-height-lg, normal));
  min-height: calc(var(--kendo-font-size-sm, inherit) * var(--kendo-line-height-lg, normal));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-sm.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-sm.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 1rem;
  height: 1rem;
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 0.75);
  height: calc(var(--kendo-icon-size, 1rem) * 0.75);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
  height: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
  height: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 1.5);
  height: calc(var(--kendo-icon-size, 1rem) * 1.5);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
  height: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
}

.k-button-md {
  padding-block: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-button-md-padding-x, var(--kendo-spacing-3, 0.75rem));
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}

.k-button-md.k-icon-button {
  padding: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-button-md.k-icon-button .k-button-icon {
  min-width: calc(var(--kendo-font-size, inherit) * var(--kendo-line-height, normal));
  min-height: calc(var(--kendo-font-size, inherit) * var(--kendo-line-height, normal));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 1rem;
  height: 1rem;
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 0.75);
  height: calc(var(--kendo-icon-size, 1rem) * 0.75);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
  height: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
  height: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 1.5);
  height: calc(var(--kendo-icon-size, 1rem) * 1.5);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
  height: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
}

.k-button-lg {
  padding-block: calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px);
  padding-inline: var(--kendo-button-lg-padding-x, var(--kendo-spacing-4, 1rem));
  font-size: var(--kendo-font-size-lg, inherit);
  line-height: var(--kendo-line-height-sm, normal);
}

.k-button-lg.k-icon-button {
  padding: calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px);
}
.k-button-lg.k-icon-button .k-button-icon {
  min-width: calc(var(--kendo-font-size-lg, inherit) * var(--kendo-line-height-sm, normal));
  min-height: calc(var(--kendo-font-size-lg, inherit) * var(--kendo-line-height-sm, normal));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-lg.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-lg.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 1rem;
  height: 1rem;
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 0.75);
  height: calc(var(--kendo-icon-size, 1rem) * 0.75);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
  height: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
  height: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 1.5);
  height: calc(var(--kendo-icon-size, 1rem) * 1.5);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
  height: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
}

.k-button-square {
  aspect-ratio: 1;
}

.k-button-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  list-style: none;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-button-group > .k-button + .k-button {
  margin-inline-start: calc(-1 * var(--kendo-button-border-width, 1px));
}
.k-button-group > .k-button:hover,
.k-button-group > .k-button.k-hover,
.k-button-group > .k-button:focus,
.k-button-group > .k-button.k-focus,
.k-button-group > .k-button:active,
.k-button-group > .k-button.k-active,
.k-button-group > .k-button.k-selected {
  z-index: 2;
}
.k-button-group .k-button:not(:first-child):not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-button-group > .k-button:first-child:not(:only-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.k-button-group > .k-button:last-child:not(:only-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.k-button-group-stretched {
  width: 100%;
}
.k-button-group-stretched > * {
  flex: 1 0 0%;
  overflow: hidden;
}

.k-button-flat {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}
.k-button-flat::before {
  display: block !important;
}
.k-button-flat::after {
  box-shadow: inset 0 0 0 2px currentColor;
  display: block !important;
}
.k-button-outline {
  border-color: currentColor;
  color: inherit;
  background: none;
}

.k-button-link {
  border-color: transparent;
  color: inherit;
  text-decoration: none;
  background: none;
}
.k-button-link:hover, .k-button-link.k-hover {
  text-decoration: underline;
}

.k-button-clear {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}

.k-button-overlay, .k-button::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  inset-inline-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-inline-end: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-end: calc(-1 * var(--kendo-button-border-width, 1px));
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button.k-no-focus:not(:hover)::before, .k-button.k-no-focus:not(.k-hover)::before {
  opacity: 0;
}
.k-button::after {
  border-radius: inherit;
  content: "";
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  inset-inline-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-inline-end: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-end: calc(-1 * var(--kendo-button-border-width, 1px));
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button.k-generating {
  animation: k-button-pulsing 1.5s ease-in-out 0.5s infinite;
}

@keyframes k-button-pulsing {
  0% {
    opacity: 1;
  }
  50% {
    opacity: var(--kendo-button-pulsing-opacity, 0.6);
  }
  100% {
    opacity: 1;
  }
}
.k-button:focus, .k-button.k-focus {
  outline-width: var(--kendo-button-focus-outline-width, 2px);
  outline-style: var(--kendo-button-focus-outline-style, solid);
  outline-offset: calc(var(--kendo-button-border-width, 1px) * 2 * -1);
}
.k-button.k-rounded-full:focus::after, .k-button.k-rounded-full.k-focus::after {
  border-radius: inherit;
}

.k-button-sm {
  font-weight: 400;
}

.k-icon-button.k-button-sm .k-button-icon.k-svg-icon > svg, .k-icon-button.k-button-sm .k-button-icon.k-icon-md > svg {
  width: var(--kendo-icon-size-md, 1rem);
  height: var(--kendo-icon-size-md, 1rem);
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-xs > svg {
  width: var(--kendo-icon-size-sm, 0.75rem);
  height: var(--kendo-icon-size-sm, 0.75rem) s;
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-sm > svg {
  width: var(--kendo-icon-size-sm, 0.875rem);
  height: var(--kendo-icon-size-sm, 0.875rem);
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-lg > svg {
  width: var(--kendo-icon-size-lg, 1.25rem);
  height: var(--kendo-icon-size-lg, 1.25rem);
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-xl > svg {
  width: var(--kendo-icon-size-xl, 1.5rem);
  height: var(--kendo-icon-size-xl, 1.5rem);
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-xxl > svg {
  width: var(--kendo-icon-size-xxl, 2rem);
  height: var(--kendo-icon-size-xxl, 2rem);
}
.k-icon-button.k-button-sm .k-button-icon.k-icon-xxxl > svg {
  width: var(--kendo-icon-size-xxl, 3rem);
  height: var(--kendo-icon-size-xxl, 3rem);
}

.k-icon-button.k-button-md .k-button-icon.k-svg-icon > svg, .k-icon-button.k-button-md .k-button-icon.k-icon-md > svg {
  width: var(--kendo-icon-size-md, 1rem);
  height: var(--kendo-icon-size-md, 1rem);
}
.k-icon-button.k-button-md .k-button-icon.k-icon-xs > svg {
  width: var(--kendo-icon-size-sm, 0.75rem);
  height: var(--kendo-icon-size-sm, 0.75rem) s;
}
.k-icon-button.k-button-md .k-button-icon.k-icon-sm > svg {
  width: var(--kendo-icon-size-sm, 0.875rem);
  height: var(--kendo-icon-size-sm, 0.875rem);
}
.k-icon-button.k-button-md .k-button-icon.k-icon-lg > svg {
  width: var(--kendo-icon-size-lg, 1.25rem);
  height: var(--kendo-icon-size-lg, 1.25rem);
}
.k-icon-button.k-button-md .k-button-icon.k-icon-xl > svg {
  width: var(--kendo-icon-size-xl, 1.5rem);
  height: var(--kendo-icon-size-xl, 1.5rem);
}
.k-icon-button.k-button-md .k-button-icon.k-icon-xxl > svg {
  width: var(--kendo-icon-size-xxl, 2rem);
  height: var(--kendo-icon-size-xxl, 2rem);
}
.k-icon-button.k-button-md .k-button-icon.k-icon-xxxl > svg {
  width: var(--kendo-icon-size-xxl, 3rem);
  height: var(--kendo-icon-size-xxl, 3rem);
}

.k-icon-button.k-button-lg .k-button-icon.k-svg-icon > svg, .k-icon-button.k-button-lg .k-button-icon.k-icon-md > svg {
  width: var(--kendo-icon-size-md, 1rem);
  height: var(--kendo-icon-size-md, 1rem);
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-xs > svg {
  width: var(--kendo-icon-size-sm, 0.75rem);
  height: var(--kendo-icon-size-sm, 0.75rem) s;
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-sm > svg {
  width: var(--kendo-icon-size-sm, 0.875rem);
  height: var(--kendo-icon-size-sm, 0.875rem);
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-lg > svg {
  width: var(--kendo-icon-size-lg, 1.25rem);
  height: var(--kendo-icon-size-lg, 1.25rem);
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-xl > svg {
  width: var(--kendo-icon-size-xl, 1.5rem);
  height: var(--kendo-icon-size-xl, 1.5rem);
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-xxl > svg {
  width: var(--kendo-icon-size-xxl, 2rem);
  height: var(--kendo-icon-size-xxl, 2rem);
}
.k-icon-button.k-button-lg .k-button-icon.k-icon-xxxl > svg {
  width: var(--kendo-icon-size-xxl, 3rem);
  height: var(--kendo-icon-size-xxl, 3rem);
}

.k-button-flat {
  color: inherit;
  border-color: transparent !important;
  box-shadow: none;
}
.k-button-flat:focus::after, .k-button-flat.k-focus::after {
  border-radius: inherit;
  inset: var(--kendo-button-flat-focus-offset, 1px);
  box-shadow: none;
}

.k-button-flat-base {
  color: inherit;
  background: none !important;
  border-color: transparent !important;
}
.k-button-flat-base::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: block;
  pointer-events: none;
  position: absolute;
  inset-inline-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-inline-end: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-start: calc(-1 * var(--kendo-button-border-width, 1px));
  inset-block-end: calc(-1 * var(--kendo-button-border-width, 1px));
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}
.k-button-flat-base:hover::before, .k-button-flat-base.k-hover::before {
  opacity: 0.03;
}
.k-button-flat-base:focus::before, .k-button-flat-base.k-focus::before {
  opacity: 0;
}
.k-button-flat-base:focus::after, .k-button-flat-base.k-focus::after {
  opacity: 0.13;
}
.k-button-flat-base:focus:hover::before, .k-button-flat-base:focus.k-hover::before, .k-button-flat-base.k-focus:hover::before, .k-button-flat-base.k-focus.k-hover::before {
  opacity: 0.05;
}
.k-button-flat-base.k-no-focus:not(:hover)::before, .k-button-flat-base.k-no-focus:not(.k-hover)::before {
  opacity: 0;
}
.k-button-flat-base:active::before, .k-button-flat-base.k-active::before {
  opacity: 0.08;
}
.k-button-flat-base:active:hover::before, .k-button-flat-base:active.k-hover::before, .k-button-flat-base.k-active:hover::before, .k-button-flat-base.k-active.k-hover::before {
  opacity: 0.05;
}
.k-button-flat-base.k-selected::before {
  opacity: 0.08;
}
.k-button-flat-base.k-selected:hover::before, .k-button-flat-base.k-selected.k-hover::before {
  opacity: 0.05;
}

.k-button-link:focus::after, .k-button-link.k-focus::after {
  border-radius: inherit;
  inset: var(--kendo-button-link-focus-offset, 0);
}
.k-button-link:focus, .k-button-link.k-focus {
  text-decoration: underline;
}

.k-button-clear:focus::after, .k-button-clear.k-focus::after {
  inset: auto;
}

.k-button-solid-base {
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-button-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-bg, var(--kendo-color-base, #ffffff));
  background-image: linear-gradient(linear-gradient(var(--kendo-button-gradient, transparent, transparent)));
  box-shadow: var(--kendo-button-shadow, none);
}
.k-button-solid-base:hover, .k-button-solid-base.k-hover {
  border-color: var(--kendo-button-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
  color: var(--kendo-button-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-button-solid-base:active, .k-button-solid-base.k-active {
  border-color: var(--kendo-button-active-border, var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-button-active-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-active-bg, var(--kendo-color-base-active, #ebebeb));
}
.k-button-solid-base:disabled, .k-button-solid-base.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-primary {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
  border-color: var(--kendo-color-primary-hover, #ffcb05);
  background-color: var(--kendo-color-primary-hover, #ffcb05);
}
.k-button-solid-primary:active, .k-button-solid-primary.k-active {
  border-color: var(--kendo-color-primary-active, #ffcb05);
  background-color: var(--kendo-color-primary-active, #ffcb05);
}
.k-button-solid-primary.k-selected {
  border-color: var(--kendo-color-primary-active, #ffcb05);
  background-color: var(--kendo-color-primary-active, #ffcb05);
}
.k-button-solid-primary:disabled, .k-button-solid-primary.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-secondary {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-button-solid-secondary:hover, .k-button-solid-secondary.k-hover {
  border-color: var(--kendo-color-secondary-hover, #3da3dc);
  background-color: var(--kendo-color-secondary-hover, #3da3dc);
}
.k-button-solid-secondary:active, .k-button-solid-secondary.k-active {
  border-color: var(--kendo-color-secondary-active, #1f7aad);
  background-color: var(--kendo-color-secondary-active, #1f7aad);
}
.k-button-solid-secondary.k-selected {
  border-color: var(--kendo-color-secondary-active, #1f7aad);
  background-color: var(--kendo-color-secondary-active, #1f7aad);
}
.k-button-solid-secondary:disabled, .k-button-solid-secondary.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-tertiary {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-button-solid-tertiary:hover, .k-button-solid-tertiary.k-hover {
  border-color: var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0));
}
.k-button-solid-tertiary:active, .k-button-solid-tertiary.k-active {
  border-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}
.k-button-solid-tertiary.k-selected {
  border-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}
.k-button-solid-tertiary:disabled, .k-button-solid-tertiary.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-info {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}
.k-button-solid-info:hover, .k-button-solid-info.k-hover {
  border-color: var(--kendo-color-info-hover, #3991d5);
  background-color: var(--kendo-color-info-hover, #3991d5);
}
.k-button-solid-info:active, .k-button-solid-info.k-active {
  border-color: var(--kendo-color-info-active, #4fa1e1);
  background-color: var(--kendo-color-info-active, #4fa1e1);
}
.k-button-solid-info.k-selected {
  border-color: var(--kendo-color-info-active, #4fa1e1);
  background-color: var(--kendo-color-info-active, #4fa1e1);
}
.k-button-solid-info:disabled, .k-button-solid-info.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-success {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}
.k-button-solid-success:hover, .k-button-solid-success.k-hover {
  border-color: var(--kendo-color-success-hover, #0e700e);
  background-color: var(--kendo-color-success-hover, #0e700e);
}
.k-button-solid-success:active, .k-button-solid-success.k-active {
  border-color: var(--kendo-color-success-active, #0c5e0c);
  background-color: var(--kendo-color-success-active, #0c5e0c);
}
.k-button-solid-success.k-selected {
  border-color: var(--kendo-color-success-active, #0c5e0c);
  background-color: var(--kendo-color-success-active, #0c5e0c);
}
.k-button-solid-success:disabled, .k-button-solid-success.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-warning {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-button-solid-warning:hover, .k-button-solid-warning.k-hover {
  border-color: var(--kendo-color-warning-hover, #cc0000);
  background-color: var(--kendo-color-warning-hover, #cc0000);
}
.k-button-solid-warning:active, .k-button-solid-warning.k-active {
  border-color: var(--kendo-color-warning-active, #cc0000);
  background-color: var(--kendo-color-warning-active, #cc0000);
}
.k-button-solid-warning.k-selected {
  border-color: var(--kendo-color-warning-active, #cc0000);
  background-color: var(--kendo-color-warning-active, #cc0000);
}
.k-button-solid-warning:disabled, .k-button-solid-warning.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-error {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}
.k-button-solid-error:hover, .k-button-solid-error.k-hover {
  border-color: var(--kendo-color-error-hover, #b10e1c);
  background-color: var(--kendo-color-error-hover, #b10e1c);
}
.k-button-solid-error:active, .k-button-solid-error.k-active {
  border-color: var(--kendo-color-error-active, #960b18);
  background-color: var(--kendo-color-error-active, #960b18);
}
.k-button-solid-error.k-selected {
  border-color: var(--kendo-color-error-active, #960b18);
  background-color: var(--kendo-color-error-active, #960b18);
}
.k-button-solid-error:disabled, .k-button-solid-error.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-dark {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-solid-dark:hover, .k-button-solid-dark.k-hover {
  border-color: var(--kendo-color-dark-hover, #424242);
  background-color: var(--kendo-color-dark-hover, #424242);
}
.k-button-solid-dark:active, .k-button-solid-dark.k-active {
  border-color: var(--kendo-color-dark-active, #333333);
  background-color: var(--kendo-color-dark-active, #333333);
}
.k-button-solid-dark.k-selected {
  border-color: var(--kendo-color-dark-active, #333333);
  background-color: var(--kendo-color-dark-active, #333333);
}
.k-button-solid-dark:disabled, .k-button-solid-dark.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-light {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-button-solid-light:hover, .k-button-solid-light.k-hover {
  border-color: var(--kendo-color-light-hover, #f5f5f5);
  background-color: var(--kendo-color-light-hover, #f5f5f5);
}
.k-button-solid-light:active, .k-button-solid-light.k-active {
  border-color: var(--kendo-color-light-active, #f0f0f0);
  background-color: var(--kendo-color-light-active, #f0f0f0);
}
.k-button-solid-light.k-selected {
  border-color: var(--kendo-color-light-active, #f0f0f0);
  background-color: var(--kendo-color-light-active, #f0f0f0);
}
.k-button-solid-light:disabled, .k-button-solid-light.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-solid-inverse {
  border-color: var(--kendo-color-inverse, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-inverse, #242424);
}
.k-button-solid-inverse:hover, .k-button-solid-inverse.k-hover {
  border-color: var(--kendo-color-inverse-hover, #424242);
  background-color: var(--kendo-color-inverse-hover, #424242);
}
.k-button-solid-inverse:active, .k-button-solid-inverse.k-active {
  border-color: var(--kendo-color-inverse-active, #333333);
  background-color: var(--kendo-color-inverse-active, #333333);
}
.k-button-solid-inverse.k-selected {
  border-color: var(--kendo-color-inverse-active, #333333);
  background-color: var(--kendo-color-inverse-active, #333333);
}
.k-button-solid-inverse:disabled, .k-button-solid-inverse.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-button-outline-base {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-base-on-surface, #242424);
  background-color: transparent;
}
.k-button-outline-base:hover, .k-button-outline-base.k-hover {
  border-color: var(--kendo-color-on-base, #242424);
  color: var(--kendo-color-base, #ffffff);
  background-color: var(--kendo-color-on-base, #242424);
}
.k-button-outline-base:active, .k-button-outline-base.k-active {
  border-color: var(--kendo-color-on-base, #242424);
  color: var(--kendo-color-base, #ffffff);
  background-color: var(--kendo-color-on-base, #242424);
}
.k-button-outline-base.k-selected {
  border-color: var(--kendo-color-on-base, #242424);
  color: var(--kendo-color-base, #ffffff);
  background-color: var(--kendo-color-on-base, #242424);
}
.k-button-outline-base:disabled, .k-button-outline-base.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-primary {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
  background-color: transparent;
}
.k-button-outline-primary:hover, .k-button-outline-primary.k-hover {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-button-outline-primary:active, .k-button-outline-primary.k-active {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-button-outline-primary.k-selected {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-button-outline-primary:disabled, .k-button-outline-primary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-secondary {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-secondary-on-surface, #616161);
  background-color: transparent;
}
.k-button-outline-secondary:hover, .k-button-outline-secondary.k-hover {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-button-outline-secondary:active, .k-button-outline-secondary.k-active {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-button-outline-secondary.k-selected {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-button-outline-secondary:disabled, .k-button-outline-secondary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-tertiary {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
  background-color: transparent;
}
.k-button-outline-tertiary:hover, .k-button-outline-tertiary.k-hover {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-button-outline-tertiary:active, .k-button-outline-tertiary.k-active {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-button-outline-tertiary.k-selected {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-button-outline-tertiary:disabled, .k-button-outline-tertiary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-info {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: transparent;
}
.k-button-outline-info:hover, .k-button-outline-info.k-hover {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}
.k-button-outline-info:active, .k-button-outline-info.k-active {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}
.k-button-outline-info.k-selected {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}
.k-button-outline-info:disabled, .k-button-outline-info.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-success {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: transparent;
}
.k-button-outline-success:hover, .k-button-outline-success.k-hover {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}
.k-button-outline-success:active, .k-button-outline-success.k-active {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}
.k-button-outline-success.k-selected {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}
.k-button-outline-success:disabled, .k-button-outline-success.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-warning {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: transparent;
}
.k-button-outline-warning:hover, .k-button-outline-warning.k-hover {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-button-outline-warning:active, .k-button-outline-warning.k-active {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-button-outline-warning.k-selected {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-button-outline-warning:disabled, .k-button-outline-warning.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-error {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: transparent;
}
.k-button-outline-error:hover, .k-button-outline-error.k-hover {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}
.k-button-outline-error:active, .k-button-outline-error.k-active {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}
.k-button-outline-error.k-selected {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}
.k-button-outline-error:disabled, .k-button-outline-error.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-dark {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-dark-on-surface, #616161);
  background-color: transparent;
}
.k-button-outline-dark:hover, .k-button-outline-dark.k-hover {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-dark:active, .k-button-outline-dark.k-active {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-dark.k-selected {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-dark:disabled, .k-button-outline-dark.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-light {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-light-on-surface, #ffffff);
  background-color: transparent;
}
.k-button-outline-light:hover, .k-button-outline-light.k-hover {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-button-outline-light:active, .k-button-outline-light.k-active {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-button-outline-light.k-selected {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-button-outline-light:disabled, .k-button-outline-light.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-outline-inverse {
  box-shadow: none;
  border-color: currentColor;
  color: var(--kendo-color-inverse-on-surface, #616161);
  background-color: transparent;
}
.k-button-outline-inverse:hover, .k-button-outline-inverse.k-hover {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-inverse:active, .k-button-outline-inverse.k-active {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-inverse.k-selected {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-button-outline-inverse:disabled, .k-button-outline-inverse.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-base {
  color: inherit;
}
.k-button-flat-base:disabled, .k-button-flat-base.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-primary {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-button-flat-primary:disabled, .k-button-flat-primary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-secondary {
  color: var(--kendo-color-secondary-on-surface, #616161);
}
.k-button-flat-secondary:disabled, .k-button-flat-secondary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-tertiary {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
}
.k-button-flat-tertiary:disabled, .k-button-flat-tertiary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-info {
  color: var(--kendo-color-info-on-surface, #3487c7);
}
.k-button-flat-info:disabled, .k-button-flat-info.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-success {
  color: var(--kendo-color-success-on-surface, #107c10);
}
.k-button-flat-success:disabled, .k-button-flat-success.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-warning {
  color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-button-flat-warning:disabled, .k-button-flat-warning.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-error {
  color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-button-flat-error:disabled, .k-button-flat-error.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-dark {
  color: var(--kendo-color-dark-on-surface, #616161);
}
.k-button-flat-dark:disabled, .k-button-flat-dark.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-light {
  color: var(--kendo-color-light-on-surface, #ffffff);
}
.k-button-flat-light:disabled, .k-button-flat-light.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-flat-inverse {
  color: var(--kendo-color-inverse-on-surface, #616161);
}
.k-button-flat-inverse:disabled, .k-button-flat-inverse.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-base {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-button-link-base:hover, .k-button-link-base.k-hover {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-button-link-base:active, .k-button-link-base.k-active {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-button-link-base.k-selected {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-button-link-base:disabled, .k-button-link-base.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-primary {
  color: var(--kendo-color-primary, #ffd400);
}
.k-button-link-primary:hover, .k-button-link-primary.k-hover {
  color: var(--kendo-color-primary-hover, #ffcb05);
}
.k-button-link-primary:active, .k-button-link-primary.k-active {
  color: var(--kendo-color-primary-active, #ffcb05);
}
.k-button-link-primary.k-selected {
  color: var(--kendo-color-primary-active, #ffcb05);
}
.k-button-link-primary:disabled, .k-button-link-primary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-button-link-secondary:hover, .k-button-link-secondary.k-hover {
  color: var(--kendo-color-secondary-hover, #3da3dc);
}
.k-button-link-secondary:active, .k-button-link-secondary.k-active {
  color: var(--kendo-color-secondary-active, #1f7aad);
}
.k-button-link-secondary.k-selected {
  color: var(--kendo-color-secondary-active, #1f7aad);
}
.k-button-link-secondary:disabled, .k-button-link-secondary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-button-link-tertiary:hover, .k-button-link-tertiary.k-hover {
  color: var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0));
}
.k-button-link-tertiary:active, .k-button-link-tertiary.k-active {
  color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}
.k-button-link-tertiary.k-selected {
  color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}
.k-button-link-tertiary:disabled, .k-button-link-tertiary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-info {
  color: var(--kendo-color-info, #3a96dd);
}
.k-button-link-info:hover, .k-button-link-info.k-hover {
  color: var(--kendo-color-info-hover, #3991d5);
}
.k-button-link-info:active, .k-button-link-info.k-active {
  color: var(--kendo-color-info-active, #4fa1e1);
}
.k-button-link-info.k-selected {
  color: var(--kendo-color-info-active, #4fa1e1);
}
.k-button-link-info:disabled, .k-button-link-info.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-success {
  color: var(--kendo-color-success, #107c10);
}
.k-button-link-success:hover, .k-button-link-success.k-hover {
  color: var(--kendo-color-success-hover, #0e700e);
}
.k-button-link-success:active, .k-button-link-success.k-active {
  color: var(--kendo-color-success-active, #0c5e0c);
}
.k-button-link-success.k-selected {
  color: var(--kendo-color-success-active, #0c5e0c);
}
.k-button-link-success:disabled, .k-button-link-success.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-button-link-warning:hover, .k-button-link-warning.k-hover {
  color: var(--kendo-color-warning-hover, #cc0000);
}
.k-button-link-warning:active, .k-button-link-warning.k-active {
  color: var(--kendo-color-warning-active, #cc0000);
}
.k-button-link-warning.k-selected {
  color: var(--kendo-color-warning-active, #cc0000);
}
.k-button-link-warning:disabled, .k-button-link-warning.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-error {
  color: var(--kendo-color-error, #c50f1f);
}
.k-button-link-error:hover, .k-button-link-error.k-hover {
  color: var(--kendo-color-error-hover, #b10e1c);
}
.k-button-link-error:active, .k-button-link-error.k-active {
  color: var(--kendo-color-error-active, #960b18);
}
.k-button-link-error.k-selected {
  color: var(--kendo-color-error-active, #960b18);
}
.k-button-link-error:disabled, .k-button-link-error.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-dark {
  color: var(--kendo-color-dark, #242424);
}
.k-button-link-dark:hover, .k-button-link-dark.k-hover {
  color: var(--kendo-color-dark-hover, #424242);
}
.k-button-link-dark:active, .k-button-link-dark.k-active {
  color: var(--kendo-color-dark-active, #333333);
}
.k-button-link-dark.k-selected {
  color: var(--kendo-color-dark-active, #333333);
}
.k-button-link-dark:disabled, .k-button-link-dark.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-light {
  color: var(--kendo-color-light, #ebebeb);
}
.k-button-link-light:hover, .k-button-link-light.k-hover {
  color: var(--kendo-color-light-hover, #f5f5f5);
}
.k-button-link-light:active, .k-button-link-light.k-active {
  color: var(--kendo-color-light-active, #f0f0f0);
}
.k-button-link-light.k-selected {
  color: var(--kendo-color-light-active, #f0f0f0);
}
.k-button-link-light:disabled, .k-button-link-light.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-link-inverse {
  color: var(--kendo-color-dark, #242424);
}
.k-button-link-inverse:hover, .k-button-link-inverse.k-hover {
  color: var(--kendo-color-inverse-hover, #424242);
}
.k-button-link-inverse:active, .k-button-link-inverse.k-active {
  color: var(--kendo-color-inverse-active, #333333);
}
.k-button-link-inverse.k-selected {
  color: var(--kendo-color-inverse-active, #333333);
}
.k-button-link-inverse:disabled, .k-button-link-inverse.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-base {
  color: var(--kendo-color-base-on-surface, #242424);
}
.k-button-clear-base:focus::after, .k-button-clear-base.k-focus::after, .k-button-clear-base:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-base:disabled, .k-button-clear-base.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-primary {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-button-clear-primary:focus::after, .k-button-clear-primary.k-focus::after, .k-button-clear-primary:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-primary:disabled, .k-button-clear-primary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-secondary {
  color: var(--kendo-color-secondary-on-surface, #616161);
}
.k-button-clear-secondary:focus::after, .k-button-clear-secondary.k-focus::after, .k-button-clear-secondary:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-secondary:disabled, .k-button-clear-secondary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-tertiary {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
}
.k-button-clear-tertiary:focus::after, .k-button-clear-tertiary.k-focus::after, .k-button-clear-tertiary:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-tertiary:disabled, .k-button-clear-tertiary.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-info {
  color: var(--kendo-color-info-on-surface, #3487c7);
}
.k-button-clear-info:focus::after, .k-button-clear-info.k-focus::after, .k-button-clear-info:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-info:disabled, .k-button-clear-info.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-success {
  color: var(--kendo-color-success-on-surface, #107c10);
}
.k-button-clear-success:focus::after, .k-button-clear-success.k-focus::after, .k-button-clear-success:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-success:disabled, .k-button-clear-success.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-warning {
  color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-button-clear-warning:focus::after, .k-button-clear-warning.k-focus::after, .k-button-clear-warning:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-warning:disabled, .k-button-clear-warning.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-error {
  color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-button-clear-error:focus::after, .k-button-clear-error.k-focus::after, .k-button-clear-error:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-error:disabled, .k-button-clear-error.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-dark {
  color: var(--kendo-color-dark-on-surface, #616161);
}
.k-button-clear-dark:focus::after, .k-button-clear-dark.k-focus::after, .k-button-clear-dark:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-dark:disabled, .k-button-clear-dark.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-light {
  color: var(--kendo-color-light-on-surface, #ffffff);
}
.k-button-clear-light:focus::after, .k-button-clear-light.k-focus::after, .k-button-clear-light:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-light:disabled, .k-button-clear-light.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-clear-inverse {
  color: var(--kendo-color-inverse-on-surface, #616161);
}
.k-button-clear-inverse:focus::after, .k-button-clear-inverse.k-focus::after, .k-button-clear-inverse:active::after {
  background-color: currentColor;
  display: block;
}
.k-button-clear-inverse:disabled, .k-button-clear-inverse.k-disabled {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-button-solid:focus, .k-button-solid.k-focus {
  border-color: var(--kendo-button-focus-border, var(--kendo-color-border-alt, #000000));
  outline-color: var(--kendo-button-focus-border, var(--kendo-color-border-alt, #000000));
  box-shadow: inset 0 0 0 var(--kendo-button-border-width, 1px) var(--kendo-button-focus-border, var(--kendo-color-border-alt, #000000)), inset 0 0 0 calc(var(--kendo-button-border-width, 1px) * 2) var(--kendo-color-surface, #ffffff);
}

.k-button-solid-base.k-selected {
  color: var(--kendo-button-active-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-active-bg, var(--kendo-color-base-active, #ebebeb));
  border-color: var(--kendo-button-active-border, var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
}

.k-button-flat:disabled, .k-button-flat.k-disabled {
  border-color: var(--kendo-button-disabled-border, initial);
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, initial);
}

.k-button-outline:focus, .k-button-outline.k-focus,
.k-button-flat:focus,
.k-button-flat.k-focus,
.k-button-clear:focus,
.k-button-clear.k-focus,
.k-button-link:focus,
.k-button-link.k-focus {
  outline-color: var(--kendo-button-focus-border, var(--kendo-color-border-alt, #000000));
}
.k-button-outline:disabled, .k-button-outline.k-disabled,
.k-button-flat:disabled,
.k-button-flat.k-disabled,
.k-button-clear:disabled,
.k-button-clear.k-disabled,
.k-button-link:disabled,
.k-button-link.k-disabled {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, initial);
}

.k-button-outline-base {
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-button-outline-base:hover, .k-button-outline-base.k-hover {
  color: inherit;
  background-color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 3%, transparent);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent);
}
.k-button-outline-base:active, .k-button-outline-base.k-active, .k-button-outline-base.k-selected {
  color: inherit;
  background-color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 13%, transparent);
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-button-flat-base:hover, .k-button-flat-base.k-hover {
  background-color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 3%, transparent) !important;
}

.k-button-flat-primary {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-primary {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-button-outline-primary:hover, .k-button-outline-primary.k-hover, .k-button-outline-primary:active, .k-button-outline-primary.k-active, .k-button-outline-primary.k-selected {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
}

.k-button-flat-primary,
.k-button-outline-primary {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-button-flat-primary:hover, .k-button-flat-primary.k-hover,
.k-button-outline-primary:hover,
.k-button-outline-primary.k-hover {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
  background-color: color-mix(in srgb, var(--kendo-color-primary-hover, #ffcb05) 3%, transparent) !important;
}
.k-button-flat-primary:active, .k-button-flat-primary.k-active, .k-button-flat-primary.k-selected,
.k-button-outline-primary:active,
.k-button-outline-primary.k-active,
.k-button-outline-primary.k-selected {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
  background-color: color-mix(in srgb, var(--kendo-color-primary-active, #ffcb05) 13%, transparent) !important;
}

.k-button-flat-secondary {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-secondary {
  border-color: var(--kendo-color-secondary-on-surface, #616161);
}
.k-button-outline-secondary:hover, .k-button-outline-secondary.k-hover, .k-button-outline-secondary:active, .k-button-outline-secondary.k-active, .k-button-outline-secondary.k-selected {
  border-color: var(--kendo-color-secondary-on-surface, #616161);
}

.k-button-flat-secondary,
.k-button-outline-secondary {
  color: var(--kendo-color-secondary-on-surface, #616161);
}
.k-button-flat-secondary:hover, .k-button-flat-secondary.k-hover,
.k-button-outline-secondary:hover,
.k-button-outline-secondary.k-hover {
  color: var(--kendo-color-secondary-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-secondary-hover, #3da3dc) 3%, transparent) !important;
}
.k-button-flat-secondary:active, .k-button-flat-secondary.k-active, .k-button-flat-secondary.k-selected,
.k-button-outline-secondary:active,
.k-button-outline-secondary.k-active,
.k-button-outline-secondary.k-selected {
  color: var(--kendo-color-secondary-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-secondary-active, #1f7aad) 13%, transparent) !important;
}

.k-button-solid-secondary {
  border-color: currentColor;
}
.k-button-solid-secondary:hover, .k-button-solid-secondary.k-hover, .k-button-solid-secondary:active, .k-button-solid-secondary.k-active, .k-button-solid-secondary.k-selected {
  border-color: currentColor;
}
.k-button-solid-secondary:focus, .k-button-solid-secondary.k-focus {
  box-shadow: inset 0 0 0 var(--kendo-button-border-width, 1px) var(--kendo-button-focus-border, var(--kendo-color-border-alt, #000000));
}

.k-button-flat-tertiary {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-tertiary {
  border-color: var(--kendo-color-tertiary-on-surface, #c239b3);
}
.k-button-outline-tertiary:hover, .k-button-outline-tertiary.k-hover, .k-button-outline-tertiary:active, .k-button-outline-tertiary.k-active, .k-button-outline-tertiary.k-selected {
  border-color: var(--kendo-color-tertiary-on-surface, #c239b3);
}

.k-button-flat-tertiary,
.k-button-outline-tertiary {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
}
.k-button-flat-tertiary:hover, .k-button-flat-tertiary.k-hover,
.k-button-outline-tertiary:hover,
.k-button-outline-tertiary.k-hover {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
  background-color: color-mix(in srgb, var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0)) 3%, transparent) !important;
}
.k-button-flat-tertiary:active, .k-button-flat-tertiary.k-active, .k-button-flat-tertiary.k-selected,
.k-button-outline-tertiary:active,
.k-button-outline-tertiary.k-active,
.k-button-outline-tertiary.k-selected {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
  background-color: color-mix(in srgb, var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0)) 13%, transparent) !important;
}

.k-button-flat-info {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-info {
  border-color: var(--kendo-color-info-on-surface, #3487c7);
}
.k-button-outline-info:hover, .k-button-outline-info.k-hover, .k-button-outline-info:active, .k-button-outline-info.k-active, .k-button-outline-info.k-selected {
  border-color: var(--kendo-color-info-on-surface, #3487c7);
}

.k-button-flat-info,
.k-button-outline-info {
  color: var(--kendo-color-info-on-surface, #3487c7);
}
.k-button-flat-info:hover, .k-button-flat-info.k-hover,
.k-button-outline-info:hover,
.k-button-outline-info.k-hover {
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: color-mix(in srgb, var(--kendo-color-info-hover, #3991d5) 3%, transparent) !important;
}
.k-button-flat-info:active, .k-button-flat-info.k-active, .k-button-flat-info.k-selected,
.k-button-outline-info:active,
.k-button-outline-info.k-active,
.k-button-outline-info.k-selected {
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: color-mix(in srgb, var(--kendo-color-info-active, #4fa1e1) 13%, transparent) !important;
}

.k-button-flat-success {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-success {
  border-color: var(--kendo-color-success-on-surface, #107c10);
}
.k-button-outline-success:hover, .k-button-outline-success.k-hover, .k-button-outline-success:active, .k-button-outline-success.k-active, .k-button-outline-success.k-selected {
  border-color: var(--kendo-color-success-on-surface, #107c10);
}

.k-button-flat-success,
.k-button-outline-success {
  color: var(--kendo-color-success-on-surface, #107c10);
}
.k-button-flat-success:hover, .k-button-flat-success.k-hover,
.k-button-outline-success:hover,
.k-button-outline-success.k-hover {
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: color-mix(in srgb, var(--kendo-color-success-hover, #0e700e) 3%, transparent) !important;
}
.k-button-flat-success:active, .k-button-flat-success.k-active, .k-button-flat-success.k-selected,
.k-button-outline-success:active,
.k-button-outline-success.k-active,
.k-button-outline-success.k-selected {
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: color-mix(in srgb, var(--kendo-color-success-active, #0c5e0c) 13%, transparent) !important;
}

.k-button-flat-warning {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-warning {
  border-color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-button-outline-warning:hover, .k-button-outline-warning.k-hover, .k-button-outline-warning:active, .k-button-outline-warning.k-active, .k-button-outline-warning.k-selected {
  border-color: var(--kendo-color-warning-on-surface, #8a3707);
}

.k-button-flat-warning,
.k-button-outline-warning {
  color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-button-flat-warning:hover, .k-button-flat-warning.k-hover,
.k-button-outline-warning:hover,
.k-button-outline-warning.k-hover {
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: color-mix(in srgb, var(--kendo-color-warning-hover, #cc0000) 3%, transparent) !important;
}
.k-button-flat-warning:active, .k-button-flat-warning.k-active, .k-button-flat-warning.k-selected,
.k-button-outline-warning:active,
.k-button-outline-warning.k-active,
.k-button-outline-warning.k-selected {
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: color-mix(in srgb, var(--kendo-color-warning-active, #cc0000) 13%, transparent) !important;
}

.k-button-flat-error {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-error {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-button-outline-error:hover, .k-button-outline-error.k-hover, .k-button-outline-error:active, .k-button-outline-error.k-active, .k-button-outline-error.k-selected {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-button-flat-error,
.k-button-outline-error {
  color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-button-flat-error:hover, .k-button-flat-error.k-hover,
.k-button-outline-error:hover,
.k-button-outline-error.k-hover {
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: color-mix(in srgb, var(--kendo-color-error-hover, #b10e1c) 3%, transparent) !important;
}
.k-button-flat-error:active, .k-button-flat-error.k-active, .k-button-flat-error.k-selected,
.k-button-outline-error:active,
.k-button-outline-error.k-active,
.k-button-outline-error.k-selected {
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: color-mix(in srgb, var(--kendo-color-error-active, #960b18) 13%, transparent) !important;
}

.k-button-flat-dark {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-dark {
  border-color: var(--kendo-color-dark-on-surface, #616161);
}
.k-button-outline-dark:hover, .k-button-outline-dark.k-hover, .k-button-outline-dark:active, .k-button-outline-dark.k-active, .k-button-outline-dark.k-selected {
  border-color: var(--kendo-color-dark-on-surface, #616161);
}

.k-button-flat-dark,
.k-button-outline-dark {
  color: var(--kendo-color-dark-on-surface, #616161);
}
.k-button-flat-dark:hover, .k-button-flat-dark.k-hover,
.k-button-outline-dark:hover,
.k-button-outline-dark.k-hover {
  color: var(--kendo-color-dark-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-dark-hover, #424242) 3%, transparent) !important;
}
.k-button-flat-dark:active, .k-button-flat-dark.k-active, .k-button-flat-dark.k-selected,
.k-button-outline-dark:active,
.k-button-outline-dark.k-active,
.k-button-outline-dark.k-selected {
  color: var(--kendo-color-dark-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-dark-active, #333333) 13%, transparent) !important;
}

.k-button-flat-light {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-light {
  border-color: var(--kendo-color-light-on-surface, #ffffff);
}
.k-button-outline-light:hover, .k-button-outline-light.k-hover, .k-button-outline-light:active, .k-button-outline-light.k-active, .k-button-outline-light.k-selected {
  border-color: var(--kendo-color-light-on-surface, #ffffff);
}

.k-button-flat-light,
.k-button-outline-light {
  color: var(--kendo-color-light-on-surface, #ffffff);
}
.k-button-flat-light:hover, .k-button-flat-light.k-hover,
.k-button-outline-light:hover,
.k-button-outline-light.k-hover {
  color: var(--kendo-color-light-on-surface, #ffffff);
  background-color: color-mix(in srgb, var(--kendo-color-light-hover, #f5f5f5) 3%, transparent) !important;
}
.k-button-flat-light:active, .k-button-flat-light.k-active, .k-button-flat-light.k-selected,
.k-button-outline-light:active,
.k-button-outline-light.k-active,
.k-button-outline-light.k-selected {
  color: var(--kendo-color-light-on-surface, #ffffff);
  background-color: color-mix(in srgb, var(--kendo-color-light-active, #f0f0f0) 13%, transparent) !important;
}

.k-button-outline-light:focus, .k-button-outline-light.k-focus,
.k-button-flat-light:focus,
.k-button-flat-light.k-focus,
.k-button-clear-light:focus,
.k-button-clear-light.k-focus,
.k-button-link-light:focus,
.k-button-link-light.k-focus {
  outline-color: var(--kendo-color-light-on-surface, #ffffff);
}

.k-button-flat-inverse {
  background-color: initial !important;
  border-color: transparent;
}

.k-button-outline-inverse {
  border-color: var(--kendo-color-inverse-on-surface, #616161);
}
.k-button-outline-inverse:hover, .k-button-outline-inverse.k-hover, .k-button-outline-inverse:active, .k-button-outline-inverse.k-active, .k-button-outline-inverse.k-selected {
  border-color: var(--kendo-color-inverse-on-surface, #616161);
}

.k-button-flat-inverse,
.k-button-outline-inverse {
  color: var(--kendo-color-inverse-on-surface, #616161);
}
.k-button-flat-inverse:hover, .k-button-flat-inverse.k-hover,
.k-button-outline-inverse:hover,
.k-button-outline-inverse.k-hover {
  color: var(--kendo-color-inverse-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-inverse-hover, #424242) 3%, transparent) !important;
}
.k-button-flat-inverse:active, .k-button-flat-inverse.k-active, .k-button-flat-inverse.k-selected,
.k-button-outline-inverse:active,
.k-button-outline-inverse.k-active,
.k-button-outline-inverse.k-selected {
  color: var(--kendo-color-inverse-on-surface, #616161);
  background-color: color-mix(in srgb, var(--kendo-color-inverse-active, #333333) 13%, transparent) !important;
}

.k-button-group:disabled,
.k-button-group.k-disabled,
.k-button-group[disabled] {
  background-color: inherit;
}

.k-disabled .k-button-solid,
:disabled .k-button-solid {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
}
.k-disabled .k-button-outline,
:disabled .k-button-outline {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, initial);
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
}
.k-disabled .k-button-flat,
.k-disabled .k-button-clear,
.k-disabled .k-button-link,
:disabled .k-button-flat,
:disabled .k-button-clear,
:disabled .k-button-link {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, initial);
  border-color: var(--kendo-button-disabled-border, initial);
}

.k-actions, .k-form-buttons, .k-edit-buttons,
.k-action-buttons,
.k-columnmenu-actions {
  padding-block: var(--kendo-actions-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-actions-padding-x, var(--kendo-spacing-3, 0.75rem));
  box-sizing: border-box;
  border-width: var(--kendo-actions-border-width, 0px) 0 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: var(--kendo-actions-button-spacing, var(--kendo-spacing-3, 0.75rem));
  overflow: hidden;
  clear: both;
}
.k-actions *, .k-form-buttons *, .k-edit-buttons *,
.k-action-buttons *,
.k-columnmenu-actions *,
.k-actions *::before,
.k-form-buttons *::before,
.k-edit-buttons *::before,
.k-action-buttons *::before,
.k-columnmenu-actions *::before,
.k-actions *::after,
.k-form-buttons *::after,
.k-edit-buttons *::after,
.k-action-buttons *::after,
.k-columnmenu-actions *::after {
  box-sizing: border-box;
}

.k-actions-start {
  justify-content: flex-start;
}

.k-actions-center {
  justify-content: center;
}

.k-actions-end {
  justify-content: flex-end;
}

.k-actions-justify {
  justify-content: space-between;
}

.k-actions-stretched > * {
  flex: 1 0 0%;
}

.k-actions-horizontal {
  width: 100%;
  flex-flow: row nowrap;
}

.k-actions-vertical {
  flex-flow: column nowrap;
  align-items: normal;
}

.k-actions, .k-form-buttons, .k-edit-buttons,
.k-action-buttons,
.k-columnmenu-actions {
  border-color: var(--kendo-actions-border, inherit);
  color: var(--kendo-actions-text, inherit);
  background-color: var(--kendo-actions-bg, inherit);
}

.k-justify-content-normal {
  justify-content: normal;
}

.\!k-justify-content-normal {
  justify-content: normal !important;
}

.k-justify-content-stretch {
  justify-content: stretch;
}

.\!k-justify-content-stretch {
  justify-content: stretch !important;
}

.k-justify-content-center {
  justify-content: center;
}

.\!k-justify-content-center {
  justify-content: center !important;
}

.k-justify-content-start {
  justify-content: start;
}

.\!k-justify-content-start {
  justify-content: start !important;
}

.k-justify-content-end {
  justify-content: end;
}

.\!k-justify-content-end {
  justify-content: end !important;
}

.k-justify-content-flex-start {
  justify-content: flex-start;
}

.\!k-justify-content-flex-start {
  justify-content: flex-start !important;
}

.k-justify-content-flex-end {
  justify-content: flex-end;
}

.\!k-justify-content-flex-end {
  justify-content: flex-end !important;
}

.k-justify-content-left {
  justify-content: left;
}

.\!k-justify-content-left {
  justify-content: left !important;
}

.k-justify-content-right {
  justify-content: right;
}

.\!k-justify-content-right {
  justify-content: right !important;
}

.k-justify-content-baseline {
  justify-content: baseline;
}

.\!k-justify-content-baseline {
  justify-content: baseline !important;
}

.k-justify-content-first-baseline {
  justify-content: first baseline;
}

.\!k-justify-content-first-baseline {
  justify-content: first baseline !important;
}

.k-justify-content-last-baseline {
  justify-content: last baseline;
}

.\!k-justify-content-last-baseline {
  justify-content: last baseline !important;
}

.k-justify-content-between {
  justify-content: space-between;
}

.\!k-justify-content-between {
  justify-content: space-between !important;
}

.k-justify-content-around {
  justify-content: space-around;
}

.\!k-justify-content-around {
  justify-content: space-around !important;
}

.k-justify-content-evenly {
  justify-content: space-evenly;
}

.\!k-justify-content-evenly {
  justify-content: space-evenly !important;
}

.k-justify-content-stretch > * {
  flex: 1 0 0%;
}

.\!.k-justify-content-stretch > * {
  flex: 1 0 0% !important;
}

.k-list-container {
  display: flex;
  flex-flow: column nowrap;
}
.k-list-container > .k-list {
  flex: 1;
  height: 100%;
}

.k-list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: inherit;
  font-family: var(--kendo-list-font-family, var(--kendo-font-family, inherit));
  display: flex;
  flex-flow: column nowrap;
  outline: none;
  position: relative;
  overflow: hidden;
}
.k-list *,
.k-list *::before,
.k-list *::after {
  box-sizing: border-box;
}

.k-popup > .k-list {
  height: 100%;
  border-width: 0;
}

.k-list-group-sticky-header {
  padding-block: var(--kendo-list-md-header-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-md-header-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  border-width: 0;
  border-width: var(--kendo-list-header-border-width, 0);
  border-style: solid;
  font-weight: var(--kendo-list-header-font-weight, var(--kendo-font-weight-semibold, 600));
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: none;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.k-list-content {
  border-color: inherit;
  flex: 1 1 auto;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.k-list-ul {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  height: auto;
  list-style: none;
}

.k-list-item, .k-list-custom-value, .k-list-optionlabel {
  padding-block: var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  border: 0;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  position: relative;
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease;
}
.k-list-item.k-first::before, .k-first.k-list-custom-value::before, .k-first.k-list-optionlabel::before {
  content: "";
  border-width: 1px 0 0;
  border-style: solid;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.k-list-item-text::before,
.k-list-header-text::before,
.k-list-optionlabel::before {
  content: "​";
  width: 0px;
  overflow: hidden;
}

.k-list-optionlabel {
  -moz-column-gap: 0;
  column-gap: 0;
}

.k-list-custom-value {
  font-style: italic;
  position: sticky;
}

.k-list-group-item {
  padding-block: var(--kendo-list-md-group-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-list-md-group-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: 0;
  border-width: var(--kendo-list-group-item-border-width, 1px 0 0);
  border-style: solid;
  font-weight: var(--kendo-list-group-item-font-weight, var(--kendo-font-weight-semibold, 600));
  cursor: default;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  position: relative;
}

.k-list-item-group-label {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-virtual-content,
.k-virtual-list .k-list-content {
  overflow-y: scroll;
}

.k-virtual-list .k-list-item, .k-virtual-list .k-list-optionlabel, .k-virtual-list .k-list-custom-value,
.k-virtual-list .k-list-group-item,
.k-virtual-content .k-list-item,
.k-virtual-content .k-list-optionlabel,
.k-virtual-content .k-list-custom-value,
.k-virtual-content .k-list-group-item {
  position: absolute;
  width: 100%;
}

.k-virtual-list .k-list-item-text,
.k-virtual-list .k-list-header-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-virtual-list .k-list-optionlabel {
  position: relative;
}

.k-list-filter {
  display: block;
  position: relative;
  padding-inline: var(--kendo-list-md-filter-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  padding-block: var(--kendo-list-md-filter-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  box-sizing: border-box;
  flex: none;
}

.k-list-sm {
  font-size: var(--kendo-list-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-sm-line-height, var(--kendo-line-height, normal));
}
.k-list-sm .k-list-group-sticky-header {
  padding-block: var(--kendo-list-sm-header-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-list-sm-header-padding-x, var(--kendo-spacing-1, 0.25rem));
  font-size: var(--kendo-list-sm-header-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-sm-header-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-sm .k-list-filter {
  padding-inline: var(--kendo-list-sm-filter-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-list-sm-filter-padding-y, var(--kendo-spacing-1, 0.25rem));
}
.k-list-sm .k-list-item, .k-list-sm .k-list-optionlabel, .k-list-sm .k-list-custom-value {
  padding-block: var(--kendo-list-sm-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-list-sm-item-padding-x, var(--kendo-spacing-1, 0.25rem));
  font-size: var(--kendo-list-sm-item-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-sm-item-line-height, var(--kendo-line-height, normal));
}
.k-list-sm .k-list-group-item {
  padding-block: var(--kendo-list-sm-group-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-sm-group-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-list-sm-group-item-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-sm-group-item-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-sm .k-list-item-group-label {
  padding-block: var(--kendo-list-item-group-label-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-list-item-group-label-sm-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  font-size: var(--kendo-list-item-group-label-sm-font-size, var(--kendo-font-size-xs, inherit));
}

.k-list-md {
  font-size: var(--kendo-list-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-md-line-height, var(--kendo-line-height, normal));
}
.k-list-md .k-list-group-sticky-header {
  padding-block: var(--kendo-list-md-header-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-md-header-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-list-md-header-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-md-header-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-md .k-list-filter {
  padding-inline: var(--kendo-list-md-filter-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  padding-block: var(--kendo-list-md-filter-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
}
.k-list-md .k-list-item, .k-list-md .k-list-optionlabel, .k-list-md .k-list-custom-value {
  padding-block: var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-list-md-item-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-md-item-line-height, var(--kendo-line-height, normal));
}
.k-list-md .k-list-group-item {
  padding-block: var(--kendo-list-md-group-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-list-md-group-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-list-md-group-item-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-md-group-item-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-md .k-list-item-group-label {
  padding-block: var(--kendo-list-item-group-label-md-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-list-item-group-label-md-padding-x, var(--kendo-spacing-1, 0.25rem));
  font-size: var(--kendo-list-item-group-label-md-font-size, var(--kendo-font-size-xs, inherit));
}

.k-list-lg {
  font-size: var(--kendo-list-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-lg-line-height, var(--kendo-line-height, normal));
}
.k-list-lg .k-list-group-sticky-header {
  padding-block: var(--kendo-list-lg-header-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-list-lg-header-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  font-size: var(--kendo-list-lg-header-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-lg-header-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-lg .k-list-filter {
  padding-inline: var(--kendo-list-lg-filter-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  padding-block: var(--kendo-list-lg-filter-padding-y, calc(var(--kendo-spacing-2, 0.5rem) + 1px));
}
.k-list-lg .k-list-item, .k-list-lg .k-list-optionlabel, .k-list-lg .k-list-custom-value {
  padding-block: var(--kendo-list-lg-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-list-lg-item-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  font-size: var(--kendo-list-lg-item-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-list-lg-item-line-height, var(--kendo-line-height, normal));
}
.k-list-lg .k-list-group-item {
  padding-block: var(--kendo-list-lg-group-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-list-lg-group-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-list-lg-group-item-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-list-lg-group-item-line-height, var(--kendo-line-height-lg, normal));
}
.k-list-lg .k-list-item-group-label {
  padding-block: var(--kendo-list-item-group-label-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-item-group-label-lg-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-list-item-group-label-lg-font-size, var(--kendo-font-size-xs, inherit));
}

.k-list {
  border-radius: 0;
}

.k-list-group-sticky-header {
  z-index: 1;
}

.k-list-ul {
  display: flex;
  flex-direction: column;
  padding: var(--kendo-list-content-padding, var(--kendo-spacing-1, 0.25rem));
  gap: var(--kendo-list-item-spacing, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-list-item, .k-list-optionlabel, .k-list-custom-value {
  border-radius: var(--kendo-list-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-list {
  border-color: var(--kendo-list-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-list-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-list-group-sticky-header {
  border-color: var(--kendo-list-header-border, inherit);
  color: var(--kendo-list-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-header-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-list-header-shadow, );
}

.k-list-item, .k-list-optionlabel, .k-list-custom-value {
  color: var(--kendo-list-item-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-list-item:hover, .k-list-optionlabel:hover, .k-list-custom-value:hover, .k-list-item.k-hover, .k-hover.k-list-optionlabel, .k-hover.k-list-custom-value {
  color: var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-list-item:focus, .k-list-optionlabel:focus, .k-list-custom-value:focus, .k-list-item.k-focus, .k-focus.k-list-optionlabel, .k-focus.k-list-custom-value {
  color: var(--kendo-list-item-focus-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-focus-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000));
}
.k-list-item.k-selected, .k-selected.k-list-optionlabel, .k-selected.k-list-custom-value {
  color: var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}
.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-selected.k-list-custom-value:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel, .k-selected.k-hover.k-list-custom-value {
  color: var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-color-primary-hover, #ffcb05);
}

.k-list-optionlabel,
.k-list-optionlabel.k-hover,
.k-list-optionlabel:hover {
  color: var(--kendo-list-option-label-text, var(--kendo-color-subtle, #707070));
}

.k-list-group-item {
  border-color: var(--kendo-list-group-item-border, inherit);
  color: var(--kendo-list-group-item-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-group-item-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-list-group-item-shadow, none);
}

.k-list-item-group-label {
  color: var(--kendo-list-bg, var(--kendo-color-surface-alt, #ffffff));
  background-color: var(--kendo-list-text, var(--kendo-color-on-app-surface, #242424));
}

.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-selected.k-list-custom-value:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel, .k-selected.k-hover.k-list-custom-value {
  color: var(--kendo-list-item-selected-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-selected-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 17%, transparent));
}
.k-list-item:disabled, .k-list-optionlabel:disabled, .k-list-custom-value:disabled, .k-list-item.k-disabled, .k-disabled.k-list-optionlabel, .k-disabled.k-list-custom-value {
  color: var(--kendo-list-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-list-item-disabled-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-list-item .k-icon, .k-list-optionlabel .k-icon, .k-list-custom-value .k-icon {
  color: var(--kendo-list-item-icon-text, var(--kendo-color-primary, #ffd400));
}

.k-list-optionlabel:disabled,
.k-list-optionlabel.k-disabled {
  color: var(--kendo-list-option-label-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
}

.k-listgroup {
  border-radius: var(--kendo-listgroup-border-radius, var(--kendo-border-radius-md, 0.25rem));
  margin: 0;
  padding: 0;
  border-width: var(--kendo-listgroup-border-width, 1px);
  border-style: solid;
  font-size: var(--kendo-listgroup-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-listgroup-line-height, var(--kendo-line-height, normal));
  list-style: none;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.k-listgroup > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.k-listgroup .k-listgroup-item + .k-listgroup-item {
  border-block-start-width: var(--kendo-listgroup-item-border-width, 1px);
}

.k-listgroup-flush {
  border-radius: 0;
  border-inline-start-width: 0;
  border-inline-end-width: 0;
}

.k-listgroup-item {
  padding-block: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  position: relative;
}
.k-listgroup-item > .k-link {
  margin-block: calc(var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * -1);
  margin-inline: calc(var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
  padding-block: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-item > .k-link > .k-select {
  padding: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.k-listgroup-item-segmented {
  align-items: stretch;
}
.k-listgroup-item-segmented > .k-link {
  margin-inline-end: 0;
}
.k-listgroup-item-segmented > .k-select {
  margin-block: calc(var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * -1);
  margin-inline: 0 calc(var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
  padding: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  border-color: inherit;
  cursor: pointer;
}

.k-listgroup-form-row {
  margin-block: calc(var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * -1);
  margin-inline: calc(var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
  padding-block: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-label {
  width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-align: end;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper select,
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=text],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=password],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=date],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=time],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=datetime-local],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=number],
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  flex: 1 1 100%;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  min-height: 4em;
  resize: vertical;
}

.k-listgroup-item.k-listgroup-form-row {
  margin: 0;
}

.k-noflexbox .k-listgroup,
.k-noflexbox .k-listgroup > ul .k-listgroup-item,
.k-noflexbox .k-listgroup-item > .k-link {
  display: block;
}

.k-listgroup {
  border-color: var(--kendo-listgroup-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-listgroup-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-listgroup-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-overlay {
  width: 100%;
  height: 100%;
  opacity: var(--kendo-overlay-opacity, 0.4);
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 10001;
}

.k-overlay,
.k-overlay-dark {
  background-color: var(--kendo-overlay-dark, #000000);
}

.k-overlay-light {
  background-color: var(--kendo-overlay-light, #ffffff);
}

.k-animation-container {
  position: absolute;
  overflow: hidden;
  z-index: 100;
  outline: none;
}
.k-animation-container-fixed {
  position: fixed;
}
.k-animation-container-relative {
  position: relative;
  display: inline-block;
}

.k-animation-container {
  border-radius: 0;
  border-end-start-radius: 0.25rem;
  border-end-end-radius: 0.25rem;
}

.k-animation-container-shown {
  overflow: visible;
}

.k-popup {
  border-radius: var(--kendo-popup-border-radius, var(--kendo-border-radius-md, 0.25rem));
  margin: 0;
  padding: 0;
  border-width: var(--kendo-popup-border-width, 0);
  border-style: solid;
  box-sizing: border-box;
  font-size: var(--kendo-popup-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-popup-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.k-popup .k-item {
  outline: none;
}

.k-popup > .k-colorpalette {
  padding-block: var(--kendo-popup-content-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-popup-content-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-popup.k-popup-transparent {
  border-width: 0;
  background-color: transparent;
  box-shadow: none;
}

.k-popup.k-popup-flush {
  padding: 0;
}

.k-popup > .k-widget,
.k-popup > .k-coloreditor {
  border-width: 0;
}

.k-popup .k-column-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}

.k-popup .k-multicheck-wrap {
  max-height: 300px;
  overflow: auto;
}

.k-shadow {
  box-shadow: var(--kendo-popup-shadow, var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}

.k-animation-container {
  border-radius: 0;
  border-end-start-radius: var(--kendo-popup-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-end-radius: var(--kendo-popup-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-popup {
  padding-inline: var(--kendo-popup-padding-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-popup-padding-y, var(--kendo-spacing-0, 0px));
}

.k-popup > .k-coloreditor {
  box-shadow: none;
}

.k-popup {
  border-color: var(--kendo-popup-border, transparent);
  color: var(--kendo-popup-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-popup-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-popup-shadow, var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}

.k-ripple-target {
  position: relative;
}

.k-ripple {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.1;
  background-color: currentColor;
}

.k-primary .k-ripple-blob {
  opacity: 0.2;
}

.k-ripple-focus::after {
  visibility: visible;
  animation: ripple 600ms ease-out;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  20% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
.k-table {
  width: 100%;
  max-width: none;
  border-width: var(--kendo-table-border-width, 1px);
  border-style: solid;
  text-align: start;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  outline: none;
}

.k-data-table {
  border-width: var(--kendo-table-border-width, 1px);
  border-style: solid;
}
.k-data-table .k-table {
  table-layout: fixed;
}

.k-table-thead,
.k-table-tbody,
.k-table-tfoot,
.k-table-row,
.k-table-alt-row {
  border-color: inherit;
  text-align: inherit;
}

.k-table-th,
.k-table-td {
  border-width: 0;
  border-block-end-width: var(--kendo-table-cell-horizontal-border-width, 1px);
  border-inline-start-width: var(--kendo-table-cell-vertical-border-width, 0px);
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  font-weight: normal;
  text-align: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: table-cell;
  overflow: hidden;
  position: relative;
}
.k-table-th:first-child,
.k-table-td:first-child {
  border-inline-start-width: 0;
}

.k-table-th {
  border-block-end-width: 1px;
}

.k-table-header {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 0 0 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-header .k-table {
  border-width: 0;
}

.k-table-header-wrap {
  margin-inline-end: -1px;
  width: 100%;
  border-width: 0;
  border-inline-end-width: var(--kendo-table-cell-vertical-border-width, 0px);
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-header > .k-table,
.k-table-header-wrap > .k-table {
  margin-block-end: -1px;
}

.k-table-group-sticky-header {
  flex: none;
}
.k-table-group-sticky-header .k-table-th {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
}

.k-table-list {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  list-style: none;
  outline: none;
}
.k-table-list .k-table-row {
  position: relative;
}
.k-table-list .k-table-row,
.k-table-list .k-table-group-row {
  width: 100%;
  box-sizing: border-box;
  display: table-row;
}
.k-table-list .k-table-row.k-first {
  border-block-start: 1px solid currentColor;
}
.k-table-list .k-table-th,
.k-table-list .k-table-td {
  vertical-align: middle;
}
.k-table-list .k-table-group-row {
  position: sticky;
}
.k-table-list .k-table-group-row::before {
  content: "​";
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: 0;
  width: 0;
  display: block;
  overflow: hidden;
}
.k-table-list .k-table-group-row .k-table-th {
  width: 100%;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  inset-block-start: 0;
}
.k-table-list .k-table-spacer-td {
  padding: 0 !important;
  width: 0 !important;
  border-inline-start-width: 0 !important;
  border-inline-end-width: 0 !important;
}
.k-table-list .k-table-group-td {
  padding: 0 !important;
  width: 0 !important;
  border-inline-start-width: 0 !important;
  border-inline-end-width: 0 !important;
  overflow: visible;
}
.k-table-list .k-table-group-td > span {
  font-size: 0.75em;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-virtual-table .k-table-row,
.k-virtual-table .k-table-group-row {
  position: absolute;
  width: 100%;
}

.k-table-scroller {
  position: relative;
  overflow: auto;
}
.k-table-scroller > .k-table {
  border-width: 0;
}

.k-table-footer {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 1px 0 0;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-footer .k-table {
  border-width: 0;
}

.k-table-footer-wrap {
  margin-inline-end: -1px;
  width: 100%;
  border-width: 0 var(--kendo-table-cell-vertical-border-width, 0px) 0 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-sm {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, inherit);
}

.k-table-sm .k-table-th,
.k-table-sm .k-table-td {
  padding-block: var(--kendo-table-sm-cell-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-table-sm-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-table-sm .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: calc(var(--kendo-table-sm-cell-padding-x, var(--kendo-spacing-2, 0.5rem)) / 2);
}

.k-table-sm .k-table-list .k-table-group-row::before {
  padding-block: var(--kendo-table-sm-cell-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: 0;
}

.k-table-md {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, inherit);
}

.k-table-md .k-table-th,
.k-table-md .k-table-td {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-table-md .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: calc(var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)) / 2);
}

.k-table-md .k-table-list .k-table-group-row::before {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: 0;
}

.k-table-lg {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, inherit);
}

.k-table-lg .k-table-th,
.k-table-lg .k-table-td {
  padding-block: var(--kendo-table-lg-cell-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-table-lg-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-table-lg .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: calc(var(--kendo-table-lg-cell-padding-x, var(--kendo-spacing-2, 0.5rem)) / 2);
}

.k-table-lg .k-table-list .k-table-group-row::before {
  padding-block: var(--kendo-table-lg-cell-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: 0;
}

.k-table-th {
  font-weight: var(--kendo-table-header-font-weight, var(--kendo-font-weight-normal, normal));
}

.k-table-list .k-table-row:last-child .k-table-td {
  border-block-width: 0;
}
.k-table-list .k-table-row.k-first .k-table-td::before {
  content: "";
  display: inherit;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: currentColor;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.k-table-list .k-table-group-row .k-table-th {
  border-block-end-width: 1px;
}

.k-table-footer .k-table-td {
  border-block-width: 0;
}

.k-table,
.k-data-table {
  border-color: var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-table .k-table-td-row-span,
.k-data-table .k-table-td-row-span {
  box-shadow: var(--kendo-table-cell-row-span-shadow, inset 0 0 0 1px var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-table-thead,
.k-table-header,
.k-table-group-sticky-header {
  border-color: var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
  color: var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-table-tfoot,
.k-table-footer {
  border-color: var(--kendo-table-footer-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  color: var(--kendo-table-footer-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-table-footer-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-table-group-row {
  border-color: var(--kendo-table-group-row-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  color: var(--kendo-table-group-row-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-table-group-row-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-table-group-td > span {
  color: var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff));
  background-color: var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424));
}

.k-table-alt-row {
  border-color: var(--kendo-table-alt-row-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
  color: var(--kendo-table-alt-row-text, var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-table-alt-row-bg, initial);
}

.k-table-tbody .k-table-row:hover,
.k-table-list .k-table-row:hover,
.k-table-tbody .k-table-row.k-hover,
.k-table-list .k-table-row.k-hover {
  border-color: var(--kendo-table-hover-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
  color: var(--kendo-table-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-table-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}

.k-table-tbody .k-table-row.k-focus, .k-table-tbody .k-table-row:focus,
.k-table-list .k-table-row.k-focus,
.k-table-list .k-table-row:focus,
.k-table-tbody .k-table-td.k-focus,
.k-table-tbody .k-table-td:focus,
.k-table-list .k-table-td.k-focus,
.k-table-list .k-table-td:focus {
  border-color: var(--kendo-table-focus-border, inherit);
  color: var(--kendo-table-focus-text, inherit);
  background-color: var(--kendo-table-focus-bg, inherit);
  box-shadow: var(--kendo-table-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}

.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
  border-color: var(--kendo-table-selected-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
  color: var(--kendo-table-selected-text, var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-table-selected-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 8%, transparent));
}

.k-table-group-sticky-header,
.k-table-group-header {
  border-color: var(--kendo-table-sticky-header-border, var(--kendo-list-header-border, inherit));
  color: var(--kendo-table-sticky-header-text, var(--kendo-list-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-table-sticky-header-bg, var(--kendo-list-header-bg, var(--kendo-color-surface-alt, #ffffff)));
  box-shadow: var(--kendo-table-sticky-header-shadow, var(--kendo-list-header-shadow, ));
}

.k-table-group-td > span {
  color: var(--kendo-table-group-label-text, var(--kendo-list-bg, var(--kendo-color-surface-alt, #ffffff)));
  background-color: var(--kendo-table-group-label-bg, var(--kendo-list-text, var(--kendo-color-on-app-surface, #242424)));
}

.k-virtual-scroller {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  overflow: auto;
  position: relative;
}

.k-virtual-scroller-wrap {
  position: relative;
  z-index: 1;
}

.k-virtual-scroller-content {
  position: absolute;
  width: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-virtual-scroller-size {
  position: relative;
  z-index: 0;
}

.k-no-data, .k-nodata {
  min-height: var(--kendo-no-data-min-height, 140px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: lighter;
  text-align: center;
  white-space: normal;
}

.k-no-data, .k-nodata {
  color: var(--kendo-no-data-text, var(--kendo-color-on-app-surface, #242424));
}

.k-suggestion-scrollwrap {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  gap: var(--kendo-suggestion-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-suggestion-scrollwrap .k-suggestion-group {
  padding-block: var(--kendo-suggestion-padding-y, var(--kendo-spacing-2, 0.5rem));
  flex: 1 1 auto;
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
}

.k-suggestion-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kendo-suggestion-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-suggestion {
  border-radius: var(--kendo-suggestion-border-radius, var(--kendo-border-radius-xxl, 0.75rem));
  max-width: 100%;
  padding-block: var(--kendo-suggestion-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-suggestion-padding-x, var(--kendo-spacing-3, 0.75rem));
  box-sizing: border-box;
  border-width: var(--kendo-suggestion-border-width, 1px);
  border-style: var(--kendo-suggestion-border-style, solid);
  line-height: var(--kendo-suggestion-line-height, var(--kendo-line-height, normal));
  flex: 0 0 auto;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  cursor: pointer;
  outline: none;
}

.k-suggestion:focus, .k-suggestion.k-focus {
  outline-width: calc(var(--kendo-suggestion-border-width, 1px) * 2);
  outline-style: solid;
  outline-offset: calc(var(--kendo-suggestion-border-width, 1px) * 2 * -1);
}

.k-suggestion {
  border-color: var(--kendo-suggestion-border, var(--kendo-color-base-emphasis, #d1d1d1));
  color: var(--kendo-suggestion-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-suggestion-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-suggestion:hover, .k-suggestion.k-hover {
  border-color: var(--kendo-suggestion-hover-border, var(--kendo-color-base-emphasis, #d1d1d1));
  color: var(--kendo-suggestion-hover-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-suggestion-hover-bg, var(--kendo-color-base-subtle-hover, #ebebeb));
}
.k-suggestion:active, .k-suggestion.k-active {
  border-color: var(--kendo-suggestion-active-border, var(--kendo-color-base-emphasis, #d1d1d1));
  color: var(--kendo-suggestion-active-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-suggestion-active-bg, var(--kendo-color-base-subtle-active, #e0e0e0));
}
.k-suggestion:focus, .k-suggestion.k-focus {
  box-shadow: 0 0 var(--kendo-suggestion-focus-shadow-blur, 0) var(--kendo-suggestion-focus-shadow-spread, 1px) var(--kendo-suggestion-focus-shadow-color, var(--kendo-color-on-base, #242424));
}

.k-suggestion-primary {
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  background-color: var(--kendo-color-primary-subtle, #ebf3fc);
}
.k-suggestion-primary:hover, .k-suggestion-primary.k-hover {
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  background-color: var(--kendo-color-primary-subtle-hover, #cfe4fa);
}
.k-suggestion-primary:active, .k-suggestion-primary.k-active {
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  background-color: var(--kendo-color-primary-subtle-active, #96c6fa);
}

.k-suggestion-secondary {
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
}
.k-suggestion-secondary:hover, .k-suggestion-secondary.k-hover {
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle-hover, #fafafa);
}
.k-suggestion-secondary:active, .k-suggestion-secondary.k-active {
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle-active, #ffffff);
}

.k-suggestion:focus, .k-suggestion.k-focus {
  outline-color: var(--kendo-suggestion-focus-shadow-color, var(--kendo-color-on-base, #242424));
  box-shadow: inset 0 0 var(--kendo-suggestion-focus-shadow-blur, 0) var(--kendo-suggestion-focus-shadow-spread, 1px) var(--kendo-suggestion-focus-shadow-color, var(--kendo-color-on-base, #242424)), inset 0 0 0 calc(var(--kendo-suggestion-border-width, 1px) * 2) var(--kendo-color-surface, #ffffff);
}

.k-bubble {
  border-radius: var(--kendo-border-radius-xl, 0.5rem);
  border-end-start-radius: var(--kendo-border-radius-none, 0px);
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
  border-width: 1px;
  border-style: solid;
  line-height: var(--kendo-line-height, normal);
  display: flex;
  box-sizing: border-box;
  word-wrap: break-word;
}
.k-bubble a {
  color: inherit;
  text-decoration: underline;
}
.k-bubble:hover, .k-bubble.k-hover {
  cursor: pointer;
}

.k-bubble-expandable {
  align-items: flex-start;
  white-space: nowrap;
  overflow: hidden;
}
.k-bubble-expandable.k-expanded {
  white-space: normal;
}
.k-bubble-expandable .k-bubble-content {
  flex: 1 1 0%;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-bubble-expandable .k-bubble-expandable-indicator {
  padding-inline: var(--kendo-spacing-2\.5, 0.625rem);
  padding-block: var(--kendo-spacing-2\.5, 0.625rem);
  margin-block-start: calc(var(--kendo-spacing-2, 0.5rem) * -1);
  margin-inline-end: calc(var(--kendo-spacing-3, 0.75rem) * -1);
  margin-block-end: calc(var(--kendo-spacing-3, 0.75rem) / 2 * -1);
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
}

.k-bubble {
  border-color: var(--kendo-color-base-subtle, #f5f5f5);
  color: var(--kendo-color-base-on-subtle, #242424);
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
  box-shadow: none;
}
.k-bubble:active, .k-bubble.k-active, .k-bubble.k-selected {
  border-color: var(--kendo-color-base-subtle-active, #e0e0e0);
  background-color: var(--kendo-color-base-subtle-active, #e0e0e0);
}
.k-bubble:focus, .k-bubble:focus-visible, .k-bubble.k-focus {
  border-color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
  box-shadow: inset 0 0 0 1px var(--kendo-color-on-base, #242424), inset 0 0 0 calc(1px * 2) var(--kendo-color-surface, #ffffff);
  outline: none;
}
.k-bubble:hover, .k-bubble.k-hover {
  border-color: var(--kendo-color-base-subtle-hover, #ebebeb);
  background-color: var(--kendo-color-base-subtle-hover, #ebebeb);
}

.k-bubble:focus, .k-bubble.k-focus {
  border-color: var(--kendo-color-on-base, #242424);
  box-shadow: inset 0 0 0 1px var(--kendo-color-on-base, #242424), inset 0 0 0 calc(1px * 2) var(--kendo-color-surface, #ffffff);
}

.k-column-menu-sm {
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}
.k-column-menu-sm .k-columnmenu-item {
  padding-block: var(--kendo-column-menu-item-sm-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-column-menu-item-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}

.k-column-list-sm {
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}
.k-column-list-sm .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-sm-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-column-menu-item-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}

.k-group-menu-sm {
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}
.k-group-menu-sm .k-group-menu-item {
  padding-block: var(--kendo-column-menu-item-sm-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-column-menu-item-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}

.k-column-menu-md {
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}
.k-column-menu-md .k-columnmenu-item {
  padding-block: var(--kendo-column-menu-item-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-column-menu-item-md-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}

.k-column-list-md {
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}
.k-column-list-md .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-column-menu-item-md-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}

.k-group-menu-md {
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}
.k-group-menu-md .k-group-menu-item {
  padding-block: var(--kendo-column-menu-item-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-column-menu-item-md-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}

.k-column-menu-lg {
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}
.k-column-menu-lg .k-columnmenu-item {
  padding-block: var(--kendo-column-menu-item-lg-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-column-menu-item-lg-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}

.k-column-list-lg {
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}
.k-column-list-lg .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-lg-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-column-menu-item-lg-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}

.k-group-menu-lg {
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}
.k-group-menu-lg .k-group-menu-item {
  padding-block: var(--kendo-column-menu-item-lg-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-column-menu-item-lg-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}

.k-group-menu .k-group-menu-item-wrap + .k-group-menu-item-wrap {
  border-block-start: 1px solid;
}

.k-group-menu-item {
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-group-menu-item-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block: calc(var(--kendo-spacing-1, 0.25rem) * -1);
  pointer-events: none;
}

.k-group-menu-item-action {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--kendo-spacing-1, 0.25rem);
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  pointer-events: auto;
  cursor: pointer;
}

.k-group-menu-item-drag-action {
  cursor: move;
}

.k-column-menu-sm .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-sm-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-column-menu-item-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-sm-line-height, var(--kendo-line-height, normal));
}

.k-column-menu-md .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-column-menu-item-md-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-md-line-height, var(--kendo-line-height, normal));
}

.k-column-menu-lg .k-column-list-item {
  padding-block: var(--kendo-column-menu-item-lg-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-column-menu-item-lg-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-column-menu-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-column-menu-lg-line-height, var(--kendo-line-height, normal));
}

.k-group-menu-item-action:not(.k-group-menu-item-drag-action).k-hover,
.k-group-menu-item-action:not(.k-group-menu-item-drag-action):hover {
  background-color: var(--kendo-group-menu-item-action-hover-bg, color-mix(in srgb, currentColor 5%, transparent));
}

.k-group-menu-item-action:not(.k-group-menu-item-drag-action).k-selected,
.k-group-menu-item-action:not(.k-group-menu-item-drag-action):active {
  background-color: var(--kendo-group-menu-item-action-selected-bg, color-mix(in srgb, currentColor 8%, transparent));
}

.k-group-menu-item-action.k-group-menu-item-add-action {
  color: var(--kendo-group-menu-item-add-action-text, var(--kendo-color-primary, #ffd400));
}

.k-group-menu .k-group-menu-item-wrap + .k-group-menu-item-wrap {
  border-block-start-color: var(--kendo-group-menu-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-avatar {
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
}
.k-avatar *,
.k-avatar *::before,
.k-avatar *::after {
  box-sizing: border-box;
}

.k-avatar-text,
.k-avatar-initials {
  font-size: var(--kendo-avatar-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-avatar-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-avatar-line-height, var(--kendo-line-height, inherit));
}

.k-avatar-icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.k-avatar-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.k-avatar-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
}

.k-avatar-sm {
  width: var(--kendo-spacing-4, 1rem);
  height: var(--kendo-spacing-4, 1rem);
  flex-basis: var(--kendo-spacing-4, 1rem);
}

.k-avatar-md {
  width: var(--kendo-spacing-8, 2rem);
  height: var(--kendo-spacing-8, 2rem);
  flex-basis: var(--kendo-spacing-8, 2rem);
}

.k-avatar-lg {
  width: var(--kendo-spacing-16, 4rem);
  height: var(--kendo-spacing-16, 4rem);
  flex-basis: var(--kendo-spacing-16, 4rem);
}

.k-avatar-bordered {
  border-width: var(--kendo-avatar-border-width, 1px);
}

.k-avatar-solid-primary {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-avatar-solid-secondary {
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-avatar-solid-tertiary {
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-avatar-solid-info {
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}

.k-avatar-solid-success {
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}

.k-avatar-solid-warning {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-avatar-solid-error {
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}

.k-avatar-solid-dark {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-avatar-solid-light {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-avatar-solid-inverse {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-avatar-outline {
  border-color: currentColor;
}

.k-avatar-outline-primary {
  color: var(--kendo-color-primary, #ffd400);
}

.k-avatar-outline-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-avatar-outline-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-avatar-outline-info {
  color: var(--kendo-color-info, #3a96dd);
}

.k-avatar-outline-success {
  color: var(--kendo-color-success, #107c10);
}

.k-avatar-outline-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-avatar-outline-error {
  color: var(--kendo-color-error, #c50f1f);
}

.k-avatar-outline-dark {
  color: var(--kendo-color-dark, #242424);
}

.k-avatar-outline-light {
  color: var(--kendo-color-light, #ebebeb);
}

.k-avatar-outline-inverse {
  color: var(--kendo-color-dark, #242424);
}

.k-chip {
  padding-block: calc(var(--kendo-chip-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) / 2);
  padding-inline: var(--kendo-chip-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  border-width: var(--kendo-chip-border-width, 1px);
  border-style: solid;
  outline: 0;
  font-family: var(--kendo-font-family, inherit);
  font-weight: var(--kendo-chip-font-weight, var(--kendo-font-weight-normal, normal));
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--kendo-chip-spacing, var(--kendo-spacing-1, 0.25rem));
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-chip *,
.k-chip *::before,
.k-chip *::after {
  box-sizing: border-box;
}
.k-chip .k-selected-icon-wrapper {
  display: none !important;
}

.k-chip-content {
  min-width: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1 1 auto;
}
.k-chip-content .k-icon-wrapper-host {
  display: initial;
}

.k-chip-content:first-child {
  margin-inline-start: var(--kendo-chip-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-chip-content:last-child {
  margin-inline-end: var(--kendo-chip-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-chip-text,
.k-chip-label {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 1 auto;
}

.k-chip-avatar {
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex: none;
}

.k-chip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-actions {
  margin-block: -5em;
  margin-inline: 0;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-chip-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-remove-icon {
  font-size: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-list {
  min-width: 0px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.k-chip-sm {
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) / 2);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
  font-size: var(--kendo-font-size-sm, inherit);
  line-height: var(--kendo-line-height-lg, normal);
}
.k-chip-sm .k-chip-action {
  padding: calc(var(--kendo-spacing-0\.5, 0.125rem) / 2);
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-md {
  padding-block: calc(var(--kendo-chip-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) / 2);
  padding-inline: var(--kendo-chip-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-chip-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-chip-line-height, var(--kendo-line-height-lg, normal));
}
.k-chip-md .k-chip-action {
  padding: calc(var(--kendo-chip-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) / 2);
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-lg {
  padding-block: calc(var(--kendo-spacing-2\.5, 0.625rem) / 2);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}
.k-chip-lg .k-chip-action {
  padding: calc(var(--kendo-spacing-2\.5, 0.625rem) / 2);
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-list-sm {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-chip-list-md {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-chip-list-lg {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-chip {
  font-family: var(--kendo-chip-font-family, var(--kendo-font-family, inherit));
}
.k-chip:hover {
  outline: 0;
  text-decoration: none;
}
.k-chip:focus, .k-chip.k-focus {
  text-decoration: none;
  outline-width: 2px;
  outline-style: solid;
  outline-offset: calc(var(--kendo-chip-border-width, 1px) * -1);
}

.k-chip-avatar {
  width: var(--kendo-chip-avatar-width, 1em);
  height: var(--kendo-chip-avatar-height, 1em);
  flex-basis: 1em;
}

.k-chip-solid-base {
  border-color: var(--kendo-chip-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-chip-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-chip-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-chip-solid-base:focus, .k-chip-solid-base.k-focus {
  background-color: var(--kendo-chip-focused-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-chip-solid-base:hover, .k-chip-solid-base.k-hover {
  background-color: var(--kendo-chip-hover-bg, var(--kendo-color-base-subtle-hover, #ebebeb));
}
.k-chip-solid-base.k-selected {
  background-color: var(--kendo-chip-selected-bg, var(--kendo-color-primary, #ffd400));
}
.k-chip-solid-base:disabled, .k-chip-solid-base.k-disabled {
  border-color: var(--kendo-chip-disabled-border, transparent);
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-chip-solid-error {
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
}
.k-chip-solid-error:focus, .k-chip-solid-error.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-error, #c50f1f) 16%, transparent);
}
.k-chip-solid-error:hover, .k-chip-solid-error.k-hover {
  background-color: var(--kendo-color-error-subtle-hover, #f6d1d5);
}
.k-chip-solid-error.k-selected {
  background-color: var(--kendo-color-error-subtle-active, #eeacb2);
}
.k-chip-solid-error:disabled, .k-chip-solid-error.k-disabled {
  border-color: var(--kendo-chip-disabled-border, transparent);
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-chip-solid-info {
  border-color: var(--kendo-color-info-emphasis, #bfddf5);
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: var(--kendo-color-info-subtle, #f6fafe);
}
.k-chip-solid-info:focus, .k-chip-solid-info.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-info, #3a96dd) 16%, transparent);
}
.k-chip-solid-info:hover, .k-chip-solid-info.k-hover {
  background-color: var(--kendo-color-info-subtle-hover, #dcedfa);
}
.k-chip-solid-info.k-selected {
  background-color: var(--kendo-color-info-subtle-active, #bfddf5);
}
.k-chip-solid-info:disabled, .k-chip-solid-info.k-disabled {
  border-color: var(--kendo-chip-disabled-border, transparent);
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-chip-solid-warning {
  border-color: var(--kendo-color-warning-emphasis, #fdcfb4);
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
}
.k-chip-solid-warning:focus, .k-chip-solid-warning.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 16%, transparent);
}
.k-chip-solid-warning:hover, .k-chip-solid-warning.k-hover {
  background-color: var(--kendo-color-warning-subtle-hover, #fee5d7);
}
.k-chip-solid-warning.k-selected {
  background-color: var(--kendo-color-warning-subtle-active, #fdcfb4);
}
.k-chip-solid-warning:disabled, .k-chip-solid-warning.k-disabled {
  border-color: var(--kendo-chip-disabled-border, transparent);
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-chip-solid-success {
  border-color: var(--kendo-color-success-emphasis, #9fd89f);
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: var(--kendo-color-success-subtle, #f1faf1);
}
.k-chip-solid-success:focus, .k-chip-solid-success.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-success, #107c10) 16%, transparent);
}
.k-chip-solid-success:hover, .k-chip-solid-success.k-hover {
  background-color: var(--kendo-color-success-subtle-hover, #c9eac9);
}
.k-chip-solid-success.k-selected {
  background-color: var(--kendo-color-success-subtle-active, #9fd89f);
}
.k-chip-solid-success:disabled, .k-chip-solid-success.k-disabled {
  border-color: var(--kendo-chip-disabled-border, transparent);
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}

.k-chip-outline-base {
  background-color: transparent;
}
.k-chip-outline-base:disabled, .k-chip-outline-base.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  border-color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-chip-outline-error {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: transparent;
}
.k-chip-outline-error:focus, .k-chip-outline-error.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-error, #c50f1f) 16%, transparent);
}
.k-chip-outline-error:hover, .k-chip-outline-error.k-hover {
  border-color: var(--kendo-color-error-hover, #b10e1c);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error-hover, #b10e1c);
}
.k-chip-outline-error.k-selected {
  border-color: var(--kendo-color-error-active, #960b18);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error-active, #960b18);
}
.k-chip-outline-error:disabled, .k-chip-outline-error.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  border-color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-chip-outline-info {
  border-color: var(--kendo-color-info-on-surface, #3487c7);
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: transparent;
}
.k-chip-outline-info:focus, .k-chip-outline-info.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-info, #3a96dd) 16%, transparent);
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover {
  border-color: var(--kendo-color-info-hover, #3991d5);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info-hover, #3991d5);
}
.k-chip-outline-info.k-selected {
  border-color: var(--kendo-color-info-active, #4fa1e1);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info-active, #4fa1e1);
}
.k-chip-outline-info:disabled, .k-chip-outline-info.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  border-color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-chip-outline-warning {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: transparent;
}
.k-chip-outline-warning:focus, .k-chip-outline-warning.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 16%, transparent);
}
.k-chip-outline-warning:hover, .k-chip-outline-warning.k-hover {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-chip-outline-warning.k-selected {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-chip-outline-warning:disabled, .k-chip-outline-warning.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  border-color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-chip-outline-success {
  border-color: var(--kendo-color-success-on-surface, #107c10);
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: transparent;
}
.k-chip-outline-success:focus, .k-chip-outline-success.k-focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-success, #107c10) 16%, transparent);
}
.k-chip-outline-success:hover, .k-chip-outline-success.k-hover {
  border-color: var(--kendo-color-success-hover, #0e700e);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success-hover, #0e700e);
}
.k-chip-outline-success.k-selected {
  border-color: var(--kendo-color-success-active, #0c5e0c);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success-active, #0c5e0c);
}
.k-chip-outline-success:disabled, .k-chip-outline-success.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  border-color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-chip:focus, .k-chip.k-focus {
  border-color: var(--kendo-chip-focused-border, var(--kendo-color-base-on-subtle, #242424));
  outline-color: var(--kendo-chip-focused-border, var(--kendo-color-base-on-subtle, #242424));
}

.k-chip.k-chip-solid-base.k-chip-outline:focus::after, .k-chip.k-chip-solid-base.k-chip-outline.k-focus::after {
  outline-color: var(--kendo-chip-focus-outline, initial);
}
.k-chip.k-chip-solid-base.k-selected {
  color: var(--kendo-chip-selected-text, var(--kendo-color-on-primary, #ffd400));
  border-color: var(--kendo-chip-selected-border, var(--kendo-color-primary, #ffd400));
}
.k-chip.k-chip-solid-base:disabled, .k-chip.k-chip-solid-base.k-disabled {
  color: var(--kendo-chip-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-chip-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
  border-color: var(--kendo-chip-disabled-border, transparent);
}

.k-chip-solid-base {
  border-color: var(--kendo-color-base-subtle, #f5f5f5);
}
.k-chip-solid-base:active, .k-chip-solid-base.k-active {
  background-color: var(--kendo-color-base-subtle-active, #e0e0e0);
  border-color: var(--kendo-color-base-subtle-active, #e0e0e0);
}
.k-chip-solid-base.k-selected {
  border-color: var(--kendo-color-base-subtle-active, #e0e0e0);
}
.k-chip-solid-base:focus, .k-chip-solid-base.k-focus {
  box-shadow: none;
}
.k-chip-solid-base:hover, .k-chip-solid-base.k-hover {
  background-color: var(--kendo-color-base-subtle-hover, #ebebeb);
  border-color: var(--kendo-color-base-subtle-hover, #ebebeb);
}

.k-chip-outline-base {
  color: var(--kendo-color-base-on-subtle, #242424);
}
.k-chip-outline-base:hover, .k-chip-outline-base.k-hover {
  color: var(--kendo-color-base-on-subtle, #242424);
  background-color: color-mix(in srgb, var(--kendo-color-base-hover, #f5f5f5) 3%, transparent);
  border-color: var(--kendo-color-base-on-surface, #242424);
}
.k-chip-outline-base:focus, .k-chip-outline-base.k-focus {
  box-shadow: none;
}
.k-chip-outline-base:active, .k-chip-outline-base.k-active, .k-chip-outline-base.k-selected {
  color: var(--kendo-color-base-on-subtle, #242424);
  background-color: color-mix(in srgb, var(--kendo-color-base-active, #ebebeb) 13%, transparent);
  border-color: var(--kendo-color-base-on-surface, #242424);
}
.k-chip-outline-base {
  border-color: var(--kendo-chip-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-chip-outline-base:active, .k-chip-outline-base.k-active, .k-chip-outline-base.k-selected {
  background-color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 13%, transparent);
  border-color: var(--kendo-chip-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-chip-outline-base:hover, .k-chip-outline-base.k-hover {
  border-color: var(--kendo-chip-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
}

.k-chip-solid-error {
  border-color: var(--kendo-color-error-subtle, #fdf3f4);
}
.k-chip-solid-error:active, .k-chip-solid-error.k-active {
  background-color: var(--kendo-color-error-subtle-active, #eeacb2);
  border-color: var(--kendo-color-error-subtle-active, #eeacb2);
}
.k-chip-solid-error.k-selected {
  border-color: var(--kendo-color-error-subtle-active, #eeacb2);
}
.k-chip-solid-error:focus, .k-chip-solid-error.k-focus {
  box-shadow: none;
}
.k-chip-solid-error:hover, .k-chip-solid-error.k-hover {
  background-color: var(--kendo-color-error-subtle-hover, #f6d1d5);
  border-color: var(--kendo-color-error-subtle-hover, #f6d1d5);
}

.k-chip-outline-error {
  color: var(--kendo-color-error-on-subtle, #b10e1c);
}
.k-chip-outline-error:hover, .k-chip-outline-error.k-hover {
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: color-mix(in srgb, var(--kendo-color-error-hover, #b10e1c) 3%, transparent);
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-chip-outline-error:focus, .k-chip-outline-error.k-focus {
  box-shadow: none;
}
.k-chip-outline-error:active, .k-chip-outline-error.k-active, .k-chip-outline-error.k-selected {
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: color-mix(in srgb, var(--kendo-color-error-active, #960b18) 13%, transparent);
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-chip-solid-info {
  border-color: var(--kendo-color-info-subtle, #f6fafe);
}
.k-chip-solid-info:active, .k-chip-solid-info.k-active {
  background-color: var(--kendo-color-info-subtle-active, #bfddf5);
  border-color: var(--kendo-color-info-subtle-active, #bfddf5);
}
.k-chip-solid-info.k-selected {
  border-color: var(--kendo-color-info-subtle-active, #bfddf5);
}
.k-chip-solid-info:focus, .k-chip-solid-info.k-focus {
  box-shadow: none;
}
.k-chip-solid-info:hover, .k-chip-solid-info.k-hover {
  background-color: var(--kendo-color-info-subtle-hover, #dcedfa);
  border-color: var(--kendo-color-info-subtle-hover, #dcedfa);
}

.k-chip-outline-info {
  color: var(--kendo-color-info-on-subtle, #20547c);
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover {
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: color-mix(in srgb, var(--kendo-color-info-hover, #3991d5) 3%, transparent);
  border-color: var(--kendo-color-info-on-surface, #3487c7);
}
.k-chip-outline-info:focus, .k-chip-outline-info.k-focus {
  box-shadow: none;
}
.k-chip-outline-info:active, .k-chip-outline-info.k-active, .k-chip-outline-info.k-selected {
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: color-mix(in srgb, var(--kendo-color-info-active, #4fa1e1) 13%, transparent);
  border-color: var(--kendo-color-info-on-surface, #3487c7);
}

.k-chip-solid-warning {
  border-color: var(--kendo-color-warning-subtle, #fff9f5);
}
.k-chip-solid-warning:active, .k-chip-solid-warning.k-active {
  background-color: var(--kendo-color-warning-subtle-active, #fdcfb4);
  border-color: var(--kendo-color-warning-subtle-active, #fdcfb4);
}
.k-chip-solid-warning.k-selected {
  border-color: var(--kendo-color-warning-subtle-active, #fdcfb4);
}
.k-chip-solid-warning:focus, .k-chip-solid-warning.k-focus {
  box-shadow: none;
}
.k-chip-solid-warning:hover, .k-chip-solid-warning.k-hover {
  background-color: var(--kendo-color-warning-subtle-hover, #fee5d7);
  border-color: var(--kendo-color-warning-subtle-hover, #fee5d7);
}

.k-chip-outline-warning {
  color: var(--kendo-color-warning-on-subtle, #8a3707);
}
.k-chip-outline-warning:hover, .k-chip-outline-warning.k-hover {
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: color-mix(in srgb, var(--kendo-color-warning-hover, #cc0000) 3%, transparent);
  border-color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-chip-outline-warning:focus, .k-chip-outline-warning.k-focus {
  box-shadow: none;
}
.k-chip-outline-warning:active, .k-chip-outline-warning.k-active, .k-chip-outline-warning.k-selected {
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: color-mix(in srgb, var(--kendo-color-warning-active, #cc0000) 13%, transparent);
  border-color: var(--kendo-color-warning-on-surface, #8a3707);
}
.k-chip-outline-warning {
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: transparent;
  border-color: currentColor;
}

.k-chip-solid-success {
  border-color: var(--kendo-color-success-subtle, #f1faf1);
}
.k-chip-solid-success:active, .k-chip-solid-success.k-active {
  background-color: var(--kendo-color-success-subtle-active, #9fd89f);
  border-color: var(--kendo-color-success-subtle-active, #9fd89f);
}
.k-chip-solid-success.k-selected {
  border-color: var(--kendo-color-success-subtle-active, #9fd89f);
}
.k-chip-solid-success:focus, .k-chip-solid-success.k-focus {
  box-shadow: none;
}
.k-chip-solid-success:hover, .k-chip-solid-success.k-hover {
  background-color: var(--kendo-color-success-subtle-hover, #c9eac9);
  border-color: var(--kendo-color-success-subtle-hover, #c9eac9);
}

.k-chip-outline-success {
  color: var(--kendo-color-success-on-subtle, #0e700e);
}
.k-chip-outline-success:hover, .k-chip-outline-success.k-hover {
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: color-mix(in srgb, var(--kendo-color-success-hover, #0e700e) 3%, transparent);
  border-color: var(--kendo-color-success-on-surface, #107c10);
}
.k-chip-outline-success:focus, .k-chip-outline-success.k-focus {
  box-shadow: none;
}
.k-chip-outline-success:active, .k-chip-outline-success.k-active, .k-chip-outline-success.k-selected {
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: color-mix(in srgb, var(--kendo-color-success-active, #0c5e0c) 13%, transparent);
  border-color: var(--kendo-color-success-on-surface, #107c10);
}

.k-color-preview {
  width: 100%;
  height: 100%;
  border-width: var(--kendo-color-preview-border-width, 1px);
  border-radius: var(--kendo-color-preview-border-radius, var(--kendo-border-radius-md, 0.25rem));
  box-sizing: border-box;
  border-style: solid;
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}
.k-color-preview *,
.k-color-preview *::before,
.k-color-preview *::after {
  box-sizing: border-box;
}

.k-coloreditor-current-color {
  cursor: pointer;
}

.k-icon-color-preview {
  border-width: 0;
  border-radius: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.k-icon-color-preview .k-color-preview-mask {
  width: calc(1rem - 2px);
  height: 2px;
}

.k-color-preview-mask {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-color-preview-mask::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -1;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC");
  background-size: contain;
  background-position: 0 0;
}

.k-no-color .k-color-preview-mask::before {
  content: "";
  background-color: var(--kendo-color-preview-no-color-bg, var(--kendo-color-app-surface, #fafafa));
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' version='1.1'%3e%3cline x1='0' x2='20' y1='0' y2='20' stroke='var%28--kendo-color-preview-no-color-text, var%28--kendo-color-error-on-surface, %23c50f1f%29%29' stroke-width='1'/%3e%3c/svg%3e");
  background-size: 100% 100%;
  background-position: 0 0;
}

.k-icon-color-preview .k-color-preview-mask {
  width: 1rem;
  height: 3px;
}

.k-color-preview {
  border-color: var(--kendo-color-preview-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 28%, transparent));
  color: var(--kendo-color-preview-text, inherit);
  background-color: var(--kendo-color-preview-bg, transparent);
}
.k-color-preview:hover, .k-color-preview.k-hover {
  border-color: var(--kendo-color-preview-hover-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 28%, transparent));
}

.k-loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 0;
}

.k-loader-canvas {
  display: flex;
  position: relative;
}

.k-loader-segment {
  border-radius: var(--kendo-loader-segment-border-radius, 50%);
  background-color: currentColor;
  position: absolute;
}

.k-loader-sm .k-loader-segment {
  width: var(--kendo-spacing-1, 0.25rem);
  height: var(--kendo-spacing-1, 0.25rem);
}

.k-loader-md .k-loader-segment {
  width: var(--kendo-spacing-2, 0.5rem);
  height: var(--kendo-spacing-2, 0.5rem);
}

.k-loader-lg .k-loader-segment {
  width: var(--kendo-spacing-4, 1rem);
  height: var(--kendo-spacing-4, 1rem);
}

@keyframes pulsing-2-segment {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.k-loader-pulsing-2 .k-loader-canvas {
  align-items: center;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(1) {
  left: 0;
  transform: scale(1.5);
  transform-origin: 0 50%;
  animation: pulsing-2-segment 1s ease infinite;
  animation-delay: -0.5s;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(2) {
  right: 0;
  transform-origin: 100% 50%;
  animation: pulsing-2-segment 1s ease infinite;
}
.k-loader-pulsing-2.k-loader-sm .k-loader-canvas {
  width: calc(var(--kendo-spacing-1, 0.25rem) * 3);
  height: calc(var(--kendo-spacing-1, 0.25rem) * 1.5);
}
.k-loader-pulsing-2.k-loader-md .k-loader-canvas {
  width: calc(var(--kendo-spacing-2, 0.5rem) * 3);
  height: calc(var(--kendo-spacing-2, 0.5rem) * 1.5);
}
.k-loader-pulsing-2.k-loader-lg .k-loader-canvas {
  width: calc(var(--kendo-spacing-4, 1rem) * 3);
  height: calc(var(--kendo-spacing-4, 1rem) * 1.5);
}

@keyframes spinner-3-segment {
  0% {
    inset-block-start: 0;
    inset-inline-start: 50%;
  }
  33.3333% {
    inset-block-start: 100%;
    inset-inline-start: 0;
  }
  66.6666% {
    inset-block-start: 100%;
    inset-inline-start: 100%;
  }
  100% {
    inset-block-start: 0;
    inset-inline-start: 50%;
  }
}
.k-loader-spinner-3 .k-loader-segment {
  transform: translate(-50%, -50%);
}
.k-loader-spinner-3 .k-loader-segment:nth-child(1) {
  top: 0;
  left: 50%;
  animation: spinner-3-segment 2s ease infinite;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(2) {
  top: 100%;
  left: 0;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -0.6666666667s;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(3) {
  top: 100%;
  left: 100%;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -1.3333333333s;
}
.k-loader-spinner-3.k-loader-sm .k-loader-canvas {
  margin: calc(var(--kendo-spacing-1, 0.25rem) / 2);
  width: calc(calc(var(--kendo-spacing-1, 0.25rem) * 4) - var(--kendo-spacing-1, 0.25rem));
  height: calc(calc(calc(var(--kendo-spacing-1, 0.25rem) * 4) * 0.866) - var(--kendo-spacing-1, 0.25rem));
}
.k-loader-spinner-3.k-loader-md .k-loader-canvas {
  margin: calc(var(--kendo-spacing-2, 0.5rem) / 2);
  width: calc(calc(var(--kendo-spacing-2, 0.5rem) * 4) - var(--kendo-spacing-2, 0.5rem));
  height: calc(calc(calc(var(--kendo-spacing-2, 0.5rem) * 4) * 0.866) - var(--kendo-spacing-2, 0.5rem));
}
.k-loader-spinner-3.k-loader-lg .k-loader-canvas {
  margin: calc(var(--kendo-spacing-4, 1rem) / 2);
  width: calc(calc(var(--kendo-spacing-4, 1rem) * 4) - var(--kendo-spacing-4, 1rem));
  height: calc(calc(calc(var(--kendo-spacing-4, 1rem) * 4) * 0.866) - var(--kendo-spacing-4, 1rem));
}

@keyframes spinner-4-segment-1 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  66.6% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-2 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  66.6% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-3 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-4 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4 {
  0% {
    transform: rotate(0);
  }
  33.3% {
    transform: rotate(0);
  }
  66.6% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.k-loader-spinner-4 .k-loader-canvas {
  animation: spinner-4 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.k-loader-spinner-4 .k-loader-segment:nth-child(1) {
  animation: spinner-4-segment-1 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(2) {
  animation: spinner-4-segment-2 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(3) {
  animation: spinner-4-segment-3 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(4) {
  animation: spinner-4-segment-4 1.833s ease infinite;
}
.k-loader-spinner-4.k-loader-sm .k-loader-canvas {
  width: calc(var(--kendo-spacing-1, 0.25rem) * 4);
  height: calc(var(--kendo-spacing-1, 0.25rem) * 4);
}
.k-loader-spinner-4.k-loader-md .k-loader-canvas {
  width: calc(var(--kendo-spacing-2, 0.5rem) * 4);
  height: calc(var(--kendo-spacing-2, 0.5rem) * 4);
}
.k-loader-spinner-4.k-loader-lg .k-loader-canvas {
  width: calc(var(--kendo-spacing-4, 1rem) * 4);
  height: calc(var(--kendo-spacing-4, 1rem) * 4);
}

.k-loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20001;
}
.k-loader-container .k-loader {
  padding: 0;
}

.k-loader-container,
.k-loader-container-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
}

.k-loader-container-overlay {
  opacity: var(--kendo-overlay-opacity, 0.4);
}

.k-loader-container-inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-loader-container-panel {
  border-width: var(--kendo-loader-container-panel-border-width, 1px);
  border-style: var(--kendo-loader-container-panel-border-style, solid);
  border-radius: var(--kendo-loader-container-panel-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-loader-container-sm .k-loader-container-inner {
  gap: var(--kendo-loader-sm-container-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-loader-container-sm .k-loader-container-label {
  font-size: var(--kendo-loader-sm-container-font-size, var(--kendo-font-size-md, inherit));
}

.k-loader-container-md .k-loader-container-inner {
  gap: var(--kendo-loader-md-container-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-loader-container-md .k-loader-container-label {
  font-size: var(--kendo-loader-md-container-font-size, var(--kendo-font-size-lg, inherit));
}

.k-loader-container-lg .k-loader-container-inner {
  gap: var(--kendo-loader-lg-container-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-loader-container-lg .k-loader-container-label {
  font-size: var(--kendo-loader-lg-container-font-size, var(--kendo-font-size-xl, inherit));
}

.k-loader-top .k-loader-container-inner {
  flex-direction: column;
  text-align: center;
}

.k-loader-end .k-loader-container-label {
  order: -1;
}

.k-loader-sm {
  padding-inline: var(--kendo-loader-sm-padding-x, calc(var(--kendo-spacing-1, 0.25rem) / 2));
  padding-block: var(--kendo-loader-sm-padding-y, calc(var(--kendo-spacing-1, 0.25rem) / 2));
}

.k-loader-md {
  padding-inline: var(--kendo-loader-md-padding-x, calc(var(--kendo-spacing-2, 0.5rem) / 2));
  padding-block: var(--kendo-loader-md-padding-y, calc(var(--kendo-spacing-2, 0.5rem) / 2));
}

.k-loader-lg {
  padding-inline: var(--kendo-loader-lg-padding-x, calc(var(--kendo-spacing-4, 1rem) / 2));
  padding-block: var(--kendo-loader-lg-padding-y, calc(var(--kendo-spacing-4, 1rem) / 2));
}

.k-loader-container-sm .k-loader-container-inner {
  padding-inline: var(--kendo-loader-sm-container-padding-x, var(--kendo-spacing-4, 1rem));
  padding-block: var(--kendo-loader-sm-container-padding-y, var(--kendo-spacing-4, 1rem));
}

.k-loader-container-md .k-loader-container-inner {
  padding-inline: var(--kendo-loader-md-container-padding-x, var(--kendo-spacing-5, 1.25rem));
  padding-block: var(--kendo-loader-md-container-padding-y, var(--kendo-spacing-5, 1.25rem));
}

.k-loader-container-lg .k-loader-container-inner {
  padding-inline: var(--kendo-loader-lg-container-padding-x, var(--kendo-spacing-6, 1.5rem));
  padding-block: var(--kendo-loader-lg-container-padding-y, var(--kendo-spacing-6, 1.5rem));
}

.k-loader-container-label {
  font-weight: var(--kendo-font-weight-semibold, 600);
}

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.k-loading-mask *,
.k-loading-mask *::before,
.k-loading-mask *::after, .k-loading-mask::before, .k-loading-mask::after,
.k-loading-image *,
.k-loading-image *::before,
.k-loading-image *::after,
.k-loading-image::before,
.k-loading-image::after,
.k-loading-color *,
.k-loading-color *::before,
.k-loading-color *::after,
.k-loading-color::before,
.k-loading-color::after {
  box-sizing: border-box;
}

.k-loading-mask {
  z-index: var(--kendo-zindex-loading, 100);
}
.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1;
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute;
  color: var(--kendo-loading-text, currentColor);
}

.k-loading-image {
  z-index: 2;
  color: var(--kendo-loading-text, currentColor);
}

.k-loading-color {
  background-color: var(--kendo-loading-bg, var(--kendo-color-surface-alt, #ffffff));
  opacity: var(--kendo-loading-opacity, 0.3);
}

.k-i-loading {
  width: 1em;
  height: 1em;
  line-height: 1;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: var(--kendo-loading-text, currentColor);
}
.k-i-loading::before, .k-i-loading::after {
  box-sizing: border-box;
}

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: 0.05em;
  border-style: solid;
  border-color: currentColor;
  border-block-start-color: transparent;
  border-block-end-color: transparent;
  background-color: transparent;
}

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: "";
}

.k-i-loading::before,
.k-loading-image::before {
  margin-block-start: -0.5em;
  margin-inline-start: -0.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation 0.7s linear infinite;
}

.k-i-loading::after,
.k-loading-image::after {
  margin-block-start: -0.25em;
  margin-inline-start: -0.25em;
  width: 0.5em;
  height: 0.5em;
  animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: clamp(0.015em, 1px, 1px);
  font-size: 4em;
}

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.k-loader-primary {
  color: var(--kendo-color-primary, #ffd400);
}

.k-loader-secondary {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-loader-tertiary {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-loader-info {
  color: var(--kendo-color-info, #3a96dd);
}

.k-loader-success {
  color: var(--kendo-color-success, #107c10);
}

.k-loader-warning {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-loader-error {
  color: var(--kendo-color-error, #c50f1f);
}

.k-loader-dark {
  color: var(--kendo-color-dark, #242424);
}

.k-loader-light {
  color: var(--kendo-color-light, #ebebeb);
}

.k-loader-inverse {
  color: var(--kendo-color-dark, #242424);
}

.k-loader-container-panel {
  background-color: var(--kendo-loader-container-panel-bg, var(--kendo-color-surface-alt, #ffffff));
  border-color: var(--kendo-loader-container-panel-border-color, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-skeleton, .k-placeholder-line {
  display: block;
}

.k-skeleton-text, .k-placeholder-line {
  border-radius: var(--kendo-skeleton-text-border-radius, var(--kendo-border-radius-md, 0.25rem));
  transform: var(--kendo-skeleton-text-transform, scale(1, 0.6));
}
.k-skeleton-text:empty::before, .k-placeholder-line:empty::before {
  content: "​";
}

.k-skeleton-rect {
  border-radius: var(--kendo-skeleton-rect-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-skeleton-circle {
  border-radius: var(--kendo-skeleton-circle-border-radius, 9999px);
}

@keyframes k-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.k-skeleton-wave .k-skeleton, .k-skeleton-wave .k-placeholder-line, .k-skeleton-wave.k-skeleton, .k-skeleton-wave.k-placeholder-line {
  position: relative;
  overflow: hidden;
}
.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  transform: translateX(-100%);
  animation: k-skeleton-wave 1.6s linear 0.5s infinite;
}

@keyframes k-skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.k-skeleton-pulse .k-skeleton, .k-skeleton-pulse .k-placeholder-line, .k-skeleton-pulse.k-skeleton, .k-skeleton-pulse.k-placeholder-line {
  animation: k-skeleton-pulse 1.5s ease-in-out 0.5s infinite;
}

.k-skeleton, .k-placeholder-line {
  background-color: var(--kendo-skeleton-item-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 9%, transparent));
}

.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  background-image: linear-gradient(to right, transparent, var(--kendo-skeleton-wave-bg, var(--kendo-color-base, #ffffff)), transparent);
}

.k-tooltip {
  border-radius: var(--kendo-tooltip-border-radius, var(--kendo-border-radius-md, 0.25rem));
  margin: 0;
  padding-block: var(--kendo-tooltip-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-tooltip-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-tooltip-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  background-repeat: repeat-x;
  outline: 0;
  font-family: var(--kendo-tooltip-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-tooltip-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-tooltip-line-height, var(--kendo-line-height-lg, normal));
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  position: absolute;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tooltip *,
.k-tooltip *::before,
.k-tooltip *::after {
  box-sizing: border-box;
}

.k-tooltip-icon {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
  flex-shrink: 0;
}

.k-tooltip-title {
  margin-block-end: 0.25em;
  font-size: var(--kendo-tooltip-title-font-size, calc(var(--kendo-font-size-sm, 0.75rem) * 1.25));
  line-height: var(--kendo-tooltip-title-line-height, var(--kendo-line-heigh-lg, normal));
}

.k-tooltip-content {
  align-self: stretch;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-tooltip-button {
  margin-inline-start: var(--kendo-spacing-2, 0.5rem);
  flex-shrink: 0;
}
.k-tooltip-button .k-icon {
  color: inherit;
  vertical-align: top;
}

.k-callout {
  width: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * 2);
  height: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * 2);
  border-width: var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem));
  border-style: solid;
  border-color: transparent;
  position: absolute;
  pointer-events: none;
}

.k-callout-n {
  margin-left: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
  border-bottom-color: currentColor;
  top: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1 * 2);
  left: 50%;
  pointer-events: none;
}

.k-callout-e {
  margin-top: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
  border-left-color: currentColor;
  top: 50%;
  right: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1 * 2);
  pointer-events: none;
}

.k-callout-s {
  margin-left: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
  border-block-start-color: currentColor;
  bottom: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1 * 2);
  left: 50%;
  pointer-events: none;
}

.k-callout-w {
  margin-top: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
  border-right-color: currentColor;
  top: 50%;
  left: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1 * 2);
  pointer-events: none;
}

.k-tooltip-icon {
  margin-inline-end: 0.5rem;
}

.k-tooltip-title {
  margin-block-end: var(--kendo-tooltip-title-margin, var(--kendo-spacing-1, 0.25rem));
  font-size: var(--kendo-tooltip-title-font-size, calc(var(--kendo-font-size-sm, 0.75rem) * 1.25));
  line-height: var(--kendo-tooltip-title-line-height, var(--kendo-line-heigh-lg, normal));
}

.k-tooltip-button {
  margin-inline-start: 0.5rem;
}

.k-callout {
  color: inherit;
}

.k-callout-n {
  margin-inline-start: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
}

.k-callout-e {
  margin-block-start: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
}

.k-callout-s {
  margin-inline-start: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
}

.k-callout-w {
  margin-block-start: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) * -1);
}

.k-tooltip {
  border-color: var(--kendo-tooltip-border, transparent);
  color: var(--kendo-tooltip-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-tooltip-bg, var(--kendo-color-app-surface, #fafafa));
  box-shadow: var(--kendo-tooltip-shadow, var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-tooltip .k-callout {
  color: var(--kendo-tooltip-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-tooltip-inverse {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-tooltip-inverse .k-callout {
  color: var(--kendo-color-dark, #242424);
}

.k-tooltip-light {
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-tooltip-light .k-callout {
  color: var(--kendo-color-light, #ebebeb);
}

.k-tooltip-dark {
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}
.k-tooltip-dark .k-callout {
  color: var(--kendo-color-dark, #242424);
}

.k-tooltip-error {
  border-color: var(--kendo-color-error-subtle, #fdf3f4);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
}
.k-tooltip-error .k-callout {
  color: var(--kendo-color-error-subtle, #fdf3f4);
}

.k-tooltip-warning {
  border-color: var(--kendo-color-warning-subtle, #fff9f5);
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
}
.k-tooltip-warning .k-callout {
  color: var(--kendo-color-warning-subtle, #fff9f5);
}

.k-tooltip-success {
  border-color: var(--kendo-color-success-subtle, #f1faf1);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success-subtle, #f1faf1);
}
.k-tooltip-success .k-callout {
  color: var(--kendo-color-success-subtle, #f1faf1);
}

.k-tooltip-info {
  border-color: var(--kendo-color-info-subtle, #f6fafe);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info-subtle, #f6fafe);
}
.k-tooltip-info .k-callout {
  color: var(--kendo-color-info-subtle, #f6fafe);
}

.k-tooltip-tertiary {
  border-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}
.k-tooltip-tertiary .k-callout {
  color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.k-tooltip-secondary {
  border-color: var(--kendo-color-secondary-subtle, #f0f0f0);
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
}
.k-tooltip-secondary .k-callout {
  color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.k-tooltip-primary {
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-tooltip-primary .k-callout {
  color: var(--kendo-color-primary, #ffd400);
}

.k-tooltip-button {
  color: var(--kendo-tooltip-button-text, var(--kendo-color-subtle, #707070));
}

.k-tooltip-primary {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
  border-color: var(--kendo-color-primary, #ffd400);
}
.k-tooltip-primary .k-tooltip-button {
  color: var(--kendo-color-on-primary, #ffd400);
}

.k-tooltip-secondary {
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
  border-color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.k-tooltip-tertiary {
  color: var(--kendo-color-tertiary-on-subtle, #af33a1);
  background-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
  border-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.k-tooltip-info {
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: var(--kendo-color-info-subtle, #f6fafe);
  border-color: var(--kendo-color-info-subtle, #f6fafe);
}

.k-tooltip-success {
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: var(--kendo-color-success-subtle, #f1faf1);
  border-color: var(--kendo-color-success-subtle, #f1faf1);
}

.k-tooltip-warning {
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
  border-color: var(--kendo-color-warning-subtle, #fff9f5);
}

.k-tooltip-error {
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
  border-color: var(--kendo-color-error-subtle, #fdf3f4);
}

.k-tooltip-dark {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
  border-color: var(--kendo-color-dark, #242424);
}
.k-tooltip-dark .k-tooltip-button {
  color: var(--kendo-color-on-dark, #ffffff);
}

.k-tooltip-light {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
  border-color: var(--kendo-color-light, #ebebeb);
}
.k-tooltip-light .k-tooltip-button {
  color: var(--kendo-color-on-light, #242424);
}

.k-tooltip-inverse {
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-inverse, #242424);
  border-color: var(--kendo-color-inverse, #242424);
}
.k-tooltip-inverse .k-tooltip-button {
  color: var(--kendo-color-on-inverse, #ffffff);
}

.k-current-time {
  width: var(--kendo-current-time-width, 1px);
  position: absolute;
}
.k-current-time.k-current-time-arrow-left, .k-current-time.k-current-time-arrow-right, .k-current-time.k-current-time-arrow-down {
  width: 0;
  height: 0;
  background: transparent;
  border: 4px solid transparent;
}

.k-current-time {
  background: var(--kendo-current-time-color, #ff0000);
}
.k-current-time.k-current-time-arrow-left {
  border-inline-end-color: var(--kendo-current-time-color, #ff0000);
}
.k-current-time.k-current-time-arrow-right {
  border-inline-start-color: var(--kendo-current-time-color, #ff0000);
}
.k-current-time.k-current-time-arrow-down {
  border-block-start-color: var(--kendo-current-time-color, #ff0000);
}

.k-marquee {
  position: absolute;
  z-index: 100000;
}

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}

.k-marquee-color {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 55%, white 45%);
  border-color: var(--kendo-color-primary, #ffd400);
  opacity: 0.6;
}

.k-marquee-text {
  color: var(--kendo-color-on-app-surface, #242424);
}

.k-text-selection ::-moz-selection {
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 55%, white 45%);
  color: var(--kendo-color-on-app-surface, #242424);
}

.k-text-selection ::selection {
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 55%, white 45%);
  color: var(--kendo-color-on-app-surface, #242424);
}

.k-menu-bar, .k-menu {
  border-width: var(--kendo-menu-border-width, var(--kendo-spacing-0, 0px));
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-menu-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-menu-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-menu-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  position: relative;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-menu-bar *, .k-menu *,
.k-menu-bar *::before,
.k-menu *::before,
.k-menu-bar *::after,
.k-menu *::after {
  box-sizing: border-box;
}

.k-menu-item {
  border-width: 0;
  outline: 0;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-menu-item.k-selected {
  font-weight: var(--kendo-menu-item-selected-font-weight, var(--kendo-font-weight-bold, normal));
}

.k-menu-item-content {
  display: block;
  height: auto;
  overflow: visible;
}
.k-menu-item-content .k-actions, .k-menu-item-content .k-form-buttons, .k-menu-item-content .k-edit-buttons,
.k-menu-item-content .k-action-buttons,
.k-menu-item-content .k-columnmenu-actions {
  margin-block-start: 0;
}

.k-menu-link {
  padding-block: var(--kendo-menu-item-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-menu-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  outline: 0;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  gap: var(--kendo-menu-item-icon-spacing, var(--kendo-icon-spacing, 0.5rem));
  align-items: center;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}

.k-menu-link-text {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-menu-expand-arrow {
  margin-inline-end: calc(var(--kendo-spacing-2, 0.5rem) * -1);
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  flex: none;
  position: relative;
}

.k-menu-horizontal {
  flex-direction: row;
}
.k-menu-horizontal > .k-menu-item + .k-menu-item {
  margin-inline-start: var(--kendo-menu-item-spacing, var(--kendo-spacing-0, 0px));
}
.k-menu-horizontal > .k-separator {
  margin-block: var(--kendo-menu-separator-margin-block, var(--kendo-spacing-3, 0.75rem));
  margin-inline: var(--kendo-menu-separator-margin-inline, var(--kendo-spacing-1, 0.25rem));
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  border-style: solid;
}

.k-menu-vertical {
  flex-direction: column;
  width: 100%;
}
.k-menu-vertical > .k-menu-item + .k-menu-item {
  margin-block-start: var(--kendo-menu-item-spacing, var(--kendo-spacing-0, 0px));
}
.k-menu-vertical > .k-menu-item > .k-menu-link {
  padding-block: var(--kendo-menu-popup-md-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-inline-end: calc(var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * 2 + var(--kendo-icon-size, 1rem));
}
.k-menu-vertical > .k-menu-item > .k-menu-link > .k-menu-expand-arrow {
  margin-inline-start: var(--kendo-spacing-0, 0px);
  margin-inline-end: calc(-1 * (var(--kendo-icon-size, 1rem) + var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem))));
}
.k-menu-vertical > .k-separator {
  margin-block: var(--kendo-menu-separator-margin-block, var(--kendo-spacing-3, 0.75rem));
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
}

.k-menu-popup {
  padding-block: var(--kendo-menu-popup-padding-y, var(--kendo-popup-padding-y, var(--kendo-spacing-0, 0px)));
  padding-inline: var(--kendo-menu-popup-padding-x, var(--kendo-popup-padding-x, var(--kendo-spacing-0, 0px)));
  box-sizing: border-box;
  border-width: var(--kendo-menu-popup-border-width, var(--kendo-popup-border-width, 0));
  border-style: solid;
  overflow: auto;
  max-height: 80vh;
}
.k-menu-popup *,
.k-menu-popup *::before,
.k-menu-popup *::after {
  box-sizing: border-box;
}
.k-menu-popup .k-menu-item {
  font-weight: initial;
}

.k-menu-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
}
.k-menu-group .k-menu-item + .k-menu-item {
  margin-block-start: var(--kendo-menu-popup-item-spacing, var(--kendo-spacing-0, 0px));
}
.k-menu-group .k-separator {
  margin-block: var(--kendo-menu-separator-margin-inline, var(--kendo-spacing-1, 0.25rem));
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
}

.k-menu-popup .k-menu-group {
  position: relative;
}

.k-menu-group-sm {
  font-size: var(--kendo-menu-popup-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-menu-popup-sm-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-sm .k-menu-item {
  font-size: var(--kendo-menu-popup-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-menu-popup-sm-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-sm .k-menu-link {
  padding-block: var(--kendo-menu-popup-sm-item-padding-y, var(--kendo-list-sm-item-padding-y, var(--kendo-spacing-1, 0.25rem)));
  padding-inline: var(--kendo-menu-popup-sm-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-inline-end: calc(var(--kendo-menu-popup-sm-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * 2 + var(--kendo-icon-size, 1rem));
}
.k-menu-group-sm .k-menu-expand-arrow {
  margin-inline-start: var(--kendo-spacing-0, 0px);
  margin-inline-end: calc(-1 * (var(--kendo-icon-size, 1rem) + var(--kendo-menu-popup-sm-item-padding-x, var(--kendo-spacing-2, 0.5rem))));
}

.k-menu-group-md {
  font-size: var(--kendo-menu-popup-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-menu-popup-md-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-md .k-menu-item {
  font-size: var(--kendo-menu-popup-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-menu-popup-md-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-md .k-menu-link {
  padding-block: var(--kendo-menu-popup-md-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-inline-end: calc(var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * 2 + var(--kendo-icon-size, 1rem));
}
.k-menu-group-md .k-menu-expand-arrow {
  margin-inline-start: var(--kendo-spacing-0, 0px);
  margin-inline-end: calc(-1 * (var(--kendo-icon-size, 1rem) + var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem))));
}

.k-menu-group-lg {
  font-size: var(--kendo-menu-popup-lg-font-size, var(--kendo-font-size-lg, inherit));
  line-height: var(--kendo-menu-popup-lg-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-lg .k-menu-item {
  font-size: var(--kendo-menu-popup-lg-font-size, var(--kendo-font-size-lg, inherit));
  line-height: var(--kendo-menu-popup-lg-line-height, var(--kendo-line-height, 30px));
}
.k-menu-group-lg .k-menu-link {
  padding-block: var(--kendo-menu-popup-lg-item-padding-y, var(--kendo-list-lg-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem)));
  padding-inline: var(--kendo-menu-popup-lg-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-inline-end: calc(var(--kendo-menu-popup-lg-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * 2 + var(--kendo-icon-size, 1rem));
}
.k-menu-group-lg .k-menu-expand-arrow {
  margin-inline-start: var(--kendo-spacing-0, 0px);
  margin-inline-end: calc(-1 * (var(--kendo-icon-size, 1rem) + var(--kendo-menu-popup-lg-item-padding-x, var(--kendo-spacing-2, 0.5rem))));
}

.k-popups-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
}

.k-context-menu {
  margin: 0;
  padding-block: var(--kendo-menu-popup-padding-y, var(--kendo-popup-padding-y, var(--kendo-spacing-0, 0px)));
  padding-inline: var(--kendo-menu-popup-padding-x, var(--kendo-popup-padding-x, var(--kendo-spacing-0, 0px)));
  border-width: var(--kendo-menu-popup-border-width, var(--kendo-popup-border-width, 0));
  border-style: solid;
}
.k-context-menu.k-menu-horizontal {
  padding-block: var(--kendo-menu-popup-padding-x, var(--kendo-popup-padding-x, var(--kendo-spacing-0, 0px)));
  padding-inline: var(--kendo-menu-popup-padding-y, var(--kendo-popup-padding-y, var(--kendo-spacing-0, 0px)));
}

.k-animation-container .k-context-menu.k-menu-horizontal {
  display: flex !important;
  flex-wrap: nowrap;
}

.k-context-menu-popup {
  z-index: 12000;
}
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-popup .k-context-menu,
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-menu-scroll-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.k-menu-scroll-wrapper .k-menu {
  overflow: hidden;
  flex-wrap: nowrap;
}

.k-menu-scroll-wrapper-vertical {
  flex-direction: column;
}
.k-menu-scroll-wrapper-vertical > .k-menu-scroll-button {
  width: 100%;
}

.k-menu-bar > .k-separator, .k-menu > .k-separator {
  border-width: 0;
}

.k-menu-item:focus, .k-menu-item:focus-visible, .k-menu-item.k-focus {
  outline-offset: var(--kendo-menu-item-focus-outline-offset, calc(var(--kendo-spacing-0\.5, 0.125rem) * -1));
  outline-width: var(--kendo-menu-item-focus-outline-width, 2px);
  outline-style: var(--kendo-menu-item-focus-outline-style, solid);
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-menu-horizontal > .k-separator {
  border-inline-start-width: var(--kendo-menu-separator-width, 1px);
}

.k-menu-group {
  padding: var(--kendo-spacing-1, 0.25rem);
  gap: var(--kendo-spacing-0\.5, 0.125rem);
}

.k-menu-group .k-item:focus > .k-link, .k-menu-group .k-item:focus-visible > .k-link, .k-menu-group .k-item.k-focus > .k-link,
.k-menu.k-context-menu .k-item:focus > .k-link,
.k-menu.k-context-menu .k-item:focus-visible > .k-link,
.k-menu.k-context-menu .k-item.k-focus > .k-link {
  outline-offset: var(--kendo-menu-item-focus-outline-offset, calc(var(--kendo-spacing-0\.5, 0.125rem) * -1));
  outline-width: var(--kendo-menu-item-focus-outline-width, 2px);
  outline-style: var(--kendo-menu-item-focus-outline-style, solid);
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-menu-group .k-separator {
  border-block-start-width: var(--kendo-menu-separator-width, 1px);
}

.k-menu-vertical > .k-menu-item > .k-menu-link {
  padding-inline: var(--kendo-menu-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-menu-item-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline-end: calc(var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * 2 + var(--kendo-icon-size, 1rem));
}
.k-menu-vertical > .k-separator {
  margin-block: var(--kendo-menu-separator-margin-inline, var(--kendo-spacing-1, 0.25rem));
  border-width: 1px 0 0;
}

.k-menu-expand-arrow {
  margin: 0;
}

.k-menu:not(.k-context-menu) {
  border-color: var(--kendo-menu-border, initial);
  color: var(--kendo-menu-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-menu-bg, transparent);
}
.k-menu:not(.k-context-menu) > .k-item {
  color: var(--kendo-menu-item-text, var(--kendo-menu-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-menu-item-bg, transparent);
}
.k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-hover {
  color: var(--kendo-menu-item-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-menu-item-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-menu:not(.k-context-menu) > .k-item:active, .k-menu:not(.k-context-menu) > .k-item.k-active {
  color: var(--kendo-menu-item-active-text, var(--kendo-menu-item-hover-text, var(--kendo-color-on-base, #242424)));
  background-color: var(--kendo-menu-item-active-bg, var(--kendo-color-base-active, #ebebeb));
}
.k-menu:not(.k-context-menu) > .k-item.k-selected {
  color: var(--kendo-menu-item-selected-text, );
  background-color: var(--kendo-menu-item-selected-bg, );
}
.k-menu:not(.k-context-menu) > .k-separator {
  border-color: var(--kendo-menu-separator-border, color-mix(in srgb, var(--kendo-color-border, #8a8886) 16%, transparent));
}

.k-menu-group,
.k-menu.k-context-menu {
  border-color: var(--kendo-menu-popup-border, initial);
  background-color: var(--kendo-menu-popup-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-menu-group .k-item > .k-link,
.k-menu.k-context-menu .k-item > .k-link {
  color: var(--kendo-menu-popup-item-text, var(--kendo-list-item-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-menu-popup-item-bg, var(--kendo-list-item-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-menu-group .k-item > .k-link:hover, .k-menu-group .k-item > .k-link.k-hover,
.k-menu.k-context-menu .k-item > .k-link:hover,
.k-menu.k-context-menu .k-item > .k-link.k-hover {
  color: var(--kendo-menu-popup-item-hover-text, var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-menu-popup-item-hover-bg, var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-menu-group .k-item > .k-link:active, .k-menu-group .k-item > .k-link.k-active, .k-menu-group .k-item > .k-link.k-selected,
.k-menu.k-context-menu .k-item > .k-link:active,
.k-menu.k-context-menu .k-item > .k-link.k-active,
.k-menu.k-context-menu .k-item > .k-link.k-selected {
  color: var(--kendo-menu-popup-item-active-text, var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-menu-popup-item-active-bg, var(--kendo-list-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent)));
}
.k-menu-group > .k-separator,
.k-menu.k-context-menu > .k-separator {
  border-color: var(--kendo-menu-separator-border, color-mix(in srgb, var(--kendo-color-border, #8a8886) 16%, transparent));
}

.k-menu-scroll-wrapper .k-menu-scroll-button:hover::before {
  opacity: 0;
}

.k-menu:not(.k-context-menu) {
  box-shadow: var(--kendo-menu-shadow, none);
}
.k-menu:not(.k-context-menu) > .k-item:focus, .k-menu:not(.k-context-menu) > .k-item.k-focus {
  color: var(--kendo-menu-item-focus-text, var(--kendo-menu-item-text, var(--kendo-menu-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-menu-item-focus-bg, var(--kendo-menu-item-bg, transparent));
  outline-color: var(--kendo-menu-item-focus-outline, var(--kendo-color-border-alt, #000000));
}
.k-menu:not(.k-context-menu) > .k-item.k-disabled {
  color: var(--kendo-menu-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-menu-item-disabled-bg, var(--kendo-menu-item-bg, transparent));
}
.k-menu:not(.k-context-menu) .k-link > .k-icon {
  color: var(--kendo-menu-icon-color, var(--kendo-color-primary, #ffd400));
}

.k-menu-popup {
  box-shadow: var(--kendo-menu-popup-shadow, var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}

.k-menu-group .k-item > .k-link.k-disabled,
.k-menu.k-context-menu .k-item > .k-link.k-disabled {
  color: var(--kendo-menu-popup-item-disabled-text, var(--kendo-list-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent)));
  background-color: var(--kendo-menu-popup-item-disabled-bg, var(--kendo-list-item-disabled-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-menu-group .k-item:focus, .k-menu-group .k-item:focus-visible, .k-menu-group .k-item.k-focus,
.k-menu.k-context-menu .k-item:focus,
.k-menu.k-context-menu .k-item:focus-visible,
.k-menu.k-context-menu .k-item.k-focus {
  outline-color: transparent;
}
.k-menu-group .k-item:focus > .k-link, .k-menu-group .k-item:focus-visible > .k-link, .k-menu-group .k-item.k-focus > .k-link,
.k-menu.k-context-menu .k-item:focus > .k-link,
.k-menu.k-context-menu .k-item:focus-visible > .k-link,
.k-menu.k-context-menu .k-item.k-focus > .k-link {
  outline-color: var(--kendo-menu-popup-item-focus-outline, var(--kendo-color-border-alt, #000000));
}

.k-toolbar {
  margin: 0;
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  border-width: var(--kendo-toolbar-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-toolbar-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-toolbar-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-toolbar-line-height, var(--kendo-line-height, normal));
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-toolbar::before {
  content: "";
  height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
}
.k-toolbar.k-toolbar-resizable {
  flex-wrap: nowrap;
}
.k-toolbar.k-toolbar-scrollable {
  flex-wrap: nowrap;
  position: relative;
}
.k-toolbar.k-toolbar-scrollable-overlay::before, .k-toolbar.k-toolbar-scrollable-overlay::after {
  content: "";
  height: 100%;
  aspect-ratio: 1;
  position: absolute;
  z-index: 3;
}
.k-toolbar.k-toolbar-scrollable-overlay::before {
  inset-inline-start: 0;
}
.k-toolbar.k-toolbar-scrollable-overlay::after {
  inset-inline-end: 0;
}
.k-toolbar.k-toolbar-scrollable-overlay.k-toolbar-scrollable-start::before, .k-toolbar.k-toolbar-scrollable-overlay.k-toolbar-scrollable-end::after {
  display: none;
}
.k-toolbar > * {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.k-toolbar > * > label {
  margin-inline-end: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
  align-self: center;
}
.k-toolbar .k-input,
.k-toolbar .k-picker {
  width: var(--kendo-toolbar-input-width, 10em);
}
.k-toolbar .k-color-picker, .k-toolbar .k-colorpicker {
  width: -moz-min-content;
  width: min-content;
}
.k-toolbar .k-toolbar-overflow-button {
  margin-inline-start: auto;
}
.k-toolbar .k-toolbar-button-separator {
  margin-inline-start: auto;
}
.k-toolbar .k-toolbar-button-separator + .k-toolbar-overflow-button {
  margin-inline-start: 0;
}
.k-toolbar .k-toolbar-spacer {
  height: calc(1.4285714286 * 1em);
  flex: 1 0 0%;
}
.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  text-decoration: none;
  outline: 0;
}

.k-toolbar .k-separator,
.k-toolbar-separator {
  width: 0;
  height: calc(1.4285714286 * 1em);
  border-width: 0 0 0 1px;
  border-style: solid;
  align-self: center;
}

.k-toolbar-items {
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-toolbar-items-scroll {
  overflow-x: auto;
  scrollbar-width: none;
}
.k-toolbar-items-scroll::-webkit-scrollbar {
  display: none;
}

.k-toolbar-items-list {
  display: flex;
  flex-flow: row wrap;
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-toolbar-outline {
  border-width: var(--kendo-toolbar-outline-border-width, var(--kendo-toolbar-border-width, 1px));
  background: none;
}

.k-toolbar-flat {
  border-block-start-color: transparent !important;
  border-inline-color: transparent !important;
  background: none !important;
}

.k-toolbar-group {
  display: flex;
  flex-direction: inherit;
  flex-wrap: nowrap;
  gap: inherit;
}

.k-toolbar-sm {
  padding-block: calc(var(--kendo-toolbar-sm-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-sm-padding-x, var(--kendo-spacing-2, 0.5rem)) + 1px);
  gap: var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-sm::before {
  margin-inline-start: calc(var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem)) * -1);
}
.k-toolbar-sm.k-toolbar-scrollable-overlay::before {
  inset-inline-start: var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-sm > * > label {
  margin-inline-end: var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-sm .k-toolbar-items {
  gap: var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-sm .k-toolbar-button-separator {
  height: var(--kendo-toolbar-sm-separator-height, calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2));
}
.k-toolbar-sm .k-toolbar-items-scroll {
  padding-block: calc(var(--kendo-toolbar-sm-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  margin-block: calc(calc(var(--kendo-toolbar-sm-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) * -1);
  padding-inline: calc(var(--kendo-toolbar-sm-padding-x, var(--kendo-spacing-2, 0.5rem)) + 1px);
  margin-inline: calc(calc(var(--kendo-toolbar-sm-padding-x, var(--kendo-spacing-2, 0.5rem)) + 1px) * -1);
}
.k-toolbar-sm.k-toolbar-scrollable-overlay .k-toolbar-items-scroll:only-child,
.k-toolbar-sm .k-toolbar-items-scroll:not(:only-child) {
  padding-inline-end: 0;
  margin-inline-end: 0;
}

.k-toolbar-items-list-sm {
  padding-block: calc(var(--kendo-toolbar-sm-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-sm-padding-x, var(--kendo-spacing-2, 0.5rem)) + 1px);
  gap: var(--kendo-toolbar-sm-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-toolbar-md {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-md::before {
  margin-inline-start: calc(var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem)) * -1);
}
.k-toolbar-md.k-toolbar-scrollable-overlay::before {
  inset-inline-start: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-md > * > label {
  margin-inline-end: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-md .k-toolbar-items {
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-md .k-toolbar-button-separator {
  height: var(--kendo-toolbar-md-separator-height, calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2));
}
.k-toolbar-md .k-toolbar-items-scroll {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  margin-block: calc(calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) * -1);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  margin-inline: calc(calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px) * -1);
}
.k-toolbar-md.k-toolbar-scrollable-overlay .k-toolbar-items-scroll:only-child,
.k-toolbar-md .k-toolbar-items-scroll:not(:only-child) {
  padding-inline-end: 0;
  margin-inline-end: 0;
}

.k-toolbar-items-list-md {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-toolbar-lg {
  padding-block: calc(var(--kendo-toolbar-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-lg-padding-x, var(--kendo-spacing-4\.5, 1.125rem)) + 1px);
  gap: var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-lg::before {
  margin-inline-start: calc(var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem)) * -1);
}
.k-toolbar-lg.k-toolbar-scrollable-overlay::before {
  inset-inline-start: var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-lg > * > label {
  margin-inline-end: var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-lg .k-toolbar-items {
  gap: var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem));
}
.k-toolbar-lg .k-toolbar-button-separator {
  height: var(--kendo-toolbar-lg-separator-height, calc(var(--kendo-line-height-sm, normal) * 1em + calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2));
}
.k-toolbar-lg .k-toolbar-items-scroll {
  padding-block: calc(var(--kendo-toolbar-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  margin-block: calc(calc(var(--kendo-toolbar-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) * -1);
  padding-inline: calc(var(--kendo-toolbar-lg-padding-x, var(--kendo-spacing-4\.5, 1.125rem)) + 1px);
  margin-inline: calc(calc(var(--kendo-toolbar-lg-padding-x, var(--kendo-spacing-4\.5, 1.125rem)) + 1px) * -1);
}
.k-toolbar-lg.k-toolbar-scrollable-overlay .k-toolbar-items-scroll:only-child,
.k-toolbar-lg .k-toolbar-items-scroll:not(:only-child) {
  padding-inline-end: 0;
  margin-inline-end: 0;
}

.k-toolbar-items-list-lg {
  padding-block: calc(var(--kendo-toolbar-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-lg-padding-x, var(--kendo-spacing-4\.5, 1.125rem)) + 1px);
  gap: var(--kendo-toolbar-lg-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-toolbar-sm::before {
  height: calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
}

.k-toolbar-md::before {
  height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
}

.k-toolbar-lg::before {
  height: calc(var(--kendo-line-height-sm, normal) * 1em + calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
}

.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) !important;
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px) !important;
  border-width: var(--kendo-toolbar-border-width, 1px);
  border-style: solid;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-toolbar-md-spacing, var(--kendo-spacing-3, 0.75rem));
  align-items: center;
}
.k-floating-toolbar .k-toolbar,
.editorToolbarWindow.k-window-content .k-toolbar {
  padding: 0;
  border-width: 0;
  flex-shrink: 1;
  color: inherit;
  background: none;
}

.k-editortoolbar-dragHandle {
  cursor: move;
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
}

.k-overflow-container > .k-item {
  border-color: inherit;
}
.k-overflow-container .k-separator {
  margin: var(--kendo-spacing-1, 0.25rem) 0;
}
.k-overflow-container .k-overflow-tool-group {
  display: block;
}
.k-overflow-container .k-overflow-button {
  width: 100%;
  height: auto;
  border-width: 0;
  border-radius: 0;
  aspect-ratio: auto;
  color: inherit;
  background-color: transparent;
  background-image: none;
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  justify-content: flex-start;
  position: relative;
}
.k-overflow-container .k-button-group {
  box-shadow: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-overflow-container .k-button-group .k-button {
  margin: 0;
}
.k-overflow-container .k-split-button {
  display: flex;
  flex-direction: column;
}
.k-overflow-container .k-overflow-hidden {
  display: none;
}

.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  outline-width: var(--kendo-toolbar-item-focus-outline-width, 1px);
  outline-style: var(--kendo-toolbar-item-focus-outline-style, solid);
}

.k-toolbar::before {
  height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2);
}

.k-toolbar-sm::before {
  height: calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2);
}

.k-toolbar-md::before {
  height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2);
}

.k-toolbar-lg::before {
  height: calc(var(--kendo-line-height-sm, normal) * 1em + calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px) * 2);
}

.k-overflow-container .k-overflow-button {
  gap: 0.5rem;
}

.k-toolbar-items {
  border-color: inherit;
}

.k-toolbar .k-separator,
.k-toolbar-separator {
  border-color: var(--kendo-toolbar-separator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-toolbar-solid {
  border-color: var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff));
}
.k-toolbar-solid.k-toolbar-scrollable-overlay::before {
  background: linear-gradient(90deg, var(--kendo-toolbar-scroll-overlay, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-toolbar-solid.k-toolbar-scrollable-overlay::after {
  background: linear-gradient(270deg, var(--kendo-toolbar-scroll-overlay, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

.k-toolbar-items-list-solid {
  border-color: var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-toolbar-outline {
  border-color: var(--kendo-toolbar-outline-border, var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-toolbar-outline-text, );
}
.k-toolbar-outline.k-toolbar-scrollable-overlay::before {
  background: linear-gradient(90deg, var(--kendo-toolbar-outline-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-toolbar-outline.k-toolbar-scrollable-overlay::after {
  background: linear-gradient(270deg, var(--kendo-toolbar-outline-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

.k-toolbar-items-list-outline {
  border-color: var(--kendo-toolbar-outline-border, var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
}

.k-toolbar-flat {
  border-color: var(--kendo-toolbar-flat-border, transparent transparent color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-toolbar-flat-text, );
}
.k-toolbar-flat > .k-separator,
.k-toolbar-flat .k-toolbar-separator {
  border-inline-color: var(--kendo-toolbar-flat-border, transparent transparent color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-toolbar-flat.k-toolbar-scrollable-overlay::before {
  background: linear-gradient(90deg, var(--kendo-toolbar-flat-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-toolbar-flat.k-toolbar-scrollable-overlay::after {
  background: linear-gradient(270deg, var(--kendo-toolbar-flat-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

.k-toolbar-items-list-flat {
  border-color: var(--kendo-toolbar-flat-border, transparent transparent color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  border-color: var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff));
}

.k-overflow-container .k-button:hover, .k-overflow-container .k-button.k-hover {
  color: var(--kendo-menu-popup-item-hover-text, var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background: var(--kendo-menu-popup-item-hover-bg, var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-overflow-container .k-button:active, .k-overflow-container .k-button.k-active {
  color: var(--kendo-menu-popup-item-hover-text, var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background: var(--kendo-menu-popup-item-hover-bg, var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-overflow-container .k-button.k-selected {
  color: var(--kendo-menu-popup-item-active-text, var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424)));
  background: var(--kendo-menu-popup-item-active-bg, var(--kendo-list-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent)));
}
.k-overflow-container .k-button:disabled, .k-overflow-container .k-button.k-disabled {
  color: inherit;
}

:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl])::before {
  background: linear-gradient(270deg, var(--kendo-toolbar-scroll-overlay, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl])::after {
  background: linear-gradient(90deg, var(--kendo-toolbar-scroll-overlay, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl]).k-toolbar-outline::before {
  background: linear-gradient(270deg, var(--kendo-toolbar-outline-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl]).k-toolbar-outline::after {
  background: linear-gradient(90deg, var(--kendo-toolbar-outline-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl]).k-toolbar-flat::before {
  background: linear-gradient(270deg, var(--kendo-toolbar-flat-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-toolbar-scrollable-overlay, [dir=rtl] .k-toolbar-scrollable-overlay, .k-toolbar-scrollable-overlay.k-rtl, .k-toolbar-scrollable-overlay[dir=rtl]).k-toolbar-flat::after {
  background: linear-gradient(90deg, var(--kendo-toolbar-flat-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  outline-color: var(--kendo-toolbar-item-focus-outline-color, var(--kendo-color-base-emphasis, #d1d1d1));
}

.k-toolbar-flat > .k-separator,
.k-toolbar-flat .k-toolbar-separator {
  border-inline-color: var(--kendo-toolbar-separator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-overflow-auto {
  overflow: auto;
}

.\!k-overflow-auto {
  overflow: auto !important;
}

.k-overflow-hidden {
  overflow: hidden;
}

.\!k-overflow-hidden {
  overflow: hidden !important;
}

.k-overflow-visible {
  overflow: visible;
}

.\!k-overflow-visible {
  overflow: visible !important;
}

.k-overflow-scroll {
  overflow: scroll;
}

.\!k-overflow-scroll {
  overflow: scroll !important;
}

.k-overflow-clip {
  overflow: clip;
}

.\!k-overflow-clip {
  overflow: clip !important;
}

.k-overflow-x-auto {
  overflow-x: auto;
}

.\!k-overflow-x-auto {
  overflow-x: auto !important;
}

.k-overflow-x-hidden {
  overflow-x: hidden;
}

.\!k-overflow-x-hidden {
  overflow-x: hidden !important;
}

.k-overflow-x-visible {
  overflow-x: visible;
}

.\!k-overflow-x-visible {
  overflow-x: visible !important;
}

.k-overflow-x-scroll {
  overflow-x: scroll;
}

.\!k-overflow-x-scroll {
  overflow-x: scroll !important;
}

.k-overflow-x-clip {
  overflow-x: clip;
}

.\!k-overflow-x-clip {
  overflow-x: clip !important;
}

.k-overflow-y-auto {
  overflow-y: auto;
}

.\!k-overflow-y-auto {
  overflow-y: auto !important;
}

.k-overflow-y-hidden {
  overflow-y: hidden;
}

.\!k-overflow-y-hidden {
  overflow-y: hidden !important;
}

.k-overflow-y-visible {
  overflow-y: visible;
}

.\!k-overflow-y-visible {
  overflow-y: visible !important;
}

.k-overflow-y-scroll {
  overflow-y: scroll;
}

.\!k-overflow-y-scroll {
  overflow-y: scroll !important;
}

.k-overflow-y-clip {
  overflow-y: clip;
}

.\!k-overflow-y-clip {
  overflow-y: clip !important;
}

.k-form,
.k-form-inline {
  font-size: var(--kendo-form-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-form-line-height, var(--kendo-line-height, normal));
}

.k-fieldset {
  margin: var(--kendo-fieldset-margin, var(--kendo-spacing-7\.5, 1.875rem));
  border-width: 1px 0 0;
  border-style: solid;
  padding: 25px 0 0;
}
.k-fieldset > legend {
  margin-inline-start: 0;
  text-transform: uppercase;
}

kendo-label > .k-label {
  margin: 0;
}

.k-label-optional {
  margin-left: var(--kendo-label-optional-margin-x, var(--kendo-spacing-1\.5, 0.375rem));
  font-size: var(--kendo-label-optional-font-size, var(--kendo-font-size-sm, inherit));
  font-style: var(--kendo-label-optional-font-style, normal);
  align-self: center;
}

.k-label-empty::before {
  content: "";
  display: inline-block;
}

.k-form {
  border: 0;
}
.k-form .k-form-field > .k-label,
.k-form .k-form-field > kendo-label,
.k-form .k-form-label {
  margin-block-end: var(--kendo-form-label-margin-bottom, var(--kendo-spacing-2, 0.5rem));
  display: flex;
  flex-flow: row nowrap;
}
.k-form .k-label + .k-radio {
  margin-inline-start: 0;
}
.k-form .k-form-fieldset {
  margin: var(--kendo-form-fieldset-margin, 2em 0 0);
  padding: var(--kendo-form-fieldset-padding, var(--kendo-spacing-0, 0px));
  border: 0;
}
.k-form .k-form-fieldset > *:not(.k-hidden):first-child, .k-form .k-form-fieldset > *.k-hidden + :not(.k-hidden) {
  margin-block-start: 0;
}
.k-form .k-form-legend {
  margin: var(--kendo-form-legend-margin, 0 0 var(--kendo-spacing-3, 0.75rem));
  padding: var(--kendo-form-legend-padding, var(--kendo-spacing-0, 0px));
  border-width: var(--kendo-form-legend-border-width, 0 0 var(--kendo-spacing-0\.5, 0.125rem));
  border-style: var(--kendo-form-legend-border-style, solid);
  width: var(--kendo-form-legend-width, 100%);
  font-size: var(--kendo-form-legend-font-size, var(--kendo-font-size, inherit));
  text-transform: var(--kendo-form-legend-text-transform, uppercase);
}
.k-form .k-form-group {
  padding: 0;
}
.k-form > *:not(.k-hidden):first-child, .k-form > *.k-hidden + :not(.k-hidden) {
  margin-block-start: 0;
}
.k-form .k-form-field,
.k-form .k-form-field-wrap {
  display: block;
}
.k-form .k-form-field-disabled .k-label,
.k-form .k-form-field-disabled .k-form-label {
  outline: none;
  cursor: default;
  color: var(--kendo-disabled-text, unset);
  background-color: var(--kendo-disabled-bg, unset);
  border-color: var(--kendo-disabled-border, unset);
  opacity: var(--kendo-disabled-opacity, unset);
  filter: var(--kendo-disabled-filter, unset);
  pointer-events: none;
  box-shadow: none;
}
.k-form .k-alert-error {
  font-size: var(--kendo-font-size-sm, inherit);
}
.k-form .k-field-info {
  display: inline-block;
  font-size: var(--kendo-font-size-xs, inherit);
  line-height: 1;
  margin-block: 0;
}
.k-form .k-multiselect,
.k-form .k-floating-label-container,
.k-form .k-daterangepicker .k-dateinput,
.k-form .k-signature {
  display: inline-flex;
  width: 100%;
}

.k-form-buttons {
  padding: 0;
  overflow: visible;
}

.k-form-hint,
.k-form-error {
  margin-block-start: var(--kendo-form-hint-margin-top, var(--kendo-spacing-0\.5, 0.125rem));
  display: flex;
  font-size: var(--kendo-form-hint-font-size, var(--kendo-font-size-sm, inherit));
  font-style: var(--kendo-form-hint-font-style, normal);
}

.k-text-start,
.k-buttons-start {
  justify-content: flex-start;
}

.k-text-end,
.k-buttons-end {
  justify-content: flex-end;
}

.k-form-separator {
  margin: var(--kendo-form-separator-margin, var(--kendo-spacing-3, 0.75rem) 0 0);
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
  flex: 0 0 auto;
}

.k-form-horizontal .k-form-field {
  display: flex;
}
.k-form-horizontal .k-form-field > .k-label,
.k-form-horizontal .k-form-field > kendo-label,
.k-form-horizontal .k-form-field > .k-form-label {
  margin-inline-end: var(--kendo-horizontal-form-label-margin-x, var(--kendo-spacing-2, 0.5rem));
  padding-block-start: var(--kendo-horizontal-form-label-padding-top, var(--kendo-spacing-1\.5, 0.375rem));
  width: var(--kendo-horizontal-form-label-width, 25%);
  text-align: end;
  flex-direction: column;
  align-items: var(--kendo-horizontal-form-label-align, flex-end);
  justify-content: flex-start;
}
.k-form-horizontal .k-form-field .k-label-optional {
  margin: 0;
  align-self: inherit;
}
.k-form-horizontal .k-form-field-wrap {
  max-width: var(--kendo-horizontal-form-field-wrap-max-width, calc(100% - var(--kendo-horizontal-form-label-width, 25%) - var(--kendo-horizontal-form-label-margin-x, var(--kendo-spacing-2, 0.5rem))));
  flex: 1 1 auto;
}

.k-form-sm .k-form-field,
.k-form-sm .k-form-buttons {
  margin-block-start: var(--kendo-form-sm-rows-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-form-md .k-form-field,
.k-form-md .k-form-buttons {
  margin-block-start: var(--kendo-form-md-rows-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-form-lg .k-form-field,
.k-form-lg .k-form-buttons {
  margin-block-start: var(--kendo-form-lg-rows-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-form-inline {
  padding: var(--kendo-form-spacer, var(--kendo-spacing-4, 1rem));
}
.k-form-inline fieldset {
  border-width: 1px 0 0;
  border-style: solid;
  margin: calc(var(--kendo-form-spacer, var(--kendo-spacing-4, 1rem)) * 2) 0;
  padding: 0;
}
.k-form-inline fieldset:first-child:first-of-type {
  margin-block-start: 0;
}
.k-form-inline fieldset:last-child:last-of-type {
  margin-block-end: 0;
}
.k-form-inline legend {
  font-size: var(--kendo-font-size-sm, inherit);
  text-align: start;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  width: auto;
}
.k-form-inline .k-form-field {
  display: flex;
  align-items: flex-start;
  text-align: start;
}
.k-form-inline .k-form-field > span:not(.k-widget) {
  width: var(--kendo-inline-form-element-width, 25%);
  text-align: end;
  line-height: var(--kendo-line-height, normal);
  align-self: center;
}
.k-form-inline .k-form-field > input {
  align-self: center;
}
.k-form-inline .k-form-field > input:not(.k-checkbox):not(.k-radio) {
  flex: 1 1 auto;
}
.k-form-inline .k-form-field .k-alert-error {
  font-size: var(--kendo-font-size-sm, inherit);
}
.k-form-inline .k-form-field .k-field-info {
  display: block;
  font-size: var(--kendo-font-size-xs, inherit);
  line-height: 1;
  margin: 0;
}
.k-form-inline .k-form-field:last-child {
  margin-block-end: 0;
}

.k-edit-form-container {
  width: 400px;
  min-width: 400px;
  border-color: inherit;
  position: relative;
}

.k-popup-edit-form > .k-actions, .k-popup-edit-form > .k-edit-buttons,
.k-popup-edit-form > .k-action-buttons,
.k-popup-edit-form > .k-columnmenu-actions, .k-popup-edit-form > .k-form-buttons,
.k-edit-form-container .k-actions,
.k-edit-form-container .k-edit-buttons,
.k-edit-form-container .k-action-buttons,
.k-edit-form-container .k-columnmenu-actions,
.k-edit-form-container .k-form-buttons {
  margin: var(--kendo-spacing-4, 1rem) calc(var(--kendo-spacing-4, 1rem) * -1) calc(var(--kendo-spacing-4, 1rem) * -1);
}

.k-edit-label {
  margin: 0 0 var(--kendo-spacing-4, 1rem);
  padding: calc(calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) + 1px) 0;
  width: 30%;
  line-height: var(--kendo-form-line-height, var(--kendo-line-height, normal));
  text-align: end;
  float: inline-start;
  clear: both;
}

.k-edit-field {
  margin: 0 0 var(--kendo-spacing-4, 1rem);
  width: 65%;
  float: inline-end;
  clear: inline-end;
  position: relative;
}
.k-edit-field.k-no-editor {
  padding: calc(calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) + 1px) 0;
}

.k-edit-field > .k-widget {
  width: 100%;
  box-sizing: border-box;
}
.k-edit-field input[type=radio]:not(.k-radio),
.k-edit-field input[type=checkbox]:not(.k-checkbox) {
  margin-inline-end: 0.4ex;
}
.k-edit-field .k-radio-label,
.k-edit-field .k-checkbox-label {
  margin-inline-end: var(--kendo-spacing-4, 1rem);
}
.k-edit-field > .k-reset > li + li {
  margin-block-start: var(--kendo-spacing-2, 0.5rem);
}
.k-edit-field .k-reset .k-widget {
  margin: 0 0.4ex 0 1ex;
}

.k-form .k-form-buttons {
  margin-block-start: calc(var(--kendo-form-md-rows-spacing, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-form-sm .k-form-buttons {
  margin-block-start: calc(var(--kendo-form-sm-rows-spacing, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-form-md .k-form-buttons {
  margin-block-start: calc(var(--kendo-form-md-rows-spacing, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-form-lg .k-form-buttons {
  margin-block-start: calc(var(--kendo-form-lg-rows-spacing, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-popup-edit-form > .k-actions, .k-popup-edit-form > .k-edit-buttons,
.k-popup-edit-form > .k-action-buttons,
.k-popup-edit-form > .k-columnmenu-actions, .k-popup-edit-form > .k-form-buttons,
.k-edit-form-container .k-actions,
.k-edit-form-container .k-edit-buttons,
.k-edit-form-container .k-action-buttons,
.k-edit-form-container .k-columnmenu-actions,
.k-edit-form-container .k-form-buttons {
  margin: var(--kendo-spacing-4, 1rem) calc(-1 * var(--kendo-spacing-6, 1.5rem)) calc(-1 * var(--kendo-spacing-3, 0.75rem));
}

.k-form,
.k-form-inline {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-form fieldset legend,
.k-form-inline fieldset legend {
  color: var(--kendo-fieldset-legend-text, var(--kendo-color-subtle, #707070));
}
.k-form .k-form-legend,
.k-form-inline .k-form-legend {
  border-color: var(--kendo-form-legend-border-color, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}
.k-form .k-field-info,
.k-form-inline .k-field-info {
  color: var(--kendo-color-subtle, #707070);
}
.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  color: var(--kendo-color-error, #c50f1f);
}

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
  color: var(--kendo-color-error, #c50f1f);
}

.k-form-separator {
  border-color: var(--kendo-form-separator-border-color, var(--kendo-form-legend-border-color, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  color: var(--kendo-forms-invalid-color, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
  color: var(--kendo-forms-invalid-color, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-form-hint,
.k-label-optional {
  color: var(--kendo-form-hint-text, var(--kendo-color-subtle, #707070));
}

.k-form-field:disabled,
.k-form-field.k-disabled,
.k-form-field[disabled] {
  background-color: inherit;
}

.k-d-none {
  display: none;
}

.\!k-d-none {
  display: none !important;
}

.k-d-contents {
  display: contents;
}

.\!k-d-contents {
  display: contents !important;
}

.k-d-block {
  display: block;
}

.\!k-d-block {
  display: block !important;
}

.k-d-inline {
  display: inline;
}

.\!k-d-inline {
  display: inline !important;
}

.k-d-inline-block {
  display: inline-block;
}

.\!k-d-inline-block {
  display: inline-block !important;
}

.k-d-flex, .k-d-flex-col, .k-d-flex-row {
  display: flex;
}

.\!k-d-flex, .\!k-d-flex-col, .\!k-d-flex-row {
  display: flex !important;
}

.k-d-inline-flex {
  display: inline-flex;
}

.\!k-d-inline-flex {
  display: inline-flex !important;
}

.k-d-grid {
  display: grid;
}

.\!k-d-grid {
  display: grid !important;
}

.k-d-inline-grid {
  display: inline-grid;
}

.\!k-d-inline-grid {
  display: inline-grid !important;
}

.k-d-table {
  display: table;
}

.\!k-d-table {
  display: table !important;
}

.k-d-inline-table {
  display: inline-table;
}

.\!k-d-inline-table {
  display: inline-table !important;
}

.k-d-table-row {
  display: table-row;
}

.\!k-d-table-row {
  display: table-row !important;
}

.k-d-table-cell {
  display: table-cell;
}

.\!k-d-table-cell {
  display: table-cell !important;
}

.k-d-list-item {
  display: list-item;
}

.\!k-d-list-item {
  display: list-item !important;
}

.k-display-none {
  display: none;
}

.\!k-display-none {
  display: none !important;
}

.k-display-contents {
  display: contents;
}

.\!k-display-contents {
  display: contents !important;
}

.k-display-block {
  display: block;
}

.\!k-display-block {
  display: block !important;
}

.k-display-inline {
  display: inline;
}

.\!k-display-inline {
  display: inline !important;
}

.k-display-inline-block {
  display: inline-block;
}

.\!k-display-inline-block {
  display: inline-block !important;
}

.k-display-flex {
  display: flex;
}

.\!k-display-flex {
  display: flex !important;
}

.k-display-inline-flex {
  display: inline-flex;
}

.\!k-display-inline-flex {
  display: inline-flex !important;
}

.k-display-grid {
  display: grid;
}

.\!k-display-grid {
  display: grid !important;
}

.k-display-inline-grid {
  display: inline-grid;
}

.\!k-display-inline-grid {
  display: inline-grid !important;
}

.k-display-table {
  display: table;
}

.\!k-display-table {
  display: table !important;
}

.k-display-inline-table {
  display: inline-table;
}

.\!k-display-inline-table {
  display: inline-table !important;
}

.k-display-table-row {
  display: table-row;
}

.\!k-display-table-row {
  display: table-row !important;
}

.k-display-table-cell {
  display: table-cell;
}

.\!k-display-table-cell {
  display: table-cell !important;
}

.k-display-list-item {
  display: list-item;
}

.\!k-display-list-item {
  display: list-item !important;
}

.k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.\!k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.\!k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.\!k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.\!k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.\!k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.\!k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.\!k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.\!k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.\!k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.\!k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.\!k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.\!k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.k-grid-cols-none {
  grid-template-columns: none;
}

.\!k-grid-cols-none {
  grid-template-columns: none !important;
}

.k-col-span-1 {
  grid-column: span 1/span 1;
}

.\!k-col-span-1 {
  grid-column: span 1/span 1 !important;
}

.k-col-span-2 {
  grid-column: span 2/span 2;
}

.\!k-col-span-2 {
  grid-column: span 2/span 2 !important;
}

.k-col-span-3 {
  grid-column: span 3/span 3;
}

.\!k-col-span-3 {
  grid-column: span 3/span 3 !important;
}

.k-col-span-4 {
  grid-column: span 4/span 4;
}

.\!k-col-span-4 {
  grid-column: span 4/span 4 !important;
}

.k-col-span-5 {
  grid-column: span 5/span 5;
}

.\!k-col-span-5 {
  grid-column: span 5/span 5 !important;
}

.k-col-span-6 {
  grid-column: span 6/span 6;
}

.\!k-col-span-6 {
  grid-column: span 6/span 6 !important;
}

.k-col-span-7 {
  grid-column: span 7/span 7;
}

.\!k-col-span-7 {
  grid-column: span 7/span 7 !important;
}

.k-col-span-8 {
  grid-column: span 8/span 8;
}

.\!k-col-span-8 {
  grid-column: span 8/span 8 !important;
}

.k-col-span-9 {
  grid-column: span 9/span 9;
}

.\!k-col-span-9 {
  grid-column: span 9/span 9 !important;
}

.k-col-span-10 {
  grid-column: span 10/span 10;
}

.\!k-col-span-10 {
  grid-column: span 10/span 10 !important;
}

.k-col-span-11 {
  grid-column: span 11/span 11;
}

.\!k-col-span-11 {
  grid-column: span 11/span 11 !important;
}

.k-col-span-12 {
  grid-column: span 12/span 12;
}

.\!k-col-span-12 {
  grid-column: span 12/span 12 !important;
}

.k-col-span-full {
  grid-column: 1 / -1;
}

.\!k-col-span-full {
  grid-column: 1 / -1 !important;
}

.k-col-span-auto {
  grid-column: auto;
}

.\!k-col-span-auto {
  grid-column: auto !important;
}

.k-col-start-1 {
  grid-column-start: 1;
}

.\!k-col-start-1 {
  grid-column-start: 1 !important;
}

.k-col-start-2 {
  grid-column-start: 2;
}

.\!k-col-start-2 {
  grid-column-start: 2 !important;
}

.k-col-start-3 {
  grid-column-start: 3;
}

.\!k-col-start-3 {
  grid-column-start: 3 !important;
}

.k-col-start-4 {
  grid-column-start: 4;
}

.\!k-col-start-4 {
  grid-column-start: 4 !important;
}

.k-col-start-5 {
  grid-column-start: 5;
}

.\!k-col-start-5 {
  grid-column-start: 5 !important;
}

.k-col-start-6 {
  grid-column-start: 6;
}

.\!k-col-start-6 {
  grid-column-start: 6 !important;
}

.k-col-start-7 {
  grid-column-start: 7;
}

.\!k-col-start-7 {
  grid-column-start: 7 !important;
}

.k-col-start-8 {
  grid-column-start: 8;
}

.\!k-col-start-8 {
  grid-column-start: 8 !important;
}

.k-col-start-9 {
  grid-column-start: 9;
}

.\!k-col-start-9 {
  grid-column-start: 9 !important;
}

.k-col-start-10 {
  grid-column-start: 10;
}

.\!k-col-start-10 {
  grid-column-start: 10 !important;
}

.k-col-start-11 {
  grid-column-start: 11;
}

.\!k-col-start-11 {
  grid-column-start: 11 !important;
}

.k-col-start-12 {
  grid-column-start: 12;
}

.\!k-col-start-12 {
  grid-column-start: 12 !important;
}

.k-col-start-13 {
  grid-column-start: 13;
}

.\!k-col-start-13 {
  grid-column-start: 13 !important;
}

.k-col-start-auto {
  grid-column-start: auto;
}

.\!k-col-start-auto {
  grid-column-start: auto !important;
}

.k-col-end-1 {
  grid-column-end: 1;
}

.\!k-col-end-1 {
  grid-column-end: 1 !important;
}

.k-col-end-2 {
  grid-column-end: 2;
}

.\!k-col-end-2 {
  grid-column-end: 2 !important;
}

.k-col-end-3 {
  grid-column-end: 3;
}

.\!k-col-end-3 {
  grid-column-end: 3 !important;
}

.k-col-end-4 {
  grid-column-end: 4;
}

.\!k-col-end-4 {
  grid-column-end: 4 !important;
}

.k-col-end-5 {
  grid-column-end: 5;
}

.\!k-col-end-5 {
  grid-column-end: 5 !important;
}

.k-col-end-6 {
  grid-column-end: 6;
}

.\!k-col-end-6 {
  grid-column-end: 6 !important;
}

.k-col-end-7 {
  grid-column-end: 7;
}

.\!k-col-end-7 {
  grid-column-end: 7 !important;
}

.k-col-end-8 {
  grid-column-end: 8;
}

.\!k-col-end-8 {
  grid-column-end: 8 !important;
}

.k-col-end-9 {
  grid-column-end: 9;
}

.\!k-col-end-9 {
  grid-column-end: 9 !important;
}

.k-col-end-10 {
  grid-column-end: 10;
}

.\!k-col-end-10 {
  grid-column-end: 10 !important;
}

.k-col-end-11 {
  grid-column-end: 11;
}

.\!k-col-end-11 {
  grid-column-end: 11 !important;
}

.k-col-end-12 {
  grid-column-end: 12;
}

.\!k-col-end-12 {
  grid-column-end: 12 !important;
}

.k-col-end-13 {
  grid-column-end: 13;
}

.\!k-col-end-13 {
  grid-column-end: 13 !important;
}

.k-col-end-auto {
  grid-column-end: auto;
}

.\!k-col-end-auto {
  grid-column-end: auto !important;
}

.k-colspan-1 {
  grid-column: span 1/span 1;
}

.\!k-colspan-1 {
  grid-column: span 1/span 1 !important;
}

.k-colspan-2 {
  grid-column: span 2/span 2;
}

.\!k-colspan-2 {
  grid-column: span 2/span 2 !important;
}

.k-colspan-3 {
  grid-column: span 3/span 3;
}

.\!k-colspan-3 {
  grid-column: span 3/span 3 !important;
}

.k-colspan-4 {
  grid-column: span 4/span 4;
}

.\!k-colspan-4 {
  grid-column: span 4/span 4 !important;
}

.k-colspan-5 {
  grid-column: span 5/span 5;
}

.\!k-colspan-5 {
  grid-column: span 5/span 5 !important;
}

.k-colspan-6 {
  grid-column: span 6/span 6;
}

.\!k-colspan-6 {
  grid-column: span 6/span 6 !important;
}

.k-colspan-7 {
  grid-column: span 7/span 7;
}

.\!k-colspan-7 {
  grid-column: span 7/span 7 !important;
}

.k-colspan-8 {
  grid-column: span 8/span 8;
}

.\!k-colspan-8 {
  grid-column: span 8/span 8 !important;
}

.k-colspan-9 {
  grid-column: span 9/span 9;
}

.\!k-colspan-9 {
  grid-column: span 9/span 9 !important;
}

.k-colspan-10 {
  grid-column: span 10/span 10;
}

.\!k-colspan-10 {
  grid-column: span 10/span 10 !important;
}

.k-colspan-11 {
  grid-column: span 11/span 11;
}

.\!k-colspan-11 {
  grid-column: span 11/span 11 !important;
}

.k-colspan-12 {
  grid-column: span 12/span 12;
}

.\!k-colspan-12 {
  grid-column: span 12/span 12 !important;
}

.k-colspan-full, .k-colspan-all {
  grid-column: 1 / -1;
}

.\!k-colspan-full, .\!k-colspan-all {
  grid-column: 1 / -1 !important;
}

.k-colspan-auto {
  grid-column: auto;
}

.\!k-colspan-auto {
  grid-column: auto !important;
}

.k-validator-tooltip {
  margin-block-start: calc(var(--kendo-tooltip-callout-size, var(--kendo-spacing-2, 0.5rem)) + var(--kendo-tooltip-border-width, 0px));
  width: auto;
  white-space: normal;
  display: flex;
  align-items: center;
  z-index: 9999;
}

.k-grid .k-validator-tooltip {
  max-width: 300px;
}

.k-floating-label-container {
  padding-block-start: calc(var(--kendo-floating-label-line-height, var(--kendo-line-height, normal)) * var(--kendo-floating-label-font-size, var(--kendo-font-size, inherit)));
  box-sizing: border-box;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  flex-direction: column;
  justify-content: stretch;
}
.k-floating-label-container *,
.k-floating-label-container *::before,
.k-floating-label-container *::after {
  box-sizing: border-box;
}
.k-floating-label-container > .k-floating-label {
  max-width: var(--kendo-floating-label-max-width, 90%);
  font-size: var(--kendo-floating-label-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-floating-label-line-height, var(--kendo-line-height, normal));
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
  inset-block-start: var(--kendo-floating-label-offset-y, calc(calc(var(--kendo-floating-label-line-height, var(--kendo-line-height, normal)) * var(--kendo-floating-label-font-size, var(--kendo-font-size, inherit))) + 1px + calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px)));
  inset-inline-start: var(--kendo-floating-label-offset-x, calc(var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem)) + 1px));
  overflow: hidden;
  cursor: text;
  transform-origin: left center;
  transition: transform var(--kendo-floating-label-transition, 0.2s ease-out), color var(--kendo-floating-label-transition, 0.2s ease-out), top var(--kendo-floating-label-transition, 0.2s ease-out), left var(--kendo-floating-label-transition, 0.2s ease-out);
}
.k-floating-label-container.k-empty > .k-floating-label {
  inset-block-start: var(--kendo-floating-label-offset-y, calc(calc(var(--kendo-floating-label-line-height, var(--kendo-line-height, normal)) * var(--kendo-floating-label-font-size, var(--kendo-font-size, inherit))) + 1px + calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px)));
  inset-inline-start: var(--kendo-floating-label-offset-x, calc(var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem)) + 1px));
  transform: scale(var(--kendo-floating-label-scale, 1));
  pointer-events: none;
}
.k-floating-label-container > .k-floating-label, .k-floating-label-container.k-focus > .k-floating-label {
  inset-block-start: var(--kendo-floating-label-focus-offset-y, var(--kendo-floating-label-focus-offset-y, 0));
  inset-inline-start: var(--kendo-floating-label-focus-offset-x, var(--kendo-floating-label-focus-offset-x, 0));
  transform: scale(var(--kendo-floating-label-focus-scale, 1));
}
.k-floating-label-container:focus-within > .k-floating-label {
  inset-block-start: var(--kendo-floating-label-focus-offset-y, var(--kendo-floating-label-focus-offset-y, 0));
  inset-inline-start: var(--kendo-floating-label-focus-offset-x, var(--kendo-floating-label-focus-offset-x, 0));
  transform: scale(var(--kendo-floating-label-focus-scale, 1));
}
.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::-moz-placeholder {
  color: transparent;
}
.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder {
  color: transparent;
}

[dir=rtl] .k-floating-label-container > .k-floating-label,
.k-rtl .k-floating-label-container > .k-floating-label,
.k-floating-label-container.k-rtl > .k-floating-label,
.k-floating-label-container[dir=rtl] > .k-floating-label {
  transform-origin: right center;
  transition: transform var(--kendo-floating-label-transition, 0.2s ease-out), color var(--kendo-floating-label-transition, 0.2s ease-out), top var(--kendo-floating-label-transition, 0.2s ease-out), right var(--kendo-floating-label-transition, 0.2s ease-out);
}

.k-floating-label-container:disabled, .k-floating-label-container[disabled], .k-floating-label-container.k-disabled {
  background: none;
}

.k-floating-label-container > .k-floating-label {
  color: var(--kendo-floating-label-text, inherit);
  background-color: var(--kendo-floating-label-bg, inherit);
}
.k-floating-label-container.k-focus > .k-floating-label {
  color: var(--kendo-floating-label-focus-text, inherit);
  background-color: var(--kendo-floating-label-focus-bg, inherit);
}
.k-floating-label-container.k-invalid > .k-floating-label, .k-floating-label-container.ng-invalid.ng-touched > .k-floating-label, .k-floating-label-container.ng-invalid.ng-dirty > .k-floating-label {
  color: var(--kendo-color-error, #c50f1f);
}

.k-floating-label-container.k-invalid > .k-floating-label, .k-floating-label-container.ng-invalid.ng-touched > .k-floating-label, .k-floating-label-container.ng-invalid.ng-dirty > .k-floating-label {
  color: var(--kendo-floating-label-invalid-text, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-split-button .k-split-button-arrow {
  width: auto;
  aspect-ratio: auto;
  flex: none;
}
.k-split-button .k-split-button-arrow.k-button-sm {
  padding-block: var(--kendo-split-button-sm-arrow-padding-y, calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px));
  padding-inline: var(--kendo-split-button-sm-arrow-padding-x, calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px));
}
.k-split-button .k-split-button-arrow.k-button-md {
  padding-block: var(--kendo-split-button-md-arrow-padding-y, calc(var(--kendo-spacing-1, 0.25rem) + 1px));
  padding-inline: var(--kendo-split-button-md-arrow-padding-x, calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px));
}
.k-split-button .k-split-button-arrow.k-button-lg {
  padding-block: var(--kendo-split-button-lg-arrow-padding-y, calc(var(--kendo-spacing-2, 0.5rem) + 1px));
  padding-inline: var(--kendo-split-button-lg-arrow-padding-x, calc(var(--kendo-spacing-1\.5, 0.375rem) + 1px));
}
.k-split-button .k-split-button-arrow .k-button-icon {
  min-width: 0;
}

.k-menu-button,
.k-dropdown-button {
  aspect-ratio: auto;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
}
.k-menu-button > .k-button-arrow,
.k-dropdown-button > .k-button-arrow {
  margin-inline-start: calc(0 * -1);
  margin-inline-end: calc(var(--kendo-button-md-padding-x, var(--kendo-spacing-3, 0.75rem)) * -1);
  padding-inline-start: 0;
  padding-inline-end: 0;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-menu-button.k-icon-button > .k-button-arrow,
.k-dropdown-button.k-icon-button > .k-button-arrow {
  margin-inline-start: 0;
  margin-inline-end: calc(calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * -1);
}

.k-menu-button > .k-button-arrow,
.k-dropdown-button > .k-button-arrow,
.k-menu-button.k-icon-button > .k-button-arrow,
.k-dropdown-button.k-icon-button > .k-button-arrow {
  margin: 0;
  padding: 0;
}

.k-speech-to-text-button.k-listening {
  animation: k-button-pulsing 1.5s ease-in-out 0.5s infinite;
}

.k-input,
.k-picker {
  margin: 0;
  padding: 0;
  width: var(--kendo-input-width, 100%);
  min-width: 0;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: var(--kendo-input-font-family, var(--kendo-font-family, inherit));
  font-weight: normal;
  text-align: start;
  box-shadow: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: stretch;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input *,
.k-input *::before,
.k-input *::after,
.k-picker *,
.k-picker *::before,
.k-picker *::after {
  box-sizing: border-box;
}
.k-input > .k-input,
.k-input > .k-picker,
.k-picker > .k-input,
.k-picker > .k-picker {
  border-width: 0 !important;
  color: inherit;
  background: none;
  font: inherit;
  outline: 0;
  box-shadow: none;
}
.k-input > *,
.k-picker > * {
  margin: 0;
}
.k-input::-moz-placeholder, .k-picker::-moz-placeholder {
  color: var(--kendo-color-subtle, #707070);
  opacity: 1;
  -moz-user-select: none;
  user-select: none;
}
.k-input::placeholder,
.k-picker::placeholder {
  color: var(--kendo-color-subtle, #707070);
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

input.k-input,
textarea.k-textarea {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
}

textarea.k-textarea {
  overflow: auto;
}

.k-picker {
  cursor: pointer;
}

select.k-picker {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  align-items: center;
}

.k-input-inner {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  width: 100%;
  border: 0;
  outline: 0;
  color: inherit;
  background: none;
  font: inherit;
  flex: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input-inner::-moz-placeholder {
  color: var(--kendo-color-subtle, #707070);
  opacity: 1;
  -moz-user-select: none;
  user-select: none;
}
.k-input-inner::placeholder {
  color: var(--kendo-color-subtle, #707070);
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-input-inner:invalid {
  box-shadow: none;
}

span.k-input-inner {
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

textarea.k-input-inner {
  margin: 0;
}

.k-input-value-icon {
  flex: none;
}

.k-input-value-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-input-value-text::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-input-values {
  min-width: 0px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  cursor: text;
}

.k-input-values .k-chip-list {
  display: contents;
}

.k-icon-picker > .k-input-inner {
  padding: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  justify-content: center;
}

.k-input-prefix,
.k-input-suffix {
  border-color: inherit;
  display: flex;
  align-items: center;
  flex: none;
}
.k-input-prefix > *,
.k-input-suffix > * {
  flex-shrink: 0;
  border: none;
}
.k-input-prefix-vertical,
.k-input-suffix-vertical {
  flex-flow: column wrap;
}
.k-input-prefix-horizontal,
.k-input-suffix-horizontal {
  flex-flow: row wrap;
}

.k-input-separator {
  margin: 0;
  border-style: solid;
  border-color: inherit;
  border-width: 0 0 0 1px;
  height: 1rem;
  align-self: center;
}
.k-input-separator-horizontal {
  height: auto;
  margin-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  align-self: stretch;
  border-width: 1px 0 0;
}
.k-input-separator-vertical {
  height: auto;
  margin-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  align-self: stretch;
  border-width: 0 0 0 1px;
}

.k-input-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  list-style: none;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-input-group > .k-input + .k-input {
  margin-inline-start: -1px;
}
.k-input-group > .k-input:hover,
.k-input-group > .k-input.k-hover,
.k-input-group > .k-input:focus,
.k-input-group > .k-input:focus-within,
.k-input-group > .k-input.k-focus,
.k-input-group > .k-input:active,
.k-input-group > .k-input.k-active,
.k-input-group > .k-input.k-selected {
  z-index: 2;
}
.k-input-group .k-input:not(:first-child):not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-input-group > .k-input:first-child:not(:only-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.k-input-group > .k-input:last-child:not(:only-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-input-group:disabled, .k-input-group[disabled], .k-input-group.k-disabled {
  opacity: 1;
  filter: none;
}

.k-input-icon,
.k-input-validation-icon,
.k-input-loading-icon {
  flex: none;
  align-self: center;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}

.k-input-loading-icon {
  width: 1em;
  height: 1em;
  font-size: 1rem;
}

.k-input-icon.k-svg-icon > svg, .k-input-icon.k-icon-md > svg,
.k-input-validation-icon.k-svg-icon > svg,
.k-input-validation-icon.k-icon-md > svg,
.k-input-loading-icon.k-svg-icon > svg,
.k-input-loading-icon.k-icon-md > svg {
  width: 1rem;
  height: 1rem;
}
.k-input-icon.k-icon-xs > svg,
.k-input-validation-icon.k-icon-xs > svg,
.k-input-loading-icon.k-icon-xs > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 0.75);
  height: calc(var(--kendo-icon-size, 1rem) * 0.75);
}
.k-input-icon.k-icon-sm > svg,
.k-input-validation-icon.k-icon-sm > svg,
.k-input-loading-icon.k-icon-sm > svg {
  width: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
  height: calc(var(--kendo-icon-size-sm, 1rem) * 0.875);
}
.k-input-icon.k-icon-lg > svg,
.k-input-validation-icon.k-icon-lg > svg,
.k-input-loading-icon.k-icon-lg > svg {
  width: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
  height: calc(var(--kendo-icon-size-lg, 1rem) * 1.25);
}
.k-input-icon.k-icon-xl > svg,
.k-input-validation-icon.k-icon-xl > svg,
.k-input-loading-icon.k-icon-xl > svg {
  width: calc(var(--kendo-icon-size, 1rem) * 1.5);
  height: calc(var(--kendo-icon-size, 1rem) * 1.5);
}
.k-input-icon.k-icon-xxl > svg,
.k-input-validation-icon.k-icon-xxl > svg,
.k-input-loading-icon.k-icon-xxl > svg {
  width: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
}
.k-input-icon.k-icon-xxxl > svg,
.k-input-validation-icon.k-icon-xxxl > svg,
.k-input-loading-icon.k-icon-xxxl > svg {
  width: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
  height: calc(var(--kendo-icon-size-xxxl, 1rem) * 3);
}

.k-clear-value {
  outline: 0;
  color: var(--kendo-color-subtle, #707070);
  flex: none;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
}

.k-clear-value:hover,
.k-clear-value.k-hover {
  color: inherit;
  opacity: 1;
}

.k-clear-value:focus-visible {
  outline: 1px dotted;
  outline-offset: -1px;
}

.k-input-button {
  width: auto;
  border-width: 0;
  border-inline-start-width: 1px;
  flex: none;
  aspect-ratio: auto;
  box-shadow: none;
}
.k-input-button > .k-button-icon {
  min-width: auto !important;
}
.k-input-button:focus {
  box-shadow: none;
}

.k-picker .k-input-button {
  color: inherit;
  background: none;
  border-color: transparent;
}

.k-input-spinner {
  flex: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-input-spinner .k-spinner-increase,
.k-input-spinner .k-spinner-decrease {
  border-width: 0;
  border-inline-start-width: 1px;
  flex: 1 1 50%;
  box-shadow: none;
  position: relative;
  aspect-ratio: auto;
}
.k-input-spinner .k-spinner-increase .k-button-icon,
.k-input-spinner .k-spinner-decrease .k-button-icon {
  margin-block: -1em;
  margin-inline: 0;
  min-width: auto !important;
  min-height: auto !important;
}
.k-input-spinner .k-spinner-increase .k-icon {
  inset-block-end: auto;
}
.k-input-spinner .k-spinner-decrease .k-icon {
  inset-block-start: auto;
}

.k-searchbar {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
}

.k-picker-wrap,
.k-dropdown-wrap,
.k-dateinput-wrap,
.k-multiselect-wrap,
.k-numeric-wrap {
  width: 100%;
  border-width: 0;
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  position: relative;
}

.k-input-flat,
.k-picker-flat {
  border-end-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-width: 1px 0;
  border-block-start-color: transparent !important;
  background-image: none !important;
}

.k-input-outline {
  background: none !important;
}

.k-input-sm,
.k-picker-sm {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}
.k-input-sm .k-input-values,
.k-picker-sm .k-input-values {
  padding: calc(calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) / 2);
  gap: calc(calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) / 2);
}
.k-input-sm .k-input-values > .k-searchbar,
.k-input-sm .k-input-values > .k-input-inner,
.k-picker-sm .k-input-values > .k-searchbar,
.k-picker-sm .k-input-values > .k-input-inner {
  margin: calc(calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) / 2 * -1);
}
.k-input-sm .k-input-inner,
.k-picker-sm .k-input-inner {
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
}
.k-input-sm .k-input-button,
.k-input-sm .k-spinner-increase,
.k-input-sm .k-spinner-decrease,
.k-picker-sm .k-input-button,
.k-picker-sm .k-spinner-increase,
.k-picker-sm .k-spinner-decrease {
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  padding-inline: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
}
.k-input-sm .k-input-icon,
.k-input-sm .k-input-validation-icon,
.k-input-sm .k-input-loading-icon,
.k-input-sm .k-clear-value,
.k-input-sm .k-input-prefix > .k-icon,
.k-input-sm .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-input-sm .k-input-prefix > .k-input-prefix-text,
.k-input-sm .k-input-suffix > .k-icon,
.k-input-sm .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-input-sm .k-input-suffix > .k-input-suffix-text,
.k-picker-sm .k-input-icon,
.k-picker-sm .k-input-validation-icon,
.k-picker-sm .k-input-loading-icon,
.k-picker-sm .k-clear-value,
.k-picker-sm .k-input-prefix > .k-icon,
.k-picker-sm .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-picker-sm .k-input-prefix > .k-input-prefix-text,
.k-picker-sm .k-input-suffix > .k-icon,
.k-picker-sm .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-picker-sm .k-input-suffix > .k-input-suffix-text {
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  padding-inline: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  box-sizing: content-box;
}
.k-input-sm .k-input-separator-horizontal,
.k-picker-sm .k-input-separator-horizontal {
  margin-inline: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
}
.k-input-sm .k-input-separator-vertical,
.k-picker-sm .k-input-separator-vertical {
  margin-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
}
.k-input-sm.k-icon-picker > .k-input-inner,
.k-picker-sm.k-icon-picker > .k-input-inner {
  width: calc(var(--kendo-line-height, normal) * 1em);
  height: calc(var(--kendo-line-height, normal) * 1em);
  padding: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  box-sizing: content-box;
}

select.k-picker-sm {
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
}

.k-input-md,
.k-picker-md {
  font-size: var(--kendo-input-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-input-line-height, var(--kendo-line-height, normal));
}
.k-input-md .k-input-values,
.k-picker-md .k-input-values {
  padding: calc(calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) / 2);
  gap: calc(calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) / 2);
}
.k-input-md .k-input-values > .k-searchbar,
.k-input-md .k-input-values > .k-input-inner,
.k-picker-md .k-input-values > .k-searchbar,
.k-picker-md .k-input-values > .k-input-inner {
  margin: calc(calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) / 2 * -1);
}
.k-input-md .k-input-inner,
.k-picker-md .k-input-inner {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
}
.k-input-md .k-input-button,
.k-input-md .k-spinner-increase,
.k-input-md .k-spinner-decrease,
.k-picker-md .k-input-button,
.k-picker-md .k-spinner-increase,
.k-picker-md .k-spinner-decrease {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-input-md .k-input-icon,
.k-input-md .k-input-validation-icon,
.k-input-md .k-input-loading-icon,
.k-input-md .k-clear-value,
.k-input-md .k-input-prefix > .k-icon,
.k-input-md .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-input-md .k-input-prefix > .k-input-prefix-text,
.k-input-md .k-input-suffix > .k-icon,
.k-input-md .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-input-md .k-input-suffix > .k-input-suffix-text,
.k-picker-md .k-input-icon,
.k-picker-md .k-input-validation-icon,
.k-picker-md .k-input-loading-icon,
.k-picker-md .k-clear-value,
.k-picker-md .k-input-prefix > .k-icon,
.k-picker-md .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-picker-md .k-input-prefix > .k-input-prefix-text,
.k-picker-md .k-input-suffix > .k-icon,
.k-picker-md .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-picker-md .k-input-suffix > .k-input-suffix-text {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  box-sizing: content-box;
}
.k-input-md .k-input-separator-horizontal,
.k-picker-md .k-input-separator-horizontal {
  margin-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-input-md .k-input-separator-vertical,
.k-picker-md .k-input-separator-vertical {
  margin-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-input-md.k-icon-picker > .k-input-inner,
.k-picker-md.k-icon-picker > .k-input-inner {
  width: calc(var(--kendo-input-line-height, var(--kendo-line-height, normal)) * 1em);
  height: calc(var(--kendo-input-line-height, var(--kendo-line-height, normal)) * 1em);
  padding: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  box-sizing: content-box;
}

select.k-picker-md {
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
}

.k-input-lg,
.k-picker-lg {
  font-size: var(--kendo-font-size-lg, inherit);
  line-height: var(--kendo-line-height-lg, normal);
}
.k-input-lg .k-input-values,
.k-picker-lg .k-input-values {
  padding: calc(var(--kendo-spacing-2, 0.5rem) / 2);
  gap: calc(var(--kendo-spacing-2, 0.5rem) / 2);
}
.k-input-lg .k-input-values > .k-searchbar,
.k-input-lg .k-input-values > .k-input-inner,
.k-picker-lg .k-input-values > .k-searchbar,
.k-picker-lg .k-input-values > .k-input-inner {
  margin: calc(var(--kendo-spacing-2, 0.5rem) / 2 * -1);
}
.k-input-lg .k-input-inner,
.k-picker-lg .k-input-inner {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-4\.5, 1.125rem);
}
.k-input-lg .k-input-button,
.k-input-lg .k-spinner-increase,
.k-input-lg .k-spinner-decrease,
.k-picker-lg .k-input-button,
.k-picker-lg .k-spinner-increase,
.k-picker-lg .k-spinner-decrease {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
}
.k-input-lg .k-input-icon,
.k-input-lg .k-input-validation-icon,
.k-input-lg .k-input-loading-icon,
.k-input-lg .k-clear-value,
.k-input-lg .k-input-prefix > .k-icon,
.k-input-lg .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-input-lg .k-input-prefix > .k-input-prefix-text,
.k-input-lg .k-input-suffix > .k-icon,
.k-input-lg .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-input-lg .k-input-suffix > .k-input-suffix-text,
.k-picker-lg .k-input-icon,
.k-picker-lg .k-input-validation-icon,
.k-picker-lg .k-input-loading-icon,
.k-picker-lg .k-clear-value,
.k-picker-lg .k-input-prefix > .k-icon,
.k-picker-lg .k-input-prefix > .k-icon-wrapper-host .k-icon,
.k-picker-lg .k-input-prefix > .k-input-prefix-text,
.k-picker-lg .k-input-suffix > .k-icon,
.k-picker-lg .k-input-suffix > .k-icon-wrapper-host .k-icon,
.k-picker-lg .k-input-suffix > .k-input-suffix-text {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  box-sizing: content-box;
}
.k-input-lg .k-input-separator-horizontal,
.k-picker-lg .k-input-separator-horizontal {
  margin-inline: var(--kendo-spacing-2, 0.5rem);
}
.k-input-lg .k-input-separator-vertical,
.k-picker-lg .k-input-separator-vertical {
  margin-block: var(--kendo-spacing-2, 0.5rem);
}
.k-input-lg.k-icon-picker > .k-input-inner,
.k-picker-lg.k-icon-picker > .k-input-inner {
  width: calc(var(--kendo-line-height-lg, normal) * 1em);
  height: calc(var(--kendo-line-height-lg, normal) * 1em);
  padding: var(--kendo-spacing-2, 0.5rem);
  box-sizing: content-box;
}

select.k-picker-lg {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-4\.5, 1.125rem);
}

.k-input > kendo-popup,
.k-picker > kendo-popup {
  position: fixed;
}

@keyframes autoFillStart {}
@keyframes autoFillEnd {}
.k-autofill:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-autofill:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-input:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-input:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-input::after,
.k-picker::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  inset-inline-end: -1px;
  inset-block-end: -1px;
  inset-inline-start: -1px;
  height: 4px;
  border-width: 0 0 1px;
  border-style: solid;
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
  pointer-events: none;
  z-index: 1;
}

.k-numerictextbox.k-input-solid .k-spinner-increase,
.k-numerictextbox.k-input-solid .k-spinner-decrease,
.k-numerictextbox.k-input-flat .k-spinner-increase,
.k-numerictextbox.k-input-flat .k-spinner-decrease {
  border: none;
}

.k-icon-picker > .k-input-inner {
  padding: 0;
  box-sizing: content-box;
  justify-content: center;
}
.k-icon-picker .k-value-icon {
  border: 0;
  border-radius: 0;
}

.k-input-icon,
.k-input-validation-icon,
.k-input-loading-icon {
  padding-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}

.k-input-outline .k-input-button {
  border-inline-start-width: 1px;
}

.k-input-spinner {
  border-color: inherit;
}
.k-input-spinner .k-spinner-increase,
.k-input-spinner .k-spinner-decrease {
  border-radius: 0;
  border-color: inherit;
}

.k-input:focus::after, .k-input.k-focus::after, .k-input:focus-within::after,
.k-picker:focus::after,
.k-picker.k-focus::after,
.k-picker:focus-within::after {
  border-width: 0 0 var(--kendo-input-focus-border-width, 2px);
}
.k-input.k-invalid:focus::after, .k-input.k-invalid.k-focus::after, .k-input.k-invalid:focus-within::after, .k-input.ng-invalid.ng-touched:focus::after, .k-input.ng-invalid.ng-touched.k-focus::after, .k-input.ng-invalid.ng-touched:focus-within::after, .k-input.ng-invalid.ng-dirty:focus::after, .k-input.ng-invalid.ng-dirty.k-focus::after, .k-input.ng-invalid.ng-dirty:focus-within::after,
.k-picker.k-invalid:focus::after,
.k-picker.k-invalid.k-focus::after,
.k-picker.k-invalid:focus-within::after,
.k-picker.ng-invalid.ng-touched:focus::after,
.k-picker.ng-invalid.ng-touched.k-focus::after,
.k-picker.ng-invalid.ng-touched:focus-within::after,
.k-picker.ng-invalid.ng-dirty:focus::after,
.k-picker.ng-invalid.ng-dirty.k-focus::after,
.k-picker.ng-invalid.ng-dirty:focus-within::after {
  border-width: 0 0 var(--kendo-input-focus-border-width, 2px);
}

.k-input-outline::after,
.k-picker-outline::after {
  display: none;
}
.k-input-outline:focus, .k-input-outline.k-focus, .k-input-outline:focus-within,
.k-picker-outline:focus,
.k-picker-outline.k-focus,
.k-picker-outline:focus-within {
  outline: var(--kendo-input-focus-border-width, 2px) solid var(--kendo-color-primary, #ffd400);
  outline-offset: calc(-1 * var(--kendo-input-focus-border-width, 2px));
}
.k-input-outline.k-invalid:focus, .k-input-outline.k-invalid.k-focus, .k-input-outline.k-invalid:focus-within, .k-input-outline.ng-invalid.ng-touched:focus, .k-input-outline.ng-invalid.ng-touched.k-focus, .k-input-outline.ng-invalid.ng-touched:focus-within, .k-input-outline.ng-invalid.ng-dirty:focus, .k-input-outline.ng-invalid.ng-dirty.k-focus, .k-input-outline.ng-invalid.ng-dirty:focus-within,
.k-picker-outline.k-invalid:focus,
.k-picker-outline.k-invalid.k-focus,
.k-picker-outline.k-invalid:focus-within,
.k-picker-outline.ng-invalid.ng-touched:focus,
.k-picker-outline.ng-invalid.ng-touched.k-focus,
.k-picker-outline.ng-invalid.ng-touched:focus-within,
.k-picker-outline.ng-invalid.ng-dirty:focus,
.k-picker-outline.ng-invalid.ng-dirty.k-focus,
.k-picker-outline.ng-invalid.ng-dirty:focus-within {
  outline-color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-input-flat,
.k-input-outline {
  background: none !important;
}

.k-input-sm .k-input-spinner,
.k-picker-sm .k-input-spinner {
  width: var(--kendo-input-spinner-width, calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2));
}
.k-input-sm .k-input-spinner .k-spinner-increase,
.k-input-sm .k-input-spinner .k-spinner-decrease,
.k-picker-sm .k-input-spinner .k-spinner-increase,
.k-picker-sm .k-input-spinner .k-spinner-decrease {
  padding-inline: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
  padding-block: calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px);
}
.k-input-sm.k-icon-picker > .k-input-inner,
.k-picker-sm.k-icon-picker > .k-input-inner {
  width: var(--kendo-input-icon-picker-width, calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2));
  height: auto;
  padding: 0;
}
.k-input-sm .k-clear-value,
.k-picker-sm .k-clear-value {
  width: calc(var(--kendo-icon-size, 1rem) + calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2);
  height: calc(var(--kendo-icon-size, 1rem) + calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2);
  padding: 0;
  box-sizing: border-box;
}

.k-input-md .k-input-spinner,
.k-picker-md .k-input-spinner {
  width: var(--kendo-input-spinner-width, calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2));
}
.k-input-md .k-input-spinner .k-spinner-increase,
.k-input-md .k-input-spinner .k-spinner-decrease,
.k-picker-md .k-input-spinner .k-spinner-increase,
.k-picker-md .k-input-spinner .k-spinner-decrease {
  padding-inline: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-block: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-input-md.k-icon-picker > .k-input-inner,
.k-picker-md.k-icon-picker > .k-input-inner {
  width: var(--kendo-input-icon-picker-width, calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2));
  height: auto;
  padding: 0;
}
.k-input-md .k-clear-value,
.k-picker-md .k-clear-value {
  width: calc(var(--kendo-icon-size, 1rem) + calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) * 2);
  height: calc(var(--kendo-icon-size, 1rem) + calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) * 2);
  padding: 0;
  box-sizing: border-box;
}

.k-input-lg .k-input-spinner,
.k-picker-lg .k-input-spinner {
  width: var(--kendo-input-spinner-width, calc(var(--kendo-line-height-sm, normal) * 1em + calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px) * 2));
}
.k-input-lg .k-input-spinner .k-spinner-increase,
.k-input-lg .k-input-spinner .k-spinner-decrease,
.k-picker-lg .k-input-spinner .k-spinner-increase,
.k-picker-lg .k-input-spinner .k-spinner-decrease {
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  padding-block: var(--kendo-spacing-2, 0.5rem);
}
.k-input-lg.k-icon-picker > .k-input-inner,
.k-picker-lg.k-icon-picker > .k-input-inner {
  width: var(--kendo-input-icon-picker-width, calc(var(--kendo-line-height-sm, normal) * 1em + calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px) * 2));
  height: auto;
  padding: 0;
}
.k-input-lg .k-clear-value,
.k-picker-lg .k-clear-value {
  width: calc(var(--kendo-icon-size, 1rem) + var(--kendo-spacing-2, 0.5rem) * 2);
  height: calc(var(--kendo-icon-size, 1rem) + var(--kendo-spacing-2, 0.5rem) * 2);
  padding: 0;
  box-sizing: border-box;
}

.k-input-solid {
  border-color: var(--kendo-input-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-input-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-input-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-input-solid:hover, .k-input-solid.k-hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-input-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-input-solid:focus, .k-input-solid.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-input-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-input-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-input-solid:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-input-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-input-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-input-solid:disabled, .k-input-solid[disabled], .k-input-solid.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-input-solid.k-invalid, .k-input-solid.ng-invalid.ng-touched, .k-input-solid.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-input-solid.k-invalid .k-input-validation-icon, .k-input-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-input-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input-solid .k-input-prefix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-solid .k-input-suffix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-solid .k-input-separator {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-picker-solid {
  border-color: var(--kendo-picker-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-picker-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-picker-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-picker-solid:hover, .k-picker-solid.k-hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-picker-solid:focus, .k-picker-solid.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-picker-solid:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-picker-solid:disabled, .k-picker-solid[disabled], .k-picker-solid.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-picker-solid.k-invalid, .k-picker-solid.ng-invalid.ng-touched, .k-picker-solid.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-picker-solid.k-invalid .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input-outline {
  border-color: var(--kendo-input-outline-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-input-outline-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-input-outline-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-input-outline > .k-input-button {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner > .k-spinner-increase, .k-input-outline > .k-input-spinner > .k-spinner-decrease {
  border-color: inherit;
}
.k-input-outline:hover, .k-input-outline.k-hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-outline:focus, .k-input-outline.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-outline:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-outline:disabled, .k-input-outline[disabled], .k-input-outline.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-input-outline.k-invalid, .k-input-outline.ng-invalid.ng-touched, .k-input-outline.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-input-outline.k-invalid .k-input-validation-icon, .k-input-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-input-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input-outline .k-input-prefix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-outline .k-input-suffix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-outline .k-input-separator {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-picker-outline {
  border-color: var(--kendo-picker-outline-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-picker-outline-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-picker-outline-bg, none);
}
.k-picker-outline:hover, .k-picker-outline.k-hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-outline:focus, .k-picker-outline.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-outline:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-outline:focus:hover, .k-picker-outline:focus.k-hover, .k-picker-outline.k-focus:hover, .k-picker-outline.k-focus.k-hover {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-outline:disabled, .k-picker-outline[disabled], .k-picker-outline.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-picker-outline.k-invalid, .k-picker-outline.ng-invalid.ng-touched, .k-picker-outline.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-picker-outline.k-invalid .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input-flat {
  border-color: var(--kendo-input-flat-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-input-flat-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-input-flat-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-input-flat:hover, .k-input-flat.k-hover {
  border-color: var(--kendo-color-border-alt, #000000);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-flat:focus, .k-input-flat.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-flat:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-input-flat:disabled, .k-input-flat[disabled], .k-input-flat.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-input-flat.k-invalid, .k-input-flat.ng-invalid.ng-touched, .k-input-flat.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-input-flat.k-invalid .k-input-validation-icon, .k-input-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-input-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input-flat .k-input-prefix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-flat .k-input-suffix {
  color: color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent);
}
.k-input-flat .k-input-separator {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-picker-flat {
  border-color: var(--kendo-picker-flat-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-picker-flat-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-picker-flat-bg, none);
}
.k-picker-flat:hover, .k-picker-flat.k-hover {
  border-color: var(--kendo-color-border-alt, #000000);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-picker-outline-bg, none);
}
.k-picker-flat:focus, .k-picker-flat.k-focus {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-flat:focus-within {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-picker-flat:focus:hover, .k-picker-flat:focus.k-hover, .k-picker-flat.k-focus:hover, .k-picker-flat.k-focus.k-hover {
  border-color: var(--kendo-picker-flat-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-picker-outline-bg, none);
}
.k-picker-flat:disabled, .k-picker-flat[disabled], .k-picker-flat.k-disabled {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-picker-flat.k-invalid, .k-picker-flat.ng-invalid.ng-touched, .k-picker-flat.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-picker-flat.k-invalid .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error, #c50f1f);
}
.k-input:focus::after, .k-input.k-focus::after, .k-input:focus-within::after {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-input.k-invalid:focus::after, .k-input.k-invalid.k-focus::after, .k-input.k-invalid:focus-within::after, .k-input.ng-invalid.ng-touched:focus::after, .k-input.ng-invalid.ng-touched.k-focus::after, .k-input.ng-invalid.ng-touched:focus-within::after, .k-input.ng-invalid.ng-dirty:focus::after, .k-input.ng-invalid.ng-dirty.k-focus::after, .k-input.ng-invalid.ng-dirty:focus-within::after {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-input:disabled .k-input-prefix, .k-input[disabled] .k-input-prefix, .k-input.k-disabled .k-input-prefix {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 28%, transparent);
}
.k-input:disabled .k-input-suffix, .k-input[disabled] .k-input-suffix, .k-input.k-disabled .k-input-suffix {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 28%, transparent);
}
.k-input:disabled .k-input-button, .k-input[disabled] .k-input-button, .k-input.k-disabled .k-input-button {
  color: inherit;
  background: none;
}

.k-input-solid,
.k-picker-solid {
  border-bottom-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-input-solid:hover, .k-input-solid.k-hover,
.k-picker-solid:hover,
.k-picker-solid.k-hover {
  border-bottom-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-input-solid:focus, .k-input-solid.k-focus, .k-input-solid:focus-within,
.k-picker-solid:focus,
.k-picker-solid.k-focus,
.k-picker-solid:focus-within {
  border-color: var(--kendo-input-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  border-bottom-color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-input-solid.k-invalid, .k-input-solid.ng-invalid.ng-touched, .k-input-solid.ng-invalid.ng-dirty,
.k-picker-solid.k-invalid,
.k-picker-solid.ng-invalid.ng-touched,
.k-picker-solid.ng-invalid.ng-dirty {
  border-color: var(--kendo-input-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  border-bottom-color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-input-outline:disabled, .k-input-outline[disabled], .k-input-outline.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background: none;
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
}

.k-input-flat:disabled, .k-input-flat[disabled], .k-input-flat.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background: none;
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
}

.k-picker:focus::after, .k-picker.k-focus::after, .k-picker:focus-within::after {
  border-color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-picker.k-invalid .k-input-validation-icon, .k-picker.ng-invalid.ng-touched .k-input-validation-icon, .k-picker.ng-invalid.ng-dirty .k-input-validation-icon {
  color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-picker-solid.k-invalid, .k-picker-solid.ng-invalid.ng-touched, .k-picker-solid.ng-invalid.ng-dirty,
.k-picker-flat.k-invalid,
.k-picker-flat.ng-invalid.ng-touched,
.k-picker-flat.ng-invalid.ng-dirty {
  border-color: var(--kendo-input-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  border-bottom-color: var(--kendo-color-error-on-surface, #c50f1f);
}
.k-picker-solid.k-invalid::after, .k-picker-solid.ng-invalid.ng-touched::after, .k-picker-solid.ng-invalid.ng-dirty::after,
.k-picker-flat.k-invalid::after,
.k-picker-flat.ng-invalid.ng-touched::after,
.k-picker-flat.ng-invalid.ng-dirty::after {
  border-color: var(--kendo-color-error-on-surface, #c50f1f);
}

.k-picker-outline:disabled, .k-picker-outline[disabled], .k-picker-outline.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background: none;
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}

.k-picker-flat:disabled, .k-picker-flat[disabled], .k-picker-flat.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background: none;
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}

.k-textarea:has(.k-input-inner[style*=width]) {
  width: -moz-max-content;
  width: max-content;
}

.k-align-items-normal {
  align-items: normal;
}

.\!k-align-items-normal {
  align-items: normal !important;
}

.k-align-items-stretch {
  align-items: stretch;
}

.\!k-align-items-stretch {
  align-items: stretch !important;
}

.k-align-items-center {
  align-items: center;
}

.\!k-align-items-center {
  align-items: center !important;
}

.k-align-items-start {
  align-items: start;
}

.\!k-align-items-start {
  align-items: start !important;
}

.k-align-items-end {
  align-items: end;
}

.\!k-align-items-end {
  align-items: end !important;
}

.k-align-items-flex-start {
  align-items: flex-start;
}

.\!k-align-items-flex-start {
  align-items: flex-start !important;
}

.k-align-items-flex-end {
  align-items: flex-end;
}

.\!k-align-items-flex-end {
  align-items: flex-end !important;
}

.k-align-items-baseline {
  align-items: baseline;
}

.\!k-align-items-baseline {
  align-items: baseline !important;
}

.k-align-items-first-baseline {
  align-items: first baseline;
}

.\!k-align-items-first-baseline {
  align-items: first baseline !important;
}

.k-align-items-last-baseline {
  align-items: last baseline;
}

.\!k-align-items-last-baseline {
  align-items: last baseline !important;
}

.k-align-items-self-start {
  align-items: self-start;
}

.\!k-align-items-self-start {
  align-items: self-start !important;
}

.k-align-items-self-end {
  align-items: self-end;
}

.\!k-align-items-self-end {
  align-items: self-end !important;
}

.k-flex-row, .k-d-flex-row {
  flex-direction: row;
}

.\!k-flex-row, .\!k-d-flex-row, .\!k-d-flex-col {
  flex-direction: row !important;
}

.k-flex-row-reverse {
  flex-direction: row-reverse;
}

.\!k-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.k-flex-col, .k-flex-column, .k-d-flex-col {
  flex-direction: column;
}

.\!k-flex-col {
  flex-direction: column !important;
}

.k-flex-col-reverse, .k-flex-column-reverse {
  flex-direction: column-reverse;
}

.\!k-flex-col-reverse {
  flex-direction: column-reverse !important;
}

.k-flex-1 {
  flex: 1 1 0%;
}

.\!k-flex-1 {
  flex: 1 1 0% !important;
}

.k-flex-auto {
  flex: 1 1 auto;
}

.\!k-flex-auto {
  flex: 1 1 auto !important;
}

.k-flex-initial {
  flex: 0 1 auto;
}

.\!k-flex-initial {
  flex: 0 1 auto !important;
}

.k-flex-none {
  flex: none;
}

.\!k-flex-none {
  flex: none !important;
}

.k-flex-wrap {
  flex-wrap: wrap;
}

.\!k-flex-wrap {
  flex-wrap: wrap !important;
}

.k-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.\!k-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.k-flex-nowrap {
  flex-wrap: nowrap;
}

.\!k-flex-nowrap {
  flex-wrap: nowrap !important;
}

.k-resize {
  resize: both;
}

.\!k-resize {
  resize: both !important;
}

.k-resize-none {
  resize: none;
}

.\!k-resize-none {
  resize: none !important;
}

.k-resize-x {
  resize: horizontal;
}

.\!k-resize-x {
  resize: horizontal !important;
}

.k-resize-y {
  resize: vertical;
}

.\!k-resize-y {
  resize: vertical !important;
}

.k-checkbox {
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: var(--kendo-checkbox-border-width, 1px);
  border-style: solid;
  outline: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-checkbox::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.k-checkbox:checked::before,
.k-checkbox.k-checked::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-checked-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-checked-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
}

.k-checkbox:indeterminate::before,
.k-checkbox.k-indeterminate::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%230078d4'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%230078d4'/%3e%3c/svg%3e"));
}

.k-checkbox-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-checkbox-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-checkbox-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: var(--kendo-checkbox-label-margin-x, var(--kendo-spacing-2, 0.5rem));
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-checkbox-label .k-ripple {
  visibility: hidden !important;
}

.k-checkbox + .k-label,
.k-checkbox-wrap + .k-label,
.k-checkbox + .k-checkbox-label,
.k-checkbox-wrap + .k-checkbox-label {
  display: inline;
  margin-inline-start: var(--kendo-checkbox-label-margin-x, var(--kendo-spacing-2, 0.5rem));
}

.k-checkbox-label:empty {
  display: none !important;
}

.k-checkbox-label.k-no-text {
  min-width: 1px;
}

.k-checkbox-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-checkbox-item,
.k-checkbox-list-item {
  padding-block: var(--kendo-checkbox-list-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-checkbox-list-item-padding-x, var(--kendo-spacing-0, 0px));
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: var(--kendo-spacing-1, 0.25rem);
}
.k-checkbox-item .k-checkbox-label,
.k-checkbox-list-item .k-checkbox-label {
  margin: 0;
}

.k-checkbox-list-horizontal,
.k-checkbox-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: var(--kendo-checkbox-list-spacing, var(--kendo-spacing-4, 1rem));
}

.k-ripple-container .k-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-checkbox:focus,
.k-ripple-container .k-checkbox.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-checkbox:disabled::after,
.k-ripple-container .k-checkbox.k-disabled::after {
  display: none;
}

.k-checkbox-sm {
  width: var(--kendo-checkbox-sm-size, var(--kendo-spacing-4, 1rem));
  height: var(--kendo-checkbox-sm-size, var(--kendo-spacing-4, 1rem));
}
.k-checkbox-sm::before {
  font-size: var(--kendo-checkbox-sm-glyph-size, var(--kendo-spacing-3\.5, 0.875rem));
}

.k-ripple-container .k-checkbox-sm::after {
  width: var(--kendo-checkbox-sm-ripple-size, 300%);
  height: var(--kendo-checkbox-sm-ripple-size, 300%);
}

.k-checkbox-md {
  width: var(--kendo-checkbox-md-size, var(--kendo-spacing-5, 1.25rem));
  height: var(--kendo-checkbox-md-size, var(--kendo-spacing-5, 1.25rem));
}
.k-checkbox-md::before {
  font-size: var(--kendo-checkbox-md-glyph-size, var(--kendo-spacing-4\.5, 1.125rem));
}

.k-ripple-container .k-checkbox-md::after {
  width: var(--kendo-checkbox-md-ripple-size, 300%);
  height: var(--kendo-checkbox-md-ripple-size, 300%);
}

.k-checkbox-lg {
  width: var(--kendo-checkbox-lg-size, var(--kendo-spacing-6, 1.5rem));
  height: var(--kendo-checkbox-lg-size, var(--kendo-spacing-6, 1.5rem));
}
.k-checkbox-lg::before {
  font-size: var(--kendo-checkbox-lg-glyph-size, var(--kendo-spacing-5\.5, 1.375rem));
}

.k-ripple-container .k-checkbox-lg::after {
  width: var(--kendo-checkbox-lg-ripple-size, 300%);
  height: var(--kendo-checkbox-lg-ripple-size, 300%);
}

.k-checkbox::before {
  -webkit-mask-size: var(--kendo-checkbox-indicator-size, 100%);
  mask-size: var(--kendo-checkbox-indicator-size, 100%);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.k-checkbox:hover::before,
.k-checkbox.k-hover::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-hover-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23323130' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-hover-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23323130' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
}

.k-checkbox:focus,
.k-checkbox.k-focus {
  outline-offset: 4px;
}

.k-checkbox:indeterminate::before,
.k-checkbox.k-indeterminate::before {
  -webkit-mask-size: var(--kendo-checkbox-indeterminate-size, 100%);
  mask-size: var(--kendo-checkbox-indeterminate-size, 100%);
}

.k-checkbox:indeterminate:hover::before,
.k-checkbox.k-indeterminate.k-hover::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-hover-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%23106ebe'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-hover-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%23106ebe'/%3e%3c/svg%3e"));
}

.k-checkbox:checked:disabled::before,
.k-checkbox.k-checked.k-disabled::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-disabled-checked-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-disabled-checked-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='square' stroke-width='2' d='M3,8 l3,3 l7-7'/%3e%3c/svg%3e"));
}

.k-checkbox:indeterminate:disabled::before,
.k-checkbox.k-indeterminate.k-disabled::before {
  background-color: currentColor;
  -webkit-mask-image: var(--kendo-checkbox-disabled-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%23323130'/%3e%3c/svg%3e"));
  mask-image: var(--kendo-checkbox-disabled-indeterminate-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect x='3' y='3' width='10' height='10' rx='2' fill='%23323130'/%3e%3c/svg%3e"));
}

.k-checkbox-list.k-list-vertical {
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-checkbox-item,
.k-checkbox-list-item {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-ripple-container .k-checkbox:focus,
.k-ripple-container .k-checkbox.k-focus {
  outline: none !important;
}

.k-checkbox-sm {
  --kendo-checkbox-indicator-size: var(--kendo-spacing-4, 1rem);
  --kendo-checkbox-indeterminate-size: var(--kendo-spacing-3, 0.75rem);
}

.k-checkbox-md {
  --kendo-checkbox-indicator-size: var(--kendo-spacing-4, 1rem);
  --kendo-checkbox-indeterminate-size: var(--kendo-spacing-4, 1rem);
}

.k-checkbox-lg {
  --kendo-checkbox-indicator-size: var(--kendo-spacing-4, 1rem);
  --kendo-checkbox-indeterminate-size: var(--kendo-spacing-5, 1.25rem);
}

.k-checkbox {
  border-color: var(--kendo-checkbox-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-checkbox-text, var(--kendo-color-secondary-on-surface, #616161));
  background-color: var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-checkbox:hover,
.k-checkbox.k-hover {
  border-color: var(--kendo-checkbox-hover-border, var(--kendo-checkbox-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72))));
  color: var(--kendo-checkbox-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-checkbox-hover-bg, var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
  border-color: var(--kendo-checkbox-indeterminate-border, var(--kendo-color-primary, #ffd400));
  color: var(--kendo-checkbox-indeterminate-text, var(--kendo-color-primary, #ffd400));
  background-color: var(--kendo-checkbox-indeterminate-bg, var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-checkbox:checked,
.k-checkbox.k-checked {
  border-color: var(--kendo-checkbox-checked-border, var(--kendo-checkbox-checked-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-checkbox-checked-text, var(--kendo-color-surface-alt, #ffffff));
  background-color: var(--kendo-checkbox-checked-bg, var(--kendo-color-primary, #ffd400));
}

.k-checkbox.k-invalid {
  border-color: var(--kendo-checkbox-invalid-border, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-checkbox.k-invalid + .k-checkbox-label {
  color: var(--kendo-checkbox-invalid-text, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-checkbox:disabled,
.k-checkbox.k-disabled {
  border-color: var(--kendo-checkbox-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-checkbox-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-checkbox-disabled-bg, var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-checkbox:checked:disabled,
.k-checkbox:indeterminate:disabled,
.k-checkbox.k-checked.k-disabled,
.k-checkbox.k-indeterminate.k-disabled {
  border-color: var(--kendo-checkbox-disabled-checked-border, transparent);
  color: var(--kendo-checkbox-disabled-checked-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-checkbox-disabled-checked-bg, var(--kendo-checkbox-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent)));
}

.k-checkbox-wrap .k-ripple-blob {
  color: var(--kendo-checkbox-ripple-bg, var(--kendo-color-primary, #ffd400));
  opacity: var(--kendo-checkbox-ripple-opacity, 0.25);
}

.k-ripple-container .k-checkbox::after {
  background: var(--kendo-checkbox-ripple-bg, var(--kendo-color-primary, #ffd400));
  opacity: var(--kendo-checkbox-ripple-opacity, 0.25);
}

.k-checkbox:focus,
.k-checkbox.k-focus {
  outline: 2px solid var(--kendo-color-border-alt, #000000);
}

.k-checkbox:checked:hover,
.k-checkbox.k-checked.k-hover {
  border-color: var(--kendo-checkbox-hover-checked-border, var(--kendo-checkbox-hover-checked-bg, var(--kendo-color-primary-hover, #ffcb05)));
  color: var(--kendo-checkbox-hover-checked-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-checkbox-hover-checked-bg, var(--kendo-color-primary-hover, #ffcb05));
}

.k-checkbox:indeterminate:hover,
.k-checkbox.k-indeterminate.k-hover {
  border-color: var(--kendo-checkbox-hover-indeterminate-border, var(--kendo-color-primary-hover, #ffcb05));
  color: var(--kendo-checkbox-hover-indeterminate-text, var(--kendo-color-primary-hover, #ffcb05));
  background-color: var(--kendo-checkbox-hover-indeterminate-bg, var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-checkbox:indeterminate:disabled,
.k-checkbox.k-indeterminate.k-disabled {
  border-color: var(--kendo-checkbox-disabled-indeterminate-border, var(--kendo-checkbox-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent)));
  color: var(--kendo-checkbox-disabled-indeterminate-text, var(--kendo-checkbox-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent)));
  background-color: var(--kendo-checkbox-disabled-indeterminate-bg, var(--kendo-checkbox-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-checkbox-label {
  color: var(--kendo-checkbox-text, var(--kendo-color-secondary-on-surface, #616161));
}

.k-checkbox-label:has(.k-invalid) {
  color: var(--kendo-checkbox-invalid-text, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-checkbox-label:has(.k-disabled) {
  color: var(--kendo-checkbox-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-listbox {
  width: var(--kendo-listbox-width, 10em);
  height: var(--kendo-listbox-height, 200px);
  border-width: 0;
  outline: 0;
  font-family: var(--kendo-listbox-font-family, var(--kendo-font-family, normal));
  font-size: var(--kendo-listbox-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-listbox-line-height, var(--kendo-line-height, normal));
  vertical-align: top;
  background-color: transparent;
  display: inline-flex;
  gap: var(--kendo-listbox-spacing, var(--kendo-spacing-2, 0.5rem));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-listbox .k-listbox-actions {
  display: flex;
  gap: var(--kendo-listbox-button-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-listbox.k-listbox-actions-left, .k-listbox.k-listbox-actions-right {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-left .k-listbox-actions, .k-listbox.k-listbox-actions-right .k-listbox-actions {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-right {
  flex-direction: row-reverse;
}
.k-listbox.k-listbox-actions-top, .k-listbox.k-listbox-actions-bottom {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-top .k-listbox-actions, .k-listbox.k-listbox-actions-bottom .k-listbox-actions {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-bottom {
  flex-direction: column-reverse;
}
.k-listbox .k-list-scroller {
  width: 100%;
  min-height: 0;
  height: inherit;
  border-width: var(--kendo-listbox-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
}
.k-listbox .k-list-scroller .k-list-scroller {
  border-width: 0;
}
.k-listbox .k-list-scroller .k-list {
  height: inherit;
  background: transparent;
}
.k-listbox .k-drop-hint {
  border-block-start-width: var(--kendo-listbox-drop-hint-width, 1px);
  border-block-start-style: solid;
}
.k-listbox .k-ghost {
  opacity: 0.5;
}

.k-item {
  cursor: default;
}

.k-listbox .k-list-scroller {
  border-color: var(--kendo-listbox-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-listbox-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-listbox-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-listbox .k-drop-hint {
  border-block-start-color: var(--kendo-color-primary, #ffd400);
}

.k-listbox .k-drop-hint {
  border-block-start-color: var(--kendo-listbox-drop-hint-border-color, var(--kendo-color-primary, #ffd400));
}

.k-progressbar {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  --kendo-progressbar-value: 0;
  border-width: var(--kendo-progressbar-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-progressbar-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-progressbar-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-progressbar-line-height, var(--kendo-line-height-lg, inherit));
  display: inline-grid;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-progressbar *,
.k-progressbar *::before,
.k-progressbar *::after {
  box-sizing: border-box;
}
.k-progressbar > .k-progressbar-value {
  border-width: 0;
  border-style: solid;
  display: flex;
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar > .k-progressbar-chunks {
  border-width: inherit;
  border-style: inherit;
  white-space: nowrap;
  display: flex;
  align-items: stretch;
  flex: 1;
  gap: 1px;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar .k-progressbar-chunk {
  display: block;
  border-width: 0;
  flex: 1;
}

.k-progress-status-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progress-status-wrap.k-progress-start {
  justify-content: flex-start;
}
.k-progress-status-wrap.k-progress-center {
  justify-content: center;
}
.k-progress-status-wrap.k-progress-end {
  justify-content: flex-end;
}

.k-progress-status {
  padding-block: 0;
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  min-width: 10px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
}

.k-progressbar-horizontal {
  width: var(--kendo-progressbar-horizontal-width, 100%);
  height: var(--kendo-progressbar-height, var(--kendo-progressbar-height, 4px));
  grid-template-columns: 1fr;
  grid-template-rows: 100%;
}
.k-progressbar-horizontal .k-progress-status-wrap {
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value {
  width: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  width: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-horizontal > .k-progressbar-chunks {
  flex-direction: row;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: row-reverse;
  justify-self: flex-end;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: row-reverse;
}

.k-progressbar-vertical {
  width: var(--kendo-progressbar-height, var(--kendo-progressbar-height, 4px));
  height: 27em;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
.k-progressbar-vertical .k-progress-status-wrap {
  flex-direction: column-reverse;
}
.k-progressbar-vertical .k-progress-status {
  writing-mode: vertical-lr;
}
.k-progressbar-vertical > .k-progressbar-value {
  height: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: column-reverse;
  align-self: flex-end;
  align-items: flex-end;
}
.k-progressbar-vertical > .k-progressbar-value > .k-progress-status-wrap {
  height: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-vertical > .k-progressbar-chunks {
  flex-direction: column-reverse;
}
.k-progressbar-vertical.k-progressbar-reverse {
  flex-direction: column;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: column;
  align-self: flex-start;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: column;
}

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-progressbar-value,
.k-progressbar-indeterminate .k-progressbar-chunk {
  display: none;
}

.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value,
.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  transition: width 0.1s ease-in-out;
}

.k-circular-progressbar {
  display: inline-block;
  text-align: start;
  position: relative;
}

.k-circular-progressbar-surface {
  height: 100%;
}
.k-circular-progressbar-surface > div {
  width: 100%;
  height: 100%;
}
.k-circular-progressbar-surface svg {
  width: 100%;
  height: 100%;
}

.k-circular-progressbar-scale {
  fill: none;
}

.k-circular-progressbar-arc {
  transform-box: fill-box;
  transform-origin: center center;
  transform: rotate(-90deg);
  stroke-linecap: round;
  fill: none;
}

.k-circular-progressbar-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

.k-progressbar {
  border-radius: var(--kendo-progressbar-border-radius, var(--kendo-border-radius-sm, initial));
  overflow: visible;
}

.k-progress-status-wrap {
  align-items: flex-start;
  grid-column: 1/-1;
  grid-row: 2/-1;
}

.k-progress-status {
  padding-inline: var(--kendo-progressbar-padding-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-progressbar-padding-y, var(--kendo-spacing-0, 0px));
}

.k-progressbar-horizontal .k-progress-status-wrap {
  margin-block-start: var(--kendo-progressbar-offset-y, var(--kendo-spacing-2, 0.5rem));
}

.k-progressbar-vertical .k-progress-status-wrap {
  flex-direction: column;
  align-items: flex-start;
  margin-inline-start: var(--kendo-progressbar-vertical-status-offset, calc((var(--kendo-progressbar-font-size, var(--kendo-font-size-sm, inherit)) * var(--kendo-progressbar-line-height, var(--kendo-line-height-lg, inherit)) + var(--kendo-progressbar-offset-y, var(--kendo-spacing-2, 0.5rem))) * -1));
  grid-row: 1/-1;
  grid-column: -1/1;
}
.k-progressbar-vertical > .k-progressbar-value .k-progress-status {
  display: none;
}

.k-progressbar-indeterminate {
  overflow: hidden;
}
.k-progressbar-indeterminate::after {
  content: "";
  position: relative;
}
.k-progressbar-indeterminate.k-progressbar-horizontal::after {
  width: 0px;
  min-width: 33%;
}
.k-progressbar-indeterminate.k-progressbar-vertical::after {
  height: 0px;
  min-height: 33%;
  align-self: flex-end;
}
.k-progressbar-indeterminate .k-reset,
.k-progressbar-indeterminate .k-progress-status {
  display: none;
}

@keyframes kendo-progressbar-indeterminate-animation {
  from {
    background-position: 0 0;
  }
  to {
    background-position: var(--kendo-progressbar-height, 4px) 0;
  }
}
.k-progressbar {
  border-color: var(--kendo-progressbar-border, var(--kendo-progressbar-bg, var(--kendo-color-secondary-on-surface, #616161)));
  color: var(--kendo-progressbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-progressbar-bg, var(--kendo-color-secondary-on-surface, #616161));
  background-image: linear-gradient(var(--kendo-progressbar-gradient, ));
}
.k-progressbar .k-selected {
  border-color: var(--kendo-progressbar-value-border, var(--kendo-progressbar-value-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-progressbar-value-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-progressbar-value-bg, var(--kendo-color-primary, #ffd400));
  background-image: linear-gradient(var(--kendo-progressbar-value-gradient, ));
}

.k-chunk-progressbar {
  background-color: transparent;
}

.k-progressbar-chunk {
  background-color: var(--kendo-progressbar-bg, var(--kendo-color-secondary-on-surface, #616161));
}
.k-progressbar-chunk .k-selected {
  background-color: var(--kendo-progressbar-value-bg, var(--kendo-color-primary, #ffd400));
}

.k-progressbar-indeterminate {
  border-color: var(--kendo-progressbar-indeterminate-border, var(--kendo-color-base-subtle, #f5f5f5));
  color: var(--kendo-progressbar-indeterminate-text, var(--kendo-progressbar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-progressbar-indeterminate-bg, var(--kendo-color-base-subtle, #f5f5f5));
  background-image: linear-gradient(45deg, color-mix(in srgb, var(--kendo-color-base-emphasis, #d1d1d1) 55%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in srgb, var(--kendo-color-base-emphasis, #d1d1d1) 55%, transparent) 50%, color-mix(in srgb, var(--kendo-color-base-emphasis, #d1d1d1) 55%, transparent) 75%, transparent 75%, transparent);
  background-size: var(--kendo-progressbar-height, 4px) var(--kendo-progressbar-height, 4px);
  animation: kendo-progressbar-indeterminate-animation var(--kendo-progressbar-animation-timing, 1s linear infinite);
}

.k-circular-progressbar-scale {
  stroke: var(--kendo-circular-progressbar-scale-stroke, var(--kendo-progressbar-bg, var(--kendo-color-secondary-on-surface, #616161)));
}

.k-circular-progressbar-arc {
  stroke: var(--kendo-circular-progressbar-arc-stroke, var(--kendo-color-primary, #ffd400));
  transition: stroke 0.5s ease;
}

@keyframes progressbar-indeterminate-animation-horizontal {
  from {
    inset-inline-start: -25%;
  }
  to {
    inset-inline-start: 100%;
  }
}
@keyframes progressbar-indeterminate-animation-vertical {
  from {
    inset-block-end: -25%;
  }
  to {
    inset-block-end: 100%;
  }
}
.k-progressbar:not(.k-progressbar-indeterminate)[disabled], .k-progressbar:not(.k-progressbar-indeterminate):disabled, .k-progressbar:not(.k-progressbar-indeterminate).k-disabled {
  border-color: var(--kendo-progressbar-disabled-border, var(--kendo-progressbar-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 6%, transparent)));
  color: var(--kendo-progressbar-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-progressbar-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 6%, transparent));
}
.k-progressbar:not(.k-progressbar-indeterminate)[disabled] .k-selected, .k-progressbar:not(.k-progressbar-indeterminate):disabled .k-selected, .k-progressbar:not(.k-progressbar-indeterminate).k-disabled .k-selected {
  background-color: var(--kendo-progressbar-disabled-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 46%, transparent));
}

.k-progressbar.k-chunk-progressbar:not(.k-progressbar-indeterminate) {
  background-color: var(--kendo-progressbar-chunk-border, var(--kendo-color-app-surface, #fafafa));
}

.k-progressbar-indeterminate {
  background-image: none;
}
.k-progressbar-indeterminate.k-progressbar-horizontal::after {
  background: var(--kendo-progressbar-indeterminate-gradient-horizontal, linear-gradient(270deg, var(--kendo-color-base-subtle, #f5f5f5) 15%, var(--kendo-color-primary, #ffd400) 50%, var(--kendo-color-base-subtle, #f5f5f5) 85%));
  animation: var(--kendo-progressbar-indeterminate-animation-horizontal, 3s ease 0s infinite running progressbar-indeterminate-animation-horizontal);
}
.k-progressbar-indeterminate.k-progressbar-vertical::after {
  background: var(--kendo-progressbar-indeterminate-gradient-vertical, linear-gradient(180deg, var(--kendo-color-base-subtle, #f5f5f5) 15%, var(--kendo-color-primary, #ffd400) 50% var(--kendo-color-base-subtle, #f5f5f5) 85%));
  animation: var(--kendo-progressbar-indeterminate-animation-vertical, 3s ease 0s infinite running progressbar-indeterminate-animation-vertical);
}

.k-radio {
  border-radius: var(--kendo-radio-border-radius, 50%);
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: var(--kendo-radio-border-width, 1px);
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-radio-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: start;
  vertical-align: middle;
  position: relative;
}
.k-radio-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-radio-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: var(--kendo-radio-label-spacing, var(--kendo-spacing-2, 0.5rem));
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-radio-label .k-ripple {
  visibility: hidden !important;
}

.k-radio + .k-label,
.k-radio-wrap + .k-label,
.k-radio + .k-radio-label,
.k-radio-wrap + .k-radio-label {
  display: inline;
  margin-inline-start: var(--kendo-radio-label-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-radio-label:empty {
  display: none !important;
}

.k-radio-label.k-no-text {
  min-width: 1px;
}

.k-radio-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-radio-item,
.k-radio-list-item {
  padding-block: var(--kendo-radio-list-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-radio-list-item-padding-x, var(--kendo-spacing-0, 0px));
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: var(--kendo-spacing-1, 0.25rem);
}
.k-radio-item .k-radio-label,
.k-radio-list-item .k-radio-label {
  margin: 0;
}

.k-radio-list-horizontal,
.k-radio-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: var(--kendo-radio-list-spacing, var(--kendo-spacing-4, 1rem));
}

.k-ripple-container .k-radio::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-radio:focus,
.k-ripple-container .k-radio.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-radio:disabled::after,
.k-ripple-container .k-radio.k-disabled::after {
  display: none;
}

.k-radio-sm {
  width: var(--kendo-spacing-4, 1rem);
  height: var(--kendo-spacing-4, 1rem);
}
.k-radio-sm::before {
  font-size: var(--kendo-spacing-3\.5, 0.875rem);
}

.k-ripple-container .k-radio-sm::after {
  width: 300%;
  height: 300%;
}

.k-radio-md {
  width: var(--kendo-spacing-5, 1.25rem);
  height: var(--kendo-spacing-5, 1.25rem);
}
.k-radio-md::before {
  font-size: var(--kendo-spacing-4\.5, 1.125rem);
}

.k-ripple-container .k-radio-md::after {
  width: 300%;
  height: 300%;
}

.k-radio-lg {
  width: var(--kendo-spacing-6, 1.5rem);
  height: var(--kendo-spacing-6, 1.5rem);
}
.k-radio-lg::before {
  font-size: var(--kendo-spacing-5\.5, 1.375rem);
}

.k-ripple-container .k-radio-lg::after {
  width: 300%;
  height: 300%;
}

.k-radio::before {
  content: "";
  border-width: 0;
  border-radius: var(--kendo-radio-indicator-border-radius, 50%);
  background-color: currentColor;
  overflow: hidden;
  transform: scale(0) translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.k-radio:hover::before,
.k-radio.k-hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.k-radio:focus,
.k-radio.k-focus {
  outline-offset: var(--kendo-radio-focus-outline-offset, 4px);
}

.k-radio:checked::before,
.k-radio.k-checked::before {
  transform: scale(1) translate(-50%, -50%);
}

.k-radio-sm::before {
  width: var(--kendo-spacing-2, 0.5rem);
  height: var(--kendo-spacing-2, 0.5rem);
}

.k-radio-md::before {
  width: var(--kendo-spacing-2\.5, 0.625rem);
  height: var(--kendo-spacing-2\.5, 0.625rem);
}

.k-radio-lg::before {
  width: var(--kendo-spacing-3, 0.75rem);
  height: var(--kendo-spacing-3, 0.75rem);
}

.k-radio-item,
.k-radio-list-item {
  gap: var(--kendo-radio-list-item-gap, var(--kendo-spacing-1, 0.25rem));
}

.k-radio-list.k-list-vertical {
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-ripple-container .k-radio::after {
  content: "";
  width: var(--kendo-radio-ripple-width, 300%);
  height: var(--kendo-radio-ripple-height, 300%);
}
.k-ripple-container .k-radio:focus,
.k-ripple-container .k-radio.k-focus {
  box-shadow: none !important;
  outline: none !important;
}

.k-radio {
  border-color: var(--kendo-radio-border, var(--kendo-color-border-alt, #000000));
  color: var(--kendo-radio-text, transparent);
  background-color: var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-radio:hover,
.k-radio.k-hover {
  border-color: var(--kendo-radio-hover-border, var(--kendo-radio-border, var(--kendo-color-border-alt, #000000)));
  color: var(--kendo-radio-hover-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-radio-hover-bg, var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-radio:focus,
.k-radio.k-focus {
  border-color: var(--kendo-radio-focus-border, var(--kendo-radio-border, var(--kendo-color-border-alt, #000000)));
  box-shadow: var(--kendo-radio-focus-shadow, );
}

.k-radio.k-invalid,
.k-radio.ng-invalid.ng-touched,
.k-radio.ng-invalid.ng-dirty {
  border-color: var(--kendo-radio-invalid-border, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-radio.k-invalid + .k-radio-label,
.k-radio.ng-invalid.ng-touched + .k-radio-label,
.k-radio.ng-invalid.ng-dirty + .k-radio-label {
  color: var(--kendo-radio-invalid-text, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-radio:checked,
.k-radio.k-checked {
  border-color: var(--kendo-radio-checked-border, var(--kendo-color-primary, #ffd400));
  color: var(--kendo-radio-checked-text, var(--kendo-color-primary, #ffd400));
  background-color: var(--kendo-radio-checked-bg, var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-radio:disabled,
.k-radio.k-disabled {
  border-color: var(--kendo-radio-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  color: var(--kendo-radio-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-radio-disabled-bg, var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-radio:checked:disabled,
.k-radio.k-checked.k-disabled {
  border-color: var(--kendo-radio-disabled-checked-border, var(--kendo-radio-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent)));
  color: var(--kendo-radio-disabled-checked-text, var(--kendo-radio-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent)));
  background-color: var(--kendo-radio-disabled-checked-bg, var(--kendo-radio-disabled-bg, var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-ripple-container .k-radio::after {
  background: var(--kendo-radio-ripple-bg, var(--kendo-color-primary, #ffd400));
  opacity: var(--kendo-radio-ripple-opacity, 0.25);
}

.k-radio:focus,
.k-radio.k-focus {
  box-shadow: var(--kendo-radio-focus-shadow, );
  outline: var(--kendo-radio-focus-outline, 2px solid var(--kendo-color-border-alt, #000000));
}

.k-radio:checked:hover,
.k-radio.k-checked.k-hover {
  border-color: var(--kendo-radio-hover-checked-border, var(--kendo-color-primary-hover, #ffcb05));
  color: var(--kendo-radio-hover-checked-text, var(--kendo-color-primary-hover, #ffcb05));
  background-color: var(--kendo-radio-hover-checked-bg, var(--kendo-radio-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-radio-wrap .k-ripple-blob {
  color: var(--kendo-radio-ripple-bg, var(--kendo-color-primary, #ffd400));
  opacity: var(--kendo-radio-ripple-opacity, 0.25);
}

.k-radio-label:has(.k-invalid) {
  color: var(--kendo-radio-invalid-text, var(--kendo-color-error-on-surface, #c50f1f));
}

.k-radio-label:has(.k-disabled) {
  color: var(--kendo-radio-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-slider {
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-slider-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-slider-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-slider-line-height, var(--kendo-line-height, normal));
  background: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-slider *,
.k-slider *::before,
.k-slider *::after {
  box-sizing: border-box;
}
.k-slider .k-label {
  width: auto;
  font-size: 0.92em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
}
.k-slider .k-tick,
.k-slider .k-slider-track {
  cursor: pointer;
}
.k-slider .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  position: relative;
}
.k-slider.k-disabled .k-tick,
.k-slider.k-disabled .k-slider-track,
.k-slider.k-disabled .k-draghandle {
  cursor: default;
}

.k-slider {
  width: -moz-min-content;
  width: min-content;
  height: -moz-min-content;
  height: min-content;
  gap: calc(var(--kendo-slider-spacing, var(--kendo-spacing-2, 0.5rem)) / 2);
}
.k-slider .k-button {
  flex: none;
}
.k-slider .k-slider-track-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-flow: inherit;
  position: relative;
  touch-action: none;
}
.k-slider .k-slider-track-wrap .k-slider-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1 1 100%;
  display: flex;
  flex-flow: inherit;
  justify-content: space-between;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-slider .k-slider-track-wrap .k-tick {
  flex: 0 0 1px;
}
.k-slider .k-slider-track-wrap .k-tick-horizontal {
  width: 1px;
  min-height: 100%;
}
.k-slider .k-slider-track-wrap .k-tick-vertical {
  width: 100%;
  min-height: 1px;
}
.k-slider .k-slider-track-wrap .k-draghandle {
  position: absolute;
}
.k-slider-horizontal .k-slider-track-wrap {
  height: 26px;
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-track {
  width: 100%;
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle {
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, -50%) scale();
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-selection {
  width: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-start {
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-end {
  inset-inline-start: calc(var(--kendo-slider-end, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap {
  width: 26px;
}
.k-slider-vertical .k-slider-track-wrap .k-slider-track {
  height: 100%;
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle {
  left: 50%;
  transform: translate(-50%, 50%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle:focus,
.k-slider-vertical .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, 50%) scale();
}
.k-slider-vertical .k-slider-track-wrap .k-slider-selection {
  inset-block-end: calc(var(--kendo-slider-start, 0) * 1%);
  height: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-start {
  inset-block-end: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-end {
  inset-block-end: calc(var(--kendo-slider-end, 0) * 1%);
}

.k-slider-vertical {
  height: var(--kendo-slider-size, 200px);
  flex-flow: column-reverse nowrap;
}
.k-slider-vertical .k-tick {
  text-align: end;
  margin-left: 2px;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: start;
}
.k-slider-vertical .k-tick {
  background-position: -94px center;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -124px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -154px center;
}
.k-slider-vertical .k-tick-large {
  display: flex;
  align-items: center;
  background-position: -4px center;
}
.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -34px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -64px center;
}
.k-slider-vertical .k-first {
  background-position: -94px 100%;
}
.k-slider-vertical .k-tick-large.k-first {
  background-position: -4px 100%;
}
.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -124px 100%;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -34px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -154px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -64px 100%;
}
.k-slider-vertical .k-last {
  background-position: -94px 0;
}
.k-slider-vertical .k-tick-large.k-last {
  background-position: -4px 0;
}
.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -124px 0;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -34px 0;
}
.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -154px 0;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -64px 0;
}
.k-slider-vertical .k-label {
  text-align: start;
  inset-inline-start: 120%;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.k-slider-vertical .k-first .k-label {
  inset-block-start: 100%;
}
.k-slider-vertical .k-last .k-label {
  inset-block-start: 0;
}
.k-slider-vertical .k-slider-topleft .k-label {
  inset-inline-start: auto;
  inset-inline-end: 120%;
}

.k-slider-horizontal {
  width: var(--kendo-slider-size, 200px);
  flex-flow: row nowrap;
}
.k-slider-horizontal .k-tick {
  background-position: center -92px;
}
.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px;
}
.k-slider-horizontal .k-tick-large {
  background-position: center -2px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px;
}
.k-slider-horizontal .k-first {
  background-position: 0 -92px;
}
.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px;
}
.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px;
}
.k-slider-horizontal .k-last {
  background-position: 100% -92px;
}
.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px;
}
.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px;
}
.k-slider-horizontal .k-label {
  inset-inline-start: 50%;
  inset-block-end: -1.2em;
  transform: translateX(-50%);
}
.k-slider-horizontal .k-first .k-label {
  inset-inline-start: 0;
}
.k-slider-horizontal .k-last .k-label {
  inset-inline-start: 100%;
}
.k-slider-horizontal .k-slider-topleft .k-label {
  inset-block-start: -1.2em;
}

.k-slider-track,
.k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute;
}

.k-slider-horizontal :is(.k-slider-track, .k-slider-selection) {
  height: var(--kendo-slider-track-size, var(--kendo-spacing-1, 0.25rem));
  inset-inline-start: 0;
  margin-block-start: calc(var(--kendo-slider-track-size, var(--kendo-spacing-1, 0.25rem)) / -2);
  inset-block-start: 50%;
}

.k-slider-vertical :is(.k-slider-track, .k-slider-selection) {
  inset-block-end: 0;
  inset-inline-start: 50%;
  margin-inline-start: calc(var(--kendo-slider-track-size, var(--kendo-spacing-1, 0.25rem)) / -2);
  width: var(--kendo-slider-track-size, var(--kendo-spacing-1, 0.25rem));
}

.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  border-style: solid;
  outline: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: var(--kendo-slider-spacing, var(--kendo-spacing-2, 0.5rem));
  height: var(--kendo-slider-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-draghandle.k-pressed {
  transition: none;
}

.k-slider-selection.k-pressed {
  transition: none;
}

.k-slider-transitions.k-slider-horizontal .k-draghandle {
  transition: inset-inline-start var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), background-color var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), transform;
}
.k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out);
}
.k-slider-transitions.k-slider-vertical .k-draghandle {
  transition: bottom var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), background-color var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), transform;
}
.k-slider-transitions.k-slider-vertical .k-slider-selection {
  transition: height var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out);
}

.k-slider.k-readonly .k-button,
.k-slider.k-readonly .k-slider-track,
.k-slider.k-readonly .k-tick,
.k-slider.k-readonly .k-draghandle {
  pointer-events: none;
}

.k-slider-rtl.k-slider-horizontal .k-draghandle, .k-slider-horizontal.k-slider[dir=rtl] .k-draghandle,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle {
  transform: translate(50%, -50%);
}
.k-slider-rtl.k-slider-horizontal .k-label, .k-slider-horizontal.k-slider[dir=rtl] .k-label,
[dir=rtl] .k-slider-horizontal.k-slider .k-label,
.k-slider-horizontal.k-slider.k-rtl .k-label,
.k-rtl .k-slider-horizontal.k-slider .k-label {
  transform: translateX(50%);
}

.k-slider kendo-resize-sensor {
  position: absolute;
}

.k-slider {
  gap: var(--kendo-slider-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-slider .k-label {
  font-size: var(--kendo-font-size-sm, inherit);
  pointer-events: all;
}
.k-slider[disabled] .k-slider-tick, .k-slider[disabled] .k-tick,
.k-slider[disabled] .k-slider-track,
.k-slider[disabled] .k-slider-thumb,
.k-slider[disabled] .k-draghandle, .k-slider.k-disabled .k-slider-tick, .k-slider.k-disabled .k-tick,
.k-slider.k-disabled .k-slider-track,
.k-slider.k-disabled .k-slider-thumb,
.k-slider.k-disabled .k-draghandle {
  cursor: default;
}
.k-slider .k-draghandle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: var(--kendo-border-radius-full, 9999px);
}

.k-slider-track-wrap {
  flex-grow: 1;
  justify-content: space-between;
}

.k-slider-track {
  border-radius: var(--kendo-slider-track-border-radius, var(--kendo-spacing-0\.5, 0.125rem));
  z-index: 2;
}

.k-slider-selection {
  border-radius: var(--kendo-slider-track-border-radius, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-slider-selection:active, .k-slider-selection.k-active {
  transition: none;
}

.k-slider-thumb, .k-draghandle {
  width: var(--kendo-slider-thumb-size, 18px);
  height: var(--kendo-slider-thumb-size, 18px);
  border-style: solid;
  border-width: var(--kendo-slider-thumb-border-width, 1px);
  border-radius: var(--kendo-slider-thumb-border-radius, 999em);
  background-color: transparent;
  background-repeat: no-repeat;
  outline: 0;
  text-align: center;
  text-decoration: none;
  position: absolute;
}
.k-slider-thumb:active, .k-draghandle:active, .k-slider-thumb.k-active, .k-active.k-draghandle {
  transition: none;
}

.k-slider-items {
  display: contents;
  pointer-events: none;
}

.k-slider-tick, .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  flex: 0 0 1px;
  display: flex;
  align-items: center;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.k-slider-tick-horizontal, .k-tick-vertical {
  width: 100%;
  min-height: 1px;
}

.k-slider-tick-vertical, .k-tick-horizontal {
  width: 1px;
  min-height: 100%;
}

.k-horizontal-slider .k-slider-track-wrap, .k-slider-horizontal .k-slider-track-wrap {
  height: var(--kendo-slider-alt-size, 26px);
}
.k-horizontal-slider .k-slider-thumb, .k-slider-horizontal .k-slider-thumb, .k-horizontal-slider .k-draghandle, .k-slider-horizontal .k-draghandle {
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
}
.k-horizontal-slider .k-slider-thumb:focus, .k-slider-horizontal .k-slider-thumb:focus, .k-horizontal-slider .k-draghandle:focus, .k-slider-horizontal .k-draghandle:focus,
.k-horizontal-slider .k-slider-thumb:active,
.k-slider-horizontal .k-slider-thumb:active,
.k-horizontal-slider .k-draghandle:active,
.k-slider-horizontal .k-draghandle:active {
  transform: translate(-50%, -50%) scale();
}
.k-horizontal-slider .k-slider-thumb-start, .k-slider-horizontal .k-slider-thumb-start, .k-horizontal-slider .k-draghandle-start, .k-slider-horizontal .k-draghandle-start {
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-horizontal-slider .k-slider-thumb-end, .k-slider-horizontal .k-slider-thumb-end, .k-horizontal-slider .k-draghandle-end, .k-slider-horizontal .k-draghandle-end {
  inset-inline-start: calc(var(--kendo-slider-end, 0) * 1%);
}
.k-horizontal-slider.k-slider-transitions .k-slider-selection, .k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out);
}
.k-horizontal-slider.k-slider-transitions .k-slider-thumb, .k-slider-transitions.k-slider-horizontal .k-slider-thumb, .k-horizontal-slider.k-slider-transitions .k-draghandle, .k-slider-transitions.k-slider-horizontal .k-draghandle {
  transition: inset-inline-start var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), background-color var(--kendo-slider-transition-speed, 0.3s) var(--kendo-slider-transition-function, ease-out), transform var(--kendo-slider-thumb-transition-speed, 0.4s) var(--kendo-slider-thumb-transition-function, cubic-bezier(0.25, 0.8, 0.25, 1));
}

.k-slider {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-slider .k-slider-track,
.k-slider .k-slider-selection {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-slider .k-slider-track {
  background-color: var(--kendo-slider-track-bg, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
}
.k-slider .k-slider-selection {
  background-color: var(--kendo-slider-selection-bg, var(--kendo-color-primary, #ffd400));
}
.k-slider .k-draghandle {
  border-radius: 50%;
}
.k-slider-horizontal .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhAQC0AIABALi4uAAAACH5BAEAAAEALAAAAAABALQAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-slider-vertical .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhtAABAIABALi4uAAAACH5BAEAAAEALAAAAAC0AAEAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-slider {
  color: var(--kendo-slider-text, inherit);
}
.k-slider .k-slider-thumb::after, .k-slider .k-draghandle::after {
  background: var(--kendo-color-primary, #ffd400);
}
.k-slider .k-slider-thumb:hover::after, .k-slider .k-draghandle:hover::after, .k-slider .k-slider-thumb.k-hover::after, .k-slider .k-hover.k-draghandle::after {
  background: var(--kendo-color-primary-hover, #ffcb05);
}
.k-slider .k-slider-thumb:active::after, .k-slider .k-draghandle:active::after, .k-slider .k-slider-thumb.k-active::after, .k-slider .k-active.k-draghandle::after, .k-slider .k-slider-thumb.k-selected::after, .k-slider .k-selected.k-draghandle::after {
  background: var(--kendo-color-primary-active, #ffcb05);
}
.k-slider .k-label {
  color: var(--kendo-color-subtle, #707070);
}
.k-slider.k-disabled {
  color: var(--kendo-slider-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 70%, transparent));
}
.k-slider.k-disabled .k-slider-track {
  background-color: var(--kendo-slider-track-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
}
.k-slider.k-disabled .k-slider-selection {
  background-color: var(--kendo-slider-selection-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}
.k-slider.k-disabled .k-slider-thumb, .k-slider.k-disabled .k-draghandle {
  border-color: var(--kendo-slider-thumb-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 28%, transparent));
}
.k-slider.k-disabled .k-slider-thumb::after, .k-slider.k-disabled .k-draghandle::after {
  background: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}

.k-slider-thumb, .k-draghandle {
  color: var(--kendo-slider-thumb-text, inherit);
  background-color: var(--kendo-slider-thumb-bg, var(--kendo-color-surface-alt, #ffffff));
  border-color: var(--kendo-slider-thumb-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  background-image: linear-gradient(var(--kendo-slider-thumb-gradient, transparent), transparent, transparent);
}
.k-slider-thumb:hover, .k-draghandle:hover, .k-slider-thumb.k-hover, .k-hover.k-draghandle {
  background-color: var(--kendo-slider-thumb-hover-bg, var(--kendo-slider-thumb-bg, var(--kendo-color-surface-alt, #ffffff)));
  color: var(--kendo-slider-thumb-hover-text, inherit);
  border-color: var(--kendo-slider-thumb-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
  background-image: linear-gradient(var(--kendo-slider-thumb-hover-gradient, transparent), transparent, transparent);
}
.k-slider-thumb:active, .k-draghandle:active, .k-slider-thumb.k-active, .k-active.k-draghandle {
  background-color: var(--kendo-slider-thumb-active-bg, var(--kendo-slider-thumb-hover-bg, var(--kendo-slider-thumb-bg, var(--kendo-color-surface-alt, #ffffff))));
  color: var(--kendo-slider-thumb-active-text, inherit);
  border-color: var(--kendo-slider-thumb-active-border, var(--kendo-color-primary-active, #ffcb05));
  background-image: linear-gradient(var(--kendo-slider-thumb-active-gradient, transparent), transparent, transparent);
}
.k-slider-thumb:focus, .k-draghandle:focus, .k-slider-thumb.k-focus, .k-focus.k-draghandle {
  background-color: var(--kendo-slider-thumb-focus-bg, var(--kendo-slider-thumb-hover-bg, var(--kendo-slider-thumb-bg, var(--kendo-color-surface-alt, #ffffff))));
  color: var(--kendo-slider-thumb-focus-text, inherit);
  border-color: var(--kendo-slider-thumb-focus-border, var(--kendo-slider-thumb-active-border, var(--kendo-color-primary-active, #ffcb05)));
  background-image: linear-gradient(var(--kendo-slider-thumb-focus-gradient, transparent), transparent, transparent);
}

.k-calendar {
  inline-size: var(--INTERNAL--kendo-calendar-width, -moz-min-content);
  inline-size: var(--INTERNAL--kendo-calendar-width, min-content);
  block-size: var(--INTERNAL--kendo-calendar-height, -moz-min-content);
  block-size: var(--INTERNAL--kendo-calendar-height, min-content);
  border-width: var(--kendo-calendar-border-width, 1px);
  border-style: solid;
  border-radius: var(--kendo-calendar-border-radius, 0);
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-calendar-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-calendar-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-calendar-line-height, var(--kendo-line-height, normal));
  position: relative;
  overflow: hidden;
  display: inline-flex;
  flex-flow: column nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-calendar > .k-calendar {
  border: 0;
}

.k-calendar-table {
  margin-block: 0;
  margin-inline: auto;
  border-width: 0;
  border-color: inherit;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  text-align: center;
  outline: 0;
  display: table;
  position: relative;
  z-index: 1;
}

.k-calendar-caption,
.k-calendar-caption.k-calendar-th,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  padding-block: var(--kendo-calendar-caption-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-calendar-caption-padding-x, var(--kendo-spacing-3, 0.75rem));
  height: var(--kendo-calendar-caption-height, var(--kendo-calendar-cell-size, 32px));
  box-sizing: border-box;
  font-size: var(--kendo-calendar-caption-font-size, var(--kendo-calendar-font-size-sm, var(--kendo-font-size-sm, inherit)));
  line-height: var(--kendo-calendar-caption-line-height, normal);
  text-transform: none;
  text-align: start;
  font-weight: var(--kendo-calendar-caption-font-weight, bold);
  cursor: default;
}

.k-calendar-th,
.k-calendar-td {
  border-width: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: inherit;
  font-weight: normal;
  cursor: default;
}

.k-calendar-th {
  padding-block: var(--kendo-calendar-header-cell-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-calendar-header-cell-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-header-cell-width, var(--kendo-calendar-cell-size, 32px)));
  block-size: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-header-cell-height, var(--kendo-calendar-cell-size, 32px)));
  font-size: var(--kendo-calendar-header-cell-font-size, var(--kendo-calendar-font-size-sm, var(--kendo-font-size-sm, inherit)));
  line-height: var(--kendo-calendar-header-cell-line-height, 2);
  text-transform: uppercase;
}

.k-calendar-td {
  border-radius: var(--kendo-calendar-cell-border-radius, var(--kendo-calendar-border-radius-md, var(--kendo-border-radius-md, 0)));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, -moz-min-content);
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, -moz-min-content);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  border-color: transparent;
}

.k-calendar .k-calendar-cell-inner, .k-calendar .k-link {
  border-radius: var(--kendo-calendar-cell-border-radius, var(--kendo-calendar-border-radius-md, var(--kendo-border-radius-md, 0)));
  padding-inline: var(--INTERNAL--kendo-calendar-cell-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--INTERNAL--kendo-calendar-cell-padding-y, var(--kendo-spacing-1, 0.25rem));
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: normal;
  position: relative;
  overflow: hidden;
}

.k-calendar .k-header {
  padding-block: var(--kendo-calendar-header-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-calendar-header-padding-x, var(--kendo-spacing-1, 0.25rem));
  border-block-end-width: var(--kendo-calendar-header-border-width, 1px);
  border-block-end-style: solid;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-calendar-nav-gap, var(--kendo-spacing-0, 0px));
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-calendar-header {
  padding-block: var(--kendo-calendar-header-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-calendar-header-padding-x, var(--kendo-spacing-1, 0.25rem));
  min-width: var(--INTERNAL--kendo-calendar-view-width, var(--kendo-calendar-view-width, calc(var(--kendo-calendar-cell-size, 32px) * 7)));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-calendar-header .k-calendar-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: var(--kendo-calendar-nav-gap, var(--kendo-spacing-0, 0px));
}

.k-calendar-footer,
.k-calendar .k-footer {
  padding-block: var(--kendo-calendar-footer-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-calendar-footer-padding-x, var(--kendo-spacing-1, 0.25rem));
  text-align: center;
  clear: both;
}

.k-calendar-view {
  margin: auto;
  padding-block: 0;
  padding-inline: var(--kendo-calendar-header-padding-x, var(--kendo-spacing-1, 0.25rem));
  width: var(--INTERNAL--kendo-calendar-view-width, var(--kendo-calendar-view-width, calc(var(--kendo-calendar-cell-size, 32px) * 7)));
  inline-size: var(--INTERNAL--kendo-calendar-view-width, var(--kendo-calendar-view-width, calc(var(--kendo-calendar-cell-size, 32px) * 7)));
  min-height: var(--kendo-calendar-view-height, calc(var(--kendo-calendar-cell-size, 32px) * 7));
  box-sizing: content-box;
  gap: var(--kendo-calendar-view-gap, var(--kendo-spacing-4, 1rem));
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.k-calendar-view .k-today {
  font-weight: var(--kendo-calendar-today-font-weight, var(--kendo-calendar-font-weight-normal, var(--kendo-font-weight-normal, normal)));
  box-shadow: var(--kendo-calendar-today-box-shadow, );
}

.k-month-calendar .k-calendar-td,
.k-calendar-monthview .k-calendar-td {
  width: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-cell-size, 32px));
  height: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-cell-size, 32px));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-cell-size, 32px));
  block-size: var(--INTERNAL--kendo-calendar-cell-size, var(--kendo-calendar-cell-size, 32px));
}

.k-year-calendar .k-calendar-td,
.k-calendar-yearview .k-calendar-td {
  width: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  height: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  block-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
}

.k-decade-calendar .k-calendar-td,
.k-calendar-decadeview .k-calendar-td {
  width: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  height: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  block-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
}

.k-century-calendar .k-calendar-td,
.k-calendar-centuryview .k-calendar-td {
  width: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  height: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
  block-size: var(--INTERNAL--kendo-calendar-cell-size, calc(2 * var(--kendo-calendar-cell-size, 32px)));
}
.k-century-calendar .k-calendar-cell-inner, .k-century-calendar .k-link,
.k-calendar-centuryview .k-calendar-cell-inner,
.k-calendar-centuryview .k-link {
  text-align: start;
}

.k-popup .k-calendar {
  height: 100%;
}

.k-calendar-container,
.k-datetime-container {
  padding: 0;
}
.k-calendar-container .k-calendar,
.k-datetime-container .k-calendar {
  border-width: 0;
}

.k-calendar .k-content.k-scrollable,
.k-calendar .k-calendar-content.k-scrollable {
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  padding-inline-end: 100px;
  padding-inline-start: 100px;
  margin-inline-start: -100px;
  margin-inline-end: calc(-100px - var(--kendo-scrollbar-width, 17px));
}

.k-calendar .k-scrollable-placeholder {
  position: absolute;
  z-index: -1;
  width: 1px;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-calendar-sm {
  --INTERNAL--kendo-calendar-view-width: calc( 8 * var(--kendo-calendar-sm-cell-size, 24px) );
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-sm-cell-padding-x, var(--kendo-calendar-sm-cell-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-sm-cell-padding-y, var(--kendo-calendar-sm-cell-padding-x, var(--kendo-spacing-0\.5, 0.125rem)) );
  font-size: var(--kendo-calendar-sm-font-size, var(--kendo-calendar-font-size-sm, var(--kendo-font-size-sm, inherit)));
  line-height: var(--kendo-calendar-sm-line-height, var(--kendo-calendar-line-height-sm, var(--kendo-line-height-sm, normal)));
}
.k-calendar-sm.k-month-calendar,
.k-calendar-sm .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-month-cell-size, var(--kendo-calendar-sm-cell-size, 24px) );
}
.k-calendar-sm.k-year-calendar,
.k-calendar-sm .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-year-cell-size, calc(2 * var(--kendo-calendar-sm-cell-size, 24px)) );
}
.k-calendar-sm.k-decade-calendar,
.k-calendar-sm .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-decade-cell-size, calc(2 * var(--kendo-calendar-sm-cell-size, 24px)) );
}
.k-calendar-sm.k-century-calendar,
.k-calendar-sm .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-century-cell-size, calc(2 * var(--kendo-calendar-sm-cell-size, 24px)) );
}

.k-calendar-md {
  --INTERNAL--kendo-calendar-view-width: calc( 8 * var(--kendo-calendar-md-cell-size, var(--kendo-calendar-cell-size, 32px)) );
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-md-cell-padding-x, var(--kendo-calendar-md-cell-padding-y, var(--kendo-spacing-1, 0.25rem)) );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-md-cell-padding-y, var(--kendo-calendar-md-cell-padding-x, var(--kendo-spacing-1, 0.25rem)) );
  font-size: var(--kendo-calendar-md-font-size, var(--kendo-calendar-font-size, var(--kendo-font-size, inherit)));
  line-height: var(--kendo-calendar-md-line-height, var(--kendo-calendar-line-height, var(--kendo-line-height, normal)));
}
.k-calendar-md.k-month-calendar,
.k-calendar-md .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-month-cell-size, var(--kendo-calendar-md-cell-size, var(--kendo-calendar-cell-size, 32px)) );
}
.k-calendar-md.k-year-calendar,
.k-calendar-md .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-year-cell-size, calc(2 * var(--kendo-calendar-md-cell-size, var(--kendo-calendar-cell-size, 32px))) );
}
.k-calendar-md.k-decade-calendar,
.k-calendar-md .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-decade-cell-size, calc(2 * var(--kendo-calendar-md-cell-size, var(--kendo-calendar-cell-size, 32px))) );
}
.k-calendar-md.k-century-calendar,
.k-calendar-md .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-century-cell-size, calc(2 * var(--kendo-calendar-md-cell-size, var(--kendo-calendar-cell-size, 32px))) );
}

.k-calendar-lg {
  --INTERNAL--kendo-calendar-view-width: calc( 8 * var(--kendo-calendar-lg-cell-size, 36px) );
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-lg-cell-padding-x, var(--kendo-calendar-lg-cell-padding-y, var(--kendo-spacing-1, 0.25rem)) );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-lg-cell-padding-y, var(--kendo-calendar-lg-cell-padding-x, var(--kendo-spacing-1, 0.25rem)) );
  font-size: var(--kendo-calendar-lg-font-size, var(--kendo-calendar-font-size, var(--kendo-font-size, inherit)));
  line-height: var(--kendo-calendar-lg-line-height, var(--kendo-calendar-line-height, var(--kendo-line-height, normal)));
}
.k-calendar-lg.k-month-calendar,
.k-calendar-lg .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-month-cell-size, var(--kendo-calendar-lg-cell-size, 36px) );
}
.k-calendar-lg.k-year-calendar,
.k-calendar-lg .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-year-cell-size, calc(2 * var(--kendo-calendar-lg-cell-size, 36px)) );
}
.k-calendar-lg.k-decade-calendar,
.k-calendar-lg .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-decade-cell-size, calc(2 * var(--kendo-calendar-lg-cell-size, 36px)) );
}
.k-calendar-lg.k-century-calendar,
.k-calendar-lg .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-century-cell-size, calc(2 * var(--kendo-calendar-lg-cell-size, 36px)) );
}

.k-calendar-infinite {
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: row nowrap;
}
.k-calendar-infinite .k-calendar-view {
  padding-block: var(--kendo-infinite-calendar-view-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem));
  height: var(--kendo-infinite-calendar-view-height, calc(var(--kendo-calendar-cell-size, 32px) * 9));
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  overflow: hidden;
}
.k-calendar-infinite .k-calendar-view .k-content.k-scrollable {
  position: relative;
}
.k-calendar-infinite .k-calendar-view::after {
  display: block;
  position: absolute;
  inset-block-end: 0;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 150%;
  inset-inline-start: -25%;
  box-shadow: 0 0 var(--kendo-calendar-cell-size, 32px) calc(var(--kendo-calendar-cell-size, 32px) / 2) var(--kendo-calendar-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-calendar-infinite .k-calendar-header {
  margin-inline-start: calc(var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)) * -1);
  margin-inline-end: calc(var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)) * -1);
  padding-block: var(--kendo-infinite-calendar-header-padding-y, var(--kendo-spacing-3, 0.75rem) var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-infinite-calendar-header-padding-x, var(--kendo-spacing-3, 0.75rem));
  width: auto;
  min-width: 0;
}
.k-calendar-infinite .k-calendar-weekdays {
  flex: 0 0 auto;
}

.k-calendar-navigation {
  width: var(--kendo-calendar-navigation-width, 5em);
  text-align: center;
  flex: 0 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-calendar-navigation::before, .k-calendar-navigation::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  inset-inline-start: -50%;
  box-shadow: 0 0 calc(3 * var(--kendo-calendar-navigation-item-height, 2em)) calc(calc(3 * var(--kendo-calendar-navigation-item-height, 2em)) / 2) var(--kendo-calendar-navigation-bg, var(--kendo-color-surface, #ffffff));
}
.k-calendar-navigation::before {
  inset-block-start: 0;
}
.k-calendar-navigation::after {
  inset-block-end: 0;
}
.k-calendar-navigation .k-content,
.k-calendar-navigation .k-calendar-content {
  background: transparent;
  height: auto;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-block-end: 0;
  inset-inline-end: 0;
}
.k-calendar-navigation .k-content ul,
.k-calendar-navigation .k-calendar-content ul {
  width: var(--kendo-calendar-navigation-width, 5em);
}
.k-calendar-navigation .k-content li,
.k-calendar-navigation .k-calendar-content li {
  height: var(--kendo-calendar-navigation-item-height, 2em);
  line-height: var(--kendo-calendar-navigation-item-height, 2em);
  cursor: pointer;
  padding-block: 0;
  padding-inline: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
}
.k-calendar-navigation .k-calendar-navigation-marker {
  font-weight: bold;
}
.k-calendar-navigation .k-calendar-navigation-highlight {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  height: var(--kendo-calendar-navigation-item-height, 2em);
  box-sizing: border-box;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.k-calendar-range {
  width: auto;
}
.k-calendar-range .k-calendar-view {
  width: auto;
  white-space: nowrap;
}
.k-calendar-range .k-calendar-view::after {
  display: none;
}
.k-calendar-range .k-calendar-view:focus {
  outline: 0;
}

.k-range-start {
  border-radius: 0;
  border-start-start-radius: var(--kendo-border-radius-md, 0.25rem);
  border-end-start-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-range-start .k-calendar-cell-inner,
.k-range-start .k-link {
  border-color: inherit;
  border-radius: inherit;
}

.k-range-end {
  border-radius: 0;
  border-start-end-radius: var(--kendo-border-radius-md, 0.25rem);
  border-end-end-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-range-end .k-calendar-cell-inner,
.k-range-end .k-link {
  border-color: inherit;
  border-radius: inherit;
}

.k-range-mid {
  border-color: inherit;
  border-radius: 0;
}

.k-range-start.k-range-end {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-calendar .k-link {
  white-space: normal;
  position: relative;
  overflow: hidden;
}

.k-calendar-caption,
.k-calendar-caption.k-calendar-th,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  text-align: center;
}

.k-calendar-th {
  box-sizing: border-box;
}

.k-calendar-td {
  font-size: inherit;
  padding: var(--kendo-calendar-cell-padding, var(--kendo-spacing-0\.5, 0.125rem));
  box-sizing: border-box;
}
.k-calendar-td.k-selected {
  border-width: 1px;
}

.k-calendar-header {
  flex-direction: column;
}

.k-calendar-footer,
.k-calendar .k-footer {
  padding-inline: var(--kendo-calendar-footer-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-calendar-footer-padding-y, var(--kendo-spacing-1, 0.25rem));
}

.k-calendar-view {
  padding-block-end: var(--kendo-calendar-view-padding-block-end, var(--kendo-spacing-1, 0.25rem));
}
.k-calendar-view .k-link {
  border-radius: var(--kendo-calendar-cell-border-radius, var(--kendo-calendar-border-radius-md, var(--kendo-border-radius-md, 0)));
  padding-inline: var(--kendo-spacing-1, 0.25rem);
  padding-block: var(--kendo-spacing-1, 0.25rem);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: normal;
  position: relative;
  overflow: hidden;
}
.k-calendar-view .k-today .k-link {
  border-radius: var(--kendo-calendar-today-border-radius, 9999px);
}

.k-century-calendar .k-link,
.k-calendar-centuryview .k-link {
  text-align: start;
}

.k-calendar-infinite .k-calendar-header {
  margin-inline-start: calc(-1 * var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)));
  margin-inline-end: calc(-1 * var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)));
  flex-direction: row;
}
.k-calendar-infinite .k-calendar-view::after {
  display: none;
}

.k-calendar-range .k-calendar-header {
  flex-direction: row;
}
.k-calendar-range .k-calendar-header.k-vstack, .k-calendar-range .k-calendar-header.k-vbox {
  flex-direction: column;
}
.k-calendar-range .k-range-start,
.k-calendar-range .k-range-end {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-calendar-navigation::before,
.k-calendar-navigation::after {
  display: none;
}

.k-calendar-td.k-empty {
  pointer-events: none;
}

.k-calendar-sm .k-calendar-td {
  font-size: var(--kendo-calendar-sm-cell-font-size, var(--kendo-calendar-font-size-sm, var(--kendo-font-size-sm, inherit)));
}

.k-calendar-md .k-calendar-td {
  font-size: var(--kendo-calendar-md-cell-font-size, var(--kendo-calendar-font-size-sm, var(--kendo-font-size-sm, inherit)));
}

.k-calendar-lg .k-calendar-td {
  font-size: var(--kendo-calendar-lg-cell-font-size, var(--kendo-calendar-font-size, var(--kendo-font-size, inherit)));
}

.k-calendar {
  border-color: var(--kendo-calendar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-calendar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-calendar-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-calendar .k-header {
  border-color: inherit;
  color: var(--kendo-calendar-header-text, var(--kendo-calendar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-calendar-header-bg, var(--kendo-color-surface, #ffffff));
}
.k-calendar .k-calendar-th,
.k-calendar .k-calendar-caption,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  color: var(--kendo-calendar-header-cell-text, inherit);
}
.k-calendar .k-other-month {
  color: var(--kendo-calendar-other-month-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-calendar-other-month-bg, inherit);
}
.k-calendar .k-weekend {
  color: var(--kendo-calendar-weekend-text, inherit);
  background-color: var(--kendo-calendar-weekend-bg, inherit);
}
.k-calendar .k-alt {
  background-color: transparent;
  color: var(--kendo-calendar-week-number-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-calendar-week-number-bg, inherit);
}
.k-calendar .k-calendar-td:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td:hover .k-link,
.k-calendar .k-calendar-td.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-hover .k-link {
  color: var(--kendo-calendar-cell-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-hover-bg, color-mix(in srgb, var(--kendo-color-primary-subtle, #ebf3fc) 75%, var(--kendo-color-on-primary, #ffd400)));
}
.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
  color: var(--kendo-calendar-cell-selected-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-selected-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-calendar-td.k-selected:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:hover .k-link,
.k-calendar .k-calendar-td.k-selected.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-hover .k-link {
  color: var(--kendo-calendar-cell-selected-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-selected-hover-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-calendar-td:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td:focus .k-link,
.k-calendar .k-calendar-td.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-focus .k-link {
  box-shadow: var(--kendo-calendar-cell-focus-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400));
}
.k-calendar .k-calendar-td.k-selected:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:focus .k-link,
.k-calendar .k-calendar-td.k-selected.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-focus .k-link {
  box-shadow: var(--kendo-calendar-cell-selected-focus-shadow, var(--kendo-calendar-cell-focus-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400)));
}
.k-calendar .k-calendar-navigation {
  color: var(--kendo-calendar-navigation-text, var(--kendo-calendar-header-text, var(--kendo-calendar-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-calendar-navigation-bg, var(--kendo-color-surface, #ffffff));
  box-shadow: inset -1px 0 var(--kendo-calendar-navigation-border, var(--kendo-calendar-header-border, var(--kendo-calendar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-calendar .k-calendar-navigation li:hover,
.k-calendar .k-calendar-navigation li.k-hover {
  color: var(--kendo-calendar-navigation-hover-text, var(--kendo-color-primary-hover, #ffcb05));
}
.k-calendar .k-calendar-navigation-highlight {
  border-color: var(--kendo-calendar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-calendar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-calendar-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-calendar .k-calendar-navigation-marker {
  color: var(--kendo-calendar-navigation-marker-text, currentColor);
}
.k-calendar.k-invalid, .k-calendar.k-invalid:hover, .k-calendar.ng-invalid.ng-touched, .k-calendar.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error, #c50f1f);
}

.k-rtl .k-calendar .k-calendar-navigation,
[dir=rtl] .k-calendar .k-calendar-navigation,
.k-calendar.k-rtl .k-calendar-navigation,
.k-calendar[dir=rtl] .k-calendar-navigation {
  box-shadow: inset 1px 0 var(--kendo-calendar-navigation-border, var(--kendo-calendar-header-border, var(--kendo-calendar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}

.k-scheduler .k-calendar .k-other-month {
  color: var(--kendo-calendar-other-month-text, var(--kendo-color-subtle, #707070));
  background-color: transparent;
}

.k-calendar .k-range-start,
.k-calendar .k-range-end,
.k-calendar .k-range-mid {
  background-color: var(--kendo-calendar-range-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-range-start .k-calendar-cell-inner, .k-calendar .k-range-start .k-link,
.k-calendar .k-range-end .k-calendar-cell-inner,
.k-calendar .k-range-end .k-link {
  background-color: var(--kendo-calendar-cell-selected-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-range-start.k-active .k-calendar-cell-inner, .k-calendar .k-range-start.k-active .k-link,
.k-calendar .k-range-end.k-active .k-calendar-cell-inner,
.k-calendar .k-range-end.k-active .k-link {
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.2);
}
.k-calendar .k-range-split-start,
.k-calendar .k-range-split-end {
  position: relative;
}
.k-calendar .k-range-split-start::after,
.k-calendar .k-range-split-end::after {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  width: 5px;
}
.k-calendar .k-range-split-start::after {
  inset-inline-start: -5px;
  inset-inline-end: auto;
  background-image: linear-gradient(to left, var(--kendo-calendar-range-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa)), transparent 100%);
}
.k-calendar .k-range-split-end::after {
  inset-inline-end: -5px;
  inset-inline-start: auto;
  background-image: linear-gradient(to right, var(--kendo-calendar-range-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa)), transparent 100%);
}

.k-calendar .k-calendar-th {
  color: var(--kendo-calendar-header-cell-text, inherit);
}
.k-calendar .k-calendar-caption,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  color: var(--kendo-calendar-caption-color, var(--kendo-color-subtle, #707070));
}
.k-calendar .k-calendar-td.k-today .k-link {
  color: var(--kendo-calendar-today-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-calendar-today-bg, var(--kendo-color-primary, #ffd400));
  box-shadow: none;
}
.k-calendar .k-calendar-td:hover, .k-calendar .k-calendar-td.k-hover {
  color: var(--kendo-calendar-cell-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-hover-bg, color-mix(in srgb, var(--kendo-color-primary-subtle, #ebf3fc) 75%, var(--kendo-color-on-primary, #ffd400)));
}
.k-calendar .k-calendar-td:focus, .k-calendar .k-calendar-td.k-focus {
  box-shadow: var(--kendo-calendar-cell-focus-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400));
}
.k-calendar .k-calendar-td.k-selected {
  border-color: var(--kendo-calendar-cell-selected-border, var(--kendo-color-primary-on-surface, #0f6cbd));
  color: var(--kendo-calendar-cell-selected-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-selected-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
  box-shadow: var(--kendo-calendar-cell-selected-shadow, );
}
.k-calendar .k-calendar-td.k-selected:focus, .k-calendar .k-calendar-td.k-selected.k-focus {
  box-shadow: var(--kendo-calendar-cell-selected-focus-shadow, var(--kendo-calendar-cell-focus-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400)));
}
.k-calendar .k-calendar-td.k-selected:hover, .k-calendar .k-calendar-td.k-selected.k-hover {
  color: var(--kendo-calendar-cell-selected-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-calendar-cell-selected-hover-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-calendar-td.k-today:hover .k-link, .k-calendar .k-calendar-td.k-today.k-hover .k-link {
  color: var(--kendo-calendar-today-hover-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-calendar-today-hover-bg, var(--kendo-calendar-today-bg, var(--kendo-color-primary, #ffd400)));
}
.k-calendar .k-calendar-td.k-weekend .k-link {
  color: var(--kendo-calendar-weekend-text, inherit);
  background-color: var(--kendo-calendar-weekend-bg, inherit);
}
.k-calendar .k-calendar-td.k-other-month .k-link {
  color: var(--kendo-calendar-other-month-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-calendar-other-month-bg, inherit);
}
.k-calendar .k-calendar-td:focus .k-link, .k-calendar .k-calendar-td.k-focus .k-link, .k-calendar .k-calendar-td.k-selected:focus .k-link, .k-calendar .k-calendar-td.k-selected.k-focus .k-link {
  box-shadow: none;
}
.k-calendar .k-calendar-td.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background-color: var(--kendo-calendar-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-calendar.k-invalid, .k-calendar.k-invalid:hover, .k-calendar.ng-invalid.ng-touched, .k-calendar.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
}

.k-calendar .k-calendar-td.k-range-start, .k-calendar .k-calendar-td.k-range-end, .k-calendar .k-calendar-td.k-range-mid {
  color: var(--kendo-calendar-range-text, inherit);
  background-color: var(--kendo-calendar-range-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}
.k-calendar .k-calendar-td.k-range-start .k-link, .k-calendar .k-calendar-td.k-range-end .k-link, .k-calendar .k-calendar-td.k-range-mid .k-link {
  background-color: transparent;
}
.k-calendar .k-calendar-td.k-range-start .k-link.k-selected, .k-calendar .k-calendar-td.k-range-end .k-link.k-selected, .k-calendar .k-calendar-td.k-range-mid .k-link.k-selected {
  background-color: transparent;
  box-shadow: none;
}
.k-calendar .k-calendar-td.k-range-start.k-disabled, .k-calendar .k-calendar-td.k-range-end.k-disabled, .k-calendar .k-calendar-td.k-range-mid.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background-color: var(--kendo-calendar-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-calendar .k-calendar-td.k-range-start:hover .k-link, .k-calendar .k-calendar-td.k-range-start.k-hover .k-link, .k-calendar .k-calendar-td.k-range-end:hover .k-link, .k-calendar .k-calendar-td.k-range-end.k-hover .k-link, .k-calendar .k-calendar-td.k-range-mid:hover .k-link, .k-calendar .k-calendar-td.k-range-mid.k-hover .k-link {
  background-color: var(--kendo-calendar-cell-selected-hover-bg, var(--kendo-color-primary-subtle-hover, #cfe4fa));
}

.k-pointer-events-none {
  pointer-events: none;
}

.\!k-pointer-events-none {
  pointer-events: none !important;
}

.k-pointer-events-auto {
  pointer-events: auto;
}

.\!k-pointer-events-auto {
  pointer-events: auto !important;
}

.k-timeselector {
  border-width: var(--kendo-time-selector-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-time-selector-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-time-selector-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-time-selector-line-height, var(--kendo-line-height, normal));
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-popup > .k-timeselector {
  border-width: 0;
}

.k-time-header,
.k-time-selector-header {
  padding-block: var(--kendo-time-selector-header-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-time-selector-header-padding-x, var(--kendo-spacing-3, 0.75rem));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-time-header .k-title,
.k-time-header .k-time-selector-header-title,
.k-time-selector-header .k-title,
.k-time-selector-header .k-time-selector-header-title {
  padding-block: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  padding-inline: var(--kendo-button-md-padding-x, var(--kendo-spacing-3, 0.75rem));
  font-weight: bold;
  display: inline-block;
}
.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  border-width: 0;
  line-height: inherit;
  cursor: pointer;
}

.k-actions.k-time-fast-selection, .k-time-fast-selection.k-edit-buttons,
.k-time-fast-selection.k-action-buttons,
.k-time-fast-selection.k-columnmenu-actions, .k-time-fast-selection.k-form-buttons {
  margin-block-start: 0;
}

.k-time-list-container {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-time-highlight,
.k-time-list-highlight {
  width: 100%;
  height: calc(var(--kendo-time-selector-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
  border-width: var(--kendo-time-list-highlight-border-width, 1px 0px);
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  inset-block-start: calc(50% + calc(var(--kendo-time-list-title-spacing, var(--kendo-spacing-1, 0.25rem)) + var(--kendo-time-list-title-font-size, var(--kendo-font-size-xs, inherit)) * var(--kendo-time-list-title-line-height, 1)) / 2);
  inset-inline-start: 0;
  inset-inline-end: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.k-time-list-wrapper {
  min-width: var(--kendo-time-list-width, 4em);
  height: var(--kendo-time-list-height, 240px);
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
  position: relative;
  text-align: center;
  flex: 1 1 auto;
}
.k-time-list-wrapper .k-title {
  font-size: var(--kendo-time-list-title-font-size, var(--kendo-font-size-xs, inherit));
  line-height: var(--kendo-time-list-title-line-height, 1);
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  display: block;
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  display: block;
  content: "​";
  position: absolute;
  width: 100%;
  inset-inline-start: 0;
  pointer-events: none;
  height: calc(50% - calc(var(--kendo-time-list-title-spacing, var(--kendo-spacing-1, 0.25rem)) + var(--kendo-time-list-title-font-size, var(--kendo-font-size-xs, inherit)) * var(--kendo-time-list-title-line-height, 1)) / 2);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.k-time-list-wrapper.k-focus::before {
  inset-block-start: calc(var(--kendo-time-list-title-spacing, var(--kendo-spacing-1, 0.25rem)) + var(--kendo-time-list-title-font-size, var(--kendo-font-size-xs, inherit)) * var(--kendo-time-list-title-line-height, 1));
}
.k-time-list-wrapper.k-focus::after {
  inset-block-end: 0;
}

.k-time-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1;
  position: relative;
  z-index: 1;
  outline: 0;
  overflow: hidden;
}
.k-time-list::before, .k-time-list::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  inset-inline-start: -50%;
}
.k-time-list::before {
  inset-block-start: 0;
}
.k-time-list::after {
  inset-block-end: 0;
}

.k-time-container,
.k-time-list-content {
  position: relative;
  flex: 1 1 auto;
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-inline-end: 100px;
  padding-inline-start: 100px;
  margin-inline-start: -100px;
  margin-inline-end: calc(-100px - var(--kendo-scrollbar-width, 17px));
}
.k-time-container > ul,
.k-time-list-content > ul {
  height: auto;
  width: var(--kendo-time-list-width, 4em);
  margin: auto;
}
.k-time-container .k-scrollable-placeholder,
.k-time-list-content .k-scrollable-placeholder {
  position: absolute;
  width: 1px;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-time-list-item,
.k-time-list .k-item {
  padding-block: var(--kendo-time-list-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-time-list-item-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-time-separator {
  width: 0;
  height: calc(var(--kendo-time-selector-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
  align-self: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 11;
  inset-block-start: calc(calc(var(--kendo-time-list-title-spacing, var(--kendo-spacing-1, 0.25rem)) + var(--kendo-time-list-title-font-size, var(--kendo-font-size-xs, inherit)) * var(--kendo-time-list-title-line-height, 1)) / 2);
}

.k-timeselector-sm {
  font-size: var(--kendo-time-selector-sm-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-time-selector-sm-line-height, var(--kendo-line-height, normal));
}
.k-timeselector-sm .k-time-highlight,
.k-timeselector-sm .k-time-list-highlight {
  height: calc(var(--kendo-time-selector-sm-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-sm-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-sm-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
}
.k-timeselector-sm .k-time-separator {
  height: calc(var(--kendo-time-selector-sm-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-sm-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-sm-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
}
.k-timeselector-sm .k-time-list-item,
.k-timeselector-sm .k-time-list .k-item {
  padding-block: var(--kendo-time-selector-sm-list-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-time-selector-sm-list-item-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-timeselector-md {
  font-size: var(--kendo-time-selector-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-time-selector-md-line-height, var(--kendo-line-height, normal));
}
.k-timeselector-md .k-time-highlight,
.k-timeselector-md .k-time-list-highlight {
  height: calc(var(--kendo-time-selector-md-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-md-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-md-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
}
.k-timeselector-md .k-time-separator {
  height: calc(var(--kendo-time-selector-md-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-md-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-md-list-item-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2);
}
.k-timeselector-md .k-time-list-item,
.k-timeselector-md .k-time-list .k-item {
  padding-block: var(--kendo-time-selector-md-list-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-time-selector-md-list-item-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-timeselector-lg {
  font-size: var(--kendo-time-selector-lg-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-time-selector-lg-line-height, var(--kendo-line-height, normal));
}
.k-timeselector-lg .k-time-highlight,
.k-timeselector-lg .k-time-list-highlight {
  height: calc(var(--kendo-time-selector-lg-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-lg-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-lg-list-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * 2);
}
.k-timeselector-lg .k-time-separator {
  height: calc(var(--kendo-time-selector-lg-font-size, var(--kendo-font-size, inherit)) * var(--kendo-time-selector-lg-line-height, var(--kendo-line-height, normal)) + var(--kendo-time-selector-lg-list-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * 2);
}
.k-timeselector-lg .k-time-list-item,
.k-timeselector-lg .k-time-list .k-item {
  padding-block: var(--kendo-time-selector-lg-list-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-time-selector-lg-list-item-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-time-list-wrapper .k-title {
  font-weight: 600;
  padding-block-end: var(--kendo-time-list-title-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  text-transform: uppercase;
}

.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  text-transform: uppercase;
}

.k-time-separator {
  display: var(--kendo-time-list-separator-display, none);
}

.k-timeselector {
  border-color: var(--kendo-time-selector-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-time-selector-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-time-selector-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-time-header .k-title,
.k-time-selector-header .k-title {
  color: var(--kendo-time-selector-header-title-text, var(--kendo-color-primary-on-surface, #0f6cbd));
}
.k-time-list-wrapper .k-title {
  color: var(--kendo-time-list-title-text, var(--kendo-color-subtle, #707070));
}
.k-time-list-wrapper.k-focus .k-title {
  color: var(--kendo-time-list-title-focus-text, var(--kendo-time-selector-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  background-color: var(--kendo-time-list-focus-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}

.k-time-list::before, .k-time-list::after {
  box-shadow: 0 0 3em 1.5em var(--kendo-time-selector-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-time-list .k-item:hover {
  color: var(--kendo-color-primary, #ffd400);
}

.k-time-container {
  background: transparent;
}

.k-time-highlight {
  border-color: var(--kendo-time-list-highlight-border, transparent);
  background-color: var(--kendo-time-list-highlight-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}

.k-time-list .k-item:hover {
  color: var(--kendo-color-primary, #ffd400);
}

.k-time-list::before,
.k-time-list::after {
  box-shadow: none;
}

.k-captcha {
  width: var(--kendo-captcha-width, 280px);
  box-sizing: border-box;
  font-size: var(--kendo-captcha-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-captcha-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-captcha-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-captcha-spacer, var(--kendo-spacing-2, 0.5rem));
}
.k-captcha *,
.k-captcha *::before,
.k-captcha *::after {
  box-sizing: border-box;
}

.k-captcha-image-wrap {
  position: relative;
  gap: var(--kendo-captcha-spacer, var(--kendo-spacing-2, 0.5rem));
}

.k-captcha-image-controls {
  position: relative;
  gap: calc(var(--kendo-captcha-spacer, var(--kendo-spacing-2, 0.5rem)) / 2);
}

.k-captcha-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.k-captcha-image > img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.k-captcha-loading .k-captcha-image {
  height: auto;
}

.k-captcha-volume-control {
  height: 100%;
}

.k-captcha-validation-message {
  margin-block-start: calc(var(--kendo-captcha-spacer, var(--kendo-spacing-2, 0.5rem)) / 2);
  font-size: var(--kendo-captcha-validation-font-size, var(--kendo-font-size-sm, inherit));
}

.k-captcha {
  border-color: var(--kendo-captcha-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-captcha-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-captcha-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-pos-static, .k-static {
  position: static;
}

.\!k-pos-static, .\!k-static {
  position: static !important;
}

.k-pos-relative, .k-relative {
  position: relative;
}

.\!k-pos-relative, .\!k-relative {
  position: relative !important;
}

.k-pos-absolute, .k-absolute {
  position: absolute;
}

.\!k-pos-absolute, .\!k-absolute {
  position: absolute !important;
}

.k-pos-fixed, .k-fixed {
  position: fixed;
}

.\!k-pos-fixed, .\!k-fixed {
  position: fixed !important;
}

.k-pos-sticky, .k-sticky {
  position: sticky;
}

.\!k-pos-sticky, .\!k-sticky {
  position: sticky !important;
}

.k-colorpalette {
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-color-palette-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-color-palette-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-color-palette-line-height, 0);
  display: inline-flex;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorpalette *,
.k-colorpalette *::before,
.k-colorpalette *::after {
  box-sizing: border-box;
}

.k-colorpalette-table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  position: relative;
}

.k-colorpalette-tile {
  width: var(--kendo-spacing-6, 1.5rem);
  height: var(--kendo-color-palette-tile-height, var(--kendo-spacing-6, 1.5rem));
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  position: relative;
  z-index: 101;
}
.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus, .k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  position: relative;
  z-index: 100;
}

.k-colorpalette-sm .k-colorpalette-tile {
  width: var(--kendo-color-palette-sm-tile-width, var(--kendo-spacing-5\.5, 1.375rem));
  height: var(--kendo-color-palette-sm-tile-height, var(--kendo-color-palette-sm-tile-width, var(--kendo-spacing-5\.5, 1.375rem)));
}

.k-colorpalette-md .k-colorpalette-tile {
  width: var(--kendo-color-palette-md-tile-width, var(--kendo-spacing-6, 1.5rem));
  height: var(--kendo-color-palette-md-tile-height, var(--kendo-color-palette-tile-height, var(--kendo-spacing-6, 1.5rem)));
}

.k-colorpalette-lg .k-colorpalette-tile {
  width: var(--kendo-color-palette-lg-tile-width, var(--kendo-spacing-8, 2rem));
  height: var(--kendo-color-palette-lg-tile-height, var(--kendo-color-palette-lg-tile-width, var(--kendo-spacing-8, 2rem)));
}

.k-colorpalette.k-disabled {
  opacity: 0.3;
}

.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  position: relative;
  z-index: 101;
}
.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus, .k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  position: relative;
  z-index: 100;
}

.k-colorpalette-sm .k-colorpalette-tile {
  width: var(--kendo-color-palette-sm-tile-width, var(--kendo-spacing-5\.5, 1.375rem));
  height: var(--kendo-color-palette-sm-tile-height, var(--kendo-color-palette-sm-tile-width, var(--kendo-spacing-5\.5, 1.375rem)));
}

.k-colorpalette-md .k-colorpalette-tile {
  width: var(--kendo-color-palette-md-tile-width, var(--kendo-spacing-6, 1.5rem));
  height: var(--kendo-color-palette-md-tile-height, var(--kendo-color-palette-tile-height, var(--kendo-spacing-6, 1.5rem)));
}

.k-colorpalette-lg .k-colorpalette-tile {
  width: var(--kendo-color-palette-lg-tile-width, var(--kendo-spacing-8, 2rem));
  height: var(--kendo-color-palette-lg-tile-height, var(--kendo-color-palette-lg-tile-width, var(--kendo-spacing-8, 2rem)));
}

.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus {
  box-shadow: var(--kendo-color-palette-tile-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000), inset 0 0 0 3px var(--kendo-color-app-surface, #fafafa));
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  box-shadow: var(--kendo-color-palette-tile-hover-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400), inset 0 0 0 3px var(--kendo-color-app-surface, #fafafa));
}
.k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  box-shadow: var(--kendo-color-palette-tile-selected-shadow, inset 0 0 0 3px var(--kendo-color-primary, #ffd400), inset 0 0 0 5px var(--kendo-color-app-surface, #fafafa));
}

.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  box-shadow: var(--kendo-color-palette-tile-hover-shadow, inset 0 0 0 2px var(--kendo-color-primary, #ffd400), inset 0 0 0 3px var(--kendo-color-app-surface, #fafafa));
}
.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus {
  box-shadow: var(--kendo-color-palette-tile-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000), inset 0 0 0 3px var(--kendo-color-app-surface, #fafafa));
}
.k-colorpalette-tile:active, .k-colorpalette-tile.k-selected {
  box-shadow: var(--kendo-color-palette-tile-selected-shadow, inset 0 0 0 3px var(--kendo-color-primary, #ffd400), inset 0 0 0 5px var(--kendo-color-app-surface, #fafafa));
}

.k-colorgradient {
  border-radius: var(--kendo-color-gradient-border-radius, var(--kendo-border-radius-md, 0.25rem));
  width: var(--kendo-color-gradient-width, 260px);
  padding-block: var(--kendo-color-gradient-md-padding-y, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)));
  padding-inline: var(--kendo-color-gradient-md-padding-x, calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 2));
  border-style: solid;
  border-width: var(--kendo-color-gradient-border-width, 2px);
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-color-gradient-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-color-gradient-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-color-gradient-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--kendo-color-gradient-spacing, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorgradient *,
.k-colorgradient *::before,
.k-colorgradient *::after {
  box-sizing: border-box;
}

.k-colorgradient-canvas {
  gap: var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-colorgradient-canvas .k-hsv-rectangle {
  border-radius: var(--kendo-color-gradient-canvas-border-radius, var(--kendo-border-radius-md, 0.25rem));
  position: relative;
  flex: 1 1 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-colorgradient-canvas .k-hsv-gradient {
  border-radius: var(--kendo-color-gradient-canvas-border-radius, var(--kendo-border-radius-md, 0.25rem));
  height: var(--kendo-color-gradient-canvas-rectangle-height, 184px);
}
.k-colorgradient-canvas .k-hsv-draghandle {
  margin-top: var(--kendo-color-gradient-canvas-draghandle-offset-y, calc(-1 * var(--kendo-color-gradient-draghandle-height, 20px) / 2));
  margin-left: var(--kendo-color-gradient-canvas-draghandle-offset-x, calc(-1 * var(--kendo-color-gradient-draghandle-width, 20px) / 2));
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  cursor: pointer;
}
.k-colorgradient-canvas .k-hsv-controls {
  position: relative;
  flex-shrink: 0;
  gap: var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-colorgradient-canvas.k-vstack, .k-colorgradient-canvas.k-vbox {
  padding-inline: calc((var(--kendo-color-gradient-draghandle-width, 20px) + var(--kendo-color-gradient-draghandle-outline-width, 1px) + var(--kendo-color-gradient-draghandle-border-width, 2px)) / 2);
}

.k-colorgradient .k-draghandle {
  width: var(--kendo-color-gradient-draghandle-width, 20px);
  height: var(--kendo-color-gradient-draghandle-height, 20px);
  border-width: var(--kendo-color-gradient-draghandle-border-width, 2px);
  border-style: solid;
  outline-width: var(--kendo-color-gradient-draghandle-outline-width, 1px);
  outline-style: solid;
  box-sizing: border-box;
}

.k-colorgradient-slider.k-slider-vertical {
  width: var(--kendo-color-gradient-slider-track-size, 20px);
  height: var(--kendo-color-gradient-slider-vertical-size, var(--kendo-color-gradient-canvas-rectangle-height, 184px));
  flex: 0 0 var(--kendo-color-gradient-slider-track-size, 20px);
}
.k-colorgradient-slider.k-slider-vertical .k-slider-track {
  width: var(--kendo-color-gradient-slider-track-size, 20px);
  border-radius: var(--kendo-color-gradient-slider-border-radius, var(--kendo-border-radius-md, 0.25rem));
  margin-inline-start: calc(-1 * var(--kendo-color-gradient-slider-track-size, 20px) / 2);
}
.k-colorgradient-slider.k-slider-horizontal {
  width: var(--kendo-color-gradient-slider-horizontal-size, 100%);
  height: var(--kendo-color-gradient-slider-track-size, 20px);
  flex: 0 0 var(--kendo-color-gradient-slider-track-size, 20px);
}
.k-colorgradient-slider.k-slider-horizontal .k-slider-track {
  height: var(--kendo-color-gradient-slider-track-size, 20px);
  border-radius: var(--kendo-color-gradient-slider-border-radius, var(--kendo-border-radius-md, 0.25rem));
  margin-block-start: calc(-1 * var(--kendo-color-gradient-slider-track-size, 20px) / 2);
}
.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  position: relative;
  z-index: -1;
}
.k-colorgradient-slider .k-slider-track-wrap {
  z-index: 1;
}
.k-colorgradient-slider .k-slider-selection {
  display: none;
}
.k-colorgradient-sm {
  width: var(--kendo-color-gradient-sm-width, 236px);
  gap: var(--kendo-color-gradient-sm-spacing, var(--kendo-color-gradient-spacing, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem))));
  padding-block: var(--kendo-color-gradient-sm-padding-y, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)));
  padding-inline: var(--kendo-color-gradient-sm-padding-x, calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 2));
}
.k-colorgradient-sm .k-colorgradient-inputs .k-numerictextbox {
  width: var(--kendo-color-gradient-sm-input-width, 43px);
}
.k-colorgradient-sm .k-colorgradient-canvas {
  gap: var(--kendo-color-gradient-sm-canvas-spacing, var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem)));
}
.k-colorgradient-sm .k-colorgradient-canvas .k-hsv-gradient {
  height: var(--kendo-color-gradient-sm-canvas-rectangle-height, 160px);
}
.k-colorgradient-sm .k-colorgradient-canvas .k-slider-vertical {
  height: var(--kendo-color-gradient-sm-slider-vertical-size, var(--kendo-color-gradient-sm-canvas-rectangle-height, 160px));
}
.k-colorgradient-sm .k-colorgradient-canvas .k-hsv-controls {
  gap: var(--kendo-color-gradient-sm-canvas-spacing, var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem)));
}

.k-colorgradient-md {
  width: var(--kendo-color-gradient-md-width, var(--kendo-color-gradient-width, 260px));
  gap: var(--kendo-color-gradient-md-spacing, var(--kendo-color-gradient-spacing, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem))));
  padding-block: var(--kendo-color-gradient-md-padding-y, var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)));
  padding-inline: var(--kendo-color-gradient-md-padding-x, calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 2));
}
.k-colorgradient-md .k-colorgradient-inputs .k-numerictextbox {
  width: var(--kendo-color-gradient-md-input-width, var(--kendo-color-gradient-input-width, 48px));
}
.k-colorgradient-md .k-colorgradient-canvas {
  gap: var(--kendo-color-gradient-md-canvas-spacing, var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem)));
}
.k-colorgradient-md .k-colorgradient-canvas .k-hsv-gradient {
  height: var(--kendo-color-gradient-md-canvas-rectangle-height, var(--kendo-color-gradient-canvas-rectangle-height, 184px));
}
.k-colorgradient-md .k-colorgradient-canvas .k-slider-vertical {
  height: var(--kendo-color-gradient-md-slider-vertical-size, var(--kendo-color-gradient-md-canvas-rectangle-height, var(--kendo-color-gradient-canvas-rectangle-height, 184px)));
}
.k-colorgradient-md .k-colorgradient-canvas .k-hsv-controls {
  gap: var(--kendo-color-gradient-md-canvas-spacing, var(--kendo-color-gradient-canvas-spacing, var(--kendo-spacing-2, 0.5rem)));
}

.k-colorgradient-lg {
  width: var(--kendo-color-gradient-lg-width, 362px);
  gap: var(--kendo-color-gradient-lg-spacing, var(--kendo-spacing-4\.5, 1.125rem));
  padding-block: var(--kendo-color-gradient-lg-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-color-gradient-lg-padding-x, var(--kendo-spacing-4, 1rem));
}
.k-colorgradient-lg .k-colorgradient-inputs .k-numerictextbox {
  width: var(--kendo-color-gradient-lg-input-width, 68px);
}
.k-colorgradient-lg .k-colorgradient-canvas {
  gap: var(--kendo-color-gradient-lg-canvas-spacing, var(--kendo-spacing-4, 1rem));
}
.k-colorgradient-lg .k-colorgradient-canvas .k-hsv-gradient {
  height: var(--kendo-color-gradient-lg-canvas-rectangle-height, 254px);
}
.k-colorgradient-lg .k-colorgradient-canvas .k-slider-vertical {
  height: var(--kendo-color-gradient-lg-slider-vertical-size, var(--kendo-color-gradient-lg-canvas-rectangle-height, 254px));
}
.k-colorgradient-lg .k-colorgradient-canvas .k-hsv-controls {
  gap: var(--kendo-color-gradient-lg-canvas-spacing, var(--kendo-spacing-4, 1rem));
}

.k-colorgradient-inputs {
  gap: var(--kendo-color-gradient-input-spacing, calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 4));
}
.k-colorgradient-inputs .k-colorgradient-input-label {
  text-transform: uppercase;
}
.k-colorgradient-inputs > .k-vstack, .k-colorgradient-inputs > .k-vbox {
  gap: var(--kendo-color-gradient-input-label-spacing, calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 4));
}
.k-colorgradient-inputs .k-numerictextbox {
  width: var(--kendo-color-gradient-input-width, 48px);
}
.k-colorgradient-inputs .k-input-inner {
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  text-align: center;
  text-overflow: clip;
}

.k-colorgradient-color-contrast > div {
  display: flex;
  flex-flow: row nowrap;
  gap: calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 1.5);
}
.k-colorgradient-color-contrast .k-contrast-ratio {
  margin-block-end: calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 1.5);
}
.k-colorgradient-color-contrast .k-contrast-ratio-text {
  font-weight: var(--kendo-color-gradient-contrast-ratio-font-weight, var(--kendo-font-weight-bold, normal));
}
.k-colorgradient-color-contrast .k-contrast-validation {
  display: inline-flex;
  align-items: center;
  gap: calc(calc(var(--kendo-color-gradient-spacer, var(--kendo-spacing-4, 1rem)) / 1.5) / 2);
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon {
  vertical-align: middle;
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon + .k-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-icon-wrapper-host + .k-icon-wrapper-host .k-icon {
  margin-inline-start: -13px;
}

.k-color-contrast-svg {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  overflow: visible;
  pointer-events: none;
}

.k-colorgradient-canvas .k-hsv-rectangle {
  border-width: var(--kendo-color-gradient-canvas-border-width, 0);
  border-style: solid;
}
.k-colorgradient-canvas .k-hsv-draghandle {
  background-color: transparent;
}
.k-colorgradient-canvas .k-hsv-gradient {
  border-radius: 0;
}
.k-colorgradient-canvas.k-vstack, .k-colorgradient-canvas.k-vbox {
  padding-inline: calc((var(--kendo-color-gradient-draghandle-width, 20px) + var(--kendo-color-gradient-draghandle-border-width, 2px)) / 2);
}

.k-colorgradient .k-draghandle:focus, .k-colorgradient .k-draghandle.k-focus {
  outline-width: 2px;
}

.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  border-radius: 2px;
}
.k-colorgradient-slider .k-slider-track {
  border-width: var(--kendo-color-gradient-slider-border-width, 0);
  border-style: solid;
  transform: none;
  z-index: auto;
}
.k-colorgradient-slider .k-slider-thumb, .k-colorgradient-slider .k-draghandle {
  background: transparent;
}
.k-colorgradient-slider .k-slider-thumb::after, .k-colorgradient-slider .k-draghandle::after {
  display: none;
}

.k-colorgradient-inputs .k-colorgradient-input-label {
  font-size: var(--kendo-color-gradient-input-label-font-size, var(--kendo-font-size-sm, inherit));
}
.k-colorgradient-inputs .k-input-inner {
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  text-align: start;
  text-overflow: ellipsis;
}

.k-colorgradient {
  border-color: var(--kendo-color-gradient-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-color-gradient-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-color-gradient-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-colorgradient:focus,
.k-colorgradient.k-focus {
  border-color: var(--kendo-color-gradient-focus-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent));
}

.k-colorgradient-canvas .k-hsv-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black), linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.k-colorgradient .k-draghandle {
  border-color: var(--kendo-color-gradient-draghandle-border, var(--kendo-color-app-surface, #fafafa));
  outline-color: var(--kendo-color-gradient-draghandle-focus-shadow, var(--kendo-color-border-alt, #000000));
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
}
.k-colorgradient .k-draghandle:focus, .k-colorgradient .k-draghandle.k-focus {
  border-color: #ffffff;
  background-color: transparent;
  outline-color: var(--kendo-color-gradient-draghandle-focus-shadow, var(--kendo-color-border-alt, #000000));
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
}
.k-colorgradient .k-draghandle:hover, .k-colorgradient .k-draghandle.k-hover, .k-colorgradient .k-draghandle.k-active, .k-colorgradient .k-draghandle:active {
  border-color: #ffffff;
  background-color: transparent;
  outline-color: var(--kendo-color-gradient-draghandle-hover-shadow, var(--kendo-color-base-emphasis, #d1d1d1));
}

.k-colorgradient-slider.k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}
.k-colorgradient-slider.k-hue-slider.k-slider-vertical .k-slider-track {
  background: linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC) center repeat;
}

.k-colorgradient-input-label {
  color: var(--kendo-color-gradient-input-label-text, var(--kendo-color-subtle, #707070));
}

.k-rtl .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track,
[dir=rtl] .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-colorgradient {
  box-shadow: var(--kendo-box-shadow-depth-2, none);
}

.k-colorgradient-canvas .k-hsv-rectangle {
  border-color: var(--kendo-color-gradient-canvas-rectangle-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-colorgradient .k-draghandle {
  outline-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-colorgradient .k-draghandle:focus, .k-colorgradient .k-draghandle.k-focus {
  outline-color: var(--kendo-color-gradient-draghandle-focus-shadow, var(--kendo-color-border-alt, #000000));
}
.k-colorgradient .k-draghandle.k-disabled {
  outline-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent);
  background: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent);
}

.k-colorgradient-slider .k-slider-track {
  border-color: var(--kendo-color-gradient-slider-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-colorgradient-slider .k-draghandle:hover, .k-colorgradient-slider .k-draghandle.k-hover, .k-colorgradient-slider .k-draghandle:active, .k-colorgradient-slider .k-draghandle.k-selected {
  outline-color: var(--kendo-color-gradient-draghandle-hover-shadow, var(--kendo-color-base-emphasis, #d1d1d1));
  background: var(--kendo-color-app-surface, #fafafa);
}

.k-colorgradient .k-hsv-draghandle:hover, .k-colorgradient .k-hsv-draghandle.k-hover, .k-colorgradient .k-hsv-draghandle:active, .k-colorgradient .k-hsv-draghandle.k-selected {
  outline-color: var(--kendo-color-app-surface, #fafafa);
}

.k-align-self-auto {
  align-self: auto;
}

.\!k-align-self-auto {
  align-self: auto !important;
}

.k-align-self-normal {
  align-self: normal;
}

.\!k-align-self-normal {
  align-self: normal !important;
}

.k-align-self-stretch {
  align-self: stretch;
}

.\!k-align-self-stretch {
  align-self: stretch !important;
}

.k-align-self-center {
  align-self: center;
}

.\!k-align-self-center {
  align-self: center !important;
}

.k-align-self-start {
  align-self: start;
}

.\!k-align-self-start {
  align-self: start !important;
}

.k-align-self-end {
  align-self: end;
}

.\!k-align-self-end {
  align-self: end !important;
}

.k-align-self-flex-start {
  align-self: flex-start;
}

.\!k-align-self-flex-start {
  align-self: flex-start !important;
}

.k-align-self-flex-end {
  align-self: flex-end;
}

.\!k-align-self-flex-end {
  align-self: flex-end !important;
}

.k-align-self-baseline {
  align-self: baseline;
}

.\!k-align-self-baseline {
  align-self: baseline !important;
}

.k-align-self-first-baseline {
  align-self: first baseline;
}

.\!k-align-self-first-baseline {
  align-self: first baseline !important;
}

.k-align-self-last-baseline {
  align-self: last baseline;
}

.\!k-align-self-last-baseline {
  align-self: last baseline !important;
}

.k-align-self-self-start {
  align-self: self-start;
}

.\!k-align-self-self-start {
  align-self: self-start !important;
}

.k-align-self-self-end {
  align-self: self-end;
}

.\!k-align-self-self-end {
  align-self: self-end !important;
}

.k-coloreditor {
  border-radius: var(--kendo-color-editor-border-radius, var(--kendo-border-radius-md, 0.25rem));
  min-width: var(--kendo-color-editor-min-width, 260px);
  border-width: var(--kendo-color-editor-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-font-size, inherit);
  font-family: var(--kendo-font-family, inherit);
  line-height: var(--kendo-line-height, normal);
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
}
.k-coloreditor *,
.k-coloreditor *::before,
.k-coloreditor *::after {
  box-sizing: border-box;
}

.k-coloreditor-header {
  padding: var(--kendo-color-editor-md-header-padding-y, var(--kendo-spacing-3, 0.75rem)) var(--kendo-color-editor-md-header-padding-x, var(--kendo-spacing-3, 0.75rem)) 0;
}

.k-coloreditor-header-actions {
  gap: var(--kendo-color-editor-header-actions-spacing, calc(var(--kendo-spacing-2, 0.5rem) / 2));
}

.k-coloreditor-preview {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: center;
  gap: var(--kendo-color-editor-preview-spacing, var(--kendo-spacing-1, 0.25rem));
  position: relative;
  z-index: 1;
}

.k-coloreditor-preview .k-color-preview {
  width: var(--kendo-color-editor-color-preview-width, 34px);
  height: var(--kendo-color-editor-color-preview-height, 14px);
}

.k-coloreditor-sm {
  min-width: var(--kendo-color-editor-sm-min-width, 236px);
}
.k-coloreditor-sm .k-coloreditor-header {
  padding: var(--kendo-color-editor-sm-header-padding-y, var(--kendo-spacing-3, 0.75rem)) var(--kendo-color-editor-sm-header-padding-x, var(--kendo-spacing-3, 0.75rem)) 0;
}
.k-coloreditor-sm .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-sm-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-sm-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}
.k-coloreditor-sm .k-coloreditor-preview {
  gap: var(--kendo-color-editor-sm-preview-spacing, var(--kendo-spacing-1, 0.25rem));
}
.k-coloreditor-sm .k-coloreditor-preview .k-color-preview {
  width: var(--kendo-color-editor-sm-color-preview-width, 34px);
  height: var(--kendo-color-editor-sm-color-preview-height, 12px);
}

.k-coloreditor-md {
  min-width: var(--kendo-color-editor-md-min-width, var(--kendo-color-editor-min-width, 260px));
}
.k-coloreditor-md .k-coloreditor-header {
  padding: var(--kendo-color-editor-md-header-padding-y, var(--kendo-spacing-3, 0.75rem)) var(--kendo-color-editor-md-header-padding-x, var(--kendo-spacing-3, 0.75rem)) 0;
}
.k-coloreditor-md .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-md-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-md-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}
.k-coloreditor-md .k-coloreditor-preview {
  gap: var(--kendo-color-editor-md-preview-spacing, var(--kendo-color-editor-preview-spacing, var(--kendo-spacing-1, 0.25rem)));
}
.k-coloreditor-md .k-coloreditor-preview .k-color-preview {
  width: var(--kendo-color-editor-md-color-preview-width, var(--kendo-color-editor-color-preview-width, 34px));
  height: var(--kendo-color-editor-md-color-preview-height, var(--kendo-color-editor-color-preview-height, 14px));
}

.k-coloreditor-lg {
  min-width: var(--kendo-color-editor-lg-min-width, 362px);
}
.k-coloreditor-lg .k-coloreditor-header {
  padding: var(--kendo-color-editor-lg-header-padding-y, var(--kendo-spacing-3, 0.75rem)) var(--kendo-color-editor-lg-header-padding-x, var(--kendo-spacing-3, 0.75rem)) 0;
}
.k-coloreditor-lg .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-lg-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-lg-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}
.k-coloreditor-lg .k-coloreditor-preview {
  gap: var(--kendo-color-editor-lg-preview-spacing, var(--kendo-spacing-1, 0.25rem));
}
.k-coloreditor-lg .k-coloreditor-preview .k-color-preview {
  width: var(--kendo-color-editor-lg-color-preview-width, 34px);
  height: var(--kendo-color-editor-lg-color-preview-height, 16px);
}

.k-coloreditor-views {
  min-width: calc(var(--kendo-color-preview-width, var(--kendo-spacing-6, 1.5rem)) * var(--kendo-color-preview-columns, 10));
  padding-block: var(--kendo-color-editor-md-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-md-views-padding-x, var(--kendo-spacing-3, 0.75rem));
  gap: var(--kendo-color-editor-views-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-coloreditor-views .k-colorgradient {
  padding: 0;
  width: auto;
  border-width: 0;
}
.k-coloreditor-views .k-colorgradient:focus,
.k-coloreditor-views .k-colorgradient.k-focus {
  outline: var(--kendo-color-editor-color-gradient-focus-outline, 2px) dotted;
  outline-offset: var(--kendo-color-editor-color-gradient-focus-outline-offset, 2px);
  border-radius: 0;
}
.k-coloreditor-views .k-colorpalette {
  align-self: center;
}

.k-coloreditor-footer.k-actions, .k-coloreditor-footer.k-edit-buttons,
.k-coloreditor-footer.k-action-buttons,
.k-coloreditor-footer.k-columnmenu-actions, .k-coloreditor-footer.k-form-buttons {
  margin: 0;
}

.k-coloreditor-footer.k-actions, .k-coloreditor-footer.k-edit-buttons,
.k-coloreditor-footer.k-action-buttons,
.k-coloreditor-footer.k-columnmenu-actions, .k-coloreditor-footer.k-form-buttons {
  padding-block: var(--kendo-color-editor-footer-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-color-editor-footer-padding-y, var(--kendo-spacing-2, 0.5rem));
}

.k-coloreditor-sm .k-coloreditor-header,
.k-coloreditor-sm .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-sm-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-sm-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-coloreditor-md .k-coloreditor-header,
.k-coloreditor-md .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-md-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-md-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-coloreditor-lg .k-coloreditor-header,
.k-coloreditor-lg .k-coloreditor-views {
  padding-block: var(--kendo-color-editor-lg-views-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-color-editor-lg-views-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-coloreditor-preview {
  justify-content: space-between;
}

.k-coloreditor-views .k-colorgradient {
  box-shadow: none;
}

.k-coloreditor {
  border-color: var(--kendo-color-editor-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-color-editor-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-color-editor-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-coloreditor:focus,
.k-coloreditor.k-focus {
  border-color: var(--kendo-color-editor-focus-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent));
}

.k-coloreditor .k-colorgradient:focus,
.k-coloreditor .k-colorgradient.k-focus {
  box-shadow: none;
  outline-color: var(--kendo-color-editor-color-gradient-focus-outline-color, rgba(0, 0, 0, 0.3));
}

.k-coloreditor {
  box-shadow: var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
}

.k-color-picker, .k-colorpicker {
  width: -moz-min-content;
  width: min-content;
}

.k-datetime-selector {
  display: flex;
  transition: transform 0.2s;
}

.k-datetime-wrap {
  width: calc(calc(var(--kendo-calendar-cell-size, 32px) * 8) + var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)) * 2);
  overflow: hidden;
}
.k-datetime-wrap .k-datetime-buttongroup {
  padding-block: var(--kendo-actions-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-actions-padding-x, var(--kendo-spacing-3, 0.75rem));
}
.k-datetime-wrap .k-calendar,
.k-datetime-wrap .k-timeselector {
  width: 100%;
  border-width: 0;
}

.k-datetime-calendar-wrap,
.k-datetime-time-wrap {
  text-align: center;
  flex: 0 0 calc(calc(var(--kendo-calendar-cell-size, 32px) * 8) + var(--kendo-infinite-calendar-view-padding-x, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-date-tab .k-datetime-selector {
  transform: translateX(0);
}

.k-time-tab .k-datetime-selector {
  transform: translateX(-100%);
}

:is(.k-rtl, [dir=rtl]) .k-time-tab .k-datetime-selector,
.k-time-tab .k-datetime-selector:is(.k-rtl, [dir=rtl]) {
  transform: translateX(100%);
}

.k-datetime-wrap .k-datetime-buttongroup {
  padding-block: var(--kendo-actions-padding-y, var(--kendo-spacing-3, 0.75rem)) 0;
}

.k-datetime-time-wrap .k-time-header {
  flex-direction: column;
}

.k-daterange-picker, .k-daterangepicker {
  width: var(--kendo-input-width, 100%);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-daterange-picker *, .k-daterangepicker *,
.k-daterange-picker *::before,
.k-daterangepicker *::before,
.k-daterange-picker *::after,
.k-daterangepicker *::after {
  box-sizing: border-box;
}
.k-daterange-picker .k-dateinput, .k-daterangepicker .k-dateinput {
  width: 10em;
}

.k-daterangepicker-wrap {
  display: inherit;
  flex-flow: inherit;
  align-items: inherit;
  gap: inherit;
}

.k-daterange-picker:disabled, .k-daterangepicker:disabled, .k-daterange-picker[disabled], [disabled].k-daterangepicker, .k-daterange-picker.k-disabled, .k-disabled.k-daterangepicker {
  outline: none;
  cursor: default;
  color: var(--kendo-daterange-picker-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-daterange-picker-disabled-bg, transparent);
  border-color: var(--kendo-daterange-picker-disabled-border, currentColor);
  pointer-events: none;
  box-shadow: none;
}
.k-daterange-picker:disabled .k-input, .k-daterangepicker:disabled .k-input, .k-daterange-picker[disabled] .k-input, [disabled].k-daterangepicker .k-input, .k-daterange-picker.k-disabled .k-input, .k-disabled.k-daterangepicker .k-input {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
}
.k-daterange-picker:disabled .k-input-outline, .k-daterangepicker:disabled .k-input-outline, .k-daterange-picker[disabled] .k-input-outline, [disabled].k-daterangepicker .k-input-outline, .k-daterange-picker.k-disabled .k-input-outline, .k-disabled.k-daterangepicker .k-input-outline {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
}
.k-daterange-picker:disabled .k-input-flat, .k-daterangepicker:disabled .k-input-flat, .k-daterange-picker[disabled] .k-input-flat, [disabled].k-daterangepicker .k-input-flat, .k-daterange-picker.k-disabled .k-input-flat, .k-disabled.k-daterangepicker .k-input-flat {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
}

.k-dropdowngrid-popup {
  overflow: hidden;
}

.k-dropdowngrid-popup > .k-data-table {
  border-width: 0;
}

.k-dropdown-operator {
  width: -moz-min-content;
  width: min-content;
  flex: none;
}
.k-dropdown-operator .k-input-button {
  border-width: 0;
  width: -moz-min-content;
  width: min-content;
}
.k-dropdown-operator .k-input-button .k-button-icon {
  width: auto;
  aspect-ratio: 1;
}
.k-dropdown-operator .k-input-inner {
  display: none;
}

.k-dropdown-operator .k-input-button {
  width: auto;
}

.k-treeview {
  padding: 0;
  border-width: 0;
  background: none;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-treeview-font-family, var(--kendo-font-family, normal));
  display: block;
  cursor: default;
  overflow: auto;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview *,
.k-treeview *::before,
.k-treeview *::after {
  box-sizing: border-box;
}

.k-treeview-filter {
  padding: var(--kendo-spacing-2, 0.5rem);
  display: block;
  position: relative;
  flex: none;
}

.k-treeview-group {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview-group.ng-animating {
  overflow: hidden;
}

.k-treeview-top,
.k-treeview-mid,
.k-treeview-bot {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.k-treeview-item {
  outline-style: none;
  margin: 0;
  padding: 0;
  padding-inline-start: var(--kendo-treeview-indent, var(--kendo-spacing-6, 1.5rem));
  border-width: 0;
  display: block;
}

.k-treeview-toggle {
  margin-inline-start: calc(var(--kendo-treeview-indent, var(--kendo-spacing-6, 1.5rem)) * -1);
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
}

.k-treeview-toggle .k-icon {
  padding: var(--kendo-spacing-1, 0.25rem);
  box-sizing: content-box;
}

.k-treeview-loading {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}

.k-treeview .k-checkbox-wrap,
.k-treeview .k-checkbox-wrapper {
  align-self: center;
}

.k-treeview-leaf {
  border-radius: var(--kendo-treeview-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-treeview-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-treeview-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  border: var(--kendo-treeview-item-border-width, 0) solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  position: relative;
}
.k-treeview-leaf .k-icon,
.k-treeview-leaf .k-image,
.k-treeview-leaf .k-sprite {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}
.k-treeview-leaf.k-focus {
  z-index: 1;
}

.k-treeview .k-treeview-load-more-button {
  cursor: pointer;
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover, .k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  text-decoration: underline;
}

.k-treeview-sm {
  font-size: var(--kendo-treeview-sm-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-treeview-sm-line-height, var(--kendo-line-height-lg, normal));
}
.k-treeview-sm .k-treeview-leaf {
  padding-block: var(--kendo-treeview-sm-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-treeview-sm-item-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-treeview-sm .k-checkbox-wrap {
  padding-block: var(--kendo-spacing-1, 0.25rem);
  padding-inline: var(--kendo-spacing-1, 0.25rem);
}

.k-treeview-md {
  font-size: var(--kendo-treeview-md-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-treeview-md-line-height, var(--kendo-line-height, normal));
}
.k-treeview-md .k-treeview-leaf {
  padding-block: var(--kendo-treeview-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-treeview-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-treeview-md .k-checkbox-wrap {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
}

.k-treeview-lg {
  font-size: var(--kendo-treeview-lg-font-size, var(--kendo-font-size-lg, inherit));
  line-height: var(--kendo-treeview-lg-line-height, var(--kendo-line-height-sm, normal));
}
.k-treeview-lg .k-treeview-leaf {
  padding-block: var(--kendo-treeview-lg-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-treeview-lg-item-padding-x, var(--kendo-spacing-3\.5, 0.875rem));
}
.k-treeview-lg .k-checkbox-wrap {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
}

.k-treeview-filter {
  padding-inline: var(--kendo-treeview-filter-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-treeview-filter-padding-y, var(--kendo-spacing-2, 0.5rem));
}

.k-treeview-toggle .k-icon {
  padding: var(--kendo-icon-padding, var(--kendo-spacing-1, 0.25rem));
}

.k-treeview-loading {
  margin-inline-end: var(--kendo-icon-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-treeview-leaf .k-icon,
.k-treeview-leaf .k-image,
.k-treeview-leaf .k-sprite {
  margin-inline-end: var(--kendo-icon-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-treeview {
  border-color: var(--kendo-treeview-border, inherit);
  color: var(--kendo-treeview-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-treeview-bg, transparent);
}

.k-treeview-leaf:hover, .k-treeview-leaf.k-hover {
  border-color: var(--kendo-treeview-item-hover-border, inherit);
  color: var(--kendo-treeview-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-treeview-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-treeview-leaf:focus, .k-treeview-leaf.k-focus {
  box-shadow: var(--kendo-treeview-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-on-app-surface, #242424));
}
.k-treeview-leaf.k-selected {
  border-color: var(--kendo-treeview-item-selected-border, inherit);
  color: var(--kendo-treeview-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-treeview-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}

.k-treeview .k-treeview-load-more-button {
  border-color: var(--kendo-treeview-loadmore-border, inherit);
  color: var(--kendo-treeview-loadmore-text, var(--kendo-color-primary-on-surface, #0f6cbd));
  background-color: var(--kendo-treeview-loadmore-bg, transparent);
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover {
  border-color: var(--kendo-treeview-loadmore-hover-border, inherit);
  color: var(--kendo-treeview-loadmore-hover-text, var(--kendo-color-primary-hover, #ffcb05));
  background-color: var(--kendo-treeview-loadmore-hover-bg, transparent);
}
.k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  border-color: var(--kendo-treeview-loadmore-focus-border, inherit);
  color: var(--kendo-treeview-loadmore-focus-text, var(--kendo-color-primary-hover, #ffcb05));
  background-color: var(--kendo-treeview-loadmore-focus-bg, transparent);
  box-shadow: var(--kendo-treeview-loadmore-focus-shadow, var(--kendo-treeview-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-on-app-surface, #242424)));
}

.k-treeview-leaf.k-selected:hover, .k-treeview-leaf.k-selected.k-hover {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 17%, transparent);
}

.k-treeview-leaf:is(:disabled, .k-disabled),
:is(.k-treeview-item:disabled, .k-treeview-item.k-disabled) .k-treeview-leaf {
  border-color: var(--kendo-treeview-item-disabled-border, inherit);
  color: var(--kendo-treeview-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-treeview-item-disabled-bg, transparent);
}

.k-popup-dropdowntree .k-treeview,
.k-dropdowntree-popup .k-treeview,
.k-multiselecttree-popup .k-treeview {
  padding-block: calc(var(--kendo-popup-content-padding-y, var(--kendo-spacing-2, 0.5rem)) / 2);
  padding-inline: calc(var(--kendo-popup-content-padding-x, var(--kendo-spacing-2, 0.5rem)) / 2);
}
.k-popup-dropdowntree .k-check-all,
.k-dropdowntree-popup .k-check-all,
.k-multiselecttree-popup .k-check-all {
  padding-block: var(--kendo-popup-content-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-popup-content-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-multiselecttree .k-input-values {
  width: auto;
  max-width: 100%;
}
.k-multiselecttree .k-input-inner::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-rating {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: var(--kendo-rating-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-rating-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-rating-line-height, var(--kendo-line-height, normal));
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-rating *,
.k-rating *::before,
.k-rating *::after {
  box-sizing: border-box;
}
.k-rating.k-readonly {
  pointer-events: none;
}

.k-rating-container {
  flex: 0 1 auto;
  position: relative;
  margin-block: 0;
}
.k-rating-container .k-rating-item {
  display: inline-flex;
  position: relative;
  padding-block: var(--kendo-rating-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-rating-item-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  align-items: center;
  vertical-align: middle;
  margin: 0;
  outline: 0;
  overflow: hidden;
  transition: color 200ms ease-out 0s;
}
.k-rating-container .k-rating-item * {
  pointer-events: none;
}
.k-rating-container .k-rating-item .k-rating-precision-part,
.k-rating-container .k-rating-item .k-rating-precision-complement {
  display: inherit;
  position: absolute;
  inset-block-start: var(--kendo-rating-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  inset-inline-start: var(--kendo-rating-item-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  overflow: hidden;
}
.k-rating-container .k-rating-item .k-rating-precision-complement {
  direction: rtl;
}
.k-rating-container .k-rating-item svg {
  fill: currentColor;
}

.k-rating-label {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.k-rtl .k-rating-item .k-rating-precision-complement,
[dir=rtl] .k-rating-item .k-rating-precision-complement {
  direction: ltr;
}

.k-rating {
  gap: var(--kendo-rating-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-rating-item {
  margin: 0;
  padding-inline: var(--kendo-rating-item-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  padding-block: var(--kendo-rating-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  outline: 0;
  transition: color 200ms ease-out 0s;
}
.k-rating-item * {
  pointer-events: none;
}
.k-rating-item svg {
  fill: currentColor;
}
.k-rating-item:focus, .k-rating-item.k-focus {
  outline-width: var(--kendo-rating-item-focus-outline-width, 2px);
  outline-style: var(--kendo-rating-item-focus-outline-style, solid);
  outline-offset: calc(-1 * var(--kendo-rating-item-focus-outline-width, 2px));
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-rating-precision-part,
.k-rating-precision-complement {
  inset-block-start: var(--kendo-rating-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  inset-inline-start: var(--kendo-rating-item-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-rating {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-rating:focus .k-rating-item > .k-icon, .k-rating.k-focus .k-rating-item > .k-icon {
  filter: drop-shadow();
}
.k-rating:focus .k-rating-item.k-selected > .k-icon, .k-rating.k-focus .k-rating-item.k-selected > .k-icon {
  filter: drop-shadow();
}

.k-rating-item:hover, .k-rating-item.k-hover {
  cursor: pointer;
}

.k-rating-item {
  color: var(--kendo-rating-item-text, var(--kendo-color-on-app-surface, #242424));
}
.k-rating-item.k-selected {
  color: var(--kendo-rating-item-selected-text, var(--kendo-color-on-app-surface, #242424));
}
.k-rating-item:hover, .k-rating-item.k-hover {
  color: var(--kendo-rating-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  cursor: pointer;
}
.k-rating-item:focus, .k-rating-item.k-focus {
  outline-color: var(--kendo-rating-item-focus-outline, currentColor);
}
.k-disabled .k-rating-item {
  opacity: 0.3;
}

.k-searchbox .k-input-icon {
  transition: var(--kendo-transition, none);
}
.k-searchbox:focus .k-input-icon, .k-searchbox:focus-within .k-input-icon, .k-searchbox.k-focus .k-input-icon {
  width: 0;
  opacity: 0;
  transition: var(--kendo-transition, none);
}

.k-searchbox .k-input-icon {
  color: var(--kendo-searchbox-icon-color, var(--kendo-color-primary, #ffd400));
}

.k-switch {
  box-sizing: border-box;
  font-family: var(--kendo-switch-font-family, var(--kendo-font-family, normal));
  outline: 0;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-switch *,
.k-switch *::before,
.k-switch *::after {
  box-sizing: border-box;
}
.k-switch [type=checkbox] {
  display: none;
}
.k-switch[aria-readonly=true] {
  pointer-events: none;
}

.k-switch.k-readonly {
  pointer-events: none;
}

.k-switch-track {
  border-width: var(--kendo-switch-track-border-width, 1px);
  border-style: solid;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  position: relative;
  transition: background-color 200ms ease-in-out;
}

.k-switch-thumb-wrap {
  width: 0;
  height: 0;
  overflow: visible;
  position: absolute;
  transition: left 200ms ease-in-out;
  inset-block-start: 50%;
}

.k-switch-thumb {
  border-width: var(--kendo-switch-thumb-border-width, 0);
  border-style: solid;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
}

.k-switch-label-on,
.k-switch-label-off {
  text-transform: var(--kendo-switch-label-text-transform, uppercase);
  display: var(--kendo-switch-label-display, none);
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}

.k-switch-sm {
  width: 36px;
  height: 16px;
  font-size: 10px;
}
.k-switch-sm .k-switch-track {
  width: 36px;
  height: 16px;
}
.k-switch-sm .k-switch-label-on {
  inset-inline-start: 4px;
}
.k-switch-sm .k-switch-label-off {
  inset-inline-end: 4px;
}
.k-switch-sm .k-switch-thumb {
  width: 10px;
  height: 10px;
}
.k-switch-sm.k-switch-on .k-switch-thumb-wrap {
  inset-inline-start: calc(100% - 5px - 3px);
}
.k-switch-sm.k-switch-off .k-switch-thumb-wrap {
  inset-inline-start: calc(5px + 3px);
}

.k-switch-md {
  width: 40px;
  height: 20px;
  font-size: 10px;
}
.k-switch-md .k-switch-track {
  width: 40px;
  height: 20px;
}
.k-switch-md .k-switch-label-on {
  inset-inline-start: 5px;
}
.k-switch-md .k-switch-label-off {
  inset-inline-end: 5px;
}
.k-switch-md .k-switch-thumb {
  width: 14px;
  height: 14px;
}
.k-switch-md.k-switch-on .k-switch-thumb-wrap {
  inset-inline-start: calc(100% - 7px - 4px);
}
.k-switch-md.k-switch-off .k-switch-thumb-wrap {
  inset-inline-start: calc(7px + 4px);
}

.k-switch-lg {
  width: 44px;
  height: 24px;
  font-size: 10px;
}
.k-switch-lg .k-switch-track {
  width: 44px;
  height: 24px;
}
.k-switch-lg .k-switch-label-on {
  inset-inline-start: 6px;
}
.k-switch-lg .k-switch-label-off {
  inset-inline-end: 6px;
}
.k-switch-lg .k-switch-thumb {
  width: 18px;
  height: 18px;
}
.k-switch-lg.k-switch-on .k-switch-thumb-wrap {
  inset-inline-start: calc(100% - 9px - 5px);
}
.k-switch-lg.k-switch-off .k-switch-thumb-wrap {
  inset-inline-start: calc(9px + 5px);
}

.k-switch[dir=rtl] .k-switch-thumb,
[dir=rtl] .k-switch .k-switch-thumb,
.k-switch.k-rtl .k-switch-thumb,
.k-rtl .k-switch .k-switch-thumb {
  transform: translate(50%, -50%);
}

.k-switch:focus::after,
.k-switch.k-focus::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: 1;
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-switch-track {
  transition: all 100ms ease-in-out;
}

.k-switch-thumb-wrap {
  transition: inset-inline-start 100ms ease-in-out;
}

.k-switch-thumb {
  transition: all 100ms ease-in-out;
}

.k-switch-off .k-switch-track {
  border-color: var(--kendo-switch-off-track-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-switch-off-track-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-switch-off-track-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-switch-off .k-switch-thumb {
  border-color: var(--kendo-switch-off-thumb-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-switch-off-thumb-text, inherit);
  background-color: var(--kendo-switch-off-thumb-bg, var(--kendo-color-subtle, #707070));
}
.k-switch-off:hover .k-switch-track, .k-switch-off.k-hover .k-switch-track {
  border-color: var(--kendo-switch-off-track-hover-border, var(--kendo-color-border-alt, #000000));
  color: var(--kendo-switch-off-track-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-switch-off-track-hover-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-switch-off:hover .k-switch-thumb, .k-switch-off.k-hover .k-switch-thumb {
  border-color: var(--kendo-switch-off-thumb-hover-border, var(--kendo-color-border-alt, #000000));
  color: var(--kendo-switch-off-thumb-hover-text, inherit);
  background-color: var(--kendo-switch-off-thumb-hover-bg, var(--kendo-color-on-app-surface, #242424));
}
.k-switch-off:focus .k-switch-track, .k-switch-off.k-focus .k-switch-track {
  border-color: var(--kendo-switch-off-track-focus-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-switch-off-track-focus-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-switch-off-track-focus-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-switch-off:disabled .k-switch-track, .k-switch-off.k-disabled .k-switch-track {
  border-color: var(--kendo-switch-off-track-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-switch-off-track-disabled-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-switch-off-track-disabled-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-switch-off:disabled .k-switch-thumb, .k-switch-off.k-disabled .k-switch-thumb {
  border-color: var(--kendo-switch-off-thumb-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  color: var(--kendo-switch-off-thumb-disabled-text, inherit);
  background-color: var(--kendo-switch-off-thumb-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}
.k-switch-off .k-switch-label-on {
  color: transparent;
}

.k-switch-on .k-switch-track {
  border-color: var(--kendo-switch-on-track-border, var(--kendo-switch-on-track-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-switch-on-track-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-switch-on-track-bg, var(--kendo-color-primary, #ffd400));
}
.k-switch-on .k-switch-thumb {
  border-color: var(--kendo-switch-on-thumb-border, inherit);
  color: var(--kendo-switch-on-thumb-text, inherit);
  background-color: var(--kendo-switch-on-thumb-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-switch-on:hover .k-switch-track, .k-switch-on.k-hover .k-switch-track {
  border-color: var(--kendo-switch-on-track-hover-border, var(--kendo-switch-on-track-hover-bg, var(--kendo-color-primary-hover, #ffcb05)));
  color: var(--kendo-switch-on-track-hover-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-switch-on-track-hover-bg, var(--kendo-color-primary-hover, #ffcb05));
}
.k-switch-on:hover .k-switch-thumb, .k-switch-on.k-hover .k-switch-thumb {
  border-color: var(--kendo-switch-on-thumb-hover-border, inherit);
  color: var(--kendo-switch-on-thumb-hover-text, inherit);
  background-color: var(--kendo-switch-on-thumb-hover-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-switch-on:focus .k-switch-track, .k-switch-on.k-focus .k-switch-track {
  border-color: var(--kendo-switch-on-track-focus-border, var(--kendo-switch-on-track-focus-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-switch-on-track-focus-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-switch-on-track-focus-bg, var(--kendo-color-primary, #ffd400));
}
.k-switch-on:disabled .k-switch-track, .k-switch-on.k-disabled .k-switch-track {
  border-color: var(--kendo-switch-on-track-disabled-border, transparent);
  color: var(--kendo-switch-on-track-disabled-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-switch-on-track-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}
.k-switch-on:disabled .k-switch-thumb, .k-switch-on.k-disabled .k-switch-thumb {
  border-color: var(--kendo-switch-on-thumb-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  color: var(--kendo-switch-on-thumb-disabled-text, inherit);
  background-color: var(--kendo-switch-on-thumb-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}
.k-switch-on .k-switch-label-off {
  color: transparent;
}

.k-switch:focus::after, .k-switch.k-focus::after {
  outline: var(--kendo-switch-focus-ring, 2px solid var(--kendo-color-border-alt, #000000));
}
.k-switch:disabled, .k-switch.k-disabled {
  background-color: transparent;
}

.k-external-dropzone {
  height: var(--kendo-dropzone-min-height, 220px);
  display: flex;
  flex-flow: row nowrap;
}

.k-dropzone-inner {
  padding-block: var(--kendo-dropzone-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-dropzone-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: var(--kendo-dropzone-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  font-size: var(--kendo-dropzone-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-dropzone-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-dropzone-line-height, var(--kendo-line-height, normal));
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-dropzone-inner .k-dropzone-icon {
  margin-block-end: var(--kendo-dropzone-icon-spacing, var(--kendo-spacing-6, 1.5rem));
}
.k-dropzone-inner .k-dropzone-hint {
  margin-block-end: var(--kendo-dropzone-hint-spacing, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-dropzone-hint-font-size, var(--kendo-font-size, inherit));
}
.k-dropzone-inner .k-dropzone-note {
  margin-block-end: var(--kendo-dropzone-note-spacing, var(--kendo-spacing-0, 0px));
  font-size: var(--kendo-dropzone-note-font-size, var(--kendo-font-size-sm, inherit));
}

.k-dropzone-inner .k-dropzone-icon {
  margin-block-end: var(--kendo-dropzone-icon-spacing, var(--kendo-spacing-6, 1.5rem));
}
.k-dropzone-inner .k-dropzone-hint {
  margin-block-end: var(--kendo-dropzone-hint-spacing, var(--kendo-spacing-2, 0.5rem));
  font-weight: var(--kendo-dropzone-hint-font-weight, var(--kendo-font-weight-semibold, 600));
}
.k-dropzone-inner .k-dropzone-note {
  margin-block-end: var(--kendo-dropzone-note-spacing, var(--kendo-spacing-0, 0px));
  font-weight: var(--kendo-dropzone-note-font-weight, inherit);
  line-height: var(--kendo-line-height-lg, normal);
}

.k-dropzone-inner {
  border-color: var(--kendo-dropzone-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-dropzone-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-dropzone-bg, var(--kendo-color-surface, #ffffff));
}
.k-dropzone-inner .k-icon,
.k-dropzone-inner .k-dropzone-icon {
  color: var(--kendo-dropzone-icon-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}
.k-dropzone-inner .k-dropzone-hint {
  color: var(--kendo-dropzone-hint-text, var(--kendo-dropzone-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-dropzone-inner .k-dropzone-note {
  color: var(--kendo-dropzone-note-text, var(--kendo-color-subtle, #707070));
}

.k-external-dropzone-hover .k-icon,
.k-external-dropzone-hover .k-dropzone-icon {
  color: var(--kendo-dropzone-icon-hover-text, var(--kendo-color-primary, #ffd400));
}

.k-upload {
  border-width: var(--kendo-upload-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-upload-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-upload-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-upload-line-height, var(--kendo-line-height, normal));
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-upload *,
.k-upload *::before,
.k-upload *::after {
  box-sizing: border-box;
}
.k-upload .k-upload-button {
  min-width: 7em;
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  padding-block: calc(var(--kendo-upload-dropzone-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
  padding-inline: calc(var(--kendo-upload-dropzone-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  border-width: 0;
  text-align: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  font-style: normal;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  flex: 1;
}
.k-upload .k-dropzone .k-upload-status,
.k-upload .k-upload-dropzone .k-upload-status {
  font-weight: normal;
  display: flex;
  align-items: center;
  position: relative;
}
.k-upload .k-dropzone .k-upload-status > .k-icon,
.k-upload .k-upload-dropzone .k-upload-status > .k-icon {
  margin-inline-end: var(--kendo-upload-icon-spacing, var(--kendo-icon-spacing, 0.5rem));
}
.k-upload .k-dropzone .k-upload-status + .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-upload-status + .k-dropzone-hint {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status + .k-dropzone-hint {
  display: block;
}
.k-upload .k-upload-files {
  max-height: var(--kendo-upload-max-height, 300px);
  overflow-y: auto;
  margin: 0;
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  list-style: none;
}
.k-upload .k-upload-files .k-file-multiple,
.k-upload .k-upload-files .k-file-single {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.k-upload .k-upload-files .k-file-single {
  align-items: center;
}
.k-upload .k-upload-files .k-file-multiple {
  align-items: flex-start;
}
.k-upload .k-upload-files .k-file {
  padding: calc(var(--kendo-upload-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) calc(var(--kendo-upload-item-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px) calc(calc(var(--kendo-upload-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) + var(--kendo-upload-progress-thickness, 2px));
  border-width: 0 0 1px;
  border-style: solid;
  outline: none;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.k-upload .k-upload-files .k-file:last-child {
  border-width: 0;
}
.k-upload .k-upload-files .k-filename {
  margin-inline-start: var(--kendo-spacing-4, 1rem);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-upload-pct {
  margin-block: 0;
  margin-inline: var(--kendo-upload-icon-spacing, var(--kendo-icon-spacing, 0.5rem));
  font-weight: normal;
  vertical-align: middle;
}
.k-upload .k-upload-files ~ .k-clear-selected,
.k-upload .k-upload-files ~ .k-upload-selected {
  margin-block-start: calc(-1 * var(--kendo-spacing-1, 0.25rem));
  border-width: 0;
}
.k-upload .k-upload-files ~ .k-upload-selected {
  border-inline-start-width: 1px;
  border-inline-start-style: solid;
  margin-inline-start: -1px;
}
.k-upload .k-upload-files .k-file-name,
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-validation-message,
.k-upload .k-upload-files .k-file-summary {
  display: block;
}
.k-upload .k-upload-files .k-file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-summary,
.k-upload .k-upload-files .k-file-validation-message {
  font-size: var(--kendo-upload-validation-font-size, var(--kendo-font-size-xs, inherit));
}
.k-upload .k-upload-files .k-file-icon-wrapper .k-file-state {
  position: absolute;
}
.k-upload .k-upload-files .k-file-state {
  visibility: hidden;
}
.k-upload .k-upload-files .k-file-info {
  min-height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper,
.k-upload .k-file-single > .k-file-info {
  min-height: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper .k-file-info {
  margin-block-end: var(--kendo-upload-multiple-items-spacing, var(--kendo-spacing-1\.5, 0.375rem));
  display: block;
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  margin-block-start: calc(var(--kendo-upload-multiple-items-spacing, var(--kendo-spacing-1\.5, 0.375rem)) / 3 * -1);
}
.k-upload .k-progressbar {
  --kendo-progressbar-height: var(--kendo-upload-progress-thickness, 2px);
  position: absolute;
  inset-inline-start: calc(var(--kendo-upload-item-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  inset-inline-end: calc(var(--kendo-upload-item-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  inset-block-end: calc(calc(var(--kendo-upload-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) / 2);
  width: auto;
}
.k-upload .k-actions, .k-upload .k-edit-buttons,
.k-upload .k-action-buttons,
.k-upload .k-columnmenu-actions, .k-upload .k-form-buttons {
  border-block-start-width: 1px;
}

.k-upload-button-wrap {
  position: relative;
  direction: ltr;
}
.k-upload-button-wrap input {
  font: 170px monospace !important;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  z-index: 1;
}
.k-upload-button-wrap input[disabled],
.k-upload-button-wrap input.k-disabled {
  visibility: hidden;
}

.k-upload .k-filename {
  margin-inline-start: var(--kendo-spacing-2, 0.5rem);
}
.k-upload .k-upload-files .k-file-info {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.k-upload .k-upload-files .k-file {
  padding-block: calc(var(--kendo-upload-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
}
.k-upload .k-file-size,
.k-upload .k-file-validation-message {
  line-height: var(--kendo-line-height-xs, normal);
}
.k-upload .k-multiple-files-wrapper,
.k-upload .k-file-single > .k-file-info {
  margin-inline-start: var(--kendo-spacing-2, 0.5rem);
  margin-inline-end: 0;
}
.k-upload .k-upload-files .k-file-info {
  min-height: auto;
}
.k-upload .k-progressbar {
  inset-inline-start: calc(var(--kendo-upload-item-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  inset-inline-end: calc(var(--kendo-upload-item-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  inset-block-end: calc(var(--kendo-upload-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
}

.k-upload-button-wrap input {
  z-index: 2;
}

.k-upload {
  border-color: var(--kendo-upload-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-upload-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-upload-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  border-color: var(--kendo-upload-dropzone-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-upload-dropzone-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-upload-dropzone-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-upload .k-dropzone.k-hover,
.k-upload .k-upload-dropzone.k-hover {
  background-color: var(--kendo-upload-dropzone-hover-bg, var(--kendo-upload-dropzone-bg, var(--kendo-color-app-surface, #fafafa)));
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  color: var(--kendo-upload-status-text, var(--kendo-color-subtle, #707070));
  opacity: var(--kendo-upload-status-text-opacity, );
}
.k-upload .k-upload-files,
.k-upload .k-file {
  border-color: var(--kendo-upload-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-upload .k-file.k-focus {
  box-shadow: inset var(--kendo-upload-focus-shadow, inset 0 0 0 2px rgba(0, 0, 0, 0.13));
}
.k-upload .k-file .k-upload-action.k-focus {
  box-shadow: var(--kendo-upload-focus-shadow, inset 0 0 0 2px rgba(0, 0, 0, 0.13));
}
.k-upload .k-upload-status {
  color: var(--kendo-upload-status-text, var(--kendo-color-subtle, #707070));
  opacity: var(--kendo-upload-status-text-opacity, );
}
.k-upload .k-file-progress .k-progressbar .k-selected {
  background-color: var(--kendo-upload-progress-bg, var(--kendo-color-primary, #ffd400));
}
.k-upload .k-file-success .k-file-validation-message {
  color: var(--kendo-upload-success-text, var(--kendo-color-success-on-surface, #107c10));
}
.k-upload .k-file-success .k-progressbar .k-selected {
  background-color: var(--kendo-upload-success-bg, var(--kendo-color-success-on-surface, #107c10));
}
.k-upload .k-file-error .k-file-validation-message {
  color: var(--kendo-upload-error-text, var(--kendo-color-error-on-surface, #c50f1f));
}
.k-upload .k-file-error .k-progressbar .k-selected {
  background-color: var(--kendo-upload-error-bg, var(--kendo-color-error-on-surface, #c50f1f));
}
.k-upload .k-file-icon-wrapper {
  color: var(--kendo-upload-icon-color, var(--kendo-color-subtle, #707070));
  border-color: var(--kendo-upload-icon-color, var(--kendo-color-subtle, #707070));
}
.k-upload .k-file-size,
.k-upload .k-file-validation-message,
.k-upload .k-file-summary {
  color: var(--kendo-color-subtle, #707070);
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  color: var(--kendo-upload-text, var(--kendo-color-on-app-surface, #242424));
}
.k-upload.k-invalid, .k-upload.ng-invalid.ng-touched, .k-upload.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error, #c50f1f);
}

.k-upload .k-file.k-focus {
  box-shadow: var(--kendo-upload-focus-shadow, inset 0 0 0 2px rgba(0, 0, 0, 0.13));
}
.k-upload.k-invalid, .k-upload.ng-invalid.ng-touched, .k-upload.ng-invalid.ng-dirty {
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
}
.k-upload:disabled .k-upload-dropzone, .k-upload.k-disabled .k-upload-dropzone {
  border-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent);
}
.k-upload:disabled .k-upload-dropzone .k-button, .k-upload.k-disabled .k-upload-dropzone .k-button {
  border-color: var(--kendo-button-disabled-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 14%, transparent));
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-button-disabled-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent));
}
.k-upload:disabled .k-upload-dropzone .k-dropzone-hint, .k-upload.k-disabled .k-upload-dropzone .k-dropzone-hint {
  color: var(--kendo-button-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-otp {
  display: flex;
  width: -moz-min-content;
  width: min-content;
  align-items: center;
  flex-direction: row;
}
.k-otp .k-otp-input > .k-input-inner {
  text-align: center;
  padding-inline: 0;
}

.k-otp-sm {
  gap: var(--kendo-otp-sm-gap, var(--kendo-spacing-1, 0.25rem));
}
.k-otp-sm .k-otp-input {
  min-width: var(--kendo-otp-sm-input-width, calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-spacing-0\.5, 0.125rem) + 1px) * 2 + 1px * 2));
}
.k-otp-sm .k-otp-separator:not(:empty) {
  padding-inline: var(--kendo-otp-sm-separator-padding-x, var(--kendo-otp-sm-gap, var(--kendo-spacing-1, 0.25rem)));
}

.k-otp-md {
  gap: var(--kendo-otp-md-gap, var(--kendo-otp-gap, var(--kendo-spacing-1\.5, 0.375rem)));
}
.k-otp-md .k-otp-input {
  min-width: var(--kendo-otp-md-input-width, var(--kendo-otp-input-width, calc(var(--kendo-input-line-height, var(--kendo-line-height, normal)) * 1em + calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + 1px * 2)));
}
.k-otp-md .k-otp-separator:not(:empty) {
  padding-inline: var(--kendo-otp-md-separator-padding-x, var(--kendo-otp-separator-padding-x, var(--kendo-otp-gap, var(--kendo-spacing-1\.5, 0.375rem))));
}

.k-otp-lg {
  gap: var(--kendo-otp-lg-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-otp-lg .k-otp-input {
  min-width: var(--kendo-otp-lg-input-width, calc(var(--kendo-line-height-lg, normal) * 1em + var(--kendo-spacing-2, 0.5rem) * 2 + 1px * 2));
}
.k-otp-lg .k-otp-separator:not(:empty) {
  padding-inline: var(--kendo-otp-lg-separator-padding-x, var(--kendo-otp-lg-gap, var(--kendo-spacing-2, 0.5rem)));
}

.k-appbar {
  margin-block: var(--kendo-appbar-margin-y, var(--kendo-spacing-0, 0px));
  margin-inline: var(--kendo-appbar-margin-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-appbar-padding-y, var(--kendo-spacing-3\.5, 0.875rem));
  padding-inline: var(--kendo-appbar-padding-x, var(--kendo-spacing-5, 1.25rem));
  border-width: var(--kendo-appbar-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-appbar-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-appbar-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-appbar-line-height, var(--kendo-line-height, normal));
  list-style: none;
  display: flex;
  gap: var(--kendo-appbar-spacing, var(--kendo-spacing-2, 0.5rem));
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-appbar *,
.k-appbar *::before,
.k-appbar *::after {
  box-sizing: border-box;
}
.k-appbar > * {
  flex-shrink: 0;
}
.k-appbar .k-appbar-section {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}
.k-appbar .k-appbar-spacer {
  flex: 1 0 auto;
}
.k-appbar .k-appbar-spacer-sized {
  flex-grow: 0;
}
.k-appbar .k-appbar-separator {
  margin: 0;
  width: 0;
  min-height: 1em;
  border-style: solid;
  border-width: 0 0 0 1px;
  display: inline-block;
}
.k-appbar .k-input,
.k-appbar .k-picker {
  width: 10em;
}
.k-appbar .k-color-picker, .k-appbar .k-colorpicker {
  width: -moz-min-content;
  width: min-content;
}

.k-appbar-static {
  position: static;
}

.k-appbar-sticky {
  width: 100%;
  position: sticky;
  inset-block-start: 0;
  z-index: var(--kendo-appbar-zindex, 1000);
}

.k-appbar-fixed {
  width: 100%;
  position: fixed;
  z-index: 1;
}

.k-appbar-top {
  inset-block-start: 0;
  inset-block-end: auto;
}

.k-appbar-bottom {
  inset-block-start: auto;
  inset-block-end: 0;
}
.k-appbar-bottom.k-appbar-fixed {
  inset-block-end: 0;
}

.k-appbar-primary {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-appbar-secondary {
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-appbar-tertiary {
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-appbar-info {
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}

.k-appbar-success {
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}

.k-appbar-warning {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-appbar-error {
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}

.k-appbar-dark {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-appbar-light {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-appbar-inverse {
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-appbar-base {
  color: var(--kendo-appbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-appbar-bg, var(--kendo-color-surface, #ffffff));
}

.k-appbar {
  border-bottom: 1px solid var(--kendo-appbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-appbar.k-appbar-bottom {
  border-bottom: none;
  border-top: 1px solid var(--kendo-appbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-appbar-inherit {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.k-appbar-subtitle {
  color: inherit;
}

.k-fab {
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font-size: var(--kendo-fab-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-fab-line-height, var(--kendo-line-height, normal));
  font-family: var(--kendo-fab-font-family, var(--kendo-font-family, inherit));
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  outline: none;
}
.k-fab *,
.k-fab *::before,
.k-fab *::after {
  box-sizing: border-box;
}
.k-fab:focus {
  outline: none;
}

.k-fab-icon {
  padding-inline: var(--kendo-fab-icon-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
  padding-block: var(--kendo-fab-icon-padding-y, var(--kendo-fab-icon-padding-x, var(--kendo-spacing-0\.5, 0.125rem)));
  box-sizing: content-box;
}

.k-icon-wrapper-host:not(:only-child) .k-fab-icon,
.k-fab-icon:not(:only-child) {
  margin-inline-end: var(--kendo-fab-icon-spacing, var(--kendo-spacing-0\.5, 0.125rem));
  margin-inline-start: calc(var(--kendo-fab-icon-spacing, var(--kendo-spacing-0\.5, 0.125rem)) * -1);
}

.k-fab-sm {
  padding: var(--kendo-fab-sm-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) var(--kendo-fab-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
}

.k-fab-md {
  padding: var(--kendo-fab-md-padding-y, var(--kendo-spacing-4, 1rem)) var(--kendo-fab-md-padding-x, var(--kendo-spacing-4, 1rem));
}

.k-fab-lg {
  padding: var(--kendo-fab-lg-padding-y, var(--kendo-spacing-6, 1.5rem)) var(--kendo-fab-lg-padding-x, var(--kendo-spacing-6, 1.5rem));
}

.k-fab-items {
  margin: 0;
  padding-block: var(--kendo-fab-items-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-fab-items-padding-x, var(--kendo-spacing-0, 0px));
  display: flex;
}

.k-fab-items-bottom {
  flex-direction: column;
}

.k-fab-items-bottom .k-fab-item:last-child {
  margin-block-end: 0;
}

.k-fab-items-top {
  flex-direction: column-reverse;
}

.k-fab-items-top .k-fab-item:first-child {
  margin-block-end: 0;
}

.k-fab-item {
  list-style-type: none;
  margin-block-end: var(--kendo-spacing-2, 0.5rem);
  outline: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.k-fab-item.k-text-right {
  flex-direction: row;
}
.k-fab-item.k-text-right .k-fab-item-text {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}
.k-fab-item.k-text-left {
  flex-direction: row-reverse;
}
.k-fab-item.k-text-left .k-fab-item-text {
  margin-inline-start: var(--kendo-spacing-2, 0.5rem);
}

.k-fab-item-text {
  padding-block: var(--kendo-fab-item-text-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-fab-item-text-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  border-width: var(--kendo-fab-item-text-border-width, 1px);
  border-radius: var(--kendo-fab-item-text-border-radius, var(--kendo-border-radius-md, 0.25rem));
  font-size: var(--kendo-fab-item-text-font-size, var(--kendo-font-size-xs, inherit));
  line-height: var(--kendo-fab-item-text-line-height, var(--kendo-line-height-xs, inherit));
}

.k-fab-item-icon {
  padding-block: var(--kendo-fab-item-icon-padding-y, var(--kendo-fab-item-icon-padding-x, var(--kendo-spacing-2, 0.5rem)));
  padding-inline: var(--kendo-fab-item-icon-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: var(--kendo-fab-item-icon-border-width, 1px);
  border-radius: var(--kendo-fab-item-icon-border-radius, 50%);
  box-sizing: content-box;
  outline: none;
}

.k-rtl .k-fab-popup .k-fab-item.k-text-left,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-left {
  flex-direction: row;
}
.k-rtl .k-fab-popup .k-fab-item.k-text-right,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-right {
  flex-direction: row-reverse;
}

.k-fab:focus::before, .k-fab.k-focus::before {
  content: "";
  position: absolute;
  border: medium none;
  inset: var(--kendo-fab-focus-offset, 2px);
  outline-width: var(--kendo-fab-focus-outline-width, 2px);
  outline-style: var(--kendo-fab-focus-outline-style, var(--kendo-button-focus-outline-style, solid));
  z-index: 1;
}
.k-fab:focus::after, .k-fab.k-focus::after {
  content: "";
  position: absolute;
  border: medium none;
  inset: calc(var(--kendo-fab-focus-offset, 2px) + 1px);
  outline-width: calc(var(--kendo-fab-focus-outline-width, 2px) - 1px);
  outline-style: var(--kendo-fab-focus-outline-style, var(--kendo-button-focus-outline-style, solid));
  z-index: 1;
}
.k-fab.k-rounded-full:focus::before, .k-fab.k-rounded-full.k-focus::before, .k-fab.k-rounded-full:focus::after, .k-fab.k-rounded-full.k-focus::after {
  border-radius: inherit;
}

.k-fab-item:focus .k-fab-item-text, .k-fab-item:focus .k-fab-item-icon, .k-fab-item.k-focus .k-fab-item-text, .k-fab-item.k-focus .k-fab-item-icon {
  outline-width: var(--kendo-fab-focus-outline-width, 2px);
  outline-style: var(--kendo-fab-focus-outline-style, var(--kendo-button-focus-outline-style, solid));
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * 2 * -1);
}

.k-fab-item-text {
  position: relative;
  border-style: var(--kendo-fab-item-text-border-style, solid);
}

.k-fab-item-icon {
  border-style: var(--kendo-fab-item-icon-border-style, solid);
}

.k-fab-sm {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-fab-md {
  gap: var(--kendo-spacing-1\.5, 0.375rem);
}

.k-fab-lg {
  gap: var(--kendo-spacing-1\.5, 0.375rem);
}

.k-fab-solid-base {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-base, #ffffff);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-base, #ffffff);
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base, #ffffff);
}

.k-fab-solid-primary {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-primary, #ffd400);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-primary, #ffd400);
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-fab-solid-secondary {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-fab-solid-tertiary {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-fab-solid-info {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-info, #3a96dd);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-info, #3a96dd);
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
}

.k-fab-solid-success {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-success, #107c10);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-success, #107c10);
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
}

.k-fab-solid-warning {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-warning, rgba(0, 0, 0, 0));
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-fab-solid-error {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-error, #c50f1f);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-error, #c50f1f);
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
}

.k-fab-solid-dark {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-dark, #242424);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-fab-solid-light {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-light, #ebebeb);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-light, #ebebeb);
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-fab-solid-inverse {
  box-shadow: var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12));
  outline: var(--kendo-fab-border-width, 1px) var(--kendo-color-dark, #242424);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
  border-color: var(--kendo-color-dark, #242424);
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-hover.k-fab-solid-base,
.k-fab-solid-base:hover {
  border-color: var(--kendo-color-base-hover, #f5f5f5);
  background-color: var(--kendo-color-base-hover, #f5f5f5);
}

.k-hover.k-fab-solid-primary,
.k-fab-solid-primary:hover {
  border-color: var(--kendo-color-primary-hover, #ffcb05);
  background-color: var(--kendo-color-primary-hover, #ffcb05);
}

.k-hover.k-fab-solid-secondary,
.k-fab-solid-secondary:hover {
  border-color: var(--kendo-color-secondary-hover, #3da3dc);
  background-color: var(--kendo-color-secondary-hover, #3da3dc);
}

.k-hover.k-fab-solid-tertiary,
.k-fab-solid-tertiary:hover {
  border-color: var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-hover, rgba(0, 0, 0, 0));
}

.k-hover.k-fab-solid-info,
.k-fab-solid-info:hover {
  border-color: var(--kendo-color-info-hover, #3991d5);
  background-color: var(--kendo-color-info-hover, #3991d5);
}

.k-hover.k-fab-solid-success,
.k-fab-solid-success:hover {
  border-color: var(--kendo-color-success-hover, #0e700e);
  background-color: var(--kendo-color-success-hover, #0e700e);
}

.k-hover.k-fab-solid-warning,
.k-fab-solid-warning:hover {
  border-color: var(--kendo-color-warning-hover, #cc0000);
  background-color: var(--kendo-color-warning-hover, #cc0000);
}

.k-hover.k-fab-solid-error,
.k-fab-solid-error:hover {
  border-color: var(--kendo-color-error-hover, #b10e1c);
  background-color: var(--kendo-color-error-hover, #b10e1c);
}

.k-hover.k-fab-solid-dark,
.k-fab-solid-dark:hover {
  border-color: var(--kendo-color-dark-hover, #424242);
  background-color: var(--kendo-color-dark-hover, #424242);
}

.k-hover.k-fab-solid-light,
.k-fab-solid-light:hover {
  border-color: var(--kendo-color-light-hover, #f5f5f5);
  background-color: var(--kendo-color-light-hover, #f5f5f5);
}

.k-hover.k-fab-solid-inverse,
.k-fab-solid-inverse:hover {
  border-color: var(--kendo-color-inverse-hover, #424242);
  background-color: var(--kendo-color-inverse-hover, #424242);
}

.k-fab-solid-base.k-focus,
.k-fab-solid-base:focus {
  outline: color-mix(in srgb, var(--kendo-color-base, #ffffff) 30%, transparent);
}

.k-fab-solid-primary.k-focus,
.k-fab-solid-primary:focus {
  outline: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 30%, transparent);
}

.k-fab-solid-secondary.k-focus,
.k-fab-solid-secondary:focus {
  outline: color-mix(in srgb, var(--kendo-color-secondary, rgba(0, 0, 0, 0)) 30%, transparent);
}

.k-fab-solid-tertiary.k-focus,
.k-fab-solid-tertiary:focus {
  outline: color-mix(in srgb, var(--kendo-color-tertiary, rgba(0, 0, 0, 0)) 30%, transparent);
}

.k-fab-solid-info.k-focus,
.k-fab-solid-info:focus {
  outline: color-mix(in srgb, var(--kendo-color-info, #3a96dd) 30%, transparent);
}

.k-fab-solid-success.k-focus,
.k-fab-solid-success:focus {
  outline: color-mix(in srgb, var(--kendo-color-success, #107c10) 30%, transparent);
}

.k-fab-solid-warning.k-focus,
.k-fab-solid-warning:focus {
  outline: color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 30%, transparent);
}

.k-fab-solid-error.k-focus,
.k-fab-solid-error:focus {
  outline: color-mix(in srgb, var(--kendo-color-error, #c50f1f) 30%, transparent);
}

.k-fab-solid-dark.k-focus,
.k-fab-solid-dark:focus {
  outline: color-mix(in srgb, var(--kendo-color-dark, #242424) 30%, transparent);
}

.k-fab-solid-light.k-focus,
.k-fab-solid-light:focus {
  outline: color-mix(in srgb, var(--kendo-color-light, #ebebeb) 30%, transparent);
}

.k-fab-solid-inverse.k-focus,
.k-fab-solid-inverse:focus {
  outline: color-mix(in srgb, var(--kendo-color-inverse, #242424) 30%, transparent);
}

.k-active.k-fab-solid-base,
.k-selected.k-fab-solid-base,
.k-fab-solid-base:active {
  border-color: var(--kendo-color-base-active, #ebebeb);
  background-color: var(--kendo-color-base-active, #ebebeb);
}

.k-active.k-fab-solid-primary,
.k-selected.k-fab-solid-primary,
.k-fab-solid-primary:active {
  border-color: var(--kendo-color-primary-active, #ffcb05);
  background-color: var(--kendo-color-primary-active, #ffcb05);
}

.k-active.k-fab-solid-secondary,
.k-selected.k-fab-solid-secondary,
.k-fab-solid-secondary:active {
  border-color: var(--kendo-color-secondary-active, #1f7aad);
  background-color: var(--kendo-color-secondary-active, #1f7aad);
}

.k-active.k-fab-solid-tertiary,
.k-selected.k-fab-solid-tertiary,
.k-fab-solid-tertiary:active {
  border-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}

.k-active.k-fab-solid-info,
.k-selected.k-fab-solid-info,
.k-fab-solid-info:active {
  border-color: var(--kendo-color-info-active, #4fa1e1);
  background-color: var(--kendo-color-info-active, #4fa1e1);
}

.k-active.k-fab-solid-success,
.k-selected.k-fab-solid-success,
.k-fab-solid-success:active {
  border-color: var(--kendo-color-success-active, #0c5e0c);
  background-color: var(--kendo-color-success-active, #0c5e0c);
}

.k-active.k-fab-solid-warning,
.k-selected.k-fab-solid-warning,
.k-fab-solid-warning:active {
  border-color: var(--kendo-color-warning-active, #cc0000);
  background-color: var(--kendo-color-warning-active, #cc0000);
}

.k-active.k-fab-solid-error,
.k-selected.k-fab-solid-error,
.k-fab-solid-error:active {
  border-color: var(--kendo-color-error-active, #960b18);
  background-color: var(--kendo-color-error-active, #960b18);
}

.k-active.k-fab-solid-dark,
.k-selected.k-fab-solid-dark,
.k-fab-solid-dark:active {
  border-color: var(--kendo-color-dark-active, #333333);
  background-color: var(--kendo-color-dark-active, #333333);
}

.k-active.k-fab-solid-light,
.k-selected.k-fab-solid-light,
.k-fab-solid-light:active {
  border-color: var(--kendo-color-light-active, #f0f0f0);
  background-color: var(--kendo-color-light-active, #f0f0f0);
}

.k-active.k-fab-solid-inverse,
.k-selected.k-fab-solid-inverse,
.k-fab-solid-inverse:active {
  border-color: var(--kendo-color-inverse-active, #333333);
  background-color: var(--kendo-color-inverse-active, #333333);
}

.k-fab-solid-primary.k-generating {
  animation: k-fab-generating 1.5s ease-in-out 0.5s infinite;
}
@keyframes k-fab-generating {
  0% {
    background-color: var(--kendo-color-primary-active, #ffcb05);
    border: var(--kendo-color-primary-active, #ffcb05);
    outline-color: var(--kendo-color-primary-active, #ffcb05);
  }
  50% {
    background-color: color-mix(in srgb, var(--kendo-color-primary-active, #ffcb05) var(--kendo-fab-generating-opacity, 60%), var(--kendo-color-surface-alt, #ffffff));
    border: color-mix(in srgb, var(--kendo-color-primary-active, #ffcb05) var(--kendo-fab-generating-opacity, 60%), var(--kendo-color-surface-alt, #ffffff));
    outline-color: color-mix(in srgb, var(--kendo-color-primary-active, #ffcb05) var(--kendo-fab-generating-opacity, 60%), var(--kendo-color-surface-alt, #ffffff));
  }
  100% {
    background-color: var(--kendo-color-primary-active, #ffcb05);
    border: var(--kendo-color-primary-active, #ffcb05);
    outline-color: var(--kendo-color-primary-active, #ffcb05);
  }
}

.k-disabled.k-fab-solid-base,
.k-fab-solid-base:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-base, #ffffff) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-primary,
.k-fab-solid-primary:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-primary, #ffd400) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-secondary,
.k-fab-solid-secondary:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-secondary, rgba(0, 0, 0, 0)) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-secondary, rgba(0, 0, 0, 0)) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-tertiary,
.k-fab-solid-tertiary:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-tertiary, rgba(0, 0, 0, 0)) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0)) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-info,
.k-fab-solid-info:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-info, #3a96dd) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-info, #242424) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-success,
.k-fab-solid-success:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-success, #107c10) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-warning,
.k-fab-solid-warning:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-warning, rgba(0, 0, 0, 0)) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-error,
.k-fab-solid-error:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-error, #c50f1f) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-dark,
.k-fab-solid-dark:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-dark, #242424) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-light,
.k-fab-solid-light:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-light, #ebebeb) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-light, #242424) 60%, transparent);
  opacity: 1;
}

.k-disabled.k-fab-solid-inverse,
.k-fab-solid-inverse:disabled {
  background-color: color-mix(in srgb, var(--kendo-color-inverse, #242424) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 60%, transparent);
  opacity: 1;
}

.k-fab-item-text {
  border-color: var(--kendo-fab-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-fab-item-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-bg, var(--kendo-color-base, #ffffff));
}

.k-fab-item-icon {
  outline: var(--kendo-fab-border-width, 1px);
  outline-offset: calc(var(--kendo-fab-border-width, 1px) * -1);
}

.k-fab-item.k-hover .k-fab-item-icon,
.k-fab-item:hover .k-fab-item-icon {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
  background-color: var(--kendo-color-base-hover, #f5f5f5);
}

.k-fab-item.k-active .k-fab-item-icon,
.k-fab-item:active .k-fab-item-icon {
  border-color: var(--kendo-color-border-alt, #000000);
  background-color: var(--kendo-color-base-active, #ebebeb);
}

.k-fab-item.k-disabled,
.k-fab-item:disabled {
  opacity: 1;
}
.k-fab-item.k-disabled .k-fab-item-text,
.k-fab-item.k-disabled .k-fab-item-icon,
.k-fab-item:disabled .k-fab-item-text,
.k-fab-item:disabled .k-fab-item-icon {
  background-color: color-mix(in srgb, var(--kendo-color-base, #ffffff) 60%, transparent);
  color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 60%, transparent);
}

.k-fab-popup {
  box-shadow: none;
}

.k-fab.k-generating {
  animation: k-fab-generating 1.5s ease-in-out 0.5s infinite;
}
@keyframes k-fab-generating {
  0% {
    background-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
    border-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
  }
  50% {
    background-color: color-mix(in srgb, var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb)) var(--kendo-fab-generating-opacity, 60%), var(--kendo-color-surface-alt, #ffffff));
    border-color: color-mix(in srgb, var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb)) var(--kendo-fab-generating-opacity, 60%), var(--kendo-color-surface-alt, #ffffff));
  }
  100% {
    background-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
    border-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
  }
}
.k-fab:focus::before, .k-fab.k-focus::before {
  outline-color: var(--kendo-fab-item-focus-outline, var(--kendo-button-focus-outline, var(--kendo-color-on-base, #242424)));
}
.k-fab:focus::after, .k-fab.k-focus::after {
  outline-color: var(--kendo-color-surface, #ffffff);
}
.k-fab:disabled, .k-fab.k-disabled {
  color: var(--kendo-fab-disabled-text, color-mix(in srgb, var(--kendo-color-on-base, #242424) 30%, transparent));
  background-color: var(--kendo-fab-disabled-bg, color-mix(in srgb, var(--kendo-color-on-base, #242424) 7%, transparent));
  border-color: var(--kendo-fab-disabled-border, color-mix(in srgb, var(--kendo-color-on-base, #242424) 14%, transparent));
  box-shadow: none;
}

.k-fab-solid-warning:focus::after, .k-fab-solid-warning.k-focus::after,
.k-fab-solid-light:focus::after,
.k-fab-solid-light.k-focus::after {
  outline-color: var(--kendo-color-app-surface, #fafafa);
}

.k-fab-item-text,
.k-fab-item-icon {
  border-color: var(--kendo-fab-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-fab-item-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-bg, var(--kendo-color-base, #ffffff));
}

.k-fab-item:hover .k-fab-item-icon, .k-fab-item.k-hover .k-fab-item-icon {
  color: var(--kendo-fab-item-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
  border-color: var(--kendo-fab-item-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
}
.k-fab-item:hover .k-fab-item-text, .k-fab-item.k-hover .k-fab-item-text {
  color: var(--kendo-fab-item-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
  border-color: var(--kendo-fab-item-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
}
.k-fab-item:focus .k-fab-item-text,
.k-fab-item:focus .k-fab-item-icon, .k-fab-item.k-focus .k-fab-item-text,
.k-fab-item.k-focus .k-fab-item-icon {
  color: var(--kendo-fab-item-focus-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-focus-bg, var(--kendo-color-base, #ffffff));
  border-color: var(--kendo-fab-item-focus-border, var(--kendo-fab-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  outline-color: var(--kendo-fab-item-focus-outline, var(--kendo-button-focus-outline, var(--kendo-color-on-base, #242424)));
}
.k-fab-item:active .k-fab-item-icon, .k-fab-item.k-active .k-fab-item-icon {
  color: var(--kendo-fab-item-active-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
  border-color: var(--kendo-fab-item-active-border, var(--kendo-fab-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
}
.k-fab-item:active .k-fab-item-text, .k-fab-item.k-active .k-fab-item-text {
  color: var(--kendo-fab-item-active-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-fab-item-active-bg, var(--kendo-color-base-active, #ebebeb));
  border-color: var(--kendo-fab-item-active-border, var(--kendo-fab-item-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
}
.k-fab-item:disabled, .k-fab-item.k-disabled {
  background-color: transparent;
}
.k-fab-item:disabled .k-fab-item-icon, .k-fab-item.k-disabled .k-fab-item-icon, .k-fab-item:disabled .k-fab-item-text, .k-fab-item.k-disabled .k-fab-item-text {
  outline: none;
  cursor: default;
  color: var(--kendo-fab-disabled-text, color-mix(in srgb, var(--kendo-color-on-base, #242424) 30%, transparent));
  background-color: var(--kendo-fab-disabled-bg, color-mix(in srgb, var(--kendo-color-on-base, #242424) 7%, transparent));
  border-color: var(--kendo-fab-disabled-border, color-mix(in srgb, var(--kendo-color-on-base, #242424) 14%, transparent));
  pointer-events: none;
  box-shadow: none;
}

.k-window {
  border-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding: 0;
  border-width: var(--kendo-window-border-width, 0);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-window-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-window-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-window-line-height, var(--kendo-line-height, normal));
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 10002;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-window.k-window-maximized {
  max-width: 100vw;
  max-height: 100vh;
  box-shadow: none;
}

.k-window-sm {
  width: 300px;
}

.k-window-md {
  width: 800px;
}

.k-window-lg {
  width: 1200px;
}

.k-window-titlebar {
  border-start-start-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-start-end-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-window-titlebar-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-width: var(--kendo-window-titlebar-border-width, 0);
  border-style: solid;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
}

.k-window-minimized .k-window-titlebar {
  border-width: 0;
}

.k-window-title {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  font-size: var(--kendo-window-title-font-size, var(--kendo-font-size-xl, inherit));
  line-height: var(--kendo-window-title-line-height, var(--kendo-line-height-xs, normal));
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  flex: 1;
}
.k-window-title:empty::before {
  content: "​";
}

.k-window-titlebar-actions {
  margin-block: -5em;
  margin-inline: 0;
  margin-inline-end: calc(var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem)) - var(--kendo-window-titlebar-padding-x, var(--kendo-spacing-6, 1.5rem)));
  line-height: 1;
  display: flex;
  gap: var(--kendo-window-actions-gap, var(--kendo-spacing-0, 0px));
  flex-flow: row nowrap;
  flex-shrink: 0;
  align-items: center;
  vertical-align: top;
}

.k-window-titlebar-action {
  flex-shrink: 0;
  opacity: var(--kendo-window-action-opacity, 1);
}

.k-window-titlebar-action:hover {
  opacity: var(--kendo-window-action-hover-opacity, 1);
}

.k-window-content,
.k-prompt-container {
  padding-block: var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-window-inner-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: none;
  outline: 0;
  overflow: auto;
  position: relative;
  flex: 1 1 auto;
}

.k-window-content + .k-prompt-container {
  margin-block-start: -var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem)) / 2;
}

.k-window-content:first-child {
  padding-block-start: clamp(var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem)), var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem)), var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem)));
}

.k-window-content:last-child {
  padding-block-end: clamp(var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem)), var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem)), var(--kendo-window-titlebar-padding-y, var(--kendo-spacing-6, 1.5rem) var(--kendo-spacing-4, 1rem)));
}

.k-window-iframecontent {
  padding: 0;
  overflow: visible;
}
.k-window-iframecontent .k-content-frame {
  vertical-align: top;
  border: 0;
  width: 100%;
  height: 100%;
}

.k-window-actions {
  border-end-end-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-start-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-window-buttongroup-padding-y, var(--kendo-spacing-6, 1.5rem));
  padding-inline: var(--kendo-window-buttongroup-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-width: var(--kendo-window-buttongroup-border-width, 0) 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
}

.k-prompt-container > .k-textarea {
  width: 100%;
}

.k-window .k-resize-n {
  inset-block-start: 0;
}
.k-window .k-resize-e {
  inset-inline-end: 0;
}
.k-window .k-resize-s {
  inset-block-end: 0;
}
.k-window .k-resize-w {
  inset-inline-start: 0;
}

.k-window:focus, .k-window.k-focus {
  outline-width: 2px;
  outline-style: solid;
}

.k-window-content:first-child,
.k-window-content:last-child {
  padding-block: var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-window-inner-padding-x, var(--kendo-spacing-6, 1.5rem));
}

.k-window-title {
  font-weight: var(--kendo-window-title-font-weight, var(--kendo-font-weight-semibold, semibold));
  padding-block: calc(var(--kendo-window-titlebar-padding-x, var(--kendo-spacing-6, 1.5rem)) / 4);
  margin-block: 0;
}

.k-window-actions {
  gap: var(--kendo-window-buttongroup-spacing, var(--kendo-spacing-3, 0.75rem));
}

.k-window {
  border-color: var(--kendo-window-border, var(--kendo-color-surface-alt, #ffffff));
  color: var(--kendo-window-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-window-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-window-shadow, var(--kendo-elevation-5, none));
}

.k-window:focus,
.k-window.k-focus {
  box-shadow: var(--kendo-window-shadow, var(--kendo-elevation-5, none));
}

.k-window-titlebar {
  border-color: var(--kendo-window-titlebar-border, var(--kendo-color-primary, #ffd400));
  color: var(--kendo-window-titlebar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-window-titlebar-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-window-primary .k-window-titlebar {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-window-light .k-window-titlebar {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-window-dark .k-window-titlebar {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-window:focus, .k-window.k-focus {
  outline-color: var(--kendo-color-on-base, #242424);
}

.k-window-titlebar {
  color: inherit;
}

.k-window-title {
  color: var(--kendo-window-titlebar-text, var(--kendo-color-on-app-surface, #242424));
}

.k-window-primary .k-window-title {
  color: var(--kendo-color-on-primary, #ffd400);
}

.k-window-light .k-window-title {
  color: var(--kendo-color-on-light, #242424);
}

.k-window-dark .k-window-title {
  color: var(--kendo-color-on-dark, #ffffff);
}

.k-actionsheet-container {
  width: 100%;
  height: 100%;
  max-width: clamp(100vw, 100%, 100%);
  max-height: clamp(100vh, 100%, 100%);
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 9999;
  overflow: hidden;
  transform: translateZ(0);
}
.k-actionsheet-container > .k-overlay {
  position: absolute;
  z-index: 1;
}
.k-actionsheet-container > .k-animation-container {
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-start: 0;
  pointer-events: none;
}
.k-actionsheet-container > .k-animation-container > .k-child-animation-container {
  position: absolute;
}
.k-actionsheet-container > .k-actionsheet {
  position: absolute;
  z-index: 2;
}
.k-actionsheet-container .k-actionsheet {
  pointer-events: all;
}

.k-actionsheet {
  padding-block: var(--kendo-actionsheet-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-actionsheet-padding-x, var(--kendo-spacing-1, 0.25rem));
  width: var(--kendo-actionsheet-width, var(--kendo-actionsheet-width, 360px));
  height: var(--kendo-actionsheet-height, var(--kendo-actionsheet-height, 60vh));
  max-width: var(--kendo-actionsheet-max-width, var(--kendo-actionsheet-max-width, 100%));
  max-height: var(--kendo-actionsheet-max-height, var(--kendo-actionsheet-max-height, 60vh));
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  font-size: var(--kendo-actionsheet-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-actionsheet-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-actionsheet-line-height, var(--kendo-line-height, inherit));
  overflow: hidden;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.k-actionsheet:has(> .k-actionsheet-view) {
  flex-flow: row nowrap;
}
.k-actionsheet .k-actionsheet-view {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 100%;
}
.k-actionsheet .k-actionsheet-view.k-actionsheet-view-animated {
  transform: translateX(calc(-100% * (var(--kendo-actionsheet-view-current, 1) - 1)));
}
.k-actionsheet *,
.k-actionsheet *::before,
.k-actionsheet *::after {
  box-sizing: border-box;
}

.k-actionsheet-titlebar, .k-actionsheet-jq .k-actionsheet-header {
  padding-block: var(--kendo-actionsheet-header-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-actionsheet-header-padding-x, var(--kendo-spacing-4, 1rem));
  border-block-end-width: var(--kendo-actionsheet-header-border-width, 1px);
  border-block-end-style: solid;
  font-size: var(--kendo-actionsheet-header-font-size, inherit);
  font-family: var(--kendo-actionsheet-header-font-family, inherit);
  line-height: var(--kendo-actionsheet-header-line-height, inherit);
  flex: none;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: var(--kendo-actionsheet-header-gap, var(--kendo-spacing-4, 1rem));
}

.k-actionsheet-titlebar-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
}

.k-actionsheet-title {
  flex: 1;
}

.k-actionsheet-subtitle {
  font-size: var(--kendo-actionsheet-subtitle-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-actionsheet-subtitle-line-height, var(--kendo-line-height-sm, inherit));
}

.k-actionsheet-actions {
  flex: none;
}

.k-actionsheet-content {
  flex: 1;
  overflow: auto;
  position: relative;
}

.k-actionsheet-footer {
  flex: none;
  border-block-start-width: var(--kendo-actionsheet-footer-border-width, 1px);
  border-block-start-style: solid;
}

.k-actionsheet-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: none;
}

.k-actionsheet-item {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  outline: none;
}

.k-actionsheet-action {
  margin: 0;
  padding-block: var(--kendo-actionsheet-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-actionsheet-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  min-height: var(--kendo-actionsheet-item-min-height, 40px);
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: var(--kendo-actionsheet-item-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-actionsheet-item-text {
  display: flex;
  flex-flow: column nowrap;
}

.k-actionsheet-item-title {
  font-weight: var(--kendo-actionsheet-item-title-font-weight, inherit);
  text-transform: var(--kendo-actionsheet-item-title-text-transform, none);
}

.k-actionsheet-item-description {
  font-size: var(--kendo-actionsheet-item-description-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-actionsheet-item-description-line-height, var(--kendo-line-height-lg, inherit));
}

.k-actionsheet .k-hr {
  margin: 0;
  flex: none;
}

.k-actionsheet-top {
  border-end-end-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-end-start-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-block-start-width: 0;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-bottom {
  border-start-start-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-start-end-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-block-end-width: 0;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-left {
  border-start-end-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-end-end-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-inline-start-width: 0;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-right {
  border-start-start-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-end-start-radius: var(--kendo-actionsheet-border-radius, 0px);
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-inline-end-width: 0;
  inset-inline-end: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-fullscreen {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}

.k-animation-container > .k-actionsheet {
  inset-block-start: auto;
  inset-inline-end: auto;
  inset-block-end: auto;
  inset-inline-start: auto;
  transform: none;
}

.k-adaptive-actionsheet {
  max-width: 100%;
  width: 100%;
  font-size: var(--kendo-adaptive-actionsheet-font-size, 1rem);
  line-height: var(--kendo-adaptive-actionsheet-line-height, var(--kendo-line-height, inherit));
}
.k-adaptive-actionsheet .k-actionsheet-titlebar, .k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header, .k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header {
  padding-block: var(--kendo-adaptive-actionsheet-header-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-adaptive-actionsheet-header-padding-x, var(--kendo-spacing-4, 1rem));
}
.k-adaptive-actionsheet .k-actionsheet-content {
  padding-block: var(--kendo-adaptive-actionsheet-content-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-adaptive-actionsheet-content-padding-x, var(--kendo-spacing-4, 1rem));
}
.k-adaptive-actionsheet .k-actionsheet-footer {
  padding-block: var(--kendo-adaptive-actionsheet-footer-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-adaptive-actionsheet-footer-padding-x, var(--kendo-spacing-4, 1rem));
}
.k-adaptive-actionsheet .k-actionsheet-filter {
  width: calc(360px - var(--kendo-adaptive-actionsheet-header-padding-x, var(--kendo-spacing-4, 1rem)) * 2);
}
.k-adaptive-actionsheet .k-actionsheet-content,
.k-adaptive-actionsheet .k-actionsheet-footer {
  margin-inline: auto;
  width: min(100%, 360px);
}
.k-adaptive-actionsheet .k-list-container,
.k-adaptive-actionsheet .k-treeview {
  height: 100%;
}
.k-adaptive-actionsheet .k-list-filter {
  width: 100%;
  padding-inline: 0;
}
.k-adaptive-actionsheet .k-menu-group {
  height: 100%;
  overflow: auto;
  position: static;
}
.k-adaptive-actionsheet .k-calendar {
  margin-inline: auto;
  border-width: 0;
  display: flex;
}
.k-adaptive-actionsheet .k-timeselector {
  height: 100%;
  border-width: 0;
  overflow: hidden;
}
.k-adaptive-actionsheet .k-timeselector .k-time-part {
  display: contents;
}
.k-adaptive-actionsheet .k-timeselector .k-time-list-wrapper {
  height: 100%;
}
.k-adaptive-actionsheet .k-datetime-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-datetime-selector {
  flex: 1 1 auto;
}
.k-adaptive-actionsheet .k-datetime-calendar-wrap {
  width: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-block-end: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-datetime-time-wrap {
  width: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 100%;
  inset-block-end: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-scrollable-wrap {
  height: 100%;
  overflow-y: auto;
}
.k-adaptive-actionsheet .k-data-table {
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-coloreditor {
  min-width: 100%;
  height: 100%;
  border: 0;
  overflow: auto;
  scrollbar-width: none;
}
.k-adaptive-actionsheet .k-coloreditor::-webkit-scrollbar {
  display: none;
}
.k-adaptive-actionsheet .k-coloreditor .k-coloreditor-header {
  padding: 0;
}
.k-adaptive-actionsheet .k-coloreditor .k-coloreditor-views {
  padding-inline: 0;
}
.k-adaptive-actionsheet .k-colorgradient-canvas .k-hsv-gradient {
  aspect-ratio: 1;
  height: 100%;
}

.k-actionsheet-jq.k-actionsheet {
  height: auto;
}
.k-actionsheet-jq .k-actionsheet-header {
  align-items: flex-start;
}
.k-actionsheet-jq .k-actionsheet-action {
  align-items: center;
}

.k-rtl .k-actionsheet-top,
.k-rtl .k-actionsheet-bottom,
[dir=rtl] .k-actionsheet-top,
[dir=rtl] .k-actionsheet-bottom {
  transform: translateX(50%);
}

:is([dir=rtl], .k-rtl) .k-actionsheet-view.k-actionsheet-view-animated {
  transform: translateX(calc(100% * (var(--kendo-actionsheet-view-current, 1) - 1)));
}

.k-actionsheet {
  border-color: transparent;
}

.k-actionsheet-item:focus, .k-actionsheet-item.k-focus {
  outline-width: var(--kendo-actionsheet-item-focus-outline-width, 2px);
  outline-style: solid;
  outline-offset: calc(-1 * var(--kendo-actionsheet-item-focus-outline-width, 2px));
}

.k-actionsheet-top {
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-block-start-width: 0;
}

.k-actionsheet-bottom {
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-block-end-width: 0;
}

.k-actionsheet-left {
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-inline-start-width: var(--kendo-actionsheet-border-width, 0px);
}

.k-actionsheet-right {
  border-width: var(--kendo-actionsheet-border-width, 0px);
  border-inline-end-width: 0;
}

.k-adaptive-actionsheet .k-coloreditor {
  box-shadow: none;
}

.k-actionsheet {
  border-color: var(--kendo-actionsheet-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-actionsheet-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-actionsheet-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-actionsheet-shadow, var(--kendo-box-shadow-depth-7, none));
}

.k-actionsheet-titlebar, .k-actionsheet-jq .k-actionsheet-header {
  border-color: var(--kendo-actionsheet-header-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-actionsheet-header-text, inherit);
  background-color: var(--kendo-actionsheet-header-bg, inherit);
  box-shadow: var(--kendo-actionsheet-header-shadow, none);
}

.k-actionsheet-footer {
  border-color: var(--kendo-actionsheet-header-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-actionsheet-footer-text, );
  background-color: var(--kendo-actionsheet-footer-bg, );
  box-shadow: var(--kendo-actionsheet-footer-shadow, );
}

.k-actionsheet-subtitle {
  color: var(--kendo-actionsheet-subtitle-text, var(--kendo-color-subtle, #707070));
}

.k-actionsheet-item:hover, .k-actionsheet-item.k-hover {
  border-color: var(--kendo-actionsheet-item-hover-border, inherit);
  color: var(--kendo-actionsheet-item-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-actionsheet-item-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-actionsheet-item:focus, .k-actionsheet-item.k-focus {
  border-color: var(--kendo-actionsheet-item-focus-border, inherit);
  color: var(--kendo-actionsheet-item-focus-text, inherit);
  background-color: var(--kendo-actionsheet-item-focus-bg, inherit);
}
.k-actionsheet-item:disabled, .k-actionsheet-item.k-disabled {
  border-color: var(--kendo-actionsheet-item-disabled-border, transparent);
  color: var(--kendo-actionsheet-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-actionsheet-item-disabled-bg, var(--kendo-actionsheet-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-actionsheet-item-description {
  color: var(--kendo-actionsheet-item-description-text, var(--kendo-color-subtle, #707070));
}

.k-actionsheet .k-hr {
  border-color: var(--kendo-actionsheet-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-actionsheet-subtitle {
  color: inherit;
}

.k-actionsheet-item:focus:hover, .k-actionsheet-item:focus.k-hover, .k-actionsheet-item.k-focus:hover, .k-actionsheet-item.k-focus.k-hover {
  color: var(--kendo-actionsheet-item-focus-hover-text, var(--kendo-actionsheet-item-hover-text, var(--kendo-color-on-base, #242424)));
  background-color: var(--kendo-actionsheet-item-focus-hover-bg, var(--kendo-actionsheet-item-hover-bg, var(--kendo-color-base-hover, #f5f5f5)));
  border-color: var(--kendo-actionsheet-item-focus-hover-border, var(--kendo-actionsheet-item-hover-border, inherit));
}
.k-actionsheet-item:disabled .k-actionsheet-item-description,
.k-actionsheet-item:disabled .k-actionsheet-item-icon, .k-actionsheet-item.k-disabled .k-actionsheet-item-description,
.k-actionsheet-item.k-disabled .k-actionsheet-item-icon {
  color: inherit;
}

.k-dialog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: 0;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
}
.k-dialog-wrapper .k-dialog {
  position: relative;
}

.k-dialog {
  padding: 0;
  position: fixed;
  box-sizing: border-box;
}
.k-dialog.k-dialog-centered {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.k-dialog .k-multiselect {
  width: 100%;
}

.k-dialog-actions {
  border-end-end-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-start-radius: var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-dialog-buttongroup-padding-y, var(--kendo-spacing-6, 1.5rem));
  padding-inline: var(--kendo-dialog-buttongroup-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-width: var(--kendo-dialog-buttongroup-border-width, 0) 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--kendo-dialog-button-spacing, var(--kendo-spacing-3, 0.75rem));
  overflow: hidden;
}

.k-dialog {
  background-color: var(--kendo-dialog-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-dialog-titlebar {
  border-color: transparent;
  color: var(--kendo-dialog-titlebar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-dialog-titlebar-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-dialog-primary .k-dialog-titlebar {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-dialog-light .k-dialog-titlebar {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
}

.k-dialog-dark .k-dialog-titlebar {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
}

.k-dialog {
  box-shadow: var(--kendo-dialog-shadow, var(--kendo-elevation-5, none));
}

.k-dialog-titlebar {
  box-shadow: none;
}

.k-dialog-title {
  color: inherit;
}

.k-drawer-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
  transition: none;
}

.k-drawer {
  height: 100%;
  max-width: 100%;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-font-family, inherit);
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, inherit);
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-drawer *,
.k-drawer *::before,
.k-drawer *::after {
  box-sizing: border-box;
}
.k-drawer-mini .k-drawer.k-drawer-start, .k-drawer-expanded .k-drawer.k-drawer-start {
  border-inline-end-width: var(--kendo-drawer-border-width, 0);
}
.k-drawer-mini .k-drawer.k-drawer-end, .k-drawer-expanded .k-drawer.k-drawer-end {
  border-inline-start-width: var(--kendo-drawer-border-width, 0);
}
.k-drawer.k-drawer-start {
  inset-block-start: 0;
  inset-inline-start: 0;
}
.k-drawer.k-drawer-end {
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-drawer-content {
  flex: 1 1 auto;
  overflow: auto;
  padding-block: var(--kendo-drawer-content-padding-y, );
  padding-inline: var(--kendo-drawer-content-padding-x, );
}

.k-drawer-overlay .k-drawer {
  max-width: 80vw;
  position: fixed;
  z-index: 10002;
  border: 0;
}
.k-drawer-overlay > .k-overlay {
  display: none;
}
.k-drawer-overlay.k-drawer-expanded > .k-overlay {
  display: block;
}

.k-drawer-push {
  display: flex;
  flex-direction: row;
}
.k-drawer-push .k-drawer {
  height: auto;
  position: relative;
  align-self: stretch;
}
.k-drawer-push:has(.k-drawer.k-drawer-end) {
  flex-direction: row-reverse;
}

.k-drawer-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  transition: all 300ms ease-in-out;
}
.k-drawer-wrapper::-webkit-scrollbar {
  width: var(--kendo-drawer-scrollbar-width, 7px);
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  border-radius: var(--kendo-drawer-scrollbar-radius, 20px);
}

.k-drawer-items {
  margin: 0;
  padding-block: var(--kendo-drawer-items-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-drawer-items-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.k-drawer-item {
  padding-block: var(--kendo-drawer-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem));
  border-radius: var(--kendo-drawer-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  outline: 0;
  color: inherit;
  font-size: var(--kendo-drawer-item-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-drawer-item-line-height, var(--kendo-line-height-lg, normal));
  font-weight: var(--kendo-drawer-item-font-weight, var(--kendo-font-weight, normal));
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-drawer-item-spacing, var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem)));
  align-items: center;
  cursor: pointer;
}
.k-drawer-item > .k-drawer-link {
  margin-block: calc(var(--kendo-drawer-item-padding-y, var(--kendo-spacing-2, 0.5rem)) * -1);
  margin-inline: calc(var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem)) * -1);
  padding-block: var(--kendo-drawer-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem));
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  gap: var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem));
}
.k-drawer-item .k-icon {
  flex-shrink: 0;
  padding-inline: var(--kendo-drawer-icon-padding-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-drawer-icon-padding-y, var(--kendo-spacing-1, 0.25rem));
  box-sizing: content-box;
}
.k-drawer-item .k-icon.k-i-none {
  margin: 0;
}
.k-drawer-item .k-item-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-drawer-item .k-drawer-toggle {
  margin-inline-start: auto;
  cursor: pointer;
  display: flex;
}
.k-drawer-item.k-level-1 {
  padding-inline-start: calc((1 + 1) * var(--kendo-drawer-item-level-padding-x, var(--kendo-spacing-4, 1rem)));
}
.k-drawer-item.k-level-2 {
  padding-inline-start: calc((2 + 1) * var(--kendo-drawer-item-level-padding-x, var(--kendo-spacing-4, 1rem)));
}
.k-drawer-item.k-level-3 {
  padding-inline-start: calc((3 + 1) * var(--kendo-drawer-item-level-padding-x, var(--kendo-spacing-4, 1rem)));
}
.k-drawer-item.k-level-4 {
  padding-inline-start: calc((4 + 1) * var(--kendo-drawer-item-level-padding-x, var(--kendo-spacing-4, 1rem)));
}
.k-drawer-item.k-level-5 {
  padding-inline-start: calc((5 + 1) * var(--kendo-drawer-item-level-padding-x, var(--kendo-spacing-4, 1rem)));
}

.k-drawer-separator {
  padding: 0;
  height: 1px;
}

.k-drawer-mini .k-drawer-wrapper {
  width: calc(2 * var(--kendo-drawer-item-padding-x, var(--kendo-spacing-4, 1rem)) + 2 * var(--kendo-drawer-items-padding-x, var(--kendo-spacing-2\.5, 0.625rem)) + var(--kendo-icon-size, 1rem));
}

.k-drawer-items {
  border-radius: var(--kendo-drawer-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  gap: var(--kendo-drawer-items-gap, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-drawer-item {
  position: relative;
}
.k-drawer-item::before {
  content: "";
  border-width: 0;
  border-inline-start-width: var(--kendo-drawer-item-ripple-border-width, var(--kendo-spacing-1, 0.25rem));
  border-style: solid;
  border-radius: var(--kendo-drawer-item-ripple-border-radius, var(--kendo-border-radius-md, 0.25rem));
  height: var(--kendo-drawer-item-ripple-border-height, var(--kendo-spacing-5, 1.25rem));
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: var(--kendo-drawer-item-ripple-spacing-x, var(--kendo-spacing-0\.5, 0.125rem));
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.k-drawer-item.k-selected::before {
  opacity: 1;
}
.k-drawer-item.k-selected .k-item-text {
  font-weight: var(--kendo-drawer-item-selected-font-weight, var(--kendo-font-weight-semibold, 600));
}

:is(.k-drawer-start, .k-drawer-left) .k-drawer-item::before {
  inset-inline-start: var(--kendo-drawer-item-ripple-spacing-x, var(--kendo-spacing-0\.5, 0.125rem));
}

:is(.k-drawer-end, .k-drawer-right) .k-drawer-item::before {
  inset-inline-end: var(--kendo-drawer-item-ripple-spacing-x, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-drawer {
  border-color: var(--kendo-drawer-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-drawer-bg, var(--kendo-color-secondary-subtle, #f0f0f0));
}

.k-drawer-wrapper {
  scrollbar-color: var(--kendo-drawer-scrollbar-color, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent)) var(--kendo-drawer-scrollbar-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-drawer-wrapper::-webkit-scrollbar-track {
  background: var(--kendo-drawer-scrollbar-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  background: var(--kendo-drawer-scrollbar-color, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
}
.k-drawer-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--kendo-drawer-scrollbar-hover-color, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 60%, transparent));
}

.k-drawer-separator {
  background-color: var(--kendo-drawer-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-drawer-item {
  color: var(--kendo-drawer-item-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-drawer-item-bg, var(--kendo-drawer-bg, var(--kendo-color-secondary-subtle, #f0f0f0)));
}
.k-drawer-item .k-icon {
  color: var(--kendo-drawer-icon-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-drawer-item:hover, .k-drawer-item.k-hover {
  color: var(--kendo-drawer-item-hover-text, var(--kendo-drawer-item-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-drawer-item-hover-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-drawer-item:hover .k-icon, .k-drawer-item.k-hover .k-icon {
  color: var(--kendo-drawer-item-hover-icon-text, var(--kendo-drawer-icon-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
}
.k-drawer-item:focus, .k-drawer-item.k-focus {
  color: var(--kendo-drawer-item-focus-text, var(--kendo-drawer-item-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-drawer-item-focus-bg, var(--kendo-drawer-item-bg, var(--kendo-drawer-bg, var(--kendo-color-secondary-subtle, #f0f0f0))));
  box-shadow: var(--kendo-drawer-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000));
}
.k-drawer-item:focus .k-icon, .k-drawer-item.k-focus .k-icon {
  color: var(--kendo-drawer-item-focus-icon-text, var(--kendo-drawer-icon-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
}
.k-drawer-item.k-selected {
  color: var(--kendo-drawer-item-selected-text, var(--kendo-drawer-item-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-drawer-item-selected-bg, var(--kendo-drawer-item-bg, var(--kendo-drawer-bg, var(--kendo-color-secondary-subtle, #f0f0f0))));
}
.k-drawer-item.k-selected .k-icon {
  color: var(--kendo-drawer-item-selected-icon-text, var(--kendo-color-primary-on-surface, #0f6cbd));
}
.k-drawer-item.k-selected:hover, .k-drawer-item.k-selected.k-hover {
  color: var(--kendo-drawer-item-selected-hover-text, var(--kendo-drawer-item-text, var(--kendo-drawer-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-drawer-item-selected-hover-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-drawer-item::before {
  border-color: var(--kendo-drawer-item-ripple-border, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-drawer-separator,
.k-drawer-separator:hover,
.k-drawer-separator.k-hover {
  background-color: var(--kendo-drawer-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-notification-group {
  max-height: 100%;
  display: inline-flex;
  flex-flow: column-reverse wrap;
  position: fixed;
  z-index: 1000;
  gap: var(--kendo-notification-group-gap, var(--kendo-spacing-2, 0.5rem)) 0;
}

.k-notification-container-animating {
  overflow: hidden;
}

.k-notification {
  border-radius: var(--kendo-notification-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-notification-padding-y, calc(var(--kendo-spacing-2, 0.5rem) + 1px));
  padding-inline: var(--kendo-notification-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-notification-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-notification-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-notification-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-notification-line-height, var(--kendo-line-height-lg, normal));
  cursor: default;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--kendo-notification-icon-spacing, var(--kendo-spacing-2, 0.5rem));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-notification *,
.k-notification *::before,
.k-notification *::after {
  box-sizing: border-box;
}
.k-notification > .k-notification-content {
  flex: 1 1 auto;
}
.k-notification > .k-notification-status {
  flex-shrink: 0;
}

.k-notification-actions {
  padding-inline: var(--kendo-notification-actions-padding-x, );
  padding-block: var(--kendo-notification-actions-padding-y, var(--kendo-notification-actions-padding-x, ));
  flex: none;
  display: flex;
  gap: var(--kendo-notification-icon-spacing, var(--kendo-spacing-2, 0.5rem));
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
  cursor: pointer;
}

.k-notification-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-notification {
  border-color: var(--kendo-notification-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-notification-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-notification-bg, var(--kendo-color-base-subtle, #f5f5f5));
}

.k-notification-inverse {
  border-color: var(--kendo-color-inverse-emphasis, #616161);
  color: var(--kendo-color-inverse-on-subtle, #ffffff);
  background-color: var(--kendo-color-dark-subtle, #000000);
}

.k-notification-light {
  border-color: var(--kendo-color-light-emphasis, #e0e0e0);
  color: var(--kendo-color-light-on-subtle, #616161);
  background-color: var(--kendo-color-light-subtle, #ffffff);
}

.k-notification-dark {
  border-color: var(--kendo-color-dark-emphasis, #616161);
  color: var(--kendo-color-dark-on-subtle, #ffffff);
  background-color: var(--kendo-color-dark-subtle, #000000);
}

.k-notification-error {
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
}

.k-notification-warning {
  border-color: var(--kendo-color-warning-emphasis, #fdcfb4);
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
}

.k-notification-success {
  border-color: var(--kendo-color-success-emphasis, #9fd89f);
  color: var(--kendo-color-success-on-subtle, #0e700e);
  background-color: var(--kendo-color-success-subtle, #f1faf1);
}

.k-notification-info {
  border-color: var(--kendo-color-info-emphasis, #bfddf5);
  color: var(--kendo-color-info-on-subtle, #20547c);
  background-color: var(--kendo-color-info-subtle, #f6fafe);
}

.k-notification-tertiary {
  border-color: var(--kendo-color-tertiary-emphasis, #edbbe7);
  color: var(--kendo-color-tertiary-on-subtle, #af33a1);
  background-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
}

.k-notification-secondary {
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
}

.k-notification-primary {
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  background-color: var(--kendo-color-primary-subtle, #ebf3fc);
}

kendo-card,
kendo-card-header,
kendo-card-body,
kendo-card-actions,
kendo-card-footer {
  display: block;
}

.k-card {
  border-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-width: var(--kendo-card-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-card-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-card-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-card-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-card *,
.k-card *::before,
.k-card *::after {
  box-sizing: border-box;
}
.k-card .k-card-avatar,
.k-card .k-avatar {
  margin-inline-end: var(--kendo-card-header-padding-x, var(--kendo-spacing-3, 0.75rem));
  width: 3rem;
  height: 3rem;
  flex-basis: 3rem;
}

.k-card > .k-card-inner {
  border-radius: calc(var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem)) - var(--kendo-card-border-width, 0px));
  display: flex;
  flex-direction: inherit;
  overflow: hidden;
  position: relative;
}

.k-card-horizontal {
  flex-flow: row nowrap;
}

.k-card-vertical {
  flex-flow: column nowrap;
}

.k-card-header {
  padding-block: var(--kendo-card-header-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-card-header-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: 0 0 var(--kendo-card-header-border-width, 0);
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-card-header .k-card-title, .k-card-header .k-popover-header,
.k-card-header .k-card-subtitle {
  margin-block-end: 0;
}
.k-card-header .k-card-title + .k-card-subtitle, .k-card-header .k-popover-header + .k-card-subtitle,
.k-card-header .k-card-subtitle + .k-card-subtitle {
  margin-block-start: var(--kendo-card-title-margin-bottom, var(--kendo-spacing-3, 0.75rem));
}

.k-card-footer {
  padding-block: var(--kendo-card-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-card-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-card-footer-border-width, 0) 0 0;
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
}

.k-card-body {
  padding-block: var(--kendo-card-body-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-card-body-padding-x, var(--kendo-spacing-3, 0.75rem));
  outline: 0;
  flex: 1 1 auto;
}
.k-card-body p {
  margin: 0 0 var(--kendo-font-size, inherit);
}
.k-card-body > .k-last,
.k-card-body > :last-child {
  margin-block-end: 0;
}
.k-card-body > .k-card-actions {
  padding: 0;
}

.k-card-media {
  border: 0;
  max-width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

.k-card-horizontal .k-card-media {
  max-width: 100px;
  -o-object-fit: cover;
  object-fit: cover;
}

.k-card-title, .k-popover-header {
  margin: 0 0 var(--kendo-card-title-margin-bottom, var(--kendo-spacing-3, 0.75rem));
  font-size: var(--kendo-card-title-font-size, var(--kendo-font-size-md, inherit));
  font-family: var(--kendo-card-title-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-card-title-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-card-title-font-weight, var(--kendo-font-weight-semibold, 600));
}

.k-card-subtitle {
  margin: 0 0 var(--kendo-card-subtitle-margin-bottom, var(--kendo-spacing-3, 0.75rem));
  font-size: var(--kendo-card-subtitle-font-size, var(--kendo-font-size-sm, inherit));
  font-family: var(--kendo-card-subtitle-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-card-subtitle-line-height, var(--kendo-line-height-lg, normal));
}

.k-card-separator {
  margin: 0;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
}

.k-card-separator.k-separator-horizontal,
.k-card-vertical > .k-card-separator {
  border-block-start-width: 1px;
}

.k-card-separator.k-separator-vertical,
.k-card-horizontal > .k-card-separator {
  border-inline-start-width: 1px;
}

.k-card > .k-hr {
  margin: 0;
  flex: 0 0 auto;
  border-color: inherit;
}

.k-card-actions {
  padding-block: var(--kendo-card-actions-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-card-actions-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: var(--kendo-card-actions-border-width, 0);
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-basis: auto;
  gap: var(--kendo-card-actions-gap, var(--kendo-spacing-3, 0.75rem));
}

.k-card-horizontal .k-actions-horizontal {
  width: auto;
}

.k-card-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: var(--kendo-card-deck-gap, var(--kendo-spacing-4, 1rem));
  flex: 0 0 auto;
}
.k-card-list .k-card {
  flex: 0 0 auto;
}

.k-card-deck {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: var(--kendo-card-deck-gap, var(--kendo-spacing-4, 1rem));
  flex: 0 0 auto;
}
.k-card-deck .k-card {
  flex: 0 0 auto;
}

.k-card-deck-scrollwrap {
  padding-block-end: 3px;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.k-card-deck-scrollwrap > .k-button {
  border-radius: 0;
  flex: 0 0 auto;
  position: absolute;
  z-index: 1;
}
.k-card-deck-scrollwrap > .k-button:first-child {
  inset-inline-start: calc(-1 * var(--kendo-button-border-width, 1px));
}
.k-card-deck-scrollwrap > .k-button:last-child {
  inset-inline-end: calc(-1 * var(--kendo-button-border-width, 1px));
}
.k-card-deck-scrollwrap > .k-card-deck {
  margin-block-end: -20px;
  padding-block-end: 20px;
  flex: 1 1 auto;
}

.k-card-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
}
.k-card-group .k-card {
  border-radius: 0;
  flex: 0 0 auto;
}
.k-card-group .k-card + .k-card {
  margin-inline-start: var(--kendo-card-border-width, 0px);
}
.k-card-group .k-card.k-first {
  border-start-start-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-start-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
}
.k-card-group .k-card.k-last {
  border-start-end-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-end-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
}
.k-card-group .k-card.k-only {
  border-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-card-with-callout {
  overflow: visible;
}

.k-card-callout {
  margin: 0;
  width: 20px;
  height: 20px;
  border-width: var(--kendo-card-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-card-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.k-card-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}

.k-card-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-solid {
  box-shadow: var(--kendo-card-shadow, var(--kendo-elevation-3, none));
}

.k-card-flat {
  box-shadow: none;
}

.k-card:focus,
.k-card.k-focus {
  outline-width: 2px;
  outline-style: solid;
}

.k-card-title + .k-card-subtitle, .k-popover-header + .k-card-subtitle {
  margin-block-start: calc(var(--kendo-card-title-margin-bottom, var(--kendo-spacing-3, 0.75rem)) * -1);
}

.k-card-header {
  font-size: var(--kendo-card-header-font-size, var(--kendo-font-size-md, inherit));
  font-family: var(--kendo-card-header-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-card-header-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-card-title-font-weight, var(--kendo-font-weight-semibold, 600));
  margin: 0;
}
.k-card-header .k-card-title + .k-card-subtitle, .k-card-header .k-popover-header + .k-card-subtitle,
.k-card-header .k-card-subtitle + .k-card-subtitle {
  margin: 0;
}

.k-card {
  border-color: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff));
  color: var(--kendo-card-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-card-shadow, var(--kendo-elevation-3, none));
}
.k-card .k-card-inner {
  background-color: inherit;
  border-color: inherit;
}
.k-card:focus, .k-card.k-focus {
  border-color: var(--kendo-color-border-alt, #000000);
  background-color: var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-elevation-3, none);
}
.k-card.k-selected {
  box-shadow: var(--kendo-elevation-3, none);
}

.k-card-actions {
  border-color: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff));
}

.k-card-header {
  border-color: var(--kendo-card-header-border, inherit);
  color: var(--kendo-card-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-card-header-bg, inherit);
}

.k-card-footer {
  border-color: var(--kendo-card-footer-border, inherit);
  color: var(--kendo-card-footer-text, inherit);
  background-color: var(--kendo-card-footer-bg, inherit);
}

.k-card-body {
  border-color: inherit;
}

.k-card-separator,
.k-card .k-separator {
  border-color: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff));
}

.k-card-subtitle {
  color: var(--kendo-card-subtitle-text, var(--kendo-color-subtle, #707070));
}

.k-card-primary {
  background-color: var(--kendo-color-primary-subtle, #ebf3fc);
  color: var(--kendo-color-primary-on-subtle, #0a2e4a);
  border-color: var(--kendo-color-primary-emphasis, #abd1f8);
}
.k-card-primary .k-card-subtitle {
  color: inherit;
}

.k-card-secondary {
  background-color: var(--kendo-color-secondary-subtle, #f0f0f0);
  color: var(--kendo-color-secondary-on-subtle, #616161);
  border-color: var(--kendo-color-secondary-emphasis, #e0e0e0);
}
.k-card-secondary .k-card-subtitle {
  color: inherit;
}

.k-card-tertiary {
  background-color: var(--kendo-color-tertiary-subtle, #fdf5fc);
  color: var(--kendo-color-tertiary-on-subtle, #af33a1);
  border-color: var(--kendo-color-tertiary-emphasis, #edbbe7);
}
.k-card-tertiary .k-card-subtitle {
  color: inherit;
}

.k-card-info {
  background-color: var(--kendo-color-info-subtle, #f6fafe);
  color: var(--kendo-color-info-on-subtle, #20547c);
  border-color: var(--kendo-color-info-emphasis, #bfddf5);
}
.k-card-info .k-card-subtitle {
  color: inherit;
}

.k-card-success {
  background-color: var(--kendo-color-success-subtle, #f1faf1);
  color: var(--kendo-color-success-on-subtle, #0e700e);
  border-color: var(--kendo-color-success-emphasis, #9fd89f);
}
.k-card-success .k-card-subtitle {
  color: inherit;
}

.k-card-warning {
  background-color: var(--kendo-color-warning-subtle, #fff9f5);
  color: var(--kendo-color-warning-on-subtle, #8a3707);
  border-color: var(--kendo-color-warning-emphasis, #fdcfb4);
}
.k-card-warning .k-card-subtitle {
  color: inherit;
}

.k-card-error {
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  border-color: var(--kendo-color-error-emphasis, #eeacb2);
}
.k-card-error .k-card-subtitle {
  color: inherit;
}

.k-card-dark {
  background-color: var(--kendo-color-dark-subtle, #000000);
  color: var(--kendo-color-dark-on-subtle, #ffffff);
  border-color: var(--kendo-color-dark-emphasis, #616161);
}
.k-card-dark .k-card-subtitle {
  color: inherit;
}

.k-card-light {
  background-color: var(--kendo-color-light-subtle, #ffffff);
  color: var(--kendo-color-light-on-subtle, #616161);
  border-color: var(--kendo-color-light-emphasis, #e0e0e0);
}
.k-card-light .k-card-subtitle {
  color: inherit;
}

.k-card-inverse {
  background-color: var(--kendo-color-inverse-subtle, #000000);
  color: var(--kendo-color-inverse-on-subtle, #ffffff);
  border-color: var(--kendo-color-inverse-emphasis, #616161);
}
.k-card-inverse .k-card-subtitle {
  color: inherit;
}

.k-card-wrap:focus > .k-card, .k-card-wrap.k-focus > .k-card, .k-card-wrap.k-selected > .k-card {
  box-shadow: var(--kendo-elevation-3, none);
}

.k-card-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-card .k-hr {
  border-color: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff));
}
.k-card:focus, .k-card.k-focus {
  outline-color: var(--kendo-color-border-alt, #000000);
}

.k-popover {
  border-radius: var(--kendo-popover-border-radius, var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem)));
  padding: 0;
  border-width: var(--kendo-popover-border-width, 0);
  border-style: var(--kendo-popover-border-style, solid);
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-popover-font-size, var(--kendo-window-font-size, var(--kendo-font-size, inherit)));
  font-family: var(--kendo-popover-font-family, var(--kendo-window-font-family, var(--kendo-font-family, inherit)));
  line-height: var(--kendo-popover-line-height, var(--kendo-window-line-height, var(--kendo-line-height, normal)));
  display: flex;
  flex-flow: column nowrap;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-popover *,
.k-popover *::before,
.k-popover *::after {
  box-sizing: border-box;
}

.k-popover-inner {
  height: inherit;
  position: relative;
  border-radius: inherit;
  border-color: inherit;
}

.k-popover-header {
  border-start-start-radius: var(--kendo-popover-border-radius, var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem)));
  border-start-end-radius: var(--kendo-popover-border-radius, var(--kendo-window-border-radius, var(--kendo-border-radius-md, 0.25rem)));
  padding-block: var(--kendo-popover-header-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-popover-header-padding-x, var(--kendo-spacing-4, 1rem));
  border-width: 0 0 var(--kendo-popover-header-border-width, 0);
  border-style: var(--kendo-popover-header-border-style, var(--kendo-popover-border-style, solid));
  border-color: inherit;
}

.k-popover-body {
  padding-block: var(--kendo-popover-body-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-popover-body-padding-x, var(--kendo-spacing-4, 1rem));
}

.k-popover-actions {
  border-width: var(--kendo-popover-actions-border-width, 0) 0 0;
}

.k-popover-callout {
  margin: 0;
  width: var(--kendo-popover-callout-width, var(--kendo-spacing-6, 1.5rem));
  height: var(--kendo-popover-callout-height, var(--kendo-popover-callout-width, var(--kendo-spacing-6, 1.5rem)));
  border-width: var(--kendo-popover-callout-border-width, var(--kendo-popover-border-width, 0));
  border-style: var(--kendo-popover-callout-border-style, var(--kendo-popover-border-style, solid));
  position: absolute;
}
.k-popover-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.k-popover-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}
.k-popover-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-popover-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-popover-header {
  padding-block-end: 0;
  margin-block-end: 0;
  font-size: var(--kendo-font-size-lg, inherit);
  line-height: var(--kendo-line-height-sm, normal);
}

.k-popover-actions {
  padding-inline: var(--kendo-popover-actions-padding-x, var(--kendo-spacing-4, 1rem));
  padding-block: var(--kendo-popover-actions-padding-y, var(--kendo-spacing-4, 1rem));
}

.k-popover {
  box-shadow: var(--kendo-popover-shadow, var(--kendo-box-shadow-depth-4, none));
  border-color: var(--kendo-popover-border, transparent);
  color: var(--kendo-popover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-popover-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-popover-inner {
  background-color: inherit;
  border-color: inherit;
}

.k-popover-header {
  border-color: var(--kendo-popover-header-border, transparent);
  color: var(--kendo-popover-header-text, var(--kendo-dialog-titlebar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-popover-header-bg, var(--kendo-dialog-titlebar-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-popover-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-rpanel-left,
.k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  inset-block-start: 0;
}
.k-rpanel-left + *,
.k-rpanel-right + * {
  overflow: auto;
}
.k-rpanel-left.k-rpanel-expanded,
.k-rpanel-right.k-rpanel-expanded {
  transform: translateX(0) translateZ(0);
}

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0;
}

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0;
}

.k-rpanel-top {
  position: static;
  max-height: 0;
}

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important;
}

.k-rpanel-toggle {
  touch-action: manipulation;
}

.k-bottom-nav {
  padding-block: var(--kendo-bottom-nav-padding-y, var(--kendo-bottom-nav-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-bottom-nav-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  width: 100%;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  font-size: var(--kendo-font-size, 1rem);
  line-height: var(--kendo-line-height-xs, normal);
  font-family: var(--kendo-font-family, inherit);
  letter-spacing: var(--kendo-bottom-nav-letter-spacing, 0.2px);
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  gap: var(--kendo-bottom-nav-gap, var(--kendo-bottom-nav-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
  overflow: hidden;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-bottom-nav *,
.k-bottom-nav *::before,
.k-bottom-nav *::after {
  box-sizing: border-box;
}

.k-bottom-nav-border {
  border-width: var(--kendo-bottom-nav-border-width, 1px 0px 0px 0px);
}

.k-bottom-nav-shadow {
  box-shadow: var(--kendo-box-shadow-depth-4, none);
}

.k-bottom-nav-item {
  padding-block: var(--kendo-bottom-nav-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-bottom-nav-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  min-width: var(--kendo-bottom-nav-item-min-width, 72px);
  max-width: var(--kendo-bottom-nav-item-max-width, none);
  min-height: var(--kendo-bottom-nav-item-min-height, calc(var(--kendo-icon-size, 1.5rem) * 2 + var(--kendo-bottom-nav-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) * 2));
  border-width: 0;
  border-radius: var(--kendo-bottom-nav-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  box-sizing: border-box;
  font: inherit;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: var(--kendo-bottom-nav-item-gap, var(--kendo-spacing-1, 0.25rem));
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  background-color: inherit;
  border-color: inherit;
  outline: none;
}
.k-bottom-nav-item:focus {
  outline: none;
}
.k-bottom-nav-item:hover {
  color: inherit;
  text-decoration: none;
}
.k-bottom-nav-item > .k-bottom-nav-link {
  margin-block: calc(var(--kendo-bottom-nav-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) * -1);
  margin-inline: calc(var(--kendo-bottom-nav-item-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
  padding-block: var(--kendo-bottom-nav-item-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-bottom-nav-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  width: 100%;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  outline: 0;
}

.k-bottom-nav-item.k-disabled {
  background-color: initial;
}

.k-bottom-nav-item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.k-bottom-nav-item-flow-horizontal .k-bottom-nav-item {
  flex-flow: row nowrap;
}

.k-bottom-nav-item-flow-vertical .k-bottom-nav-item {
  flex-direction: column;
}

.k-bottom-nav.k-pos-fixed, .k-bottom-nav.k-fixed {
  inset-block-end: 0;
  z-index: 1;
}

.k-bottom-nav-solid-base, .k-bottom-nav-solid.k-bottom-nav-base {
  color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 65%, transparent);
  background-color: var(--kendo-color-base, #ffffff);
}
.k-bottom-nav-solid-base .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-base .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 12.5%, transparent);
}
.k-bottom-nav-solid-base .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-base, #242424);
}

.k-bottom-nav-solid-primary, .k-bottom-nav-solid.k-bottom-nav-primary {
  color: color-mix(in srgb, var(--kendo-color-on-primary, #ffd400) 65%, transparent);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-primary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-primary, #ffd400) 12.5%, transparent);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-primary, #ffd400);
}

.k-bottom-nav-solid-secondary, .k-bottom-nav-solid.k-bottom-nav-secondary {
  color: color-mix(in srgb, var(--kendo-color-on-secondary, rgba(0, 0, 0, 0)) 65%, transparent);
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-secondary, rgba(0, 0, 0, 0)) 12.5%, transparent);
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
}

.k-bottom-nav-solid-tertiary, .k-bottom-nav-solid.k-bottom-nav-tertiary {
  color: color-mix(in srgb, var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0)) 65%, transparent);
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0)) 12.5%, transparent);
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
}

.k-bottom-nav-solid-info, .k-bottom-nav-solid.k-bottom-nav-info {
  color: color-mix(in srgb, var(--kendo-color-on-info, #242424) 65%, transparent);
  background-color: var(--kendo-color-info, #3a96dd);
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-info .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-info, #242424) 12.5%, transparent);
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-info, #242424);
}

.k-bottom-nav-solid-success, .k-bottom-nav-solid.k-bottom-nav-success {
  color: color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 65%, transparent);
  background-color: var(--kendo-color-success, #107c10);
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-success .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 12.5%, transparent);
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-success, #ffffff);
}

.k-bottom-nav-solid-warning, .k-bottom-nav-solid.k-bottom-nav-warning {
  color: color-mix(in srgb, var(--kendo-color-on-warning, rgba(0, 0, 0, 0)) 65%, transparent);
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-warning .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-warning, rgba(0, 0, 0, 0)) 12.5%, transparent);
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
}

.k-bottom-nav-solid-error, .k-bottom-nav-solid.k-bottom-nav-error {
  color: color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 65%, transparent);
  background-color: var(--kendo-color-error, #c50f1f);
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-error .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 12.5%, transparent);
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-error, #ffffff);
}

.k-bottom-nav-solid-dark, .k-bottom-nav-solid.k-bottom-nav-dark {
  color: color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 65%, transparent);
  background-color: var(--kendo-color-dark, #242424);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-dark .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 12.5%, transparent);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-dark, #ffffff);
}

.k-bottom-nav-solid-light, .k-bottom-nav-solid.k-bottom-nav-light {
  color: color-mix(in srgb, var(--kendo-color-on-light, #242424) 65%, transparent);
  background-color: var(--kendo-color-light, #ebebeb);
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-light .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-light, #242424) 12.5%, transparent);
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-light, #242424);
}

.k-bottom-nav-solid-inverse, .k-bottom-nav-solid.k-bottom-nav-inverse {
  color: color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 65%, transparent);
  background-color: var(--kendo-color-dark, #242424);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 12.5%, transparent);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-inverse, #ffffff);
}

.k-bottom-nav-flat-base, .k-bottom-nav-flat.k-bottom-nav-base {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-base .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-base .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-base .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-base, #ffffff);
}

.k-bottom-nav-flat-primary, .k-bottom-nav-flat.k-bottom-nav-primary {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-primary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-primary, #ffd400);
}

.k-bottom-nav-flat-secondary, .k-bottom-nav-flat.k-bottom-nav-secondary {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}

.k-bottom-nav-flat-tertiary, .k-bottom-nav-flat.k-bottom-nav-tertiary {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}

.k-bottom-nav-flat-info, .k-bottom-nav-flat.k-bottom-nav-info {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-info .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-info, #3a96dd);
}

.k-bottom-nav-flat-success, .k-bottom-nav-flat.k-bottom-nav-success {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-success .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-success, #107c10);
}

.k-bottom-nav-flat-warning, .k-bottom-nav-flat.k-bottom-nav-warning {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-warning .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-bottom-nav-flat-error, .k-bottom-nav-flat.k-bottom-nav-error {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-error .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-error, #c50f1f);
}

.k-bottom-nav-flat-dark, .k-bottom-nav-flat.k-bottom-nav-dark {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-dark .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-dark, #242424);
}

.k-bottom-nav-flat-light, .k-bottom-nav-flat.k-bottom-nav-light {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-light .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-light, #ebebeb);
}

.k-bottom-nav-flat-inverse, .k-bottom-nav-flat.k-bottom-nav-inverse {
  border-color: var(--kendo-bottom-nav-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-bottom-nav-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-bottom-nav-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent);
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-dark, #242424);
}

.k-bottom-nav-solid-base, .k-bottom-nav-solid.k-bottom-nav-base {
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base, #ffffff);
  border-color: var(--kendo-color-base, #ffffff);
}
.k-bottom-nav-solid-base .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item:focus, .k-bottom-nav-solid-base .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base, #ffffff);
  border-color: var(--kendo-color-base, #ffffff);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-base .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item:active, .k-bottom-nav-solid-base .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-active, .k-bottom-nav-solid-base .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base-active, #ebebeb);
  border-color: var(--kendo-color-base-active, #ebebeb);
}
.k-bottom-nav-solid-base .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item:disabled, .k-bottom-nav-solid-base .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-base .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-base, #242424) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-primary, .k-bottom-nav-solid.k-bottom-nav-primary {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
  border-color: var(--kendo-color-primary, #ffd400);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus, .k-bottom-nav-solid-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
  border-color: var(--kendo-color-primary, #ffd400);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-primary .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:active, .k-bottom-nav-solid-primary .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-active, .k-bottom-nav-solid-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary-active, #ffcb05);
  border-color: var(--kendo-color-primary-active, #ffcb05);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:disabled, .k-bottom-nav-solid-primary .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-primary, #ffd400) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-secondary, .k-bottom-nav-solid.k-bottom-nav-secondary {
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus, .k-bottom-nav-solid-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-secondary, rgba(0, 0, 0, 0));
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:active, .k-bottom-nav-solid-secondary .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-active, .k-bottom-nav-solid-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-secondary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-secondary-active, #1f7aad);
  border-color: var(--kendo-color-secondary-active, #1f7aad);
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:disabled, .k-bottom-nav-solid-secondary .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-secondary, rgba(0, 0, 0, 0)) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-tertiary, .k-bottom-nav-solid.k-bottom-nav-tertiary {
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus, .k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-tertiary, rgba(0, 0, 0, 0));
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:active, .k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-active, .k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-tertiary-active, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:disabled, .k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-tertiary, rgba(0, 0, 0, 0)) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-info, .k-bottom-nav-solid.k-bottom-nav-info {
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
  border-color: var(--kendo-color-info, #3a96dd);
}
.k-bottom-nav-solid-info .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus, .k-bottom-nav-solid-info .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info, #3a96dd);
  border-color: var(--kendo-color-info, #3a96dd);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-info .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:active, .k-bottom-nav-solid-info .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-active, .k-bottom-nav-solid-info .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-info, #242424);
  background-color: var(--kendo-color-info-active, #4fa1e1);
  border-color: var(--kendo-color-info-active, #4fa1e1);
}
.k-bottom-nav-solid-info .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:disabled, .k-bottom-nav-solid-info .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-info, #242424) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-success, .k-bottom-nav-solid.k-bottom-nav-success {
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
  border-color: var(--kendo-color-success, #107c10);
}
.k-bottom-nav-solid-success .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus, .k-bottom-nav-solid-success .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success, #107c10);
  border-color: var(--kendo-color-success, #107c10);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-success .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:active, .k-bottom-nav-solid-success .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-active, .k-bottom-nav-solid-success .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-success, #ffffff);
  background-color: var(--kendo-color-success-active, #0c5e0c);
  border-color: var(--kendo-color-success-active, #0c5e0c);
}
.k-bottom-nav-solid-success .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:disabled, .k-bottom-nav-solid-success .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-warning, .k-bottom-nav-solid.k-bottom-nav-warning {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}
.k-bottom-nav-solid-warning .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus, .k-bottom-nav-solid-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-warning .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:active, .k-bottom-nav-solid-warning .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-active, .k-bottom-nav-solid-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-warning, rgba(0, 0, 0, 0));
  background-color: var(--kendo-color-warning-active, #cc0000);
  border-color: var(--kendo-color-warning-active, #cc0000);
}
.k-bottom-nav-solid-warning .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:disabled, .k-bottom-nav-solid-warning .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-warning, rgba(0, 0, 0, 0)) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-error, .k-bottom-nav-solid.k-bottom-nav-error {
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
  border-color: var(--kendo-color-error, #c50f1f);
}
.k-bottom-nav-solid-error .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus, .k-bottom-nav-solid-error .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error, #c50f1f);
  border-color: var(--kendo-color-error, #c50f1f);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-error .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:active, .k-bottom-nav-solid-error .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-active, .k-bottom-nav-solid-error .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-error, #ffffff);
  background-color: var(--kendo-color-error-active, #960b18);
  border-color: var(--kendo-color-error-active, #960b18);
}
.k-bottom-nav-solid-error .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:disabled, .k-bottom-nav-solid-error .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-dark, .k-bottom-nav-solid.k-bottom-nav-dark {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
  border-color: var(--kendo-color-dark, #242424);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus, .k-bottom-nav-solid-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark, #242424);
  border-color: var(--kendo-color-dark, #242424);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-dark .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:active, .k-bottom-nav-solid-dark .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-active, .k-bottom-nav-solid-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-dark, #ffffff);
  background-color: var(--kendo-color-dark-active, #333333);
  border-color: var(--kendo-color-dark-active, #333333);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:disabled, .k-bottom-nav-solid-dark .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-light, .k-bottom-nav-solid.k-bottom-nav-light {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
  border-color: var(--kendo-color-light, #ebebeb);
}
.k-bottom-nav-solid-light .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus, .k-bottom-nav-solid-light .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light, #ebebeb);
  border-color: var(--kendo-color-light, #ebebeb);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-light .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:active, .k-bottom-nav-solid-light .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-active, .k-bottom-nav-solid-light .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-light, #242424);
  background-color: var(--kendo-color-light-active, #f0f0f0);
  border-color: var(--kendo-color-light-active, #f0f0f0);
}
.k-bottom-nav-solid-light .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:disabled, .k-bottom-nav-solid-light .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-light, #242424) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-solid-inverse, .k-bottom-nav-solid.k-bottom-nav-inverse {
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-inverse, #242424);
  border-color: var(--kendo-color-inverse, #242424);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item:focus, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus, .k-bottom-nav-solid-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-inverse, #242424);
  border-color: var(--kendo-color-inverse, #242424);
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset, 0 0 0 3px var(--kendo-color-surface, #ffffff) inset;
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item:active, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:active, .k-bottom-nav-solid-inverse .k-bottom-nav-item.k-active, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-active, .k-bottom-nav-solid-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-on-inverse, #ffffff);
  background-color: var(--kendo-color-inverse-active, #333333);
  border-color: var(--kendo-color-inverse-active, #333333);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item:disabled, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:disabled, .k-bottom-nav-solid-inverse .k-bottom-nav-item.k-disabled, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 46%, transparent);
  background-color: inherit;
  border-color: transparent;
}

.k-bottom-nav-flat-base, .k-bottom-nav-flat.k-bottom-nav-base {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-base .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item:focus, .k-bottom-nav-flat-base .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-base-on-surface, #242424);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-base .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item:active, .k-bottom-nav-flat-base .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-active, .k-bottom-nav-flat-base .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-base-on-surface, #242424);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-base .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item:disabled, .k-bottom-nav-flat-base .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-base .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-primary, .k-bottom-nav-flat.k-bottom-nav-primary {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-primary .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus, .k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-primary .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:active, .k-bottom-nav-flat-primary .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-active, .k-bottom-nav-flat-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-primary .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:disabled, .k-bottom-nav-flat-primary .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-secondary, .k-bottom-nav-flat.k-bottom-nav-secondary {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus, .k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-secondary-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:active, .k-bottom-nav-flat-secondary .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-active, .k-bottom-nav-flat-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-secondary-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:disabled, .k-bottom-nav-flat-secondary .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-tertiary, .k-bottom-nav-flat.k-bottom-nav-tertiary {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus, .k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:active, .k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-active, .k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-tertiary-on-surface, #c239b3);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:disabled, .k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-info, .k-bottom-nav-flat.k-bottom-nav-info {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-info .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus, .k-bottom-nav-flat-info .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-info .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:active, .k-bottom-nav-flat-info .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-active, .k-bottom-nav-flat-info .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-info-on-surface, #3487c7);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-info .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:disabled, .k-bottom-nav-flat-info .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-success, .k-bottom-nav-flat.k-bottom-nav-success {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-success .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus, .k-bottom-nav-flat-success .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-success .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:active, .k-bottom-nav-flat-success .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-active, .k-bottom-nav-flat-success .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-success-on-surface, #107c10);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-success .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:disabled, .k-bottom-nav-flat-success .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-warning, .k-bottom-nav-flat.k-bottom-nav-warning {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-warning .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus, .k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-warning .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:active, .k-bottom-nav-flat-warning .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-active, .k-bottom-nav-flat-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-warning-on-surface, #8a3707);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-warning .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:disabled, .k-bottom-nav-flat-warning .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-warning, .k-bottom-nav-flat.k-bottom-nav-warning {
  border-color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-bottom-nav-flat-error, .k-bottom-nav-flat.k-bottom-nav-error {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-error .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus, .k-bottom-nav-flat-error .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-error .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:active, .k-bottom-nav-flat-error .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-active, .k-bottom-nav-flat-error .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-error-on-surface, #c50f1f);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-error .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:disabled, .k-bottom-nav-flat-error .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-dark, .k-bottom-nav-flat.k-bottom-nav-dark {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-dark .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus, .k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-dark-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-dark .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:active, .k-bottom-nav-flat-dark .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-active, .k-bottom-nav-flat-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-dark-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-dark .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:disabled, .k-bottom-nav-flat-dark .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-dark, .k-bottom-nav-flat.k-bottom-nav-dark {
  border-color: var(--kendo-color-dark, #242424);
}

.k-bottom-nav-flat-light, .k-bottom-nav-flat.k-bottom-nav-light {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-light .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus, .k-bottom-nav-flat-light .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-light-on-surface, #ffffff);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-light .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:active, .k-bottom-nav-flat-light .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-active, .k-bottom-nav-flat-light .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-light-on-surface, #ffffff);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-light .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:disabled, .k-bottom-nav-flat-light .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-inverse, .k-bottom-nav-flat.k-bottom-nav-inverse {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-app-surface, #fafafa);
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus, .k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus {
  color: var(--kendo-color-inverse-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--kendo-color-border-alt, #000000) inset;
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item:active, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:active, .k-bottom-nav-flat-inverse .k-bottom-nav-item.k-active, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-active, .k-bottom-nav-flat-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: var(--kendo-color-inverse-on-surface, #616161);
  background-color: inherit;
  border-color: transparent;
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item:disabled, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:disabled, .k-bottom-nav-flat-inverse .k-bottom-nav-item.k-disabled, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: initial;
  border-color: initial;
}

.k-bottom-nav-flat-inverse, .k-bottom-nav-flat.k-bottom-nav-inverse {
  border-color: var(--kendo-color-inverse, #242424);
}

.k-breadcrumb {
  margin-block: var(--kendo-breadcrumb-margin-y, var(--kendo-spacing-0, 0px));
  margin-inline: var(--kendo-breadcrumb-margin-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-breadcrumb-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-breadcrumb-padding-x, var(--kendo-spacing-0, 0px));
  border-width: var(--kendo-breadcrumb-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-font-family, inherit);
  display: flex;
  flex-direction: row;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-breadcrumb *,
.k-breadcrumb *::before,
.k-breadcrumb *::after {
  box-sizing: border-box;
}

.k-breadcrumb-container,
.k-breadcrumb-root-item-container {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}

.k-breadcrumb-root-item-container {
  align-items: flex-start;
  flex-shrink: 0;
}

.k-breadcrumb-item {
  vertical-align: middle;
  display: inline-flex;
  flex-direction: row;
  flex: none;
  align-items: center;
  overflow: hidden;
}

.k-breadcrumb-root-item {
  flex-shrink: 0;
}

.k-breadcrumb-link,
.k-breadcrumb-root-link {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  color: var(--kendo-breadcrumb-link-initial-text, inherit);
  text-decoration: none;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  overflow: hidden;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, width 0.2s ease-in-out, height 0.2s ease-in-out;
}

.k-breadcrumb-link > .k-image,
.k-breadcrumb-icontext-link .k-icon {
  margin-inline-end: var(--kendo-spacing-0\.5, 0.125rem);
}

.k-breadcrumb-delimiter,
.k-breadcrumb-delimiter-icon {
  color: inherit;
  opacity: var(--kendo-disabled-opacity, unset);
}

.k-breadcrumb-input-container {
  width: 100%;
}
.k-breadcrumb-input-container .k-breadcrumb-input-container {
  border-color: transparent;
}

.k-breadcrumb-sm {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}
.k-breadcrumb-sm .k-breadcrumb-link,
.k-breadcrumb-sm .k-breadcrumb-root-link {
  padding-block: var(--kendo-breadcrumb-link-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-breadcrumb-link-padding-x, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-breadcrumb-sm .k-breadcrumb-icon-link {
  padding-block: var(--kendo-breadcrumb-sm-icon-link-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-breadcrumb-icon-link-padding-x, var(--kendo-breadcrumb-sm-icon-link-padding-y, var(--kendo-spacing-0\.5, 0.125rem)));
}

.k-breadcrumb-md {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}
.k-breadcrumb-md .k-breadcrumb-link,
.k-breadcrumb-md .k-breadcrumb-root-link {
  padding-block: var(--kendo-breadcrumb-link-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-breadcrumb-link-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
}
.k-breadcrumb-md .k-breadcrumb-icon-link {
  padding-block: var(--kendo-breadcrumb-md-icon-link-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-breadcrumb-icon-link-padding-x, var(--kendo-breadcrumb-md-icon-link-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
}

.k-breadcrumb-lg {
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
}
.k-breadcrumb-lg .k-breadcrumb-link,
.k-breadcrumb-lg .k-breadcrumb-root-link {
  padding-block: var(--kendo-breadcrumb-link-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-breadcrumb-link-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-breadcrumb-lg .k-breadcrumb-icon-link {
  padding-block: var(--kendo-breadcrumb-lg-icon-link-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-breadcrumb-icon-link-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
}

.k-breadcrumb-link.k-selected,
.k-breadcrumb-root-link.k-selected {
  font-weight: var(--kendo-font-weight-semibold, 600);
}

.k-breadcrumb {
  border-color: var(--kendo-breadcrumb-border, );
  color: var(--kendo-breadcrumb-text, );
  background-color: var(--kendo-breadcrumb-bg, );
}
.k-breadcrumb:focus, .k-breadcrumb.k-focus {
  box-shadow: var(--kendo-breadcrumb-focus-shadow, );
}

.k-breadcrumb-link {
  border-color: var(--kendo-breadcrumb-link-border, transparent);
  color: var(--kendo-breadcrumb-link-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-breadcrumb-link-bg, transparent);
}
.k-breadcrumb-link:hover, .k-breadcrumb-link.k-hover {
  border-color: var(--kendo-breadcrumb-link-hover-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
  color: var(--kendo-breadcrumb-link-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-breadcrumb-link-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-breadcrumb-link:focus, .k-breadcrumb-link.k-focus {
  border-color: var(--kendo-breadcrumb-link-focus-border, );
  color: var(--kendo-breadcrumb-link-focus-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-breadcrumb-link-focus-bg, transparent);
  box-shadow: var(--kendo-breadcrumb-link-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000));
}

.k-breadcrumb-root-link {
  border-color: var(--kendo-breadcrumb-root-link-border, var(--kendo-breadcrumb-link-border, transparent));
  color: var(--kendo-breadcrumb-root-link-text, var(--kendo-breadcrumb-link-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-breadcrumb-root-link-bg, var(--kendo-breadcrumb-link-bg, transparent));
}
.k-breadcrumb-root-link:hover, .k-breadcrumb-root-link.k-hover {
  border-color: var(--kendo-breadcrumb-root-link-hover-border, var(--kendo-breadcrumb-link-hover-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
  color: var(--kendo-breadcrumb-root-link-hover-text, var(--kendo-breadcrumb-link-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-breadcrumb-root-link-hover-bg, var(--kendo-breadcrumb-link-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-breadcrumb-root-link:focus, .k-breadcrumb-root-link.k-focus {
  border-color: var(--kendo-breadcrumb-root-link-focus-border, );
  color: var(--kendo-breadcrumb-root-link-focus-text, var(--kendo-breadcrumb-link-focus-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-breadcrumb-root-link-focus-bg, var(--kendo-breadcrumb-link-focus-bg, transparent));
  box-shadow: var(--kendo-breadcrumb-root-link-focus-shadow, var(--kendo-breadcrumb-link-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}

.k-breadcrumb-link:active, .k-breadcrumb-link.k-active {
  border-color: var(--kendo-breadcrumb-link-active-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
  color: var(--kendo-breadcrumb-link-active-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-breadcrumb-link-active-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}
.k-breadcrumb-link:focus, .k-breadcrumb-link.k-focus {
  background: var(--kendo-breadcrumb-link-focus-bg, transparent);
}
.k-breadcrumb-link:disabled, .k-breadcrumb-link[disabled], .k-breadcrumb-link.k-disabled {
  border-color: var(--kendo-breadcrumb-link-disabled-border, none);
  color: var(--kendo-breadcrumb-link-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
  background-color: var(--kendo-breadcrumb-link-disabled-bg, none);
}
.k-breadcrumb-link.k-selected {
  border-color: var(--kendo-breadcrumb-link-selected-border, transparent);
  color: var(--kendo-breadcrumb-link-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-breadcrumb-link-selected-bg, transparent);
}

.k-breadcrumb-root-link:active, .k-breadcrumb-root-link.k-active {
  border-color: var(--kendo-breadcrumb-root-link-active-border, var(--kendo-breadcrumb-link-active-border, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent)));
  color: var(--kendo-breadcrumb-root-link-active-text, var(--kendo-breadcrumb-link-active-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-breadcrumb-root-link-active-bg, var(--kendo-breadcrumb-link-active-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent)));
}
.k-breadcrumb-root-link:disabled, .k-breadcrumb-root-link[disabled], .k-breadcrumb-root-link.k-disabled {
  border-color: var(--kendo-breadcrumb-root-link-disabled-border, var(--kendo-breadcrumb-link-disabled-border, none));
  color: var(--kendo-breadcrumb-root-link-disabled-text, var(--kendo-breadcrumb-link-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent)));
  background-color: var(--kendo-breadcrumb-root-link-disabled-bg, var(--kendo-breadcrumb-link-disabled-bg, none));
}

.k-breadcrumb-icontext-link:hover .k-icon, .k-breadcrumb-icontext-link.k-hover .k-icon,
.k-breadcrumb-icon-link:hover .k-icon,
.k-breadcrumb-icon-link.k-hover .k-icon {
  color: var(--kendo-color-primary-hover, #ffcb05);
}
.k-breadcrumb-icontext-link:active .k-icon, .k-breadcrumb-icontext-link.k-selected .k-icon,
.k-breadcrumb-icon-link:active .k-icon,
.k-breadcrumb-icon-link.k-selected .k-icon {
  color: var(--kendo-color-primary-active, #ffcb05);
}

.k-pager {
  padding: 0;
  border-width: var(--kendo-pager-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-pager-font-family, var(--kendo-font-family, normal));
  font-size: var(--kendo-pager-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-pager-line-height, var(--kendo-line-height, normal));
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: default;
  flex: 0 0 auto;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pager *,
.k-pager *::before,
.k-pager *::after {
  box-sizing: border-box;
}

.k-pager-responsive {
  flex-wrap: nowrap;
}

.k-pager-info, .k-pager-sizes, .k-pager-input {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pager-nav {
  color: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-pager-nav:hover {
  z-index: 2;
}

.k-pager-numbers-wrap {
  display: flex;
  flex-direction: row;
  position: relative;
}
.k-pager-numbers {
  display: flex;
  flex-direction: row;
}
.k-pager-numbers .k-selected {
  cursor: inherit;
  z-index: 2;
}

.k-pager-nav + .k-pager-nav,
.k-pager-nav + .k-pager-numbers-wrap,
.k-pager-numbers-wrap + .k-pager-nav {
  margin-inline-start: var(--kendo-pager-item-spacing, );
}

.k-pager-input {
  gap: 1ex;
}
.k-pager-input .k-textbox,
.k-pager-input .k-numerictextbox {
  margin-block: 0;
  width: var(--kendo-pager-input-width, 5em);
}

.k-pager-sizes {
  gap: 1ex;
}
.k-pager-sizes .k-input-inner,
.k-pager-sizes .k-input-value-text {
  text-overflow: clip;
}

.k-pager-info {
  text-align: end;
  justify-content: flex-end;
  flex: 1 1 0%;
  order: 9;
}

.k-pager-refresh {
  margin-inline-start: auto;
  color: inherit;
  order: 10;
}

.k-pager-sm {
  padding-inline: var(--kendo-pager-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
  padding-block: var(--kendo-pager-sm-padding-y, var(--kendo-pager-sm-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
  gap: var(--kendo-pager-sm-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-sm .k-pager-numbers-wrap .k-pager-input,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: var(--kendo-pager-sm-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
  margin-inline-end: var(--kendo-pager-sm-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-md {
  padding-inline: var(--kendo-pager-md-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-pager-md-padding-y, var(--kendo-pager-md-padding-x, var(--kendo-spacing-2, 0.5rem)));
  gap: var(--kendo-pager-md-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-md .k-pager-numbers-wrap .k-pager-input,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: var(--kendo-pager-md-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
  margin-inline-end: var(--kendo-pager-md-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-lg {
  padding-inline: var(--kendo-pager-lg-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  padding-block: var(--kendo-pager-lg-padding-y, var(--kendo-pager-lg-padding-x, var(--kendo-spacing-2\.5, 0.625rem)));
  gap: var(--kendo-pager-lg-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-lg .k-pager-numbers-wrap .k-pager-input,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: var(--kendo-pager-lg-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
  margin-inline-end: var(--kendo-pager-lg-item-group-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-pager-nav {
  border-radius: var(--kendo-pager-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-pager-numbers-wrap select.k-dropdown-list, .k-pager-numbers-wrap select.k-dropdown,
.k-pager-numbers-wrap select.k-dropdownlist {
  width: var(--kendo-pager-dropdown-width, 5em);
}

.k-pager-numbers .k-button {
  border-radius: var(--kendo-pager-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
}
.k-pager-numbers .k-button .k-button-text {
  min-width: calc(var(--kendo-line-height) * 1em);
}

.k-pager-numbers .k-button-sm {
  padding-inline: calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
}

.k-pager-numbers .k-button-md {
  padding-inline: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}

.k-pager-numbers .k-button-lg {
  padding-inline: calc(var(--kendo-button-lg-padding-y, var(--kendo-spacing-2, 0.5rem)) + 1px);
}

.k-pager-sizes .k-dropdown-list, .k-pager-sizes .k-dropdown,
.k-pager-sizes .k-dropdownlist,
.k-pager-sizes > select {
  width: var(--kendo-pager-dropdown-width, 5em);
}

.k-pager {
  border-color: var(--kendo-pager-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pager-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pager-bg, var(--kendo-color-surface, #ffffff));
}
.k-pager:focus, .k-pager.k-focus {
  background-color: var(--kendo-pager-focus-bg, var(--kendo-pager-bg, var(--kendo-color-surface, #ffffff)));
}

.k-pager:focus, .k-pager.k-focus {
  color: var(--kendo-pager-focus-text, var(--kendo-pager-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-pager-focus-bg, var(--kendo-pager-bg, var(--kendo-color-surface, #ffffff)));
  border-color: var(--kendo-pager-focus-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
}

.k-pager-sizes {
  color: var(--kendo-pager-sizes-label-text, var(--kendo-color-on-app-surface, #242424));
}

.k-pager-info {
  color: var(--kendo-pager-info-label-text, var(--kendo-color-subtle, #707070));
}

.k-stepper {
  border-width: var(--kendo-stepper-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-stepper-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-stepper-line-height, var(--kendo-line-height, normal));
  font-family: var(--kendo-stepper-font-family, var(--kendo-font-family, inherit));
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: inherit;
  background: none;
}
.k-stepper *,
.k-stepper *::before,
.k-stepper *::after {
  box-sizing: border-box;
}
.k-stepper .k-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
  z-index: 1;
}
.k-stepper .k-step-link {
  outline: none;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.k-stepper .k-step-indicator {
  border-radius: var(--kendo-stepper-indicator-border-radius, 50%);
  margin: 3px;
  width: var(--kendo-stepper-indicator-width, var(--kendo-spacing-7\.5, 1.875rem));
  height: var(--kendo-stepper-indicator-height, var(--kendo-spacing-7\.5, 1.875rem));
  border-width: var(--kendo-stepper-indicator-border-width, 1px);
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  position: relative;
  z-index: 1;
  overflow: visible;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.k-stepper .k-step-indicator::before {
  border-radius: var(--kendo-stepper-indicator-border-radius, 50%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -1;
}
.k-stepper .k-step-indicator::after {
  border-radius: 100%;
  content: "";
  border-width: var(--kendo-stepper-indicator-focus-border-width, var(--kendo-stepper-indicator-border-width, 1px));
  border-style: solid;
  border-color: inherit;
  pointer-events: none;
  display: none;
  position: absolute;
  inset-block-start: calc(-1 * calc(var(--kendo-stepper-indicator-focus-border-width, var(--kendo-stepper-indicator-border-width, 1px)) + 3px));
  inset-inline-end: calc(-1 * calc(var(--kendo-stepper-indicator-focus-border-width, var(--kendo-stepper-indicator-border-width, 1px)) + 3px));
  inset-block-end: calc(-1 * calc(var(--kendo-stepper-indicator-focus-border-width, var(--kendo-stepper-indicator-border-width, 1px)) + 3px));
  inset-inline-start: calc(-1 * calc(var(--kendo-stepper-indicator-focus-border-width, var(--kendo-stepper-indicator-border-width, 1px)) + 3px));
  z-index: 2;
}
.k-stepper .k-step.k-focus .k-step-indicator::after,
.k-stepper .k-step-link:focus .k-step-indicator::after {
  display: block;
}
.k-stepper .k-step-label {
  max-width: clamp(100%, 10em, 100%);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.k-stepper .k-step-label:only-child {
  border-radius: var(--kendo-stepper-label-border-radius, var(--kendo-border-radius-xxl, 0.75rem));
  padding-block: var(--kendo-stepper-label-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-stepper-label-padding-x, var(--kendo-spacing-3, 0.75rem));
  border-width: 0;
}
.k-stepper .k-step-label .k-step-text {
  max-width: calc(10em - (1rem + var(--kendo-spacing-2, 0.5rem)));
  flex-grow: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-stepper .k-step-label .k-icon {
  margin-inline-start: var(--kendo-spacing-2, 0.5rem);
}
.k-stepper .k-step-current .k-step-label {
  font-weight: bold;
}
.k-stepper .k-step-label-optional {
  flex-basis: 100%;
  font-size: var(--kendo-stepper-optional-label-font-size, inherit);
  font-style: var(--kendo-stepper-optional-label-font-style, italic);
}
.k-stepper .k-step-disabled,
.k-stepper .k-step.k-disabled {
  opacity: 1;
  pointer-events: none;
}
.k-stepper .k-step-disabled .k-step-link,
.k-stepper .k-step.k-disabled .k-step-link {
  cursor: default;
}
.k-stepper .k-step-disabled .k-step-label-optional,
.k-stepper .k-step.k-disabled .k-step-label-optional {
  color: inherit;
}
.k-stepper .k-progressbar {
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.k-stepper .k-progressbar-horizontal {
  grid-row: 1/-1;
}
.k-stepper .k-progressbar-vertical {
  position: absolute;
}

.k-step-list-horizontal {
  flex-direction: row;
  grid-row: 1;
}
.k-step-list-horizontal .k-step {
  flex: 1 0 auto;
  text-align: center;
}
.k-step-list-horizontal .k-step-link {
  margin: auto;
  max-width: 10em;
  flex-direction: column;
}
.k-step-list-horizontal .k-step-label {
  text-align: center;
}
.k-step-list-horizontal .k-step-indicator + .k-step-label {
  margin-block-start: var(--kendo-spacing-1, 0.25rem);
}
.k-step-list-horizontal ~ .k-progressbar {
  width: 100%;
  height: var(--kendo-stepper-progressbar-size, var(--kendo-spacing-0\.5, 0.125rem));
  inset-block-start: calc((var(--kendo-stepper-indicator-height, var(--kendo-spacing-7\.5, 1.875rem)) + 2 * var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem))) / 2 + var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem)) / 2);
}

.k-step-list-vertical {
  flex-direction: column;
}
.k-step-list-vertical .k-step {
  min-height: calc(var(--kendo-stepper-indicator-width, var(--kendo-spacing-7\.5, 1.875rem)) + 2 * var(--kendo-stepper-indicator-border-width, 1px) + 2 * var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem)) + 20px);
}
.k-step-list-vertical .k-step-label {
  justify-content: flex-start;
}
.k-step-list-vertical .k-step-indicator + .k-step-label {
  margin-inline-start: var(--kendo-stepper-label-margin-x, var(--kendo-spacing-2, 0.5rem));
}
.k-step-list-vertical ~ .k-progressbar {
  width: var(--kendo-stepper-progressbar-size, var(--kendo-spacing-0\.5, 0.125rem));
  height: 100%;
  min-height: 20px;
  inset-inline-start: calc((var(--kendo-stepper-indicator-width, var(--kendo-spacing-7\.5, 1.875rem)) + 2 * var(--kendo-stepper-indicator-border-width, 1px) + 2 * var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem))) / 2);
}
.k-step-list-vertical .k-step-content {
  height: 0;
  overflow: hidden;
  transition: var(--kendo-stepper-content-transition-property, none) var(--kendo-stepper-content-transition-duration, 300ms) var(--kendo-stepper-content-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1) 0ms);
}
.k-step-list-vertical .k-step-current .k-step-content {
  height: auto;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-inline-start: calc(var(--kendo-stepper-indicator-width, var(--kendo-spacing-7\.5, 1.875rem)) + 2 * var(--kendo-stepper-indicator-border-width, 1px));
  padding-block: var(--kendo-stepper-inline-content-padding-x, var(--kendo-spacing-5, 1.25rem));
  padding-inline: var(--kendo-stepper-inline-content-padding-y, var(--kendo-spacing-3, 0.75rem));
}

.k-step-current .k-step-label {
  font-weight: var(--kendo-stepper-current-label-font-weight, var(--kendo-font-weight-semibold, 600));
}

.k-stepper .k-step-disabled .k-step-label,
.k-stepper .k-step.k-disabled .k-step-label {
  font-weight: normal;
}

.k-stepper {
  border-color: var(--kendo-stepper-border, transparent);
  color: var(--kendo-stepper-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-stepper-bg, transparent);
}
.k-stepper .k-step:hover .k-step-label, .k-stepper .k-step.k-hover .k-step-label, .k-stepper .k-step.k-step-hover .k-step-label {
  color: var(--kendo-stepper-label-hover-text, var(--kendo-stepper-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-stepper .k-step:hover .k-step-indicator, .k-stepper .k-step.k-hover .k-step-indicator, .k-stepper .k-step.k-step-hover .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-hover-border, var(--kendo-stepper-indicator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-stepper-indicator-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-stepper-indicator-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-stepper .k-step.k-focus .k-step-label:only-child,
.k-stepper .k-step .k-step-link:focus .k-step-label:only-child {
  box-shadow: inset 0 0 0 var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem)) var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-stepper .k-step.k-step-disabled .k-step-indicator, .k-stepper .k-step.k-disabled .k-step-indicator, .k-stepper .k-step:disabled .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-disabled-border, color-mix(in srgb, var(--kendo-color-on-base, #242424) 14%, transparent));
  color: var(--kendo-stepper-indicator-disabled-text, color-mix(in srgb, var(--kendo-color-on-base, #242424) 30%, transparent));
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-stepper .k-step.k-step-disabled .k-step-indicator::before, .k-stepper .k-step.k-disabled .k-step-indicator::before, .k-stepper .k-step:disabled .k-step-indicator::before {
  background-color: var(--kendo-stepper-indicator-disabled-bg, color-mix(in srgb, var(--kendo-color-on-base, #242424) 7%, transparent));
}
.k-stepper .k-step.k-step-disabled .k-step-label, .k-stepper .k-step.k-disabled .k-step-label, .k-stepper .k-step:disabled .k-step-label {
  color: var(--kendo-stepper-label-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
}
.k-stepper .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-stepper-indicator-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-stepper-indicator-bg, var(--kendo-color-base, #ffffff));
}
.k-stepper .k-step-indicator::after {
  box-shadow: inset 0 0 0 var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem)) var(--kendo-color-surface-alt, #ffffff);
}
.k-stepper .k-step-label:only-child {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-stepper .k-step-done .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-done-border, var(--kendo-stepper-indicator-done-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-stepper-indicator-done-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-stepper-indicator-done-bg, var(--kendo-color-primary, #ffd400));
}
.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-done-hover-border, var(--kendo-stepper-indicator-done-hover-bg, var(--kendo-color-primary-hover, #ffcb05)));
  color: var(--kendo-stepper-indicator-done-hover-text, var(--kendo-stepper-indicator-done-text, var(--kendo-color-on-primary, #ffd400)));
  background-color: var(--kendo-stepper-indicator-done-hover-bg, var(--kendo-color-primary-hover, #ffcb05));
}
.k-stepper .k-step-done.k-step-disabled .k-step-indicator, .k-stepper .k-step-done.k-disabled .k-step-indicator, .k-stepper .k-step-done:disabled .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-done-disabled-border, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 46%, transparent));
  color: var(--kendo-stepper-indicator-done-disabled-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-stepper .k-step-done.k-step-disabled .k-step-indicator::before, .k-stepper .k-step-done.k-disabled .k-step-indicator::before, .k-stepper .k-step-done:disabled .k-step-indicator::before {
  background-color: var(--kendo-stepper-indicator-done-disabled-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 46%, transparent));
}
.k-stepper .k-step-current .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-current-border, var(--kendo-stepper-indicator-current-bg, var(--kendo-color-primary-active, #ffcb05)));
  color: var(--kendo-stepper-indicator-current-text, var(--kendo-stepper-indicator-done-text, var(--kendo-color-on-primary, #ffd400)));
  background-color: var(--kendo-stepper-indicator-current-bg, var(--kendo-color-primary-active, #ffcb05));
}
.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-current-hover-border, var(--kendo-stepper-indicator-done-hover-border, var(--kendo-stepper-indicator-done-hover-bg, var(--kendo-color-primary-hover, #ffcb05))));
  color: var(--kendo-stepper-indicator-current-hover-text, var(--kendo-stepper-indicator-done-hover-text, var(--kendo-stepper-indicator-done-text, var(--kendo-color-on-primary, #ffd400))));
  background-color: var(--kendo-stepper-indicator-current-hover-bg, var(--kendo-stepper-indicator-done-hover-bg, var(--kendo-color-primary-hover, #ffcb05)));
}
.k-stepper .k-step-current.k-step-disabled .k-step-indicator, .k-stepper .k-step-current.k-disabled .k-step-indicator, .k-stepper .k-step-current:disabled .k-step-indicator {
  border-color: var(--kendo-stepper-indicator-current-disabled-border, var(--kendo-stepper-indicator-done-disabled-border, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 46%, transparent)));
  color: var(--kendo-stepper-indicator-current-disabled-text, var(--kendo-stepper-indicator-done-disabled-text, var(--kendo-color-on-primary, #ffd400)));
  background-color: var(--kendo-color-app-surface, #fafafa);
}
.k-stepper .k-step-current.k-step-disabled .k-step-indicator::before, .k-stepper .k-step-current.k-disabled .k-step-indicator::before, .k-stepper .k-step-current:disabled .k-step-indicator::before {
  background-color: var(--kendo-stepper-indicator-current-disabled-bg, var(--kendo-stepper-indicator-done-disabled-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 46%, transparent)));
}
.k-stepper .k-step-label {
  color: var(--kendo-stepper-label-text, inherit);
}
.k-stepper .k-step-success .k-step-label .k-icon {
  color: var(--kendo-stepper-label-success-text, var(--kendo-color-success-on-surface, #107c10));
}
.k-stepper .k-step-error .k-step-label {
  color: var(--kendo-stepper-label-error-text, var(--kendo-color-error-on-surface, #c50f1f));
}
.k-stepper .k-step-error:hover .k-step-label, .k-stepper .k-step-error.k-hover .k-step-label, .k-stepper .k-step-error.k-step-hover .k-step-label {
  color: var(--kendo-stepper-label-error-text, var(--kendo-color-error-on-surface, #c50f1f));
}
.k-stepper .k-step-label-optional {
  color: var(--kendo-stepper-optional-label-text, var(--kendo-color-subtle, #707070));
}
.k-stepper .k-step.k-focus .k-step-label:only-child,
.k-stepper .k-step .k-step-link:focus .k-step-label:only-child {
  box-shadow: inset 0 0 0 var(--kendo-stepper-indicator-focus-size, var(--kendo-spacing-0\.5, 0.125rem)) var(--kendo-color-border-alt, #000000);
}
.k-stepper .k-step.k-focus .k-step-indicator::after,
.k-stepper .k-step .k-step-link:focus .k-step-indicator::after {
  border-color: unset;
  outline: 2px solid var(--kendo-color-border-alt, #000000);
  outline-offset: -2px;
}
.k-stepper .k-step.k-disabled {
  background: transparent;
}

.k-tabstrip-wrapper {
  padding-block: var(--kendo-tabstrip-wrapper-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-tabstrip-wrapper-padding-x, var(--kendo-spacing-0, 0px));
  box-sizing: border-box;
  border-width: var(--kendo-tabstrip-wrapper-border-width, 0px);
  border-style: solid;
  display: flex;
  flex-direction: column;
  position: relative;
}

.k-tabstrip {
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-tabstrip-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-tabstrip-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal));
  color: inherit;
  background-color: transparent;
  display: flex;
  flex-flow: column nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-tabstrip-wrapper > .k-tabstrip {
  flex: 1 1 auto;
}

.k-tabstrip-items-wrapper {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  position: relative;
  flex-shrink: 0;
}

.k-tabstrip-items {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  flex-direction: inherit;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: var(--kendo-tabstrip-item-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-tabstrip-items *,
.k-tabstrip-items *::before,
.k-tabstrip-items *::after {
  box-sizing: border-box;
}
.k-tabstrip-items .k-item {
  margin: 0;
  padding: 0;
  border: var(--kendo-tabstrip-item-border-width, 0px) solid transparent;
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-items: stretch;
  outline: 0;
}
.k-tabstrip-items .k-item:active, .k-tabstrip-items .k-item.k-active, .k-tabstrip-items .k-item.k-selected {
  font-weight: var(--kendo-tabstrip-item-selected-font-weight, var(--kendo-font-weight-semibold, 600));
}
.k-tabstrip-items .k-item-actions {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
.k-tabstrip-items .k-link {
  padding-block: var(--kendo-tabstrip-md-item-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-tabstrip-md-item-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex: 1 1 auto;
  flex-direction: row;
  align-content: center;
  align-items: center;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-tabstrip-items .k-item.k-disabled,
.k-tabstrip-items .k-item[disabled] {
  opacity: var(--kendo-tabstrip-item-disabled-opacity, );
  filter: var(--kendo-tabstrip-item-disabled-filter, );
}

.k-tabstrip-content,
.k-tabstrip > .k-content {
  margin: 0 !important;
  padding-block: var(--kendo-tabstrip-content-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-tabstrip-content-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  box-sizing: border-box;
  border-width: var(--kendo-tabstrip-content-border-width, 1px);
  border-style: solid;
  border-color: inherit;
  display: none;
  overflow: auto;
  flex: 1 1 auto;
  position: relative;
}
.k-tabstrip-content.k-active,
.k-tabstrip > .k-content.k-active {
  display: block;
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}

.k-tabstrip-items .k-loading {
  width: 20%;
  height: 0;
  border: 0;
  border-block-start: 1px solid transparent;
  border-color: inherit;
  background: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  transition: width 0.2s linear;
  display: none;
}
.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  border-block-start-width: 0;
}

.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-tabstrip-items {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-tabstrip-items.k-tabstrip-items-scroll {
  scrollbar-width: none;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-tabstrip-items.k-tabstrip-items-scroll::-webkit-scrollbar {
  display: none;
}
.k-tabstrip-scrollable.k-tabstrip-top .k-tabstrip-items.k-tabstrip-items-scroll, .k-tabstrip-scrollable.k-tabstrip-bottom .k-tabstrip-items.k-tabstrip-items-scroll {
  overflow-x: auto;
}
.k-tabstrip-scrollable.k-tabstrip-left .k-tabstrip-items.k-tabstrip-items-scroll, .k-tabstrip-scrollable.k-tabstrip-right .k-tabstrip-items.k-tabstrip-items-scroll {
  overflow-y: auto;
}

.k-tabstrip-scrollable-overlay .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay .k-tabstrip-items-wrapper::after {
  content: "";
  position: absolute;
  z-index: 3;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::after {
  height: 100%;
  aspect-ratio: 1;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::before {
  inset-inline-start: 0;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::after {
  inset-inline-end: 0;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::after {
  width: 100%;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::before {
  inset-block-start: 0;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::after {
  inset-block-end: 0;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-scrollable-start .k-tabstrip-items-wrapper::before {
  display: none;
}
.k-tabstrip-scrollable-overlay.k-tabstrip-scrollable-end .k-tabstrip-items-wrapper::after {
  display: none;
}

.k-tabstrip-horizontal, .k-tabstrip-bottom > .k-tabstrip-items-wrapper, .k-tabstrip-top > .k-tabstrip-items-wrapper {
  flex-direction: row;
}

.k-tabstrip-vertical, .k-tabstrip-right > .k-tabstrip-items-wrapper, .k-tabstrip-left > .k-tabstrip-items-wrapper {
  flex-direction: column;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper {
  border-block-end-width: var(--kendo-tabstrip-border-width, 0px);
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
  border-start-start-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-start-end-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-block-end-width: 0;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item .k-link {
  justify-content: center;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-block-end: calc(-1 * var(--kendo-tabstrip-border-width, 0px));
  border-block-end-width: var(--kendo-tabstrip-border-width, 0px);
  border-block-end-color: transparent !important;
}
.k-tabstrip-top > .k-content,
.k-tabstrip-top > .k-tabstrip-content {
  border-end-end-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-start-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-block-start-width: 0 !important;
}

.k-tabstrip-bottom > .k-tabstrip-items-wrapper {
  border-block-start-width: var(--kendo-tabstrip-border-width, 0px);
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item {
  border-end-end-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-end-start-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-block-start-width: 0;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item .k-link {
  justify-content: center;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-block-start: calc(-1 * var(--kendo-tabstrip-border-width, 0px));
  border-block-start-width: var(--kendo-tabstrip-border-width, 0px);
  border-block-start-color: transparent !important;
}
.k-tabstrip-bottom > .k-content,
.k-tabstrip-bottom > .k-tabstrip-content {
  border-start-start-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-start-end-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-block-end-width: 0 !important;
}

.k-tabstrip-left {
  flex-direction: row;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper {
  border-right-width: var(--kendo-tabstrip-border-width, 0px);
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
  border-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) 0 0 var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-right-width: 0;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-right: calc(-1 * var(--kendo-tabstrip-border-width, 0px));
  border-right-width: var(--kendo-tabstrip-border-width, 0px);
  border-right-color: transparent !important;
}
.k-tabstrip-left > .k-content,
.k-tabstrip-left > .k-tabstrip-content {
  border-radius: 0 var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) 0;
  border-left-width: 0 !important;
}

.k-tabstrip-right {
  flex-direction: row-reverse;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper {
  border-left-width: var(--kendo-tabstrip-border-width, 0px);
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item {
  border-radius: 0 var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) 0;
  border-left-width: 0;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-left: calc(-1 * var(--kendo-tabstrip-border-width, 0px));
  border-left-width: var(--kendo-tabstrip-border-width, 0px);
  border-left-color: transparent !important;
}
.k-tabstrip-right > .k-content,
.k-tabstrip-right > .k-tabstrip-content {
  border-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) 0 0 var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-right-width: 0;
}

.k-tabstrip-items-start {
  justify-content: flex-start;
}

.k-tabstrip-items-center {
  justify-content: center;
}

.k-tabstrip-items-end {
  justify-content: flex-end;
}

.k-tabstrip-items-justify {
  justify-content: space-between;
}

.k-tabstrip-items-stretched > * {
  flex: 1 0 0;
}

.k-tabstrip-items-wrapper .k-item::after {
  content: "";
  border-width: 0;
  border-style: solid;
  display: none;
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  pointer-events: none;
}
.k-tabstrip-items-wrapper .k-item.k-active::after {
  display: block;
}
.k-tabstrip-items-wrapper .k-item > .k-link {
  z-index: 1;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item::after {
  border-bottom-width: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
}

.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item::after {
  border-top-width: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item::after {
  border-right-width: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
}

.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item::after {
  border-left-width: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
}

.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-items-wrapper,
[dir=rtl] .k-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper,
[dir=rtl] .k-tabstrip.k-tabstrip-right > .k-tabstrip-items-wrapper,
.k-tabstrip.k-rtl.k-tabstrip-left > .k-tabstrip-items-wrapper,
.k-tabstrip.k-rtl.k-tabstrip-right > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-items-wrapper {
  order: 1;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-content,
[dir=rtl] .k-tabstrip.k-tabstrip-left > .k-content,
[dir=rtl] .k-tabstrip.k-tabstrip-right > .k-content,
.k-tabstrip.k-rtl.k-tabstrip-left > .k-content,
.k-tabstrip.k-rtl.k-tabstrip-right > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-content {
  order: 0;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-content,
[dir=rtl] .k-tabstrip.k-tabstrip-left > .k-tabstrip-content,
[dir=rtl] .k-tabstrip.k-tabstrip-right > .k-tabstrip-content,
.k-tabstrip.k-rtl.k-tabstrip-left > .k-tabstrip-content,
.k-tabstrip.k-rtl.k-tabstrip-right > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-content {
  order: 0;
}

.k-tabstrip-sm .k-tabstrip-items .k-link {
  font-size: var(--kendo-tabstrip-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal));
  padding-block: var(--kendo-tabstrip-sm-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-tabstrip-sm-item-padding-x, var(--kendo-spacing-2, 0.5rem));
}
:is(.k-tabstrip-sm.k-tabstrip-left, .k-tabstrip-sm.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::before, :is(.k-tabstrip-sm.k-tabstrip-left, .k-tabstrip-sm.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::after {
  height: calc(var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-tabstrip-border-width, 0px) * 2 + var(--kendo-tabstrip-sm-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 2);
}

.k-tabstrip-md .k-tabstrip-items .k-link {
  font-size: var(--kendo-tabstrip-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal));
  padding-block: var(--kendo-tabstrip-md-item-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-tabstrip-md-item-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
}
:is(.k-tabstrip-md.k-tabstrip-left, .k-tabstrip-md.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::before, :is(.k-tabstrip-md.k-tabstrip-left, .k-tabstrip-md.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::after {
  height: calc(var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-tabstrip-border-width, 0px) * 2 + var(--kendo-tabstrip-md-item-padding-y, var(--kendo-spacing-3, 0.75rem)) * 2);
}

.k-tabstrip-lg .k-tabstrip-items .k-link {
  font-size: var(--kendo-tabstrip-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal));
  padding-block: var(--kendo-tabstrip-lg-item-padding-y, var(--kendo-spacing-3\.5, 0.875rem));
  padding-inline: var(--kendo-tabstrip-lg-item-padding-x, var(--kendo-spacing-2, 0.5rem));
}
:is(.k-tabstrip-lg.k-tabstrip-left, .k-tabstrip-lg.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::before, :is(.k-tabstrip-lg.k-tabstrip-left, .k-tabstrip-lg.k-tabstrip-right):is(.k-tabstrip-scrollable-overlay) :is(.k-tabstrip-items-wrapper)::after {
  height: calc(var(--kendo-tabstrip-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-tabstrip-border-width, 0px) * 2 + var(--kendo-tabstrip-lg-item-padding-y, var(--kendo-spacing-3\.5, 0.875rem)) * 2);
}

.k-tabstrip-content,
.k-tabstrip > .k-content {
  border-width: 0;
}

.k-tabstrip-items-wrapper .k-item.k-active::after {
  border: none;
  height: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  margin: 0 var(--kendo-spacing-2\.5, 0.625rem);
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-active::after {
  top: unset;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-active::after {
  left: unset;
}

.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item.k-active::after {
  right: unset;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-active::after,
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item.k-active::after {
  width: var(--kendo-tabstrip-indicator-size, var(--kendo-spacing-1, 0.25rem));
  height: auto;
  margin: var(--kendo-spacing-3, 0.75rem) 0;
}

.k-tabstrip-wrapper {
  border-color: var(--kendo-tabstrip-wrapper-border, initial);
  color: var(--kendo-tabstrip-wrapper-text, initial);
  background-color: var(--kendo-tabstrip-wrapper-bg, transparent);
}

.k-tabstrip-items-wrapper {
  border-color: var(--kendo-tabstrip-border, transparent);
  color: var(--kendo-tabstrip-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-tabstrip-bg, transparent);
}
.k-tabstrip-items-wrapper .k-item {
  border-color: var(--kendo-tabstrip-item-border, transparent);
  color: var(--kendo-tabstrip-item-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-tabstrip-item-bg, transparent);
}
.k-tabstrip-items-wrapper .k-item:hover, .k-tabstrip-items-wrapper .k-item.k-hover {
  border-color: var(--kendo-tabstrip-item-hover-border, var(--kendo-color-base-hover, #f5f5f5));
  color: var(--kendo-tabstrip-item-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-tabstrip-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-active, .k-tabstrip-items-wrapper .k-item.k-selected {
  border-color: var(--kendo-tabstrip-item-selected-border, inherit);
  color: var(--kendo-tabstrip-item-selected-text, inherit);
  background-color: var(--kendo-tabstrip-item-selected-bg, transparent);
}
.k-tabstrip-items-wrapper .k-item:focus, .k-tabstrip-items-wrapper .k-item.k-focus {
  box-shadow: var(--kendo-tabstrip-item-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-tabstrip-items-wrapper .k-item.k-disabled, .k-tabstrip-items-wrapper .k-item[disabled] {
  border-color: var(--kendo-tabstrip-item-disabled-border, transparent);
  color: var(--kendo-tabstrip-item-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-tabstrip-item-disabled-bg, none);
}

.k-tabstrip-content,
.k-tabstrip > .k-content {
  border-color: var(--kendo-tabstrip-content-border, transparent);
  color: var(--kendo-tabstrip-content-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-tabstrip-content-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-color: var(--kendo-tabstrip-content-focus-border, var(--kendo-color-on-app-surface, #242424));
}

:where(.k-tabstrip-top, .k-tabstrip-bottom) > .k-tabstrip-items-wrapper .k-item.k-active .k-link::after {
  background: var(--kendo-tabstrip-indicator-color, var(--kendo-color-primary-on-surface, #0f6cbd));
}

:where(.k-tabstrip-left, .k-tabstrip-right) > .k-tabstrip-items-wrapper .k-item.k-active::after {
  background: var(--kendo-tabstrip-indicator-color, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::before {
  background: linear-gradient(90deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-tabstrip-scrollable-overlay.k-tabstrip-top .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-bottom .k-tabstrip-items-wrapper::after {
  background: linear-gradient(270deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::before, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::before {
  background: linear-gradient(180deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
.k-tabstrip-scrollable-overlay.k-tabstrip-left .k-tabstrip-items-wrapper::after, .k-tabstrip-scrollable-overlay.k-tabstrip-right .k-tabstrip-items-wrapper::after {
  background: linear-gradient(360deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

:is(.k-rtl .k-tabstrip-scrollable-overlay, [dir=rtl] .k-tabstrip-scrollable-overlay, .k-tabstrip-scrollable-overlay.k-rtl, .k-tabstrip-scrollable-overlay[dir=rtl]).k-tabstrip-top .k-tabstrip-items-wrapper::before, :is(.k-rtl .k-tabstrip-scrollable-overlay, [dir=rtl] .k-tabstrip-scrollable-overlay, .k-tabstrip-scrollable-overlay.k-rtl, .k-tabstrip-scrollable-overlay[dir=rtl]).k-tabstrip-bottom .k-tabstrip-items-wrapper::before {
  background: linear-gradient(270deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}
:is(.k-rtl .k-tabstrip-scrollable-overlay, [dir=rtl] .k-tabstrip-scrollable-overlay, .k-tabstrip-scrollable-overlay.k-rtl, .k-tabstrip-scrollable-overlay[dir=rtl]).k-tabstrip-top .k-tabstrip-items-wrapper::after, :is(.k-rtl .k-tabstrip-scrollable-overlay, [dir=rtl] .k-tabstrip-scrollable-overlay, .k-tabstrip-scrollable-overlay.k-rtl, .k-tabstrip-scrollable-overlay[dir=rtl]).k-tabstrip-bottom .k-tabstrip-items-wrapper::after {
  background: linear-gradient(90deg, var(--kendo-tabstrip-scroll-overlay, var(--kendo-color-app-surface, #fafafa), color-mix(in srgb, var(--kendo-color-app-surface, #fafafa) 0%, transparent)));
}

.k-tabstrip-items-wrapper .k-item:active:hover, .k-tabstrip-items-wrapper .k-item:active.k-hover,
.k-tabstrip-items-wrapper .k-item.k-active:hover,
.k-tabstrip-items-wrapper .k-item.k-active.k-hover,
.k-tabstrip-items-wrapper .k-item.k-selected:hover,
.k-tabstrip-items-wrapper .k-item.k-selected.k-hover {
  background-color: var(--kendo-tabstrip-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-tabstrip-items-wrapper .k-item.k-tabstrip-dragging {
  color: var(--kendo-tabstrip-item-dragging-text, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-tabstrip-items-wrapper .k-item.k-active::after {
  background-color: var(--kendo-tabstrip-indicator-color, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-wizard {
  padding-block: var(--kendo-wizard-padding-y, var(--kendo-spacing-6, 1.5rem));
  padding-inline: var(--kendo-wizard-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-width: var(--kendo-wizard-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-line-height, normal);
  font-family: var(--kendo-font-family, inherit);
  position: relative;
  color: inherit;
  background: none;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.k-wizard .k-wizard-steps {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
.k-wizard .k-wizard-step {
  box-sizing: border-box;
  padding: calc(var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem)) / 4 + 2px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.k-wizard .k-wizard-step:focus, .k-wizard .k-wizard-step.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}
.k-wizard .k-wizard-content {
  box-sizing: border-box;
  overflow-y: auto;
}
.k-wizard .k-wizard-buttons {
  margin-block-start: var(--kendo-wizard-content-padding-y, var(--kendo-spacing-3, 0.75rem));
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.k-wizard .k-wizard-buttons .k-button {
  margin-inline-end: var(--kendo-wizard-buttons-margin-x, var(--kendo-spacing-7, 1.75rem));
}
.k-wizard .k-wizard-buttons .k-wizard-pager {
  vertical-align: middle;
}
.k-wizard .k-wizard-buttons-right .k-button:last-of-type {
  margin-inline-end: 0;
}
.k-wizard .k-stepper .k-step-list-vertical .k-step {
  flex: 1 0 auto;
}
.k-wizard .k-stepper .k-step-indicator {
  flex-shrink: 0;
}

.k-wizard-horizontal {
  flex-direction: column;
}
.k-wizard-horizontal .k-wizard-steps {
  margin-block-start: var(--kendo-wizard-content-padding-y, var(--kendo-spacing-3, 0.75rem));
}
.k-wizard-horizontal .k-wizard-steps,
.k-wizard-horizontal .k-wizard-content {
  flex: 1 1 auto;
}

.k-wizard-vertical .k-wizard-steps {
  margin-inline-start: var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  flex: 1 0 0%;
}
.k-wizard-vertical .k-wizard-content {
  flex: 1 1 0%;
}

.k-wizard-left {
  flex-direction: row-reverse;
}
.k-wizard-left .k-wizard-steps {
  margin-inline-end: var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  margin-inline-start: 0;
}

.k-wizard .k-wizard-step {
  padding-inline: var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  padding-block: var(--kendo-wizard-content-padding-y, var(--kendo-spacing-3, 0.75rem));
}
.k-wizard .k-wizard-step:focus, .k-wizard .k-wizard-step.k-focus {
  outline-width: 2px;
  outline-style: solid;
  outline-offset: -2px;
}
.k-wizard .k-wizard-content {
  padding-inline: var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  padding-block: var(--kendo-wizard-content-padding-y, var(--kendo-spacing-3, 0.75rem));
}
.k-wizard .k-wizard-buttons {
  margin-block-start: var(--kendo-wizard-buttons-margin-y, var(--kendo-spacing-6, 1.5rem));
}

.k-wizard-vertical .k-wizard-steps {
  margin-inline-start: var(--kendo-wizard-steps-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-wizard-left .k-wizard-steps {
  margin-inline-end: var(--kendo-wizard-content-padding-x, var(--kendo-wizard-content-padding-x, var(--kendo-spacing-3, 0.75rem)));
  margin-inline-start: 0;
}

.k-wizard-step:focus, .k-wizard-step.k-focus {
  outline-color: var(--kendo-wizard-step-focus-border, var(--kendo-color-border-alt, #000000));
}

.k-wizard-step .k-wizard-content {
  color: var(--kendo-wizard-content-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-wizard-content-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-expander {
  border-width: var(--kendo-expander-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  font-family: var(--kendo-expander-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-expander-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-expander-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-expander *,
.k-expander *::before,
.k-expander *::after {
  box-sizing: border-box;
}

.k-expander-header {
  padding-block: var(--kendo-expander-header-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-expander-header-padding-x, var(--kendo-spacing-3, 0.75rem));
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.k-expander-spacer {
  flex: 1 1 auto;
}

.k-expander-title {
  text-transform: uppercase;
  font-weight: 500;
}

.k-expander-indicator {
  margin-inline-start: var(--kendo-expander-indicator-margin-x, var(--kendo-spacing-2, 0.5rem));
  display: flex;
  justify-content: center;
  align-items: center;
}

.k-expander-content {
  padding-block: var(--kendo-expander-content-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-expander-content-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-expander:not(.k-expanded) + .k-expander:not(.k-expanded) {
  border-block-start-width: 0;
}

.k-expander {
  position: relative;
}
.k-expander.k-focus, .k-expander:focus {
  border-width: 0;
}
.k-expander.k-focus::after, .k-expander:focus::after {
  content: "";
  position: absolute;
  border: medium none;
  inset: var(--kendo-expander-focus-offset, 2px);
  outline-width: var(--kendo-expander-focus-outline-width, 2px);
  outline-style: var(--kendo-expander-focus-outline-style, solid);
  z-index: 1;
  pointer-events: none;
}

.k-expander-title {
  font-weight: 400;
  text-transform: initial;
}

.k-expander + .k-expander.k-expanded,
.k-expander.k-expanded + .k-expander {
  margin-block-start: var(--kendo-expander-margin-y, var(--kendo-spacing-2, 0.5rem));
}

.k-expander {
  border-color: var(--kendo-expander-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-expander-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-expander-bg, var(--kendo-color-surface, #ffffff));
}
.k-expander.k-focus {
  box-shadow: var(--kendo-expander-focus-shadow, none);
}

.k-expander-header {
  color: var(--kendo-expander-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-expander-header-bg, inherit);
  outline: none;
}
.k-expander-header:hover, .k-expander-header.k-hover {
  background-color: var(--kendo-expander-header-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-expander-title {
  color: var(--kendo-expander-title-text, var(--kendo-color-on-app-surface, #242424));
}

.k-expander-sub-title {
  color: var(--kendo-expander-header-sub-title-text, var(--kendo-color-subtle, #707070));
}

.k-expander.k-expanded {
  background-color: var(--kendo-expander-expanded-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-expander.k-focus, .k-expander:focus {
  box-shadow: var(--kendo-expander-focus-shadow, none);
}
.k-expander.k-focus .k-expander-title, .k-expander:focus .k-expander-title {
  color: var(--kendo-color-primary-on-surface, #0f6cbd);
}
.k-expander.k-focus::after, .k-expander:focus::after {
  outline-color: var(--kendo-expander-focus-outline, inherit);
}
.k-expander:disabled, .k-expander.k-disabled {
  color: var(--kendo-expander-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}
.k-expander:disabled .k-expander-header,
.k-expander:disabled .k-expander-title,
.k-expander:disabled .k-expander-sub-title,
.k-expander:disabled .k-expander-indicator, .k-expander.k-disabled .k-expander-header,
.k-expander.k-disabled .k-expander-title,
.k-expander.k-disabled .k-expander-sub-title,
.k-expander.k-disabled .k-expander-indicator {
  color: var(--kendo-expander-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-expander-indicator {
  color: var(--kendo-expander-indicator-text, var(--kendo-color-subtle, #707070));
}

.k-block,
.k-panel {
  border-radius: var(--kendo-panel-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding: 0;
  border-width: var(--kendo-panel-border-width, 1px);
  border-style: var(--kendo-panel-border-style, solid);
  box-sizing: border-box;
}
.k-block > .k-header,
.k-panel > .k-header {
  border-start-start-radius: var(--kendo-panel-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-start-end-radius: var(--kendo-panel-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-inline: var(--kendo-panel-header-padding-inline, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-panel-header-padding-block, var(--kendo-spacing-1, 0.25rem));
}
.k-block > .k-content,
.k-panel > .k-content {
  padding-inline: var(--kendo-panel-content-padding-inline, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-panel-content-padding-block, var(--kendo-spacing-1, 0.25rem));
}

.k-block,
.k-panel {
  border-color: var(--kendo-panel-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-panel-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panel-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-block > .k-header,
.k-panel > .k-header {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}

:where(.k-content) {
  border-color: var(--kendo-panel-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-panel-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panel-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-block > .k-header,
.k-panel > .k-header {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-panelbar {
  margin: 0;
  padding: 0;
  border-width: var(--kendo-panelbar-border-width, 1px);
  border-style: var(--kendo-panelbar-border-style, solid);
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-panelbar-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-panelbar-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-panelbar-line-height, var(--kendo-line-height, inherit));
  list-style: none;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-panelbar *,
.k-panelbar *::before,
.k-panelbar *::after {
  box-sizing: border-box;
}
.k-panelbar > .k-panelbar-header {
  border-width: 0;
  border-style: var(--kendo-panelbar-item-border-style, solid);
  border-color: inherit;
  display: block;
}
.k-panelbar > .k-panelbar-header > .k-link {
  padding-block: var(--kendo-panelbar-header-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  color: inherit;
  background: none;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
  align-items: center;
  align-content: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, width 0.2s ease-in-out, height 0.2s ease-in-out;
}
.k-panelbar > .k-panelbar-header + .k-panelbar-header {
  border-block-start-width: var(--kendo-panelbar-item-border-width, 0);
}
.k-panelbar .k-panelbar-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  list-style: none;
}
.k-panelbar .k-panelbar-group > .k-panelbar-item {
  display: block;
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
  padding-block: var(--kendo-panelbar-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
  align-items: center;
  align-content: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, width 0.2s ease-in-out, height 0.2s ease-in-out;
}
.k-panelbar .k-panelbar-item {
  outline-style: none;
}
.k-panelbar .k-panelbar-content {
  display: flow-root;
}
.k-panelbar .k-panelbar-expand,
.k-panelbar .k-panelbar-collapse,
.k-panelbar .k-panelbar-toggle {
  margin-inline-start: auto;
}
.k-panelbar > .k-panelbar-header > .k-link {
  padding-inline-start: var(--kendo-panelbar-header-padding-x-start, calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem)));
  padding-inline-end: var(--kendo-panelbar-header-padding-x-end, var(--kendo-spacing-2\.5, 0.625rem));
  padding-block: var(--kendo-panelbar-header-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  font-weight: normal;
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected {
  font-weight: var(--kendo-font-weight-semibold, 600);
}
.k-panelbar > .k-panelbar-header > .k-link:focus, .k-panelbar > .k-panelbar-header > .k-link.k-focus {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-panelbar > .k-panelbar-header > .k-link.k-hover, .k-panelbar > .k-panelbar-header > .k-link:hover {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-panelbar .k-panelbar-item-icon:first-child {
  position: absolute;
  inset-inline-start: var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
  padding-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem));
  padding-inline-end: var(--kendo-panelbar-item-padding-x-end, var(--kendo-spacing-2\.5, 0.625rem));
  padding-block: var(--kendo-panelbar-item-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected {
  font-weight: var(--kendo-font-weight-semibold, 600);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus, .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus, .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:hover, .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-hover {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link {
  padding-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem) + var(--kendo-spacing-3, 0.75rem) * 1);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-panelbar-item-icon:first-child {
  inset-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) + var(--kendo-spacing-3, 0.75rem) * 1);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link {
  padding-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem) + var(--kendo-spacing-3, 0.75rem) * 2);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-panelbar-item-icon:first-child {
  inset-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) + var(--kendo-spacing-3, 0.75rem) * 2);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link {
  padding-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem) + var(--kendo-spacing-3, 0.75rem) * 3);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-panelbar-item-icon:first-child {
  inset-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) + var(--kendo-spacing-3, 0.75rem) * 3);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link {
  padding-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-icon-size, 1rem) + var(--kendo-spacing-3, 0.75rem) * 4);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-panelbar-item-icon:first-child {
  inset-inline-start: calc(var(--kendo-panelbar-icon-spacing, var(--kendo-spacing-2\.5, 0.625rem)) + var(--kendo-spacing-3, 0.75rem) * 4);
}

.k-panelbar {
  border-color: var(--kendo-panelbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-panelbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5));
}
.k-panelbar > .k-panelbar-header.k-expanded.k-level-0 > .k-link {
  border-color: var(--kendo-panelbar-header-expanded-border, inherit);
  color: var(--kendo-panelbar-header-expanded-text, inherit);
  background-color: var(--kendo-panelbar-header-expanded-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5)));
}
.k-panelbar > .k-panelbar-header > .k-link {
  border-color: var(--kendo-panelbar-header-border, inherit);
  color: var(--kendo-panelbar-header-text, var(--kendo-panelbar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-header-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5)));
}
.k-panelbar > .k-panelbar-header > .k-link .k-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-panelbar-item-icon {
  color: var(--kendo-panelbar-text, var(--kendo-color-on-app-surface, #242424));
}
.k-panelbar > .k-panelbar-header > .k-link:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-hover {
  border-color: var(--kendo-panelbar-header-hover-border, inherit);
  color: var(--kendo-panelbar-header-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-header-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-panelbar > .k-panelbar-header > .k-link:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-focus {
  border-color: var(--kendo-panelbar-header-focus-border, inherit);
  color: var(--kendo-panelbar-header-focus-text, inherit);
  background-color: var(--kendo-panelbar-header-focus-bg, inherit);
  box-shadow: var(--kendo-panelbar-header-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-panelbar > .k-panelbar-header > .k-link:focus:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-focus.k-hover {
  border-color: var(--kendo-panelbar-header-hover-focus-border, );
  color: var(--kendo-panelbar-header-hover-focus-text, var(--kendo-panelbar-header-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-header-hover-focus-bg, var(--kendo-panelbar-header-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected {
  border-color: var(--kendo-panelbar-header-selected-border, inherit);
  color: var(--kendo-panelbar-header-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-header-selected-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5)));
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover {
  border-color: var(--kendo-panelbar-header-selected-hover-border, inherit);
  color: var(--kendo-panelbar-header-selected-hover-text, var(--kendo-panelbar-header-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-header-selected-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-focus {
  border-color: var(--kendo-panelbar-header-selected-focus-border, inherit);
  color: var(--kendo-panelbar-header-selected-focus-text, var(--kendo-panelbar-header-selected-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-header-selected-focus-bg, var(--kendo-panelbar-header-selected-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5))));
}
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover.k-focus {
  border-color: var(--kendo-panelbar-header-selected-hover-focus-border, inherit);
  color: var(--kendo-panelbar-header-selected-hover-focus-text, var(--kendo-panelbar-header-selected-hover-text, var(--kendo-panelbar-header-hover-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-panelbar-header-selected-hover-focus-bg, var(--kendo-panelbar-header-selected-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-hover {
  border-color: var(--kendo-panelbar-item-hover-border, inherit);
  color: var(--kendo-panelbar-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus {
  border-color: var(--kendo-panelbar-item-focus-border, inherit);
  color: var(--kendo-panelbar-item-focus-text, inherit);
  background-color: var(--kendo-panelbar-item-focus-bg, inherit);
  box-shadow: var(--kendo-panelbar-item-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus.k-hover {
  border-color: var(--kendo-panelbar-item-hover-focus-border, inherit);
  color: var(--kendo-panelbar-item-hover-focus-text, var(--kendo-panelbar-item-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-item-hover-focus-bg, var(--kendo-panelbar-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected {
  border-color: var(--kendo-panelbar-item-selected-border, inherit);
  color: var(--kendo-panelbar-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-item-selected-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5)));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected.k-hover {
  border-color: var(--kendo-panelbar-item-selected-hover-border, inherit);
  color: var(--kendo-panelbar-item-selected-hover-text, var(--kendo-panelbar-item-hover-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-item-selected-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected:focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected.k-focus {
  border-color: var(--kendo-panelbar-item-selected-focus-border, inherit);
  color: var(--kendo-panelbar-item-selected-focus-text, var(--kendo-panelbar-item-selected-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-panelbar-item-selected-focus-bg, var(--kendo-panelbar-item-selected-bg, var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5))));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected:focus:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected.k-focus.k-hover {
  border-color: var(--kendo-panelbar-item-selected-hover-focus-border, inherit);
  color: var(--kendo-panelbar-item-selected-hover-focus-text, var(--kendo-panelbar-item-selected-hover-text, var(--kendo-panelbar-item-hover-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-panelbar-item-selected-hover-focus-bg, var(--kendo-panelbar-item-selected-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}

.k-panelbar > .k-panelbar-header > .k-link:focus, .k-panelbar > .k-panelbar-header > .k-link.k-focus {
  box-shadow: var(--kendo-panelbar-header-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-panelbar > .k-panelbar-header > .k-link:disabled, .k-panelbar > .k-panelbar-header > .k-link.k-disabled {
  color: var(--kendo-disabled-text, inherit);
}
.k-panelbar > .k-panelbar-header > .k-link:disabled .k-icon,
.k-panelbar > .k-panelbar-header > .k-link:disabled .k-panelbar-item-icon, .k-panelbar > .k-panelbar-header > .k-link.k-disabled .k-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-disabled .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar > .k-panelbar-header:disabled, .k-panelbar > .k-panelbar-header.k-disabled {
  background-color: transparent;
}
.k-panelbar > .k-panelbar-header:disabled > .k-link, .k-panelbar > .k-panelbar-header.k-disabled > .k-link {
  color: var(--kendo-disabled-text, inherit);
}
.k-panelbar > .k-panelbar-header:disabled .k-icon,
.k-panelbar > .k-panelbar-header:disabled .k-panelbar-item-icon, .k-panelbar > .k-panelbar-header.k-disabled .k-icon,
.k-panelbar > .k-panelbar-header.k-disabled .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
  color: var(--kendo-panelbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-panelbar-bg, var(--kendo-color-base-subtle, #f5f5f5));
  border-color: var(--kendo-panelbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus, .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus {
  box-shadow: var(--kendo-panelbar-item-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-disabled {
  color: var(--kendo-disabled-text, inherit);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-disabled .k-icon,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-disabled .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar .k-panelbar-group > .k-panelbar-item:disabled, .k-panelbar .k-panelbar-group > .k-panelbar-item.k-disabled {
  background-color: transparent;
}
.k-panelbar .k-panelbar-group > .k-panelbar-item:disabled > .k-link, .k-panelbar .k-panelbar-group > .k-panelbar-item.k-disabled > .k-link {
  color: var(--kendo-disabled-text, inherit);
}
.k-panelbar .k-panelbar-group > .k-panelbar-item:disabled .k-icon,
.k-panelbar .k-panelbar-group > .k-panelbar-item:disabled .k-panelbar-item-icon, .k-panelbar .k-panelbar-group > .k-panelbar-item.k-disabled .k-icon,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-disabled .k-panelbar-item-icon {
  color: inherit;
}

.k-splitter {
  height: 300px;
  border-width: var(--kendo-splitter-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-splitter-font-family, var(--kendo-font-family, initial));
  font-size: var(--kendo-splitter-font-size, var(--kendo-font-size, initial));
  line-height: var(--kendo-splitter-line-height, var(--kendo-line-height, initial));
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-splitter .k-pane {
  overflow: hidden;
  box-sizing: border-box;
}
.k-splitter .k-scrollable {
  overflow: auto;
}
.k-splitter .k-splitter-resizing {
  overflow: hidden;
}
.k-splitter .k-pane-loading {
  position: static;
  inset-block-start: 50%;
  inset-inline-start: 50%;
}

.k-ghost-splitbar,
.k-splitbar {
  border-style: solid;
  outline: 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-ghost-splitbar .k-collapse-prev,
.k-ghost-splitbar .k-collapse-next,
.k-splitbar .k-collapse-prev,
.k-splitbar .k-collapse-next {
  cursor: pointer;
  padding: var(--kendo-splitter-collapse-icon-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) var(--kendo-splitter-collapse-icon-padding-x, );
}

.k-splitbar-draggable-horizontal {
  cursor: col-resize;
}

.k-splitbar-draggable-vertical {
  cursor: row-resize;
}

.k-ghost-splitbar-horizontal,
.k-splitbar-horizontal {
  width: var(--kendo-splitter-splitbar-size, var(--kendo-spacing-3, 0.75rem));
  border-width: 0;
  background-repeat: repeat-y;
  flex-direction: column;
  inset-block-start: 0;
}

.k-ghost-splitbar-vertical,
.k-splitbar-vertical {
  height: var(--kendo-splitter-splitbar-size, var(--kendo-spacing-3, 0.75rem));
  border-width: 0;
  background-repeat: repeat-x;
  flex-direction: row;
  inset-inline-start: 0;
}

.k-splitbar-static-horizontal {
  width: 1px;
}

.k-splitbar-static-vertical {
  height: 1px;
}

.k-splitbar-draggable-horizontal .k-resize-handle {
  width: var(--kendo-splitter-drag-handle-thickness, var(--kendo-spacing-0\.5, 0.125rem));
  height: var(--kendo-splitter-drag-handle-length, var(--kendo-spacing-5, 1.25rem));
  position: static;
  z-index: 1;
}

.k-splitbar .k-resize-handle {
  display: none;
  background-color: currentColor;
}

.k-splitbar-draggable-horizontal .k-resize-handle,
.k-splitbar-draggable-vertical .k-resize-handle {
  display: block;
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-block-end: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-horizontal .k-collapse-next {
  margin-block-start: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-vertical .k-collapse-prev {
  margin-inline-end: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-vertical .k-collapse-next {
  margin-inline-start: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-draggable-vertical .k-resize-handle {
  width: var(--kendo-splitter-drag-handle-length, var(--kendo-spacing-5, 1.25rem));
  height: var(--kendo-splitter-drag-handle-thickness, var(--kendo-spacing-0\.5, 0.125rem));
  position: static;
  z-index: 1;
}

.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden;
}
.k-pane > .k-splitter-overlay {
  opacity: 0;
  position: absolute;
}

.k-splitter-flex {
  display: flex;
  width: 100%;
  height: auto;
}
.k-splitter-flex .k-pane {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
.k-splitter-flex .k-pane-static {
  flex-grow: 0;
  flex-shrink: 0;
}
.k-splitter-flex .k-pane-flex {
  display: flex;
}
.k-splitter-flex .k-splitbar {
  position: static;
  flex: 0 0 auto;
}
.k-splitter-flex .k-pane.k-hidden, .k-splitter-flex .k-pane[hidden],
.k-splitter-flex .k-pane-flex.k-hidden,
.k-splitter-flex .k-pane-flex[hidden] {
  flex: 0 1 0% !important;
  overflow: hidden !important;
  display: block !important;
}
.k-splitter-flex.k-splitter-horizontal {
  flex-direction: row;
}
.k-splitter-flex.k-splitter-vertical {
  flex-direction: column;
}

.k-splitbar-static-horizontal {
  width: var(--kendo-splitter-splitbar-static-size, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-splitbar-static-vertical {
  height: var(--kendo-splitter-splitbar-static-size, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-block-end: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-horizontal .k-collapse-next {
  margin-block-start: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-vertical .k-collapse-prev {
  margin-inline-end: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitbar-vertical .k-collapse-next {
  margin-inline-start: var(--kendo-splitter-drag-icon-margin, var(--kendo-spacing-2, 0.5rem));
}

.k-splitter {
  border-color: var(--kendo-splitter-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-splitter-text, var(--kendo-color-base-on-surface, #242424));
  background-color: var(--kendo-splitter-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-splitbar {
  color: var(--kendo-splitbar-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-splitbar-bg, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-splitbar:hover,
.k-splitbar.k-hover,
.k-splitbar-horizontal-hover,
.k-splitbar-vertical-hover {
  color: var(--kendo-splitbar-hover-text, var(--kendo-splitbar-text, var(--kendo-color-base-on-subtle, #242424)));
  background-color: var(--kendo-splitbar-hover-bg, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
}

.k-splitbar:focus,
.k-splitbar.k-focus {
  color: var(--kendo-splitbar-selected-text, var(--kendo-color-on-primary, #ffd400));
  background: var(--kendo-splitbar-selected-bg, var(--kendo-color-primary, #ffd400));
}

.k-ghost-splitbar {
  background-color: var(--kendo-splitbar-hover-bg, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
}

.k-tilelayout {
  border-width: var(--kendo-tile-layout-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  display: grid;
  position: relative;
  padding: var(--kendo-tile-layout-padding-y, var(--kendo-tile-layout-padding-x, var(--kendo-spacing-4, 1rem))) var(--kendo-tile-layout-padding-x, var(--kendo-spacing-4, 1rem));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tilelayout .k-card {
  box-shadow: none;
}

.k-tilelayout-item {
  position: relative;
  z-index: 0;
}

.k-layout-item-hint {
  border-radius: var(--kendo-tile-layout-hint-border-radius, var(--kendo-border-radius-lg, initial));
  border-width: var(--kendo-tile-layout-hint-border-width, 1px);
  border-style: solid;
  position: relative;
}
.k-layout-item-hint.k-layout-item-hint-resize {
  z-index: 3;
}

.k-tilelayout-item-header.k-card-header {
  z-index: 0;
}

.k-tilelayout-item-body {
  min-height: 0;
}

.k-tilelayout {
  background-color: var(--kendo-tile-layout-bg, var(--kendo-color-surface, #ffffff));
}

.k-layout-item-hint {
  border-color: var(--kendo-tile-layout-hint-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  background-color: var(--kendo-tile-layout-hint-bg, rgba(255, 255, 255, 0.2));
}

.k-tilelayout .k-card {
  box-shadow: var(--kendo-card-shadow, var(--kendo-elevation-3, none));
}
.k-tilelayout .k-card:focus, .k-tilelayout .k-card.k-focus {
  box-shadow: var(--kendo-elevation-3, none);
}
.k-tilelayout .k-card.k-selected {
  box-shadow: var(--kendo-elevation-3, none);
}

.k-grid-flow-row {
  grid-auto-flow: row;
}

.\!k-grid-flow-row {
  grid-auto-flow: row !important;
}

.k-grid-flow-col {
  grid-auto-flow: column;
}

.\!k-grid-flow-col {
  grid-auto-flow: column !important;
}

.k-grid-flow-dense {
  grid-auto-flow: dense;
}

.\!k-grid-flow-dense {
  grid-auto-flow: dense !important;
}

.k-grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.\!k-grid-flow-row-dense {
  grid-auto-flow: row dense !important;
}

.k-grid-flow-col-dense {
  grid-auto-flow: column dense;
}

.\!k-grid-flow-col-dense {
  grid-auto-flow: column dense !important;
}

.k-grid-flow-unset {
  grid-auto-flow: unset;
}

.\!k-grid-flow-unset {
  grid-auto-flow: unset !important;
}

.k-justify-items-normal {
  justify-items: normal;
}

.\!k-justify-items-normal {
  justify-items: normal !important;
}

.k-justify-items-stretch {
  justify-items: stretch;
}

.\!k-justify-items-stretch {
  justify-items: stretch !important;
}

.k-justify-items-center {
  justify-items: center;
}

.\!k-justify-items-center {
  justify-items: center !important;
}

.k-justify-items-start {
  justify-items: start;
}

.\!k-justify-items-start {
  justify-items: start !important;
}

.k-justify-items-end {
  justify-items: end;
}

.\!k-justify-items-end {
  justify-items: end !important;
}

.k-justify-items-flex-start {
  justify-items: flex-start;
}

.\!k-justify-items-flex-start {
  justify-items: flex-start !important;
}

.k-justify-items-flex-end {
  justify-items: flex-end;
}

.\!k-justify-items-flex-end {
  justify-items: flex-end !important;
}

.k-justify-items-self-start {
  justify-items: self-start;
}

.\!k-justify-items-self-start {
  justify-items: self-start !important;
}

.k-justify-items-self-end {
  justify-items: self-end;
}

.\!k-justify-items-self-end {
  justify-items: self-end !important;
}

.k-justify-items-left {
  justify-items: left;
}

.\!k-justify-items-left {
  justify-items: left !important;
}

.k-justify-items-right {
  justify-items: right;
}

.\!k-justify-items-right {
  justify-items: right !important;
}

.k-justify-items-baseline {
  justify-items: baseline;
}

.\!k-justify-items-baseline {
  justify-items: baseline !important;
}

.k-justify-items-first-baseline {
  justify-items: first baseline;
}

.\!k-justify-items-first-baseline {
  justify-items: first baseline !important;
}

.k-justify-items-last-baseline {
  justify-items: last baseline;
}

.\!k-justify-items-last-baseline {
  justify-items: last baseline !important;
}

.k-dock-manager {
  width: 100%;
  height: 100%;
  border-width: var(--kendo-dock-manager-border-width, 1px);
  border-style: var(--kendo-dock-manager-border-style, solid);
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  overflow: auto;
  box-sizing: border-box;
}

.k-dock-manager-toolbar {
  border-width: 0 var(--kendo-dock-manager-border-width, 1px) 0 0;
  border-color: inherit;
  flex-shrink: 0;
  writing-mode: vertical-lr;
  box-shadow: none;
}
.k-dock-manager-toolbar::before {
  height: 0;
}
.k-dock-manager-toolbar .k-separator-horizontal {
  width: calc(1.4285714286 * 1em);
  height: 0;
  border-width: var(--kendo-dock-manager-border-width, 1px) 0 0;
}

.k-dock-manager-pane-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
}

.k-dock-manager-splitter,
.k-dock-manager-unpinned-container {
  height: 100%;
  border-width: 0;
  align-items: stretch;
}
.k-dock-manager-splitter > .k-pane,
.k-dock-manager-unpinned-container > .k-pane {
  height: auto;
  flex-direction: column;
  border-color: inherit;
}
.k-dock-manager-splitter .k-pane-header,
.k-dock-manager-unpinned-container .k-pane-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--kendo-dock-manager-pane-header-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-dock-manager-pane-header-padding-x, var(--kendo-spacing-6, 1.5rem));
  border-block-end-width: var(--kendo-dock-manager-pane-header-border-width, var(--kendo-dock-manager-border-width, 1px));
  border-block-end-style: var(--kendo-dock-manager-pane-header-border-style, solid);
  border-color: inherit;
}
.k-dock-manager-splitter .k-pane-title,
.k-dock-manager-unpinned-container .k-pane-title {
  padding-block: var(--kendo-dock-manager-pane-title-padding-y, );
  padding-inline: var(--kendo-dock-manager-pane-title-padding-x, );
  font-family: var(--kendo-dock-manager-pane-title-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-dock-manager-pane-title-font-size, var(--kendo-font-size-lg, inherit));
  line-height: var(--kendo-dock-manager-pane-title-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-dock-manager-pane-title-font-weight, var(--kendo-font-weight, normal));
  flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-dock-manager-splitter .k-pane-scrollable,
.k-dock-manager-unpinned-container .k-pane-scrollable {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-color: inherit;
}
.k-dock-manager-splitter .k-pane-content,
.k-dock-manager-unpinned-container .k-pane-content {
  height: 100%;
  padding-block: var(--kendo-dock-manager-pane-content-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-dock-manager-pane-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  overflow: auto;
  flex: 1;
}
.k-dock-manager-splitter .k-pane-actions,
.k-dock-manager-unpinned-container .k-pane-actions {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.k-dock-manager-splitter .k-pane-tabbed,
.k-dock-manager-unpinned-container .k-pane-tabbed {
  padding-block-start: var(--kendo-dock-manager-tabbed-pane-padding-y, var(--kendo-spacing-7, 1.75rem));
  padding-block-end: var(--kendo-dock-manager-tabbed-pane-padding-x, var(--kendo-spacing-6, 1.5rem));
  padding-inline: var(--kendo-dock-manager-tabbed-pane-padding-x, var(--kendo-spacing-6, 1.5rem));
}
.k-dock-manager-splitter .k-splitbar,
.k-dock-manager-unpinned-container .k-splitbar {
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit;
}
.k-dock-manager-splitter .k-splitbar-vertical,
.k-dock-manager-unpinned-container .k-splitbar-vertical {
  border-width: 1px 0;
}

.k-dock-manager-unpinned-container {
  width: var(--kendo-dock-manager-unpinned-container-width, 300px);
  position: absolute;
  display: flex;
  height: 100%;
  border-color: inherit;
  z-index: 20;
}
.k-dock-manager-unpinned-container .k-pane {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
}
.k-dock-manager-unpinned-container .k-splitbar {
  height: 100%;
  position: relative;
  flex: none;
}

.k-docking-preview {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  border-width: var(--kendo-dock-manager-dock-preview-border-width, 1px);
  border-style: var(--kendo-dock-manager-dock-preview-border-style, dashed);
  border-radius: var(--kendo-dock-manager-dock-preview-border-radius, var(--kendo-border-radius-md, 0));
  z-index: 10;
}

.k-dock-manager-window:has(.k-pane) .k-window-content {
  padding: 0;
}

.k-dock-manager-splitter .k-pane-header {
  padding-block-start: var(--kendo-dock-manager-pane-header-padding-x, var(--kendo-spacing-6, 1.5rem));
}

.k-dock-manager-splitter .k-splitbar,
.k-dock-manager-unpinned-container .k-splitbar {
  border-width: 0;
}

.k-dock-manager-toolbar {
  box-shadow: none;
}

.k-dock-manager-splitter .k-pane-tabbed,
.k-dock-manager-unpinned-container .k-pane-tabbed {
  padding-block-end: var(--kendo-dock-manager-tabbed-pane-padding-x, var(--kendo-spacing-6, 1.5rem));
}

.k-docking-preview {
  z-index: 10;
}

.k-dock-manager {
  border-color: var(--kendo-dock-manager-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-dock-manager-splitter .k-pane-header,
.k-dock-manager-unpinned-container .k-pane-header {
  background-color: var(--kendo-dock-manager-pane-header-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-dock-manager-unpinned-container {
  background-color: var(--kendo-dock-manager-unpinned-container-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-dock-manager-unpinned-container-shadow, var(--kendo-elevation-6, 0 14px 28.8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2)));
}

.k-docking-preview {
  background-color: var(--kendo-dock-manager-dock-preview-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 20%, transparent));
  border-color: var(--kendo-dock-manager-dock-preview-border, var(--kendo-color-primary, #ffd400));
}

.k-dock-manager-splitter .k-pane-header > .k-pane-title,
.k-dock-manager-unpinned-container .k-pane-header > .k-pane-title {
  color: var(--kendo-dock-manager-pane-header-text, var(--kendo-color-on-app-surface, #242424));
}

.k-dock-manager-unpinned-container {
  box-shadow: var(--kendo-dock-manager-unpinned-container-shadow, var(--kendo-elevation-6, 0 14px 28.8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.2)));
}

.k-dock-navigator-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 10001;
  pointer-events: none;
}

.k-dock-navigator {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: repeat(3, auto);
  justify-content: center;
  position: absolute;
}

.k-dock-indicator {
  padding: var(--kendo-dock-indicator-padding, var(--kendo-spacing-2, 0.5rem));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  pointer-events: all;
  outline-width: var(--kendo-dock-indicator-outline-width, 1px);
  outline-style: var(--kendo-dock-indicator-outline-style, solid);
}
.k-dock-indicator.k-dock-indicator-middle {
  filter: none;
}

.k-dock-indicator-top {
  grid-area: 1/2/auto;
}

.k-dock-indicator-right {
  grid-area: 2/3/auto;
}

.k-dock-indicator-bottom {
  grid-area: 3/2/auto;
}

.k-dock-indicator-left {
  grid-area: 2/1/auto;
}

.k-dock-indicator-middle {
  grid-area: 2/2/auto;
}

.k-dock-indicator.k-dock-indicator-middle {
  box-shadow: none;
}

.k-dock-indicator {
  color: var(--kendo-dock-indicator-text, var(--kendo-color-primary, #ffd400));
  background-color: var(--kendo-dock-indicator-bg, var(--kendo-color-surface-alt, #ffffff));
  outline-color: var(--kendo-dock-indicator-outline, var(--kendo-dock-indicator-text, var(--kendo-color-primary, #ffd400)));
  filter: var(--kendo-dock-indicator-shadow, var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-dock-indicator:hover, .k-dock-indicator.k-hover {
  background-color: var(--kendo-dock-indicator-hover-bg, var(--kendo-color-primary-hover, #ffcb05));
  color: var(--kendo-dock-indicator-hover-text, var(--kendo-color-app-surface, #fafafa));
}

.k-dock-indicator {
  box-shadow: var(--kendo-dock-indicator-shadow, var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-dock-indicator.k-disabled, .k-dock-indicator:disabled {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent);
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent);
  outline-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 7%, transparent);
  box-shadow: none;
}

.k-barcode {
  display: inline-block;
}
.k-barcode > div {
  height: 150px;
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-width: var(--kendo-chart-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-chart-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-font-size, inherit);
  line-height: var(--kendo-chart-line-height, var(--kendo-line-height, normal));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-chart,
.k-stockchart {
  display: block;
  height: 400px;
}

.k-chart-surface {
  height: 100%;
}

.k-chart .k-popup {
  border-width: 0;
}

.k-chart-tooltip-wrapper .k-animation-container-shown,
.k-chart-tooltip-wrapper.k-animation-container-shown {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  transition: left ease-in 80ms, top ease-in 80ms;
}

.k-sparkline-tooltip-wrapper,
.k-chart-tooltip-wrapper {
  z-index: 12000;
}
.k-sparkline-tooltip-wrapper .k-popup,
.k-chart-tooltip-wrapper .k-popup {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  padding: 0;
  border-width: 0;
  background: transparent;
}

.k-chart-tooltip table {
  border-spacing: 0;
  border-collapse: collapse;
}

.k-chart-tooltip {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  font-size: var(--kendo-chart-tooltip-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-line-height, normal);
  padding-block: var(--kendo-tooltip-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-tooltip-padding-x, var(--kendo-spacing-3, 0.75rem));
}

.k-chart-tooltip th {
  width: auto;
  text-align: center;
  padding: 1px;
}

.k-chart-tooltip td {
  width: auto;
  text-align: start;
  line-height: var(--kendo-line-height, normal);
  vertical-align: middle;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  border-width: 1px;
  border-style: solid;
}

.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {
  display: block;
  width: 15px;
  height: 3px;
  vertical-align: middle;
}

.k-selector {
  position: absolute;
  transform: translateZ(0);
}

.k-selection {
  position: absolute;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-block-end: 0;
}

.k-selection-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.k-handle {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border-width: 1px;
  border-style: solid;
  z-index: 1;
  position: absolute;
  box-sizing: content-box;
}

.k-handle div {
  width: 100%;
  height: 100%;
}

.k-left-handle {
  inset-inline-start: -12px;
}

.k-right-handle {
  inset-inline-end: -12px;
}

.k-left-handle div {
  margin: -24px 0 0 -16px;
  padding: 48px 32px 0 0;
}

.k-right-handle div {
  margin: -24px 0 0 -16px;
  padding: 48px 0 0 32px;
}

.k-left-handle.k-handle-active div {
  margin-inline-start: -48px;
  padding-inline-start: 64px;
}

.k-right-handle.k-handle-active div {
  margin-inline-start: -48px;
  padding-inline-end: 64px;
}

.k-mask {
  position: absolute;
  height: 100%;
}

.k-navigator-hint div {
  position: absolute;
}

.k-navigator-hint .k-scroll {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  position: absolute;
  height: 4px;
}

.k-navigator-hint .k-tooltip {
  margin-block-start: 20px;
  min-width: 160px;
  opacity: 1;
  text-align: center;
}

.k-sparkline,
.k-sparkline span {
  display: inline-block;
  vertical-align: top;
}

.k-sparkline span {
  height: 100%;
  width: 100%;
}

.k-chart-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-chart-donut-center {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  border: 4px solid transparent;
  box-sizing: border-box;
}

.k-pdf-export .k-chart .k-animation-container,
.k-pdf-export .k-sparkline .k-animation-container,
.k-pdf-export .k-stockchart .k-animation-container {
  display: none;
}

.k-chart-overlay {
  margin: 0;
  width: 100%;
  height: calc(100% - var(--kendo-chart-computed-title-height, 0px));
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  opacity: 1;
  z-index: 10001;
}
.k-chart-overlay-top {
  inset-block-start: var(--kendo-chart-computed-title-height, 0px);
}
.k-chart-overlay .k-no-data, .k-chart-overlay .k-nodata {
  min-height: auto;
  padding-block-start: var(--kendo-chart-no-data-padding-y, var(--kendo-spacing-25, 7rem));
  color: inherit;
  font-size: var(--kendo-chart-no-data-font-size, var(--kendo-font-size-lg, inherit));
  font-weight: var(--kendo-chart-no-data-font-weight, var(--kendo-font-weight, normal));
}

.k-diagram {
  display: block;
  height: 600px;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-canvas-container {
  width: 100%;
  height: 100%;
}

.k-sankey text {
  pointer-events: none;
}

.k-treemap {
  height: 400px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: var(--kendo-treemap-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-treemap-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-treemap-line-height, var(--kendo-line-height, normal));
  display: block;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treemap .k-treemap-tile {
  margin: -1px 0 0 -1px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  overflow: hidden;
  position: absolute;
}
.k-treemap > .k-treemap-tile {
  position: relative;
}
.k-treemap .k-treemap-title {
  padding-block: var(--kendo-treemap-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-treemap-padding-x, var(--kendo-spacing-1, 0.25rem));
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: var(--kendo-font-size, inherit);
  background-position: 0 0;
  background-repeat: repeat-x;
}
.k-treemap .k-treemap-title-vertical {
  padding-block: var(--kendo-treemap-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-treemap-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  width: calc(1.4285714286 * 1em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
}
.k-treemap .k-treemap-title-vertical > div {
  transform-origin: right;
  transform: rotate(-90deg);
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 1em;
}
.k-treemap .k-treemap-wrap {
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-block-end: 0;
  inset-inline-end: 0;
}
.k-treemap .k-treemap-title + .k-treemap-wrap {
  inset-block-start: calc(var(--kendo-treemap-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) * 2 + var(--kendo-line-height, normal) * var(--kendo-font-size, inherit) + 1px);
}
.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {
  inset-inline-start: calc(var(--kendo-treemap-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) * 2 + var(--kendo-line-height, normal) * var(--kendo-font-size, inherit) + 1px);
}
.k-treemap .k-leaf {
  padding: var(--kendo-treemap-padding-x, var(--kendo-spacing-1, 0.25rem));
}

.k-gauge {
  display: block;
  text-align: start;
  position: relative;
}

.k-arcgauge,
.k-circulargauge {
  display: inline-block;
}

.k-arcgauge-label,
.k-circulargauge-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

.k-qrcode {
  display: inline-block;
}
.k-qrcode > div {
  height: 150px;
}

.k-var--primary {
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-var--primary-contrast {
  background-color: var(--kendo-color-on-primary, #ffd400);
}

.k-var--base {
  background-color: var(--kendo-color-surface, #ffffff);
}

.k-var--background {
  background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-var--normal-background {
  background-color: var(--kendo-color-surface, #ffffff);
}

.k-var--normal-text-color {
  background-color: var(--kendo-color-on-app-surface, #242424);
}

.k-var--series-a {
  background-color: var(--kendo-color-series-a, #2aa0a4);
}

.k-var--series-b {
  background-color: var(--kendo-color-series-b, #ae8c00);
}

.k-var--series-c {
  background-color: var(--kendo-color-series-c, #e3008c);
}

.k-var--series-d {
  background-color: var(--kendo-color-series-d, #13a10e);
}

.k-var--series-e {
  background-color: var(--kendo-color-series-e, #637cef);
}

.k-var--series-f {
  background-color: var(--kendo-color-series-f, #CA5010);
}

.k-var--series-1 {
  background-color: var(--kendo-color-series-a, #2aa0a4);
}

.k-var--series-2 {
  background-color: var(--kendo-color-series-b, #ae8c00);
}

.k-var--series-3 {
  background-color: var(--kendo-color-series-c, #e3008c);
}

.k-var--series-4 {
  background-color: var(--kendo-color-series-d, #13a10e);
}

.k-var--series-5 {
  background-color: var(--kendo-color-series-e, #637cef);
}

.k-var--series-6 {
  background-color: var(--kendo-color-series-f, #CA5010);
}

.k-var--series-7 {
  background-color: var(--kendo-color-series-a-subtle, #5fb8bb);
}

.k-var--series-8 {
  background-color: var(--kendo-color-series-b-subtle, #c2a940);
}

.k-var--series-9 {
  background-color: var(--kendo-color-series-c-subtle, #ea40a9);
}

.k-var--series-10 {
  background-color: var(--kendo-color-series-d-subtle, #4eb94a);
}

.k-var--series-11 {
  background-color: var(--kendo-color-series-e-subtle, #c3b1db);
}

.k-var--series-12 {
  background-color: var(--kendo-color-series-f-subtle, #D77C4C);
}

.k-var--series-13 {
  background-color: var(--kendo-color-series-a-bold, #20787b);
}

.k-var--series-14 {
  background-color: var(--kendo-color-series-b-bold, #826900);
}

.k-var--series-15 {
  background-color: var(--kendo-color-series-c-bold, #aa0069);
}

.k-var--series-16 {
  background-color: var(--kendo-color-series-d-bold, #0e790b);
}

.k-var--series-17 {
  background-color: var(--kendo-color-series-e-bold, #4a5db3);
}

.k-var--series-18 {
  background-color: var(--kendo-color-series-f-bold, #973C0C);
}

.k-var--series-19 {
  background-color: var(--kendo-color-series-a-subtler, #94cfd1);
}

.k-var--series-20 {
  background-color: var(--kendo-color-series-b-subtler, #d7c580);
}

.k-var--series-21 {
  background-color: var(--kendo-color-series-c-subtler, #f180c5);
}

.k-var--series-22 {
  background-color: var(--kendo-color-series-d-subtler, #89d086);
}

.k-var--series-23 {
  background-color: var(--kendo-color-series-e-subtler, #a58bca);
}

.k-var--series-24 {
  background-color: var(--kendo-color-series-f-subtler, #E5A787);
}

.k-var--series-25 {
  background-color: var(--kendo-color-series-a-bolder, #155052);
}

.k-var--series-26 {
  background-color: var(--kendo-color-series-b-bolder, #574600);
}

.k-var--series-27 {
  background-color: var(--kendo-color-series-c-bolder, #720046);
}

.k-var--series-28 {
  background-color: var(--kendo-color-series-d-bolder, #0a5107);
}

.k-var--series-29 {
  background-color: var(--kendo-color-series-e-bolder, #323e78);
}

.k-var--series-30 {
  background-color: var(--kendo-color-series-f-bolder, #652808);
}

.k-var--gauge-pointer {
  background-color: var(--kendo-color-series-f, #CA5010);
}

.k-var--gauge-track {
  background-color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.k-var--chart-font-size {
  font-size: var(--kendo-font-size, inherit);
}

.k-var--chart-title-font-size {
  font-size: var(--kendo-font-size-lg, inherit);
}

.k-var--chart-pane-title-font-size {
  font-size: var(--kendo-font-size-lg, inherit);
}

.k-var--chart-pane-title-font-weight {
  font-weight: var(--kendo-font-weight, inherit);
}

.k-var--chart-label-font-size {
  font-size: var(--kendo-font-size-sm, inherit);
}

.k-var--chart-inactive {
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
}

.k-var--chart-major-lines {
  background-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-var--chart-minor-lines {
  background-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-var--chart-area-opacity {
  opacity: 0.6;
}

.k-var--chart-area-inactive-opacity {
  opacity: 0.1;
}

.k-var--chart-line-inactive-opacity {
  opacity: 0.3;
}

.k-var--chart-notes-background {
  background-color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.k-var--chart-notes-border {
  background-color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.k-var--chart-notes-lines {
  background-color: var(--kendo-chart-notes-lines, var(--kendo-color-base-emphasis, #d1d1d1));
}

.k-var--chart-crosshair-background {
  background-color: var(--kendo-color-on-app-surface, #242424);
}

.k-var--chart-error-bars-background {
  background-color: var(--kendo-color-error, #c50f1f);
}

.k-chart,
.k-diagram,
.k-gauge,
.k-sparkline {
  --kendo-chart-primary-bg: var(--kendo-color-primary, #ffd400);
  --kendo-chart-primary-contrast: var(--kendo-color-on-primary, #ffd400);
  --kendo-chart-bg: var(--kendo-color-surface-alt, #ffffff);
  --kendo-chart-text: var(--kendo-color-on-app-surface, #242424);
  --kendo-chart-font-size: var(--kendo-font-size, inherit);
  --kendo-chart-title-font-size: var(--kendo-font-size-lg, inherit);
  --kendo-chart-pane-title-font-size: var(--kendo-font-size-lg, inherit);
  --kendo-chart-pane-title-font-weight: var(--kendo-font-weight, inherit);
  --kendo-chart-label-font-size: var(--kendo-font-size-sm, inherit);
  --kendo-chart-inactive: var(--kendo-color-base-subtle, #f5f5f5);
  --kendo-chart-major-lines: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
  --kendo-chart-minor-lines: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
  --kendo-chart-area-opacity: 0.6;
  --kendo-chart-area-inactive-opacity: 0.1;
  --kendo-chart-line-inactive-opacity: 0.3;
  --kendo-chart-notes-bg: var(--kendo-color-base-emphasis, #d1d1d1);
  --kendo-chart-notes-border: var(--kendo-color-base-emphasis, #d1d1d1);
  --kendo-chart-notes-lines: var(--kendo-chart-notes-lines, var(--kendo-color-base-emphasis, #d1d1d1));
  --kendo-chart-crosshair-bg: var(--kendo-color-on-app-surface, #242424);
  --kendo-chart-error-bars-bg: var(--kendo-color-error, #c50f1f);
  --kendo-chart-series-1: var(--kendo-color-series-a, #2aa0a4);
  --kendo-chart-series-2: var(--kendo-color-series-b, #ae8c00);
  --kendo-chart-series-3: var(--kendo-color-series-c, #e3008c);
  --kendo-chart-series-4: var(--kendo-color-series-d, #13a10e);
  --kendo-chart-series-5: var(--kendo-color-series-e, #637cef);
  --kendo-chart-series-6: var(--kendo-color-series-f, #CA5010);
  --kendo-chart-series-7: var(--kendo-color-series-a-subtle, #5fb8bb);
  --kendo-chart-series-8: var(--kendo-color-series-b-subtle, #c2a940);
  --kendo-chart-series-9: var(--kendo-color-series-c-subtle, #ea40a9);
  --kendo-chart-series-10: var(--kendo-color-series-d-subtle, #4eb94a);
  --kendo-chart-series-11: var(--kendo-color-series-e-subtle, #c3b1db);
  --kendo-chart-series-12: var(--kendo-color-series-f-subtle, #D77C4C);
  --kendo-chart-series-13: var(--kendo-color-series-a-bold, #20787b);
  --kendo-chart-series-14: var(--kendo-color-series-b-bold, #826900);
  --kendo-chart-series-15: var(--kendo-color-series-c-bold, #aa0069);
  --kendo-chart-series-16: var(--kendo-color-series-d-bold, #0e790b);
  --kendo-chart-series-17: var(--kendo-color-series-e-bold, #4a5db3);
  --kendo-chart-series-18: var(--kendo-color-series-f-bold, #973C0C);
  --kendo-chart-series-19: var(--kendo-color-series-a-subtler, #94cfd1);
  --kendo-chart-series-20: var(--kendo-color-series-b-subtler, #d7c580);
  --kendo-chart-series-21: var(--kendo-color-series-c-subtler, #f180c5);
  --kendo-chart-series-22: var(--kendo-color-series-d-subtler, #89d086);
  --kendo-chart-series-23: var(--kendo-color-series-e-subtler, #a58bca);
  --kendo-chart-series-24: var(--kendo-color-series-f-subtler, #E5A787);
  --kendo-chart-series-25: var(--kendo-color-series-a-bolder, #155052);
  --kendo-chart-series-26: var(--kendo-color-series-b-bolder, #574600);
  --kendo-chart-series-27: var(--kendo-color-series-c-bolder, #720046);
  --kendo-chart-series-28: var(--kendo-color-series-d-bolder, #0a5107);
  --kendo-chart-series-29: var(--kendo-color-series-e-bolder, #323e78);
  --kendo-chart-series-30: var(--kendo-color-series-f-bolder, #652808);
  --kendo-chart-gauge-pointer: var(--kendo-color-series-f, #CA5010);
  --kendo-chart-gauge-track: var(--kendo-color-base-emphasis, #d1d1d1);
}

.k-chart-tooltip,
.k-chart-tooltip td {
  line-height: var(--kendo-chart-tooltip-line-height, var(--kendo-line-height-sm, normal));
}

.k-treemap-title-vertical {
  padding: var(--kendo-treemap-padding-x, var(--kendo-spacing-1, 0.25rem));
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-color: var(--kendo-chart-border, var(--kendo-color-on-app-surface, #242424));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: transparent;
}
.k-chart .k-popup,
.k-sparkline .k-popup,
.k-stockchart .k-popup {
  background: transparent;
}

.k-chart-tooltip {
  color: #ffffff;
}

.k-chart-tooltip-inverse {
  color: #000000;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  color: var(--kendo-chart-crosshair-shared-tooltip-color, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-chart-crosshair-shared-tooltip-background, var(--kendo-color-surface-alt, #ffffff));
  border-color: var(--kendo-chart-crosshair-shared-tooltip-border, transparent);
}

.k-selection {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-selection-bg {
  background-color: transparent;
}

.k-handle {
  cursor: e-resize;
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-button-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-bg, var(--kendo-color-base, #ffffff));
  background-image: linear-gradient(linear-gradient(var(--kendo-button-gradient, transparent, transparent)));
}
.k-handle:hover {
  border-color: var(--kendo-button-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
  color: var(--kendo-button-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}

.k-handle div {
  background-color: transparent;
}

.k-mask {
  background-color: var(--kendo-color-surface-alt, #ffffff);
  opacity: 0.8;
}

.k-chart-overlay {
  background-color: var(--kendo-chart-overlay-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-treemap {
  border-color: var(--kendo-treemap-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-treemap-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-treemap-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-treemap .k-treemap-title {
  border-color: var(--kendo-treemap-title-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-treemap-title-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-treemap-title-bg, var(--kendo-color-surface, #ffffff));
}
.k-treemap .k-leaf {
  color: var(--kendo-color-surface-alt, #ffffff);
}
.k-treemap .k-leaf.k-inverse {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-treemap .k-leaf:hover,
.k-treemap .k-leaf.k-hover {
  box-shadow: inset 0 0 0 3px var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.k-chart-tooltip {
  color: var(--kendo-chart-tooltip-color, var(--kendo-color-app-surface, #fafafa));
}

.k-chart-tooltip-inverse {
  color: var(--kendo-chart-tooltip-color-inverse, var(--kendo-color-on-app-surface, #242424));
}

.k-handle {
  cursor: e-resize;
  border-color: var(--kendo-chart-handle-border, var(--kendo-chart-handle-bg, var(--kendo-color-surface, #ffffff)));
  color: var(--kendo-chart-handle-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-chart-handle-bg, var(--kendo-color-surface, #ffffff));
}
.k-handle:hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent);
  color: var(--kendo-chart-handle-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-chart-handle-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}

.k-chart-overlay .k-no-data, .k-chart-overlay .k-nodata {
  color: var(--kendo-chart-no-data-text, var(--kendo-color-on-app-surface, #242424));
}

.k-treemap .k-leaf:hover,
.k-treemap .k-leaf.k-hover {
  box-shadow: var(--kendo-elevation-1, initial);
}

.k-pane-wrapper {
  border-width: var(--kendo-adaptive-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-adaptive-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-adaptive-font-size, var(--kendo-font-size, 1rem));
  line-height: var(--kendo-adaptive-line-height, var(--kendo-line-height, normal));
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-pane {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
  font-family: sans-serif;
  overflow-x: hidden;
}
.k-pane-wrapper .k-view {
  inset-block-start: 0;
  inset-inline-start: 0;
  position: relative;
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-adaptive-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-adaptive-font-size, var(--kendo-font-size, 1rem));
  line-height: var(--kendo-adaptive-line-height, var(--kendo-line-height, normal));
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-content {
  min-height: 1px;
  flex: 1;
  align-items: stretch;
  display: block;
  width: auto;
  overflow: hidden;
  position: relative;
}

.k-pane-wrapper > div.k-pane {
  box-shadow: none;
  font-weight: normal;
}
.k-pane-wrapper .k-popup-edit-form .k-content,
.k-pane-wrapper .k-grid-edit-form .k-content,
.k-pane-wrapper .k-grid-header-menu .k-content,
.k-pane-wrapper .k-grid-filter-menu .k-content {
  overflow-y: auto;
}
.k-pane-wrapper .k-popup-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-header-menu .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-filter-menu .k-content > .k-scroll-container {
  position: absolute;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.k-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto;
  min-width: auto;
}

.k-grid.k-grid-mobile {
  border-width: 0;
}

.k-grid-mobile .k-resize-handle-inner::before {
  content: "\e01e";
  position: absolute;
  font: 16px/1 "WebComponentsIcons";
  inset-block-start: calc(50% - 1px);
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  padding: 0.2em;
}
.k-grid-mobile .k-header a {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-pane-wrapper .k-scheduler-edit-form .k-recur-view {
  padding: 0;
  flex-direction: column;
  align-items: stretch;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-view > .k-listgroup-form-row {
  margin: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap {
  width: 100%;
  margin-block: -1px;
  margin-inline: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap {
  white-space: nowrap;
}

.k-scheduler.k-scheduler-mobile {
  border-width: 0;
}

.k-scheduler-mobile th {
  font-weight: normal;
}
.k-scheduler-mobile .k-event:hover .k-resize-handle {
  visibility: hidden;
}
.k-scheduler-mobile .k-scheduler-toolbar {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
}
.k-scheduler-mobile .k-scheduler-toolbar > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current {
  line-height: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
  display: inline-block;
}
.k-scheduler-mobile .k-scheduler-footer {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  display: flex;
  justify-content: space-between;
}
.k-scheduler-mobile .k-scheduler-footer > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-footer::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-monthview .k-hidden {
  height: 40px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td {
  height: 40px;
  vertical-align: top;
  text-align: center;
}
.k-scheduler-mobile .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-event {
  position: static;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child {
  display: none;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group {
  display: none;
}
.k-scheduler-mobile .k-scheduler-header-wrap > div {
  overflow: visible;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header {
  display: none;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn {
  width: 1%;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td {
  white-space: normal;
}
.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,
.k-scheduler-mobile .k-mobile-header .k-scheduler-table th {
  height: 1.5em;
}
.k-scheduler-mobile .k-time-text,
.k-scheduler-mobile .k-time-period {
  display: block;
  line-height: 1;
}
.k-scheduler-mobile .k-time-period {
  font-size: 0.7em;
}
.k-scheduler-mobile .k-scheduler-table td,
.k-scheduler-mobile .k-scheduler-table th {
  height: 2em;
  vertical-align: middle;
}
.k-scheduler-mobile .k-scheduler-datecolumn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.k-scheduler-mobile .k-task {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.k-scheduler-mobile .k-task .k-scheduler-mark {
  border-radius: 50%;
  margin: 0;
}
.k-scheduler-mobile .k-task .k-scheduler-task-text {
  flex: 1 1 0%;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn {
  vertical-align: top;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  white-space: nowrap;
}
.k-scheduler-mobile .k-scrollbar-h tr + tr .k-scheduler-times {
  border-block-end-width: 0;
}

.k-pane-wrapper .k-appbar {
  padding: var(--kendo-spacing-1, 0.25rem);
}
.k-pane-wrapper .k-list-title,
.k-pane-wrapper .k-filter-help-text {
  padding-block: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  display: block;
}
.k-pane-wrapper .k-listgroup-title {
  padding-block: var(--kendo-listgroup-item-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-listgroup-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-weight: bold;
  text-transform: uppercase;
}
.k-pane-wrapper .k-listgroup .k-listgroup-item {
  border-color: inherit;
}
.k-pane-wrapper .k-listgroup + .k-listgroup {
  margin-block-start: var(--kendo-spacing-4, 1rem);
}
.k-pane-wrapper .k-column-menu {
  padding: var(--kendo-spacing-2, 0.5rem);
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable * {
  pointer-events: none;
}
.k-pane-wrapper .k-column-menu .k-list-title,
.k-pane-wrapper .k-column-menu .k-listgroup-title {
  padding: 0;
}
.k-pane-wrapper .k-column-menu .k-listgroup {
  margin-inline: calc(var(--kendo-spacing-2, 0.5rem) * -1);
}
.k-pane-wrapper .k-filter-menu {
  padding: var(--kendo-spacing-2, 0.5rem);
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-pane-wrapper .k-filter-menu .k-list-title {
  padding: 0;
}
.k-pane-wrapper .k-filter-menu .k-list-filter {
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-filter-tools {
  display: flex;
  flex-flow: row nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-listgroup {
  margin-inline: calc(var(--kendo-spacing-2, 0.5rem) * -1);
}
.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap {
  display: flex;
}
.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  flex: 1 1 auto;
}
.k-pane-wrapper .k-multicheck-wrap.k-listgroup {
  overflow-y: auto;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm,
.k-pane-wrapper .k-pager.k-pager-sm {
  justify-content: center;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh,
.k-pane-wrapper .k-pager.k-pager-sm .k-pager-refresh {
  display: none;
}

.k-pane-wrapper,
.k-view {
  border-color: var(--kendo-adaptive-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-adaptive-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-adaptive-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pane-wrapper .k-pane > .k-view > .k-content {
  background-position: 50% 50%;
  background-color: var(--kendo-adaptive-content-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-inline-start-color: var(--kendo-color-on-app-surface, #242424);
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: var(--kendo-color-surface, #ffffff);
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
  color: var(--kendo-adaptive-scheduler-current-text, var(--kendo-color-primary, #ffd400));
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate {
  color: var(--kendo-adaptive-scheduler-base-text, inherit);
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday {
  color: var(--kendo-adaptive-scheduler-subtle-text, var(--kendo-color-subtle, #707070));
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day {
  background-color: var(--kendo-adaptive-content-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools > li {
  display: inline-block;
  background-color: inherit;
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries {
  color: var(--kendo-adaptive-menu-clear-text, var(--kendo-color-primary, #ffd400));
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected {
  color: var(--kendo-adaptive-grid-sort-text, var(--kendo-color-primary, #ffd400));
  background: none;
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected .k-link {
  color: inherit;
}

.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-inline-start-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-grid {
  border-width: var(--kendo-grid-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-grid-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-grid-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-grid-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-grid.k-grid-display-block {
  display: block;
}
.k-grid .k-grid-container {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
.k-grid .k-grid-aria-root {
  border-color: inherit;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
}
.k-grid .k-table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  box-sizing: content-box;
  empty-cells: show;
  outline: 0;
}
.k-grid .k-grid-header .k-table,
.k-grid .k-grid-content .k-table,
.k-grid .k-grid-content-locked .k-table,
.k-grid .k-grid-footer .k-table {
  table-layout: fixed;
}
.k-grid .k-table-thead,
.k-grid .k-table-tbody,
.k-grid .k-table-tfoot {
  text-align: start;
  border-color: inherit;
}
.k-grid .k-table-row {
  border-color: inherit;
}
.k-grid .k-table-th,
.k-grid td,
.k-grid .k-table-td {
  border-width: 0;
  border-inline-start-width: 0px;
  border-style: solid;
  border-color: inherit;
  outline: 0;
  font-weight: inherit;
  text-align: inherit;
  position: static;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: content-box;
}
.k-grid .k-table-th:first-child,
.k-grid td:first-child,
.k-grid .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-table-th:focus,
.k-grid td:focus,
.k-grid .k-table-td:focus {
  outline: none;
}
.k-grid .k-table-th > .k-radio,
.k-grid .k-table-th > .k-radio-wrap,
.k-grid .k-table-th > .k-checkbox,
.k-grid .k-table-th > .k-checkbox-wrap,
.k-grid td > .k-radio,
.k-grid td > .k-radio-wrap,
.k-grid td > .k-checkbox,
.k-grid td > .k-checkbox-wrap,
.k-grid .k-table-td > .k-radio,
.k-grid .k-table-td > .k-radio-wrap,
.k-grid .k-table-td > .k-checkbox,
.k-grid .k-table-td > .k-checkbox-wrap {
  vertical-align: top;
}
.k-grid .k-table-th {
  border-block-end-width: 1px;
  white-space: nowrap;
}
.k-grid td,
.k-grid .k-table-td {
  border-block-end-width: var(--kendo-grid-border-width, 1px);
  white-space: unset;
  vertical-align: middle;
}
.k-grid a {
  color: inherit;
  text-decoration: none;
}
.k-grid a:hover {
  text-decoration: none;
}
.k-grid .k-grid-header-wrap {
  box-sizing: content-box;
}
.k-grid .k-grid-header {
  border-block-end-width: 1px;
  font-size: var(--kendo-grid-header-font-size, inherit);
}
.k-grid .k-grid-header .k-table {
  margin-block-end: -1px;
}
.k-grid .k-grid-header.k-grid-draggable-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
}
.k-grid .k-grid-header .k-table-th {
  position: relative;
  vertical-align: bottom;
  cursor: default;
}
.k-grid .k-grid-header .k-table-th:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-grid-header .k-table-th.k-first {
  border-inline-start-width: var(--kendo-grid-header-first-border-width, var(--kendo-grid-border-width, 1px));
}
.k-grid .k-grid-header .k-table-th > .k-link {
  line-height: inherit;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: 0;
}
.k-grid .k-grid-header .k-table-th > .k-link:focus {
  text-decoration: none;
}
.k-grid .k-grid-header .k-grid-filter,
.k-grid .k-grid-header .k-header-column-menu,
.k-grid .k-grid-header .k-grid-header-menu {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: absolute;
  inset-inline-end: var(--kendo-grid-header-menu-spacing, var(--kendo-icon-spacing, 0.5rem));
  z-index: 1;
}
.k-grid .k-grid-header .k-grid-filter:hover,
.k-grid .k-grid-header .k-header-column-menu:hover,
.k-grid .k-grid-header .k-grid-header-menu:hover {
  cursor: pointer;
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon {
  vertical-align: text-top;
  margin-inline-start: var(--kendo-grid-sort-icon-spacing, var(--kendo-icon-lg-spacing, 0.5rem));
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-icon {
  display: flex;
}
.k-grid .k-grid-header .k-sort-order {
  display: inline-block;
  vertical-align: top;
  height: 1rem;
  font-size: var(--kendo-grid-sort-index-font-size, var(--kendo-font-size-sm, inherit));
  margin-inline-start: var(--kendo-grid-sort-index-spacing-x, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-grid .k-grid-header .k-filterable > .k-cell-inner .k-link {
  padding-inline-end: 0;
}
.k-grid .k-cell-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  flex: 1;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link > .k-sort-icon {
  margin-inline-start: 0;
  display: inline-block;
  flex-shrink: 0;
}
.k-grid .k-cell-inner .k-sort-order {
  flex-shrink: 0;
  line-height: normal;
}
.k-grid .k-cell-inner .k-grid-filter,
.k-grid .k-cell-inner .k-header-column-menu,
.k-grid .k-cell-inner .k-grid-header-menu {
  position: static;
  margin-inline-end: var(--kendo-grid-header-menu-spacing, var(--kendo-icon-spacing, 0.5rem));
}
.k-grid .k-group-col,
.k-grid .k-hierarchy-col {
  padding: 0;
  width: var(--kendo-grid-hierarchy-col-width, calc(var(--kendo-icon-size, 1rem) * 2));
}
.k-grid .k-grouping-row p {
  margin: 0;
  display: flex;
  align-items: center;
  align-content: center;
}
.k-grid .k-grouping-row p .k-icon {
  flex-shrink: 0;
}
.k-grid .k-grouping-row td,
.k-grid .k-grouping-row .k-table-td {
  overflow: visible;
}
.k-grid .k-grouping-row + .k-table-row td,
.k-grid .k-grouping-row + .k-table-row .k-table-td {
  border-block-start-width: var(--kendo-grid-grouping-row-border-width-y, var(--kendo-grid-border-width, 1px));
}
.k-grid .k-grouping-row .k-group-cell,
.k-grid .k-grouping-row + .k-table-row .k-group-cell {
  border-block-start-width: 0;
  text-overflow: clip;
}
.k-grid .k-grouping-row .k-icon {
  margin-inline-start: calc(0.5rem - var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)));
  margin-inline-end: 0.5rem;
  text-decoration: none;
}
.k-grid .k-table .k-group-footer td,
.k-grid .k-table .k-group-footer .k-table-td {
  border-style: solid;
  border-width: var(--kendo-grid-group-footer-border-width-y, 1px) 0;
}
.k-grid .k-group-footer .k-group-cell + td,
.k-grid .k-group-footer .k-group-cell + .k-table-td {
  border-inline-start-width: 0px;
}
.k-grid .k-hierarchy-cell,
.k-grid .k-drag-cell {
  text-align: center;
  overflow: visible;
}
.k-grid .k-hierarchy-cell > .k-font-icon,
.k-grid .k-drag-cell > .k-font-icon {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  outline: 0;
}
.k-grid .k-hierarchy-cell + .k-grid-content-sticky {
  border-inline-start-width: 0px;
}
.k-grid .k-detail-row .k-detail-cell {
  border-inline-start-width: 0;
}
.k-grid .k-dirty-cell {
  position: relative;
}
.k-grid .k-dirty-cell.k-edit-cell {
  position: static;
}
.k-grid .k-dirty-cell.k-grid-content-sticky {
  position: sticky;
}
.k-grid .k-dirty {
  border-width: 5px;
  border-color: transparent;
  border-block-start-color: currentColor;
  border-inline-start-color: currentColor;
  inset-inline-start: 0;
  inset-inline-end: auto;
}
.k-grid .k-grid-content-locked + .k-grid-content {
  box-sizing: content-box;
}
.k-grid .k-grid-content-expander {
  position: absolute;
  visibility: hidden;
  height: 1px;
  inset-block-end: 1px;
}
.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-grid-header-menu,
.k-grid .k-hierarchy-cell .k-icon {
  border-width: 0;
}
.k-grid .k-drag-col {
  padding: 0;
  width: var(--kendo-grid-drag-cell-width, calc(var(--kendo-icon-size, 1rem) * 2.25));
}
.k-grid .k-drag-cell {
  cursor: move;
}
.k-grid td.k-highlighted,
.k-grid .k-table-row.k-highlighted > td,
.k-grid .k-table-td.k-highlighted,
.k-grid .k-table-row.k-highlighted > .k-table-td {
  font-weight: var(--kendo-grid-highlighted-font-weight, var(--kendo-table-highlighted-font-weight, var(--kendo-font-weight-semibold, bold)));
}

.k-grid-resizable {
  resize: both;
  overflow: auto;
}

.k-grid-toolbar {
  border-width: 0 0 var(--kendo-grid-toolbar-border-width, var(--kendo-grid-border-width, 1px));
  flex-shrink: 0;
}

.k-grid-toolbar-bottom {
  border-width: var(--kendo-grid-toolbar-border-width, var(--kendo-grid-border-width, 1px)) 0 0;
}

.k-grouping-header {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  white-space: normal;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}
.k-grouping-header::before {
  content: "";
  height: calc(var(--kendo-chip-line-height, var(--kendo-line-height-lg, normal)) * 1em + calc(var(--kendo-chip-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) / 2) * 2 + var(--kendo-chip-border-width, 1px) * 2);
  display: inline-block;
  vertical-align: middle;
}
.k-grouping-header .k-chip-list {
  flex-grow: 0;
  display: contents;
}
.k-grouping-header > .k-grouping-drop-container {
  flex-grow: 1;
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  margin-block: calc(calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) * -1);
  display: inline-flex;
  align-self: stretch;
  align-items: center;
}

.k-grouping-dropclue {
  width: calc(var(--kendo-grid-group-drop-hint-size, 6px) * 2);
  position: absolute;
  inset-block-start: var(--kendo-grid-group-drop-hint-top, 2px);
  box-sizing: content-box;
}
.k-grouping-dropclue::before, .k-grouping-dropclue::after {
  display: inline-block;
  content: "";
  position: absolute;
}
.k-grouping-dropclue::before {
  border-width: var(--kendo-grid-group-drop-hint-size, 6px);
  border-style: solid;
  border-inline-start-color: transparent;
  border-inline-end-color: transparent;
  border-block-end-color: transparent;
  inset-block-start: 0;
}
.k-grouping-dropclue::after {
  width: var(--kendo-grid-group-drop-hint-line-size, 1px);
  height: calc(100% - var(--kendo-grid-group-drop-hint-size, 6px));
  inset-block-start: var(--kendo-grid-group-drop-hint-size, 6px);
  inset-inline-start: calc(var(--kendo-grid-group-drop-hint-size, 6px) - var(--kendo-grid-group-drop-hint-line-size, 1px) / 2);
}

.k-grid-header-wrap,
.k-grid-footer-wrap {
  margin-inline-end: calc(-1 * 0px);
  width: 100%;
  border-width: 0;
  border-inline-end-width: 0px;
  border-style: solid;
  border-color: inherit;
  position: relative;
  overflow: hidden;
}

.k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-inline-end: 0;
}

.k-grid-header,
.k-grid-footer {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
}

div.k-grid-header,
div.k-grid-footer {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.k-column-resizer {
  width: 0.5em;
  height: 1000%;
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  cursor: col-resize;
}

.k-row-resizer {
  display: block;
  height: var(--kendo-grid-row-resizer-height, var(--kendo-spacing-0\.5, 0.125rem));
  width: 100%;
  background: none;
}

.k-grid-footer {
  border-block-start-width: 1px;
}
.k-grid-footer td,
.k-grid-footer .k-table-td {
  height: calc(1.4285714286 * 1em);
}

.k-grid-footer td,
.k-group-footer td,
.k-grouping-row td,
.k-grid-footer .k-table-td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td {
  font-weight: bold;
}

.k-grid-filter-popup {
  min-width: var(--kendo-grid-column-menu-width, 230px);
  max-width: var(--kendo-grid-column-menu-max-width, 320px);
}

.k-grid-column-menu-standalone a.k-grid-filter {
  position: initial;
  display: inline-block;
  margin-block: -4px;
  margin-inline: 0;
  padding-block: 4px;
  padding-inline: 8px;
}

.k-filter-row {
  line-height: var(--kendo-form-line-height, var(--kendo-line-height, normal));
}
.k-filter-row td,
.k-filter-row .k-table-td,
.k-filter-row .k-table-th {
  border-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 0px;
  white-space: nowrap;
}
.k-filter-row td:first-child,
.k-filter-row .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-filter-row .k-multiselect {
  height: auto;
}

.k-filtercell {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-filtercell > span,
.k-filtercell .k-filtercell-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1 1 auto;
}
.k-filtercell > span > .k-button,
.k-filtercell .k-filtercell-wrapper > .k-button {
  flex: none;
}

.k-grid-content,
.k-grid-content-locked {
  border-color: inherit;
  outline: 0;
}
.k-grid-content .k-table-row:last-child > td,
.k-grid-content .k-table-row:last-child > .k-table-td,
.k-grid-content-locked .k-table-row:last-child > td,
.k-grid-content-locked .k-table-row:last-child > .k-table-td {
  border-block-end-width: 0;
}

.k-grid-content {
  width: 100%;
  min-height: 0;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  position: relative;
  flex: 1;
}

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative;
}

.k-grid .k-edit-cell,
.k-grid .k-command-cell,
.k-grid .k-grid-edit-row td,
.k-grid .k-grid-edit-row .k-table-td {
  text-overflow: clip;
}

.k-grid .k-edit-cell > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-edit-cell > select,
.k-grid .k-edit-cell > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row td > select,
.k-grid .k-grid-edit-row td > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row .k-table-td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row .k-table-td > select,
.k-grid .k-grid-edit-row .k-table-td > .k-widget:not(.k-switch) {
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.k-grid .k-edit-cell > .k-radio,
.k-grid .k-edit-cell > .k-checkbox,
.k-grid .k-edit-cell > .k-radio-wrap,
.k-grid .k-edit-cell > .k-checkbox-wrap,
.k-grid .k-grid-edit-row td > .k-radio,
.k-grid .k-grid-edit-row td > .k-checkbox,
.k-grid .k-grid-edit-row td > .k-radio-wrap,
.k-grid .k-grid-edit-row td > .k-checkbox-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-radio,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox,
.k-grid .k-grid-edit-row .k-table-td > .k-radio-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox-wrap {
  vertical-align: middle;
}

.k-grid .k-command-cell > .k-button {
  margin-inline-end: var(--kendo-grid-command-cell-button-spacing, var(--kendo-spacing-2, 0.5rem));
  vertical-align: middle;
}
.k-grid .k-command-cell > .k-button:last-child {
  margin-inline-end: unset;
}

.k-grid > .k-resize-handle,
.k-grid-header .k-resize-handle {
  height: 25px;
  cursor: col-resize;
  position: absolute;
  z-index: 2;
}

.k-selection-aggregates {
  border-width: var(--kendo-grid-selection-aggregates-border-width, var(--kendo-grid-border-width, 1px)) 0 0;
  border-style: solid;
  line-height: var(--kendo-grid-selection-aggregates-line-height, var(--kendo-grid-line-height, var(--kendo-line-height, normal)));
  display: flex;
  justify-content: flex-end;
  gap: var(--kendo-grid-selection-aggregates-spacing, var(--kendo-spacing-2, 0.5rem));
  flex-wrap: wrap;
}

.k-selection-aggregates-item-value {
  font-weight: var(--kendo-grid-selection-aggregates-font-weight, 700);
}

.k-grid-pager {
  border-width: 1px 0 0;
  border-color: inherit;
  font-size: inherit;
}

.k-grid-pager-top {
  border-width: 0 0 1px;
}

.k-grid-virtual .k-grid-content .k-grid-table-wrap {
  float: inline-start;
  width: 100%;
}
.k-grid-virtual .k-grid-content .k-grid-table {
  position: relative;
  float: inline-start;
  z-index: 1;
}
.k-grid-virtual .k-grid-content > .k-height-container {
  position: relative;
  float: inline-start;
}
.k-grid-virtual .k-grid-content::after {
  content: "";
  display: block;
  clear: both;
}

.k-width-container {
  position: absolute;
  visibility: hidden;
}

.k-width-container div {
  height: 1px;
}

.k-grid-add-row td,
.k-grid-add-row .k-table-td {
  border-block-end-style: solid;
  border-block-end-width: 1px;
}

.k-grid-lockedcolumns {
  white-space: nowrap;
}

.k-grid-content,
.k-grid-content-locked {
  white-space: normal;
}

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0px;
  box-sizing: content-box;
}
.k-grid-content-locked + .k-grid-content.k-auto-scrollable,
.k-grid-footer-locked + .k-grid-content.k-auto-scrollable,
.k-grid-header-locked + .k-grid-content.k-auto-scrollable {
  display: inline-block;
}
.k-grid-content-locked .k-table,
.k-grid-footer-locked .k-table,
.k-grid-header-locked .k-table {
  border-width: 0;
}

.k-grid-content,
.k-grid-footer-wrap,
.k-grid-header-wrap {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: top;
}
.k-grid-content.k-auto-scrollable,
.k-grid-footer-wrap.k-auto-scrollable,
.k-grid-header-wrap.k-auto-scrollable {
  display: block;
}

.k-grid-header-locked > .k-grid-header-table,
.k-grid-header-wrap > .k-grid-header-table {
  margin-block-end: -1px;
}

.k-grid-header .k-table-th.k-grid-header-sticky,
.k-grid-header .k-filter-row .k-grid-header-sticky,
.k-grid .k-grid-content-sticky,
.k-grid .k-grid-row-sticky,
.k-grid .k-grid-footer-sticky {
  position: sticky;
  z-index: 2;
}
.k-grid-header .k-table-th.k-grid-header-sticky.k-edit-cell,
.k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,
.k-grid .k-grid-content-sticky.k-edit-cell,
.k-grid .k-grid-row-sticky.k-edit-cell,
.k-grid .k-grid-footer-sticky.k-edit-cell {
  overflow: visible;
  z-index: 3;
}

.k-master-row .k-grid-content-sticky::before,
.k-master-row.k-grid-row-sticky .k-table-td::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -1;
}

kendo-grid .k-table-row.k-grid-row-sticky {
  border: 0;
  position: static;
  z-index: auto;
}
kendo-grid .k-grid-row-sticky td,
kendo-grid .k-grid-row-sticky .k-table-td {
  border-block-end-width: var(--kendo-grid-border-width, 1px);
  border-block-start-width: var(--kendo-grid-border-width, 1px);
  position: sticky;
  inset-block-start: inherit;
  inset-block-end: inherit;
  z-index: 2;
}
kendo-grid .k-grid-row-sticky td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky .k-table-td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row .k-table-td.k-grid-content-sticky {
  z-index: 3;
}
kendo-grid .k-grid-header-locked .k-table-th.k-grid-header-sticky:last-child,
kendo-grid .k-grid-content-locked .k-table-row .k-grid-content-sticky:last-child {
  border-inline-end: 0;
}
kendo-grid .k-grid-header .k-grid-column-menu,
kendo-grid .k-grid-header .k-grid-header-menu {
  z-index: 1;
}

.k-grid-content-sticky.k-grid-row-sticky {
  z-index: 3;
}

.k-grid .k-table .k-grid-header-sticky,
.k-grid .k-table .k-grid-content-sticky,
.k-grid .k-table .k-grid-footer-sticky {
  border-inline-end-width: 0px;
}
.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-th {
  border-inline-start-width: 0;
}

.k-grid .k-grid-row-sticky {
  border-block-end-width: var(--kendo-grid-border-width, 1px);
  border-block-start-width: var(--kendo-grid-border-width, 1px);
}

.k-grid-header-sticky.k-table-th.k-grid-no-left-border.k-first {
  border-inline-start-width: 0;
}

.k-grid.k-grid-no-scrollbar .k-grid-header-wrap,
.k-grid.k-grid-no-scrollbar .k-grid-footer-wrap {
  margin: 0;
  border-width: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-header,
.k-grid.k-grid-no-scrollbar .k-grid-footer {
  padding: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-content {
  overflow-y: auto;
}

.k-grid-norecords {
  text-align: center;
}

div.k-grid-norecords {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.k-grid-norecords-template {
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: auto;
  width: 20em;
  height: 4em;
  border: 1px solid;
  line-height: 4em;
}

.k-column-title {
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  overflow: hidden;
}

.k-grid .k-grid-sm .k-table-th,
.k-grid-sm .k-table-th {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm td,
.k-grid .k-grid-sm .k-table-td,
.k-grid-sm td,
.k-grid-sm .k-table-td {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm .k-grouping-header,
.k-grid-sm .k-grouping-header {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
  gap: var(--kendo-spacing-1\.5, 0.375rem);
}
.k-grid .k-grid-sm .k-grouping-header::before,
.k-grid-sm .k-grouping-header::before {
  margin-inline-start: calc(var(--kendo-spacing-1\.5, 0.375rem) * -1);
}
.k-grid .k-grid-sm .k-grid-header .k-table-th > .k-link,
.k-grid-sm .k-grid-header .k-table-th > .k-link {
  margin-block: calc(var(--kendo-spacing-1\.5, 0.375rem) * -1);
  margin-inline: calc(var(--kendo-spacing-3, 0.75rem) * -1);
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm .k-grid-header .k-grid-filter,
.k-grid .k-grid-sm .k-grid-header .k-header-column-menu,
.k-grid .k-grid-sm .k-grid-header .k-grid-header-menu,
.k-grid-sm .k-grid-header .k-grid-filter,
.k-grid-sm .k-grid-header .k-header-column-menu,
.k-grid-sm .k-grid-header .k-grid-header-menu {
  padding: calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px);
  width: calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
  height: calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-button-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
  inset-block-end: calc(var(--kendo-spacing-1\.5, 0.375rem) + calc(1.4285714286 * 1em) / 2 - calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2) / 2);
}
.k-grid .k-grid-sm .k-table-th > .k-cell-inner,
.k-grid-sm .k-table-th > .k-cell-inner {
  margin-block: calc(var(--kendo-spacing-1\.5, 0.375rem) * -1);
  margin-inline: calc(var(--kendo-spacing-3, 0.75rem) * -1);
}
.k-grid .k-grid-sm .k-table-th > .k-cell-inner > .k-link,
.k-grid-sm .k-table-th > .k-cell-inner > .k-link {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm .k-grouping-row .k-icon,
.k-grid-sm .k-grouping-row .k-icon {
  margin-inline-start: calc(0.5rem - var(--kendo-spacing-3, 0.75rem));
}
.k-grid .k-grid-sm .k-grouping-dropclue,
.k-grid-sm .k-grouping-dropclue {
  height: calc(calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-spacing-0\.5, 0.125rem) / 2) * 2 + var(--kendo-chip-border-width, 1px) * 2) + var(--kendo-grid-group-drop-hint-size, 6px));
}
.k-grid .k-grid-sm .k-hierarchy-cell,
.k-grid .k-grid-sm .k-drag-cell,
.k-grid-sm .k-hierarchy-cell,
.k-grid-sm .k-drag-cell {
  padding: 0;
}
.k-grid .k-grid-sm .k-hierarchy-cell > .k-icon,
.k-grid .k-grid-sm .k-drag-cell > .k-icon,
.k-grid-sm .k-hierarchy-cell > .k-icon,
.k-grid-sm .k-drag-cell > .k-icon {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: 0;
}
.k-grid .k-grid-sm .k-edit-cell,
.k-grid .k-grid-sm .k-command-cell,
.k-grid .k-grid-sm .k-grid-edit-row td,
.k-grid .k-grid-sm .k-grid-edit-row .k-table-td,
.k-grid-sm .k-edit-cell,
.k-grid-sm .k-command-cell,
.k-grid-sm .k-grid-edit-row td,
.k-grid-sm .k-grid-edit-row .k-table-td {
  padding-block: var(--kendo-spacing-0\.5, 0.125rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm .k-filter-row td,
.k-grid .k-grid-sm .k-filter-row .k-table-td,
.k-grid .k-grid-sm .k-filter-row .k-table-th,
.k-grid-sm .k-filter-row td,
.k-grid-sm .k-filter-row .k-table-td,
.k-grid-sm .k-filter-row .k-table-th {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
}
.k-grid .k-grid-sm .k-filtercell > span,
.k-grid .k-grid-sm .k-filtercell .k-filtercell-wrapper,
.k-grid-sm .k-filtercell > span,
.k-grid-sm .k-filtercell .k-filtercell-wrapper {
  gap: calc(var(--kendo-spacing-1\.5, 0.375rem) / 2);
}
.k-grid .k-grid-sm .k-selection-aggregates,
.k-grid-sm .k-selection-aggregates {
  padding-block: var(--kendo-spacing-1\.5, 0.375rem);
  padding-inline: var(--kendo-spacing-1\.5, 0.375rem);
}
.k-grid .k-grid-sm .k-resizer-wrap,
.k-grid-sm .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(var(--kendo-spacing-0\.5, 0.125rem) - var(--kendo-grid-row-resizer-height, var(--kendo-spacing-0\.5, 0.125rem)));
  padding-block-end: var(--kendo-spacing-0\.5, 0.125rem);
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-grid .k-grid-md .k-table-th,
.k-grid-md .k-table-th {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-grid .k-grid-md td,
.k-grid .k-grid-md .k-table-td,
.k-grid-md td,
.k-grid-md .k-table-td {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-grid .k-grid-md .k-grouping-header,
.k-grid-md .k-grouping-header {
  padding-block: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  padding-inline: calc(var(--kendo-toolbar-md-padding-x, var(--kendo-spacing-3, 0.75rem)) + 1px);
  gap: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
}
.k-grid .k-grid-md .k-grouping-header::before,
.k-grid-md .k-grouping-header::before {
  margin-inline-start: calc(calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px) * -1);
}
.k-grid .k-grid-md .k-grid-header .k-table-th > .k-link,
.k-grid-md .k-grid-header .k-table-th > .k-link {
  margin-block: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * -1);
  margin-inline: calc(var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-grid .k-grid-md .k-grid-header .k-grid-filter,
.k-grid .k-grid-md .k-grid-header .k-header-column-menu,
.k-grid .k-grid-md .k-grid-header .k-grid-header-menu,
.k-grid-md .k-grid-header .k-grid-filter,
.k-grid-md .k-grid-header .k-header-column-menu,
.k-grid-md .k-grid-header .k-grid-header-menu {
  padding: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
  width: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
  height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
  inset-block-end: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) + calc(1.4285714286 * 1em) / 2 - calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2) / 2);
}
.k-grid .k-grid-md .k-table-th > .k-cell-inner,
.k-grid-md .k-table-th > .k-cell-inner {
  margin-block: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * -1);
  margin-inline: calc(var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
}
.k-grid .k-grid-md .k-table-th > .k-cell-inner > .k-link,
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-grid .k-grid-md .k-grouping-row .k-icon,
.k-grid-md .k-grouping-row .k-icon {
  margin-inline-start: calc(0.5rem - var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)));
}
.k-grid .k-grid-md .k-grouping-dropclue,
.k-grid-md .k-grouping-dropclue {
  height: calc(calc(var(--kendo-line-height-lg, normal) * 1em + calc(var(--kendo-spacing-0\.5, 0.125rem) / 2) * 2 + var(--kendo-chip-border-width, 1px) * 2) + var(--kendo-grid-group-drop-hint-size, 6px));
}
.k-grid .k-grid-md .k-hierarchy-cell,
.k-grid .k-grid-md .k-drag-cell,
.k-grid-md .k-hierarchy-cell,
.k-grid-md .k-drag-cell {
  padding: 0;
}
.k-grid .k-grid-md .k-hierarchy-cell > .k-icon,
.k-grid .k-grid-md .k-drag-cell > .k-icon,
.k-grid-md .k-hierarchy-cell > .k-icon,
.k-grid-md .k-drag-cell > .k-icon {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: 0;
}
.k-grid .k-grid-md .k-edit-cell,
.k-grid .k-grid-md .k-command-cell,
.k-grid .k-grid-md .k-grid-edit-row td,
.k-grid .k-grid-md .k-grid-edit-row .k-table-td,
.k-grid-md .k-edit-cell,
.k-grid-md .k-command-cell,
.k-grid-md .k-grid-edit-row td,
.k-grid-md .k-grid-edit-row .k-table-td {
  padding-block: calc(var(--kendo-spacing-2\.5, 0.625rem) / 2);
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-grid .k-grid-md .k-filter-row td,
.k-grid .k-grid-md .k-filter-row .k-table-td,
.k-grid .k-grid-md .k-filter-row .k-table-th,
.k-grid-md .k-filter-row td,
.k-grid-md .k-filter-row .k-table-td,
.k-grid-md .k-filter-row .k-table-th {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
}
.k-grid .k-grid-md .k-filtercell > span,
.k-grid .k-grid-md .k-filtercell .k-filtercell-wrapper,
.k-grid-md .k-filtercell > span,
.k-grid-md .k-filtercell .k-filtercell-wrapper {
  gap: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) / 2);
}
.k-grid .k-grid-md .k-selection-aggregates,
.k-grid-md .k-selection-aggregates {
  padding-block: var(--kendo-spacing-2, 0.5rem);
  padding-inline: var(--kendo-spacing-2, 0.5rem);
}
.k-grid .k-grid-md .k-resizer-wrap,
.k-grid-md .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(calc(var(--kendo-spacing-2\.5, 0.625rem) / 2) - var(--kendo-grid-row-resizer-height, var(--kendo-spacing-0\.5, 0.125rem)));
  padding-block-end: calc(var(--kendo-spacing-2\.5, 0.625rem) / 2);
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-grid-stack .k-grid-content .k-table {
  table-layout: auto;
}
.k-grid-stack .k-table-td,
.k-grid-stack .k-grid-edit-row .k-table-td {
  padding-inline: var(--kendo-grid-stack-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-grid-stack-cell-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
}
.k-grid-stack .k-group-col,
.k-grid-stack .k-hierarchy-col {
  width: var(--kendo-grid-stack-hierarchy-col-width, var(--kendo-spacing-2, 0.5rem));
}
.k-grid-stack .k-grouping-row p {
  gap: var(--kendo-spacing-1, 0.25rem);
}
.k-grid-stack .k-grouping-row .k-icon {
  padding: var(--kendo-spacing-1, 0.25rem);
  margin: 0;
}
.k-grid-stack .k-grid-column-template {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0;
  padding-inline-start: var(--kendo-spacing-1, 0.25rem);
}

.k-grid-stack-row {
  display: grid;
  gap: var(--kendo-grid-stack-column-gap, var(--kendo-spacing-1, 0.25rem));
}

.k-grid-edit-row .k-grid-stack-row {
  gap: var(--kendo-grid-stack-editable-column-gap, var(--kendo-spacing-2, 0.5rem));
}

.k-grid-stack-header {
  font-size: var(--kendo-grid-stack-header-font-size, var(--kendo-font-size-sm, inherit));
  font-weight: var(--kendo-grid-stack-header-font-weight, var(--kendo-font-weight-bold, inherit));
}

.k-grid-stack-content {
  min-height: calc(var(--kendo-grid-font-size, var(--kendo-font-size, inherit)) * var(--kendo-grid-line-height, var(--kendo-line-height, normal)));
}

.k-grid-stack-cell:focus, .k-grid-stack-cell.k-focus {
  outline-offset: var(--kendo-spacing-0\.5, 0.125rem);
}

.k-grid-stack-cell.k-command-cell {
  padding: 0;
  grid-column: 1/-1;
}
.k-grid-stack-cell.k-command-cell .k-grid-stack-content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kendo-grid-command-cell-button-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-grid-stack-cell .k-dirty {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.k-grid-stack-expandable .k-table-td {
  position: relative;
  padding-inline: var(--kendo-grid-stack-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
  padding-block: var(--kendo-grid-stack-cell-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
}
.k-grid-stack-expandable .k-table-td::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: var(--kendo-grid-stack-expandable-shadow-height, var(--kendo-spacing-2\.5, 0.625rem));
  box-shadow: var(--kendo-grid-stack-expandable-shadow, var(--kendo-elevation-2, 0 1px 2px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
  inset-block-start: calc(-1 * var(--kendo-grid-stack-expandable-shadow-height, var(--kendo-spacing-2\.5, 0.625rem)));
  inset-inline-start: 0;
}

.k-drag-cell .k-grid-stack-content {
  display: flex;
  align-items: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  padding-block: var(--kendo-spacing-2\.5, 0.625rem);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
}

.k-grid-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.k-grid-toggle .k-icon {
  pointer-events: auto;
  cursor: pointer;
}

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 100;
}
.k-loading-pdf-mask > .k-i-loading {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  font-size: 64px;
}
.k-loading-pdf-mask .k-loading-pdf-progress {
  margin: auto;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.k-pdf-export .k-loading-pdf-mask {
  display: none;
}

.k-grid-pdf-export-element {
  position: absolute;
  inset-inline-start: -10000px;
  inset-block-start: -10000px;
}
.k-grid-pdf-export-element .k-filter-row {
  display: none;
}

.k-pdf-export-shadow .k-grid {
  float: inline-start;
  width: auto !important;
}
.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
  height: auto !important;
  overflow: visible;
}
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-content, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-footer-wrap {
  width: auto !important;
}
.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid[data-role=grid] .k-grid-footer {
  padding: 0 !important;
}

.k-filter-menu-popup {
  min-width: var(--kendo-grid-column-menu-width, 230px);
  max-width: var(--kendo-grid-column-menu-max-width, 320px);
}

.k-filter-menu {
  box-sizing: border-box;
}

.k-filter-menu-container {
  padding: var(--kendo-spacing-2, 0.5rem);
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-filter-menu-container .k-filter-and {
  width: -moz-min-content;
  width: min-content;
  align-self: start;
}
.k-filter-menu-container .k-actions, .k-filter-menu-container .k-edit-buttons,
.k-filter-menu-container .k-action-buttons,
.k-filter-menu-container .k-columnmenu-actions, .k-filter-menu-container .k-form-buttons {
  margin: 0;
  padding: 0;
}
.k-filter-menu-container kendo-numeric-filter-menu,
.k-filter-menu-container kendo-grid-string-filter-menu,
.k-filter-menu-container kendo-grid-date-filter-menu,
.k-filter-menu-container kendo-grid-numeric-filter-menu,
.k-filter-menu-container kendo-grid-filter-menu-input-wrapper,
.k-filter-menu-container kendo-treelist-string-filter-menu,
.k-filter-menu-container kendo-treelist-date-filter-menu,
.k-filter-menu-container kendo-treelist-numeric-filter-menu,
.k-filter-menu-container kendo-treelist-filter-menu-input-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-filter-menu.k-popup .k-filter-menu-container,
.k-grid-filter-popup.k-popup .k-filter-menu-container {
  min-width: var(--kendo-grid-column-menu-width, 230px);
  max-width: var(--kendo-grid-column-menu-max-width, 320px);
}

.k-multicheck-wrap {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  list-style: none;
}
.k-multicheck-wrap .k-item,
.k-multicheck-wrap .k-check-all-wrap {
  padding-block: var(--kendo-grid-column-menu-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-grid-column-menu-item-padding-x, var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
  display: flex;
  flex-flow: row nowrap;
}

.k-filter-selected-items {
  font-weight: var(--kendo-font-weight-bold, normal);
  line-height: normal;
  white-space: nowrap;
}

.k-autofitting {
  width: auto !important;
  table-layout: auto !important;
}
.k-autofitting .k-table-th,
.k-autofitting td,
.k-autofitting .k-table-td {
  white-space: nowrap !important;
}
.k-autofitting .k-detail-row {
  display: none !important;
}

.k-grid-assistant-window .k-window-content {
  padding: 0;
  border-end-end-radius: inherit;
  border-end-start-radius: inherit;
}

.k-column-menu-popup,
.k-grid-columnmenu-popup {
  min-width: var(--kendo-grid-column-menu-width, 230px);
  box-sizing: border-box;
}
.k-column-menu-popup.k-popup,
.k-grid-columnmenu-popup.k-popup {
  max-width: var(--kendo-grid-column-menu-max-width, 320px);
}
.k-column-menu-popup .k-actions, .k-column-menu-popup .k-edit-buttons,
.k-column-menu-popup .k-action-buttons,
.k-column-menu-popup .k-columnmenu-actions, .k-column-menu-popup .k-form-buttons,
.k-grid-columnmenu-popup .k-actions,
.k-grid-columnmenu-popup .k-edit-buttons,
.k-grid-columnmenu-popup .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-actions,
.k-grid-columnmenu-popup .k-form-buttons {
  margin: 0;
}

.k-column-menu {
  box-sizing: border-box;
}
.k-column-menu .k-menu:not(.k-context-menu) {
  font-weight: var(--kendo-font-weight, 400);
}
.k-column-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-column-menu .k-expander .k-columnmenu-item {
  display: flex;
  align-items: center;
}
.k-column-menu .k-columnmenu-indicators {
  padding-inline: var(--kendo-spacing-1, 0.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-column-menu .k-columnmenu-item:has(> .k-columnmenu-item-actions, > .k-columnmenu-indicators) {
  display: flex;
  align-items: center;
}

.k-column-menu-tabbed {
  border-radius: var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) var(--kendo-tabstrip-item-border-radius, var(--kendo-border-radius-md, 0.25rem)) 0 0;
}
.k-column-menu-tabbed .k-tabstrip-items {
  margin: -var(--kendo-tabstrip-item-border-width, 0px) -var(--kendo-tabstrip-item-border-width, 0px) 0;
}
.k-column-menu-tabbed .k-tabstrip-items .k-item {
  flex: 1;
}
.k-column-menu-tabbed .k-tabstrip-items .k-link {
  justify-content: center;
}
.k-column-menu-tabbed .k-tabstrip-content {
  padding-inline: var(--kendo-grid-column-menu-tabbed-tabstrip-content-padding-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-grid-column-menu-tabbed-tabstrip-content-padding-y, var(--kendo-spacing-3, 0.75rem));
  border-width: 0;
}

.k-column-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.k-column-chooser-title,
.k-column-list-item {
  padding-block: var(--kendo-grid-column-menu-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-grid-column-menu-item-padding-x, var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
}

.k-column-list-item {
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  position: relative;
}
.k-column-list-item .k-checkbox-label {
  margin: 0;
}
.k-column-list-item:focus {
  outline: none;
}

.k-columns-items-wrap {
  padding-block: var(--kendo-grid-column-menu-items-wrap-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-grid-column-menu-items-wrap-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-columnmenu-item {
  padding-block: var(--kendo-grid-column-menu-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-grid-column-menu-item-padding-x, var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
  outline: 0;
  cursor: pointer;
}
.k-columnmenu-item > .k-icon,
.k-columnmenu-item > .k-expander-indicator {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}

.k-columnmenu-item-wrapper + .k-columnmenu-item-wrapper,
.k-column-menu-footer {
  border-block-start: 1px solid;
  border-block-start-color: var(--kendo-popup-border, transparent);
}

.k-columnmenu-item-content {
  overflow: hidden;
}

.k-column-menu-group-header {
  padding-block: var(--kendo-grid-column-menu-group-header-padding-y, var(--kendo-grid-column-menu-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem))));
  padding-inline: var(--kendo-grid-column-menu-group-header-padding-x, var(--kendo-grid-column-menu-item-padding-x, var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem))));
  display: flex;
  flex: 0 0 auto;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-column-menu-group-header-text {
  border-block-end-width: var(--kendo-grid-column-menu-group-header-border-width, 1px);
  border-block-end-style: solid;
  font-size: var(--kendo-grid-column-menu-group-header-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-grid-column-menu-group-header-line-height, var(--kendo-line-height, normal));
  font-weight: var(--kendo-font-weight-bold, normal);
  text-transform: var(--kendo-grid-column-menu-group-header-text-transform, uppercase);
  flex: 1 1 auto;
}

.k-grid {
  border-style: var(--kendo-grid-border-style, solid);
}
.k-grid .k-table-th {
  border-block-end-width: var(--kendo-grid-header-border-width-y, var(--kendo-grid-border-width, 1px));
  border-inline-start-width: var(--kendo-grid-header-border-width-x, 0px);
}
.k-grid td,
.k-grid .k-table-td {
  border-block-end-width: var(--kendo-grid-border-width, 1px);
  border-inline-start-width: 0px;
}
.k-grid .k-grouping-row td,
.k-grid .k-grouping-row .k-table-td {
  border-block-end-width: 0;
}
.k-grid .k-grouping-row + .k-table-row td,
.k-grid .k-grouping-row + .k-table-row .k-table-td {
  border-block-start-width: var(--kendo-grid-grouping-row-border-width-y, var(--kendo-grid-border-width, 1px));
}
.k-grid .k-grouping-row .k-group-cell,
.k-grid .k-grouping-row + .k-table-row .k-group-cell {
  border-block-width: 0;
  border-inline-end-width: 1px;
}
.k-grid .k-group-footer td,
.k-grid .k-group-footer .k-table-td {
  border-inline-width: var(--kendo-grid-group-footer-border-width-x, 0px);
  border-block-end-width: var(--kendo-grid-group-footer-border-width-y, 1px);
}
.k-grid .k-table .k-group-footer td,
.k-grid .k-table .k-group-footer .k-table-td {
  border-block-start-width: 0;
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-icon {
  display: inline-flex;
}

.k-grouping-dropclue {
  width: calc(var(--kendo-grid-group-drop-hint-size, 6px) * 2);
  height: var(--kendo-grid-group-drop-hint-height, calc(calc(var(--kendo-chip-line-height, var(--kendo-line-height-lg, normal)) * 1em + calc(var(--kendo-chip-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) / 2) * 2 + var(--kendo-chip-border-width, 1px) * 2) + var(--kendo-grid-group-drop-hint-size, 6px)));
}
.k-grouping-dropclue::before {
  border-width: 0;
  width: var(--kendo-grid-group-drop-hint-size, 6px);
  height: var(--kendo-grid-group-drop-hint-size, 6px);
  border-radius: 50%;
  inset-inline-start: var(--kendo-spacing-0\.5, 0.125rem);
}
.k-grouping-dropclue::after {
  inset-inline-start: calc(var(--kendo-grid-group-drop-hint-size, 6px) - var(--kendo-grid-group-drop-hint-line-size, 1px) / 2 - var(--kendo-spacing-0\.5, 0.125rem));
}

.k-grid-header-wrap,
.k-grid-footer-wrap {
  margin-inline-end: calc(var(--kendo-grid-border-width, 1px) * -1);
  border-inline-start-width: 0;
  border-inline-end-width: var(--kendo-grid-border-width, 1px);
  border-block-width: 0;
}
.k-grid-header-wrap .k-table-row:not(:only-child) .k-table-th,
.k-grid-header-wrap .k-table-row:not(:only-child) .k-table-td:nth-child(n+2),
.k-grid-footer-wrap .k-table-row:not(:only-child) .k-table-th,
.k-grid-footer-wrap .k-table-row:not(:only-child) .k-table-td:nth-child(n+2) {
  border-inline-start-width: 1px;
}

.k-grid-header {
  border-block-end-width: var(--kendo-grid-header-border-width-y, var(--kendo-grid-border-width, 1px));
}
.k-grid-header .k-table {
  margin-block-end: calc(var(--kendo-grid-header-border-width-y, var(--kendo-grid-border-width, 1px)) * -1);
}
.k-grid-header .k-table-th.k-first {
  border-inline-start-width: var(--kendo-grid-header-first-border-width, var(--kendo-grid-border-width, 1px));
}
.k-grid-header .k-table-row .k-table-th:first-child:not(.k-first) {
  border-inline-start-width: 0;
}
.k-grid-header .k-grid-filter,
.k-grid-header .k-header-column-menu,
.k-grid-header .k-grid-header-menu {
  inset-inline-end: var(--kendo-grid-header-menu-spacing, var(--kendo-icon-spacing, 0.5rem));
  inset-block-end: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) + calc(1.4285714286 * 1em) / 2 - calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2) / 2);
}
.k-grid-header .k-cell-inner > .k-link > .k-icon,
.k-grid-header .k-cell-inner > .k-link > .k-sort-icon {
  margin-inline-start: var(--kendo-grid-sort-icon-spacing, var(--kendo-icon-lg-spacing, 0.5rem));
}
.k-grid-header .k-sort-order {
  height: var(--kendo-icon-size, 1rem);
  font-size: var(--kendo-grid-sort-index-font-size, var(--kendo-font-size-sm, inherit));
  margin-inline-start: var(--kendo-grid-sort-index-spacing-x, var(--kendo-spacing-0\.5, 0.125rem));
}

.k-grid-footer td,
.k-grid-footer .k-table-td {
  border-block-end-width: 0;
}

.k-grid-footer td,
.k-grid-footer .k-table-td,
.k-grid-header .k-table-th,
.k-group-footer td,
.k-grouping-row td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td {
  font-weight: var(--kendo-grid-header-font-weight, var(--kendo-font-weight-normal, normal));
}

.k-filter-row td,
.k-filter-row .k-table-td,
.k-filter-row .k-table-th {
  padding-inline: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
}
.k-filter-row td:first-child,
.k-filter-row .k-table-td:first-child {
  border-inline-start-width: 0;
}

.k-master-row .k-group-cell {
  border-block-width: 0;
  border-inline-end-width: var(--kendo-grid-border-width, 1px);
}

.k-master-row.k-expanded td,
.k-master-row.k-expanded .k-table-td {
  border-block-end-width: 0;
}

.k-master-row:has(.k-hierarchy-cell[aria-expanded=true]) td,
.k-master-row:has(.k-hierarchy-cell[aria-expanded=true]) .k-table-td {
  border-block-end-width: 0;
}

.k-master-row:last-child td,
.k-master-row:last-child .k-table-td {
  border-block-end-width: var(--kendo-grid-border-width, 1px);
}

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  border-block-width: 0;
  border-inline-start-width: 0;
  border-inline-end-width: 1px;
}
.k-grid-content-locked td,
.k-grid-content-locked .k-table-td,
.k-grid-content-locked .k-table-th,
.k-grid-footer-locked td,
.k-grid-footer-locked .k-table-td,
.k-grid-footer-locked .k-table-th,
.k-grid-header-locked td,
.k-grid-header-locked .k-table-td,
.k-grid-header-locked .k-table-th {
  border-inline-start-width: 1px;
}
.k-grid-content-locked .k-grouping-row .k-group-cell,
.k-grid-content-locked .k-grouping-row + .k-table-row .k-group-cell,
.k-grid-content-locked .k-table-row .k-group-cell,
.k-grid-footer-locked .k-grouping-row .k-group-cell,
.k-grid-footer-locked .k-grouping-row + .k-table-row .k-group-cell,
.k-grid-footer-locked .k-table-row .k-group-cell,
.k-grid-header-locked .k-grouping-row .k-group-cell,
.k-grid-header-locked .k-grouping-row + .k-table-row .k-group-cell,
.k-grid-header-locked .k-table-row .k-group-cell {
  border-inline-end-width: 0;
}
.k-grid-content-locked .k-table-row:not(.k-group-footer) .k-group-cell,
.k-grid-footer-locked .k-table-row:not(.k-group-footer) .k-group-cell,
.k-grid-header-locked .k-table-row:not(.k-group-footer) .k-group-cell {
  border-block-end-width: 0;
}

.k-grid .k-table .k-grid-header-sticky,
.k-grid .k-table .k-grid-content-sticky,
.k-grid .k-table .k-grid-footer-sticky {
  border-inline-end-width: var(--kendo-grid-sticky-cell-border-width, var(--kendo-grid-border-width, 1px));
}

.k-grid-header-sticky.k-table-th.k-grid-no-left-border.k-first {
  border-inline-end-width: var(--kendo-grid-sticky-cell-border-width, var(--kendo-grid-border-width, 1px));
  border-inline-start-width: 0;
}

.k-filter-menu-container {
  padding: 0 var(--kendo-filter-menu-container-padding-x, var(--kendo-spacing-3, 0.75rem)) var(--kendo-filter-menu-container-padding-y, var(--kendo-spacing-3, 0.75rem));
  gap: var(--kendo-grid-column-menu-spacing, var(--kendo-spacing-2, 0.5rem));
}
.k-filter-menu-container .k-actions, .k-filter-menu-container .k-edit-buttons,
.k-filter-menu-container .k-action-buttons,
.k-filter-menu-container .k-columnmenu-actions, .k-filter-menu-container .k-form-buttons {
  padding-block-start: calc(var(--kendo-filter-menu-container-padding-y, var(--kendo-spacing-3, 0.75rem)) - var(--kendo-grid-column-menu-spacing, var(--kendo-spacing-2, 0.5rem)));
  padding-block-end: 0;
  padding-inline: 0;
}
.k-filter-menu-container kendo-numeric-filter-menu,
.k-filter-menu-container kendo-grid-string-filter-menu,
.k-filter-menu-container kendo-grid-date-filter-menu,
.k-filter-menu-container kendo-grid-numeric-filter-menu,
.k-filter-menu-container kendo-grid-filter-menu-input-wrapper,
.k-filter-menu-container kendo-treelist-string-filter-menu,
.k-filter-menu-container kendo-treelist-date-filter-menu,
.k-filter-menu-container kendo-treelist-numeric-filter-menu,
.k-filter-menu-container kendo-treelist-filter-menu-input-wrapper {
  gap: var(--kendo-grid-column-menu-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-multicheck-wrap {
  font-size: var(--kendo-grid-column-menu-multicheck-font-size, var(--kendo-list-md-font-size, var(--kendo-font-size, inherit)));
  line-height: var(--kendo-grid-column-menu-multicheck-line-height, var(--kendo-list-md-line-height, var(--kendo-line-height, normal)));
}

.k-column-menu-popup.k-popup,
.k-grid-columnmenu-popup.k-popup {
  padding: 0;
  max-width: var(--kendo-grid-column-menu-max-width, 320px);
}

.k-column-list-item {
  gap: var(--kendo-grid-column-menu-item-gap, var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem)));
}

.k-column-menu-group-header-text {
  border-block-end-style: var(--kendo-grid-column-menu-group-header-border-style, solid);
  font-weight: var(--kendo-grid-column-menu-group-header-font-weight, var(--kendo-font-weight-bold, normal));
}

.k-grid-sm .k-resizer-wrap {
  padding-block-start: calc(var(--kendo-spacing-1\.5, 0.375rem) - var(--kendo-grid-row-resizer-height, var(--kendo-spacing-0\.5, 0.125rem)));
  padding-block-end: var(--kendo-spacing-1\.5, 0.375rem);
}

.k-grid-md .k-resizer-wrap {
  padding-block-start: calc(var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) - var(--kendo-grid-row-resizer-height, var(--kendo-spacing-0\.5, 0.125rem)));
  padding-block-end: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
}

.k-grid-header,
.k-grid-header-wrap,
.k-grouping-header,
.k-grid .k-table-th,
.k-grid td,
.k-grid .k-table-td,
.k-grid-footer,
.k-grid-footer-wrap,
.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked,
.k-filter-row > .k-table-th,
.k-filter-row > td,
.k-filter-row > .k-table-td {
  border-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}

.k-grid-header,
.k-grouping-header,
.k-grid-add-row,
.k-grid-footer {
  color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-grid .k-table {
  background-color: inherit;
}

.k-grid-toolbar {
  border-color: inherit;
  box-shadow: none;
}

.k-grid-content {
  background-color: var(--kendo-grid-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)));
}

.k-group-footer td,
.k-grouping-row td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td,
.k-table-tbody .k-group-cell {
  color: var(--kendo-grid-grouping-row-text, var(--kendo-table-group-row-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-grid-grouping-row-bg, var(--kendo-table-group-row-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
}

.k-grouping-dropclue::before {
  border-color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424))) transparent transparent;
}
.k-grouping-dropclue::after {
  background-color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
}

.k-grid {
  border-color: var(--kendo-grid-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
  color: var(--kendo-grid-text, var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-grid .k-table-row.k-table-alt-row {
  background-color: var(--kendo-grid-alt-bg, var(--kendo-table-alt-row-bg, initial));
}
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover,
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
  color: var(--kendo-grid-hover-text, var(--kendo-table-hover-text, var(--kendo-color-on-base, #242424)));
  background-color: var(--kendo-grid-hover-bg, var(--kendo-table-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent)));
}
.k-grid td.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > .k-table-td {
  color: var(--kendo-grid-selected-text, var(--kendo-table-selected-text, var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-grid-selected-bg, var(--kendo-table-selected-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 8%, transparent)));
}
.k-grid td.k-highlighted,
.k-grid .k-table-row.k-highlighted > td,
.k-grid .k-table-td.k-highlighted,
.k-grid .k-table-row.k-highlighted > .k-table-td {
  background-color: var(--kendo-grid-highlighted-bg, var(--kendo-table-highlighted-bg, color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 8%, transparent)));
}
.k-grid td.k-highlighted.k-selected,
.k-grid .k-table-row.k-highlighted.k-selected > td,
.k-grid .k-table-td.k-highlighted.k-selected,
.k-grid .k-table-row.k-highlighted.k-selected > .k-table-td,
.k-grid .k-table-row.k-highlighted > .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > .k-table-td.k-highlighted {
  background-color: var(--kendo-grid-selected-highlighted-bg, var(--kendo-table-selected-highlighted-bg, color-mix(in srgb, color-mix(in srgb, var(--kendo-color-primary, #ffd400), var(--kendo-color-warning, rgba(0, 0, 0, 0))) 23%, transparent)));
}
.k-grid .k-table-th:focus, .k-grid .k-table-th.k-focus,
.k-grid td:focus,
.k-grid td.k-focus,
.k-grid .k-table-td:focus,
.k-grid .k-table-td.k-focus,
.k-grid .k-master-row > td:focus,
.k-grid .k-master-row > td.k-focus,
.k-grid .k-grouping-row > td:focus,
.k-grid .k-grouping-row > td.k-focus,
.k-grid .k-detail-row > td:focus,
.k-grid .k-detail-row > td.k-focus,
.k-grid .k-group-footer > td:focus,
.k-grid .k-group-footer > td.k-focus,
.k-grid .k-master-row > .k-table-td:focus,
.k-grid .k-master-row > .k-table-td.k-focus,
.k-grid .k-grouping-row > .k-table-td:focus,
.k-grid .k-grouping-row > .k-table-td.k-focus,
.k-grid .k-detail-row > .k-table-td:focus,
.k-grid .k-detail-row > .k-table-td.k-focus,
.k-grid .k-group-footer > .k-table-td:focus,
.k-grid .k-group-footer > .k-table-td.k-focus,
.k-grid .k-grid-pager:focus,
.k-grid .k-grid-pager.k-focus {
  box-shadow: var(--kendo-grid-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}
.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-grid-header-menu,
.k-grid .k-hierarchy-cell .k-icon {
  color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-grid .k-grouping-row {
  background-color: var(--kendo-grid-grouping-row-bg, var(--kendo-table-group-row-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
}
.k-grid .k-grouping-row .k-icon {
  color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
}
.k-grid .k-grouping-row .k-grid-content-sticky {
  border-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
  border-block-start-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked,
.k-grid .k-grid-footer-locked,
.k-grid .k-grid-header-locked .k-table-th,
.k-grid .k-grid-content-locked td,
.k-grid .k-grid-content-locked .k-table-td,
.k-grid .k-grid-footer-locked td,
.k-grid .k-grid-footer-locked .k-table-td {
  border-color: var(--kendo-grid-sticky-header-border, var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent)));
}
.k-grid .k-grid-content-locked .k-group-footer td,
.k-grid .k-grid-content-locked .k-group-footer .k-table-td,
.k-grid .k-grid-content-locked .k-group-cell {
  border-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row td,
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row .k-table-td {
  border-block-start-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-grid-header-locked .k-table-th {
  border-block-end-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-master-row .k-grid-content-sticky {
  border-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
  background-color: var(--kendo-grid-sticky-bg, var(--kendo-color-surface-alt, #ffffff));
  border-block-start-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-master-row .k-grid-row-sticky, .k-grid .k-master-row.k-grid-row-sticky > .k-table-td {
  background-color: var(--kendo-grid-sticky-bg, var(--kendo-color-surface-alt, #ffffff));
  border-block-start-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
  border-block-end-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
}
.k-grid .k-master-row.k-table-alt-row .k-grid-content-sticky, .k-grid .k-master-row.k-table-alt-row.k-grid-row-sticky > .k-table-td,
.k-grid .k-master-row.k-table-alt-row .k-grid-row-sticky {
  background-color: var(--kendo-grid-sticky-alt-bg, var(--kendo-grid-sticky-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-grid .k-master-row.k-table-row td.k-grid-content-sticky, .k-grid .k-master-row.k-table-row.k-grid-row-sticky > .k-table-td, .k-grid .k-master-row.k-table-row .k-table-td.k-grid-row-sticky, .k-grid .k-master-row.k-table-row td.k-grid-content-sticky, .k-grid .k-master-row.k-table-row .k-table-td.k-grid-content-sticky {
  background-color: var(--kendo-grid-sticky-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-grid .k-master-row.k-table-alt-row td.k-grid-content-sticky, .k-grid .k-master-row.k-table-alt-row.k-grid-row-sticky > .k-table-td, .k-grid .k-master-row.k-table-alt-row .k-table-td.k-grid-row-sticky, .k-grid .k-master-row.k-table-alt-row td.k-grid-content-sticky, .k-grid .k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky {
  background-color: var(--kendo-grid-sticky-alt-bg, var(--kendo-grid-sticky-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-grid .k-master-row.k-table-row:hover .k-grid-content-sticky, .k-grid .k-master-row.k-table-row:hover .k-grid-row-sticky, .k-grid .k-master-row.k-table-row:hover.k-grid-row-sticky > .k-table-td, .k-grid .k-master-row.k-table-row.k-hover .k-grid-content-sticky, .k-grid .k-master-row.k-table-row.k-hover .k-grid-row-sticky, .k-grid .k-master-row.k-table-row.k-hover.k-grid-row-sticky > .k-table-td {
  background-color: var(--kendo-grid-sticky-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-grid .k-master-row.k-table-row.k-selected td.k-grid-content-sticky::before, .k-grid .k-master-row.k-table-row.k-selected.k-grid-row-sticky > .k-table-td::before, .k-grid .k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky::before, .k-grid .k-master-row.k-table-row td.k-grid-content-sticky.k-selected::before, .k-grid .k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected::before {
  background-color: var(--kendo-grid-selected-bg, var(--kendo-table-selected-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 8%, transparent)));
}
.k-grid .k-master-row.k-table-row.k-highlighted td.k-grid-content-sticky::before, .k-grid .k-master-row.k-table-row.k-highlighted.k-grid-row-sticky > .k-table-td::before, .k-grid .k-master-row.k-table-row.k-highlighted .k-table-td.k-grid-row-sticky::before, .k-grid .k-master-row.k-table-row td.k-grid-content-sticky.k-highlighted::before, .k-grid .k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-highlighted::before {
  background-color: var(--kendo-grid-highlighted-bg, var(--kendo-table-highlighted-bg, color-mix(in srgb, var(--kendo-color-warning, rgba(0, 0, 0, 0)) 8%, transparent)));
}
.k-grid .k-master-row.k-table-row.k-selected.k-highlighted td.k-grid-content-sticky::before, .k-grid .k-master-row.k-table-row.k-selected.k-highlighted.k-grid-row-sticky > .k-table-td::before, .k-grid .k-master-row.k-table-row.k-selected.k-highlighted .k-table-td.k-grid-row-sticky::before, .k-grid .k-master-row.k-selected.k-table-row .k-table-td.k-grid-content-sticky.k-highlighted::before, .k-grid .k-master-row.k-highlighted.k-table-row .k-table-td.k-grid-content-sticky.k-selected::before, .k-grid .k-master-row.k-table-row td.k-grid-content-sticky.k-selected.k-highlighted::before, .k-grid .k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected.k-highlighted::before {
  background-color: var(--kendo-grid-selected-highlighted-bg, var(--kendo-table-selected-highlighted-bg, color-mix(in srgb, color-mix(in srgb, var(--kendo-color-primary, #ffd400), var(--kendo-color-warning, rgba(0, 0, 0, 0))) 23%, transparent)));
}

col.k-sorted,
.k-table-th.k-sorted {
  background-color: var(--kendo-grid-sorted-bg, rgba(0, 0, 0, 0.04));
}

.k-grid-header .k-sort-icon,
.k-grid-header .k-sort-order {
  color: var(--kendo-grid-sort-indicator-text, var(--kendo-color-on-app-surface, #242424));
}
.k-grid-header .k-grid-filter:hover,
.k-grid-header .k-header-column-menu:hover,
.k-grid-header .k-grid-header-menu:hover,
.k-grid-header .k-hierarchy-cell .k-icon:hover {
  color: var(--kendo-button-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-grid-header .k-grid-filter:focus, .k-grid-header .k-grid-filter.k-focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-header-column-menu.k-focus,
.k-grid-header .k-grid-header-menu:focus,
.k-grid-header .k-grid-header-menu.k-focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus,
.k-grid-header .k-hierarchy-cell .k-icon.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.k-grid-header .k-grid-filter.k-active,
.k-grid-header .k-header-column-menu.k-active,
.k-grid-header .k-grid-header-menu.k-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-active {
  color: var(--kendo-color-on-primary, #ffd400);
  background-color: var(--kendo-color-primary, #ffd400);
}
.k-grid-header .k-table-th.k-grid-header-sticky,
.k-grid-header td.k-grid-header-sticky,
.k-grid-header .k-table-td.k-grid-header-sticky,
.k-grid-header .k-grid-header-sticky.k-sorted {
  color: var(--kendo-grid-sticky-header-text, var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-grid-sticky-header-bg, var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
  border-inline-end-color: var(--kendo-grid-sticky-header-border, var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent)));
  border-inline-start-color: var(--kendo-grid-sticky-header-border, var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent)));
}

.k-grid-footer {
  border-color: var(--kendo-grid-footer-border, var(--kendo-table-footer-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)))));
  color: var(--kendo-grid-footer-text, var(--kendo-table-footer-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-grid-footer-bg, var(--kendo-table-footer-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
}
.k-grid-footer .k-grid-footer-sticky {
  border-inline-start-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
  border-inline-end-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
  background-color: var(--kendo-grid-sticky-footer-bg, var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
}

.k-selection-aggregates {
  border-color: var(--kendo-grid-selection-aggregates-border, var(--kendo-grid-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  color: var(--kendo-grid-selection-aggregates-text, var(--kendo-grid-text, var(--kendo-table-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-grid-selection-aggregates-bg, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)));
}

.k-grouping-row .k-grid-content-sticky {
  background-color: var(--kendo-grid-sticky-header-bg, var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)))));
}
.k-grouping-row:hover .k-grid-content-sticky, .k-grouping-row.k-hover .k-grid-content-sticky {
  background-color: var(--kendo-grid-sticky-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}

.k-column-list-item:hover,
.k-columnmenu-item:hover {
  color: var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}

.k-column-list-item:focus,
.k-column-list-item.k-focus,
.k-columnmenu-item:focus,
.k-columnmenu-item.k-focus {
  box-shadow: var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000));
}

.k-columnmenu-item.k-selected {
  color: var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}

.k-column-menu .k-menu:not(.k-context-menu) {
  border-color: var(--kendo-popup-border, transparent);
  color: var(--kendo-popup-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-popup-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item {
  color: var(--kendo-list-item-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected {
  color: var(--kendo-list-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-focus {
  box-shadow: var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000));
}

.k-column-menu-tabbed {
  background-color: var(--kendo-grid-column-menu-tabbed-bg, var(--kendo-base-bg, inherit));
}

.k-column-menu-group-header-text {
  border-color: var(--kendo-grid-column-menu-group-header-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-grid-column-menu-group-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-grid-column-menu-group-header-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-check-all-wrap {
  border-color: var(--kendo-popup-border, transparent);
}

.k-grid-norecords-template {
  background-color: var(--kendo-grid-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff)));
  border-color: var(--kendo-grid-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-resizer-wrap.k-hover .k-row-resizer {
  background-color: var(--kendo-grid-row-resizer-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
}
.k-resizer-wrap.k-active .k-row-resizer {
  background-color: var(--kendo-grid-row-resizer-active-bg, var(--kendo-color-primary, #ffd400));
}

.k-columnmenu-indicators {
  color: var(--kendo-grid-sort-indicator-text, var(--kendo-color-on-app-surface, #242424));
}

.k-grid-stack-header {
  color: var(--kendo-grid-stack-header-color, var(--kendo-color-subtle, #707070));
}

.k-grid-stack-cell:focus, .k-grid-stack-cell.k-focus {
  outline: 1px solid var(--kendo-grid-stack-focus-outline, var(--kendo-color-base-emphasis, #d1d1d1));
}
.k-grid-stack-cell.k-selected {
  background-color: var(--kendo-grid-selected-bg, var(--kendo-table-selected-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 8%, transparent)));
}

.k-grid-stack-cell .k-dirty {
  border-inline-start-color: rgba(0, 0, 0, 0);
  border-inline-end-color: currentColor;
}

.k-grouping-header,
.k-grid-grouping-header {
  border-color: var(--kendo-grid-grouping-header-border, var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-grid-grouping-header-text, var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-grouping-header-bg, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)));
}

.k-group-footer td,
.k-grouping-row td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td,
.k-table-tbody .k-group-cell {
  border-color: var(--kendo-grid-grouping-row-border, var(--kendo-table-group-row-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)))));
}

.k-grouping-dropclue::before, .k-grouping-dropclue::after {
  background-color: var(--kendo-grid-group-drop-hint-bg, var(--kendo-color-primary, #ffd400));
}

.k-grid .k-grid-container {
  border-color: inherit;
}
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover,
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
  border-color: var(--kendo-grid-hover-border, var(--kendo-table-hover-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid td.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > .k-table-td {
  border-block-color: var(--kendo-grid-selected-border, var(--kendo-table-selected-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
}
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked,
.k-grid .k-grid-footer-locked,
.k-grid .k-grid-header-locked .k-table-th,
.k-grid .k-grid-content-locked td,
.k-grid .k-grid-content-locked .k-table-td,
.k-grid .k-grid-footer-locked td,
.k-grid .k-grid-footer-locked .k-table-td {
  border-inline-color: var(--kendo-grid-sticky-header-border, var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent)));
  border-block-color: var(--kendo-grid-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}
.k-grid .k-master-row .k-grid-content-sticky {
  border-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  border-inline-color: var(--kendo-grid-sticky-header-border, var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent)));
}
.k-grid .k-table-row.k-selected > .k-table-td.k-grid-content-sticky {
  border-inline-color: var(--kendo-grid-sticky-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 80%, transparent));
}

.k-grid-header {
  border-color: var(--kendo-grid-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}
.k-grid-header .k-sort-icon {
  color: var(--kendo-grid-sort-indicator-text, var(--kendo-color-on-app-surface, #242424));
}
.k-grid-header .k-sort-order {
  color: var(--kendo-grid-sort-indicator-order-text, var(--kendo-color-primary, #ffd400));
}
.k-grid-header .k-grid-filter:hover,
.k-grid-header .k-header-column-menu:hover,
.k-grid-header .k-grid-header-menu:hover,
.k-grid-header .k-hierarchy-cell .k-icon:hover {
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base-hover, #f5f5f5);
}
.k-grid-header .k-grid-filter:focus, .k-grid-header .k-grid-filter.k-focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-header-column-menu.k-focus,
.k-grid-header .k-grid-header-menu:focus,
.k-grid-header .k-grid-header-menu.k-focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus,
.k-grid-header .k-hierarchy-cell .k-icon.k-focus {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 10%, transparent);
}
.k-grid-header .k-grid-filter.k-active,
.k-grid-header .k-header-column-menu.k-active,
.k-grid-header .k-grid-header-menu.k-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-active {
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base-active, #ebebeb);
}

.k-filter-menu.k-popup,
.k-column-menu.k-popup {
  box-shadow: var(--kendo-grid-column-menu-shadow, var(--kendo-box-shadow-depth-4, none));
}

.k-column-menu .k-menu:not(.k-context-menu) {
  border-color: var(--kendo-grid-column-menu-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-grid-column-menu-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-grid-column-menu-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-column-menu .k-columnmenu-item,
.k-column-menu .k-column-list-item,
.k-column-menu .k-menu:not(.k-context-menu) .k-item {
  color: var(--kendo-grid-column-menu-item-text, var(--kendo-list-item-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-column-menu-item-bg, var(--kendo-list-item-bg, var(--kendo-color-surface-alt, #ffffff)));
}
.k-column-menu .k-columnmenu-item .k-icon,
.k-column-menu .k-column-list-item .k-icon,
.k-column-menu .k-menu:not(.k-context-menu) .k-item .k-icon {
  color: var(--kendo-grid-column-menu-item-icon-text, var(--kendo-list-item-icon-text, var(--kendo-color-primary, #ffd400)));
}
.k-column-menu .k-columnmenu-item.k-disabled .k-link, .k-column-menu .k-columnmenu-item.k-disabled .k-icon,
.k-column-menu .k-column-list-item.k-disabled .k-link,
.k-column-menu .k-column-list-item.k-disabled .k-icon,
.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-disabled .k-link,
.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-disabled .k-icon {
  outline: none;
  cursor: default;
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  pointer-events: none;
  box-shadow: none;
}
.k-column-menu .k-listgroup-item.k-disabled {
  outline: none;
  cursor: default;
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
  pointer-events: none;
  box-shadow: none;
}

.k-columnmenu-item-wrapper + .k-columnmenu-item-wrapper,
.k-column-menu-footer {
  border-block-start-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-columnmenu-indicators {
  color: var(--kendo-grid-sort-indicator-order-text, var(--kendo-color-primary, #ffd400));
}

.k-touch-action-none {
  touch-action: none;
}

.\!k-touch-action-none {
  touch-action: none !important;
}

.k-touch-action-auto {
  touch-action: auto;
}

.\!k-touch-action-auto {
  touch-action: auto !important;
}

.k-touch-action-pan-x {
  touch-action: pan-x;
}

.\!k-touch-action-pan-x {
  touch-action: pan-x !important;
}

.k-touch-action-pan-left {
  touch-action: pan-left;
}

.\!k-touch-action-pan-left {
  touch-action: pan-left !important;
}

.k-touch-action-pan-right {
  touch-action: pan-right;
}

.\!k-touch-action-pan-right {
  touch-action: pan-right !important;
}

.k-touch-action-pan-y {
  touch-action: pan-y;
}

.\!k-touch-action-pan-y {
  touch-action: pan-y !important;
}

.k-touch-action-pan-up {
  touch-action: pan-up;
}

.\!k-touch-action-pan-up {
  touch-action: pan-up !important;
}

.k-touch-action-pan-down {
  touch-action: pan-down;
}

.\!k-touch-action-pan-down {
  touch-action: pan-down !important;
}

.k-touch-action-pinch-zoom {
  touch-action: pinch-zoom;
}

.\!k-touch-action-pinch-zoom {
  touch-action: pinch-zoom !important;
}

.k-touch-action-manipulation {
  touch-action: manipulation;
}

.\!k-touch-action-manipulation {
  touch-action: manipulation !important;
}

.k-user-select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.\!k-user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.k-user-select-auto {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
}

.\!k-user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.k-user-select-text {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.\!k-user-select-text {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
}

.k-user-select-all {
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
}

.\!k-user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.k-user-select-contain {
  user-select: contain;
}

.\!k-user-select-contain {
  user-select: contain !important;
}

.k-cursor-none {
  cursor: none;
}

.\!k-cursor-none {
  cursor: none !important;
}

.k-cursor-auto {
  cursor: auto;
}

.\!k-cursor-auto {
  cursor: auto !important;
}

.k-cursor-default {
  cursor: default;
}

.\!k-cursor-default {
  cursor: default !important;
}

.k-cursor-context-menu {
  cursor: context-menu;
}

.\!k-cursor-context-menu {
  cursor: context-menu !important;
}

.k-cursor-help {
  cursor: help;
}

.\!k-cursor-help {
  cursor: help !important;
}

.k-cursor-pointer {
  cursor: pointer;
}

.\!k-cursor-pointer {
  cursor: pointer !important;
}

.k-cursor-progress {
  cursor: progress;
}

.\!k-cursor-progress {
  cursor: progress !important;
}

.k-cursor-wait {
  cursor: wait;
}

.\!k-cursor-wait {
  cursor: wait !important;
}

.k-cursor-cell {
  cursor: cell;
}

.\!k-cursor-cell {
  cursor: cell !important;
}

.k-cursor-crosshair {
  cursor: crosshair;
}

.\!k-cursor-crosshair {
  cursor: crosshair !important;
}

.k-cursor-text {
  cursor: text;
}

.\!k-cursor-text {
  cursor: text !important;
}

.k-cursor-vertical-text {
  cursor: vertical-text;
}

.\!k-cursor-vertical-text {
  cursor: vertical-text !important;
}

.k-cursor-alias {
  cursor: alias;
}

.\!k-cursor-alias {
  cursor: alias !important;
}

.k-cursor-copy {
  cursor: copy;
}

.\!k-cursor-copy {
  cursor: copy !important;
}

.k-cursor-move {
  cursor: move;
}

.\!k-cursor-move {
  cursor: move !important;
}

.k-cursor-no-drop {
  cursor: no-drop;
}

.\!k-cursor-no-drop {
  cursor: no-drop !important;
}

.k-cursor-not-allowed {
  cursor: not-allowed;
}

.\!k-cursor-not-allowed {
  cursor: not-allowed !important;
}

.k-cursor-e-resize {
  cursor: e-resize;
}

.\!k-cursor-e-resize {
  cursor: e-resize !important;
}

.k-cursor-n-resize {
  cursor: n-resize;
}

.\!k-cursor-n-resize {
  cursor: n-resize !important;
}

.k-cursor-ne-resize {
  cursor: ne-resize;
}

.\!k-cursor-ne-resize {
  cursor: ne-resize !important;
}

.k-cursor-nw-resize {
  cursor: nw-resize;
}

.\!k-cursor-nw-resize {
  cursor: nw-resize !important;
}

.k-cursor-s-resize {
  cursor: s-resize;
}

.\!k-cursor-s-resize {
  cursor: s-resize !important;
}

.k-cursor-se-resize {
  cursor: se-resize;
}

.\!k-cursor-se-resize {
  cursor: se-resize !important;
}

.k-cursor-sw-resize {
  cursor: sw-resize;
}

.\!k-cursor-sw-resize {
  cursor: sw-resize !important;
}

.k-cursor-w-resize {
  cursor: w-resize;
}

.\!k-cursor-w-resize {
  cursor: w-resize !important;
}

.k-cursor-ew-resize {
  cursor: ew-resize;
}

.\!k-cursor-ew-resize {
  cursor: ew-resize !important;
}

.k-cursor-ns-resize {
  cursor: ns-resize;
}

.\!k-cursor-ns-resize {
  cursor: ns-resize !important;
}

.k-cursor-nesw-resize {
  cursor: nesw-resize;
}

.\!k-cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.k-cursor-nwse-resize {
  cursor: nwse-resize;
}

.\!k-cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.k-cursor-col-resize {
  cursor: col-resize;
}

.\!k-cursor-col-resize {
  cursor: col-resize !important;
}

.k-cursor-row-resize {
  cursor: row-resize;
}

.\!k-cursor-row-resize {
  cursor: row-resize !important;
}

.k-cursor-all-scroll {
  cursor: all-scroll;
}

.\!k-cursor-all-scroll {
  cursor: all-scroll !important;
}

.k-cursor-zoom-in {
  cursor: zoom-in;
}

.\!k-cursor-zoom-in {
  cursor: zoom-in !important;
}

.k-cursor-zoom-out {
  cursor: zoom-out;
}

.\!k-cursor-zoom-out {
  cursor: zoom-out !important;
}

.k-cursor-grab {
  cursor: grab;
}

.\!k-cursor-grab {
  cursor: grab !important;
}

.k-cursor-grabbing {
  cursor: grabbing;
}

.\!k-cursor-grabbing {
  cursor: grabbing !important;
}

.k-listview {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-listview-font-family, var(--kendo-font-family, initial));
  font-size: var(--kendo-listview-font-size, var(--kendo-font-size, initial));
  line-height: var(--kendo-listview-line-height, var(--kendo-line-height, initial));
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.k-listview-bordered {
  border-width: 1px;
}

.k-listview-header {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-header {
  border-block-end-width: 1px;
}

.k-listview-content {
  margin: 0;
  padding: 0;
  outline: 0;
  flex-grow: 1;
  position: relative;
  overflow: auto;
}
.k-listview-content::after {
  height: 0;
  clear: both;
  display: block;
}

.k-listview-content.k-d-flex::after, .k-listview-content.k-d-flex-row::after, .k-listview-content.k-d-flex-col::after,
.k-listview-content.k-d-grid::after {
  display: none;
}

.k-listview-content-padding-rectangle {
  padding-block: var(--kendo-listview-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-listview-padding-x, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-content-padding-square {
  padding: var(--kendo-listview-padding-y, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-item {
  padding: 0;
  border-width: 0;
  outline: 0;
  border-style: solid;
  box-sizing: border-box;
  flex-shrink: 0;
}

.k-listview-item-padding-rectangle {
  padding-block: var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-listview-item-padding-x, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-item-padding-rectangle .k-listview-link {
  margin-block: -var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  margin-inline: -var(--kendo-listview-item-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-listview-item-padding-x, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-item-padding-square {
  padding: var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-item-padding-square .k-listview-link {
  margin: -var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding: var(--kendo-listview-item-padding-y, var(--kendo-spacing-1, 0.25rem));
}

.k-listview-footer {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-footer {
  border-block-start-width: 1px;
}

.k-listview-pager {
  border-width: 0;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-pager-top {
  border-block-end-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-bordered > .k-listview-pager-bottom {
  border-block-start-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-borders-all .k-listview-item {
  border-width: 1px;
}

.k-listview-borders-horizontal .k-listview-item {
  border-block-start-width: 1px;
}
.k-listview-borders-horizontal .k-listview-item:first-child {
  border-block-start-width: 0;
}

.k-listview-borders-vertical .k-listview-item {
  border-inline-start-width: 1px;
}
.k-listview-borders-vertical .k-listview-item:first-child {
  border-inline-start-width: 0;
}

.k-listview {
  border-color: var(--kendo-listview-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-listview-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-listview-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-listview-content > .k-focus {
  border-color: var(--kendo-listview-item-focus-border, initial);
  color: var(--kendo-listview-item-focus-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-listview-item-focus-bg, initial);
  box-shadow: var(--kendo-listview-item-focus-shadow, var(--kendo-list-item-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000))));
}
.k-listview-content > .k-selected {
  border-color: var(--kendo-listview-item-selected-border, initial);
  color: var(--kendo-listview-item-selected-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-listview-item-selected-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent));
}

.k-listview-item {
  border-color: var(--kendo-listview-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-chart-wizard .k-icon-text-wrapper {
  display: flex;
  align-items: center;
  gap: var(--kendo-chart-wizard-icon-text-gap, var(--kendo-spacing-3, 0.75rem));
}
.k-chart-wizard .k-icon-background-area {
  display: flex;
  padding: var(--kendo-chart-wizard-icon-area-padding, var(--kendo-spacing-4, 1rem));
  border-radius: var(--kendo-chart-wizard-icon-area-border-radius, var(--kendo-border-radius-none, 0px));
}

.k-chart-types-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--kendo-chart-wizard-chart-type-spacing, var(--kendo-spacing-4, 1rem));
}

.k-chart-wizard-splitter {
  height: 100%;
}
.k-chart-wizard-splitter .k-tabstrip {
  width: 100%;
  height: 100%;
}

.k-chart-wizard-preview-pane {
  padding: var(--kendo-chart-wizard-preview-pane-padding, var(--kendo-spacing-3, 0.75rem));
}

.k-chart-wizard-property-pane {
  padding: var(--kendo-chart-wizard-property-pane-padding, var(--kendo-spacing-3, 0.75rem));
}

.k-chart-wizard .k-icon-text-wrapper.k-selected {
  color: var(--kendo-chart-wizard-chart-type-selected-color, var(--kendo-color-primary, #ffd400));
}
.k-chart-wizard .k-icon-text-wrapper.k-selected .k-icon-background-area {
  box-shadow: var(--kendo-chart-wizard-icon-area-selected-shadow, inset 0 0 0 1px var(--kendo-chart-wizard-icon-area-color, var(--kendo-color-primary-on-subtle, #0a2e4a)));
}
.k-chart-wizard .k-icon-text-wrapper:hover, .k-chart-wizard .k-icon-text-wrapper.k-hover {
  cursor: pointer;
}
.k-chart-wizard .k-icon-text-wrapper:focus .k-icon-background-area, .k-chart-wizard .k-icon-text-wrapper.k-focus .k-icon-background-area {
  box-shadow: var(--kendo-chart-wizard-icon-area-focus-shadow, inset 0 0 0 1px var(--kendo-color-primary-emphasis, #abd1f8));
}
.k-chart-wizard .k-icon-background-area {
  color: var(--kendo-chart-wizard-icon-area-color, var(--kendo-color-primary-on-subtle, #0a2e4a));
  background-color: var(--kendo-chart-wizard-icon-area-bg, var(--kendo-color-primary-subtle, #ebf3fc));
}

.k-spreadsheet {
  width: 100%;
  height: 600px;
  border-width: var(--kendo-spreadsheet-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-spreadsheet-font-family, var(--kendo-font-family, initial));
  font-size: var(--kendo-spreadsheet-font-size, var(--kendo-font-size, initial));
  line-height: var(--kendo-spreadsheet-line-height, var(--kendo-line-height, initial));
  display: flex;
  flex-direction: column;
  cursor: default;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-spreadsheet .k-vertical-align-center {
  position: relative;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.k-spreadsheet .k-vertical-align-bottom {
  position: relative;
  inset-block-start: 100%;
  transform: translateY(-100%);
}

.k-spreadsheet-toolbar {
  border-block-start-width: 0;
  border-inline-width: 0;
}

.k-spreadsheet-action-bar {
  border-width: 0 0 var(--kendo-spreadsheet-action-bar-border-width, 1px);
  border-style: solid;
  border-color: inherit;
  padding-block: var(--kendo-spreadsheet-action-bar-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-spreadsheet-action-bar-padding-x, var(--kendo-spacing-2, 0.5rem));
  font-size: var(--kendo-spreadsheet-action-bar-font-size, var(--kendo-spreadsheet-font-size, var(--kendo-font-size, initial)));
  font-family: var(--kendo-spreadsheet-action-bar-font-family, Arial, Verdana, sans-serif);
  position: relative;
  display: flex;
  flex-direction: row;
  gap: var(--kendo-spreadsheet-action-bar-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-spreadsheet-name-editor {
  width: 10em;
}

.k-spreadsheet-formula-bar {
  min-width: 0px;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  gap: var(--kendo-spreadsheet-formula-bar-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-spreadsheet-formula-bar > .k-icon {
  padding-block: 0;
  box-sizing: content-box;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
}
.k-spreadsheet-formula-bar .k-tooltip,
.k-spreadsheet-formula-bar .k-group-header,
.k-spreadsheet-formula-bar .k-list-scroller {
  display: none;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input {
  padding-block: var(--kendo-spreadsheet-formula-input-padding-y, var(--kendo-input-md-padding-y, calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px)));
  padding-inline: var(--kendo-spreadsheet-formula-input-padding-x, var(--kendo-input-md-padding-x, var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem))));
  line-height: var(--kendo-spreadsheet-formula-input-line-height, var(--kendo-input-md-line-height, var(--kendo-input-line-height, var(--kendo-line-height, normal))));
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before {
  content: "{";
  font-weight: 700;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after {
  content: "}";
  font-weight: 700;
}

.k-spreadsheet-formula-input {
  outline: 0;
  white-space: pre;
  flex: 1;
  box-sizing: border-box;
}
.k-spreadsheet-formula-input > .k-syntax-func.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-bool.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-ref.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-str.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-num.k-syntax-at-point {
  text-decoration: underline;
}
.k-spreadsheet-formula-input > .k-series-a,
.k-spreadsheet-formula-input > .k-series-b,
.k-spreadsheet-formula-input > .k-series-c,
.k-spreadsheet-formula-input > .k-series-d {
  background-color: transparent;
}

.k-spreadsheet-formula-list {
  min-width: 100px;
}
.k-spreadsheet-formula-list .k-item {
  padding-block: var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
  padding-inline: var(--kendo-list-md-item-padding-x, var(--kendo-spacing-1\.5, 0.375rem));
}

.k-syntax-func,
.k-syntax-startexp {
  font-weight: bold;
}

.k-spreadsheet-cell-editor {
  padding-block: var(--kendo-spreadsheet-cell-editor-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-spreadsheet-cell-editor-padding-x, var(--kendo-spacing-1, 0.25rem));
  line-height: var(--kendo-spreadsheet-cell-editor-line-height, var(--kendo-spreadsheet-line-height, var(--kendo-spreadsheet-line-height, var(--kendo-line-height, initial))));
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

.k-spreadsheet-sheets-bar {
  padding-block-end: var(--kendo-spreadsheet-sheets-bar-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-spreadsheet-sheets-bar-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: var(--kendo-spreadsheet-sheets-bar-border-width, 1px) 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.k-spreadsheet-sheets {
  flex: 1 1 auto;
  overflow: hidden;
}

.k-spreadsheet-sheets .k-tabstrip-items-wrapper {
  border-width: 0;
}

.k-spreadsheet-sheets-bar-add {
  align-self: center;
}
.k-spreadsheet-sheets-bar-add:not(:hover) {
  border-color: transparent;
  color: inherit;
  background: none;
}

.k-spreadsheet-sheets-items {
  flex: 1;
  overflow: hidden;
}
.k-spreadsheet-sheets-items .k-tabstrip-items-wrapper {
  margin: 0;
  border-width: 0;
}
.k-spreadsheet-sheets-items .k-item .k-link {
  display: inline-block;
}
.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
  margin-inline-start: calc(var(--kendo-spacing-2, 0.5rem) * -1);
  padding: 0;
  line-height: 1;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
  align-self: center;
}

.k-spreadsheet-view {
  height: auto !important;
  border-color: inherit;
  font-size: var(--kendo-spreadsheet-view-font-size, var(--kendo-spreadsheet-font-size, var(--kendo-font-size, initial)));
  font-family: var(--kendo-spreadsheet-view-font-family, Arial, Verdana, sans-serif);
  flex: 1;
  position: relative;
  overflow: hidden;
}
.k-spreadsheet-view .k-disabled {
  pointer-events: auto;
}

.k-spreadsheet-fixed-container {
  width: calc(100% - var(--kendo-scrollbar-width, 17px));
  height: calc(100% - var(--kendo-scrollbar-width, 17px));
  border-color: inherit;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  z-index: 2;
  overflow: hidden;
}

.k-spreadsheet-overflow {
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  overflow: hidden;
  border-color: inherit;
}

.k-spreadsheet-pane {
  padding: 0 1px 0 0;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
}
.k-spreadsheet-pane.k-top {
  border-top-width: 0;
}
.k-spreadsheet-pane.k-left {
  border-left-width: 0;
}

.k-spreadsheet-top-corner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 10000;
}
.k-spreadsheet-top-corner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  border: 6px solid transparent;
  border-inline-end-color: inherit;
  border-block-end-color: inherit;
}

.k-spreadsheet-scroller {
  width: 100%;
  height: 100%;
  overflow: scroll;
  position: absolute;
  z-index: 1;
}
@media (hover: none), (pointer: coarse) {
  .k-spreadsheet-scroller {
    z-index: 3;
  }
}

.k-spreadsheet-haxis,
.k-spreadsheet-vaxis {
  border: 0 solid;
  border-color: inherit;
  position: absolute;
}

.k-spreadsheet-haxis {
  border-width: 1px 0 0;
  inset-inline-start: 0;
}

.k-spreadsheet-vaxis {
  border-width: 0 0 0 1px;
  inset-block-start: 0;
}

.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  text-align: center;
  z-index: 100;
}
.k-spreadsheet-row-header > div,
.k-spreadsheet-column-header > div {
  position: relative;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-row-header > div::after,
.k-spreadsheet-column-header > div::after {
  content: "";
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
}

.k-spreadsheet-row-header {
  position: relative;
}

.k-spreadsheet-column-header {
  position: absolute;
}

.k-spreadsheet-row-header > div {
  border-block-start-width: 1px;
}
.k-spreadsheet-row-header > div:first-child {
  border-block-start-width: 0;
}

.k-spreadsheet-row-header > .k-selection-partial::after,
.k-spreadsheet-row-header > .k-selection-full::after {
  border-inline-end-width: 2px;
  display: block;
}

.k-spreadsheet-column-header > div {
  border-inline-start-width: 1px;
}
.k-spreadsheet-column-header > div:first-child {
  border-inline-start-width: 0;
}

.k-spreadsheet-column-header > .k-selection-partial::after,
.k-spreadsheet-column-header > .k-selection-full::after {
  border-block-end-width: 2px;
  display: block;
}

.k-spreadsheet-data {
  border-color: inherit;
  cursor: cell;
  position: relative;
}

.k-spreadsheet-cell {
  padding-block: var(--kendo-spreadsheet-cell-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-spreadsheet-cell-padding-x, var(--kendo-spreadsheet-cell-padding-y, var(--kendo-spacing-1, 0.25rem)));
  box-sizing: border-box;
  position: absolute;
  line-height: normal;
  white-space: pre;
  overflow: hidden;
}

.k-spreadsheet-merged-cells-wrapper {
  position: relative;
}

.k-spreadsheet-disabled-mask {
  position: absolute;
}

.k-spreadsheet .k-selection-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 2px;
  border-style: dashed;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-editor-button {
  position: absolute;
  padding: 0;
  z-index: 60;
}

.k-spreadsheet-active-cell {
  outline-color: transparent !important;
  z-index: 10;
}

.k-spreadsheet .k-auto-fill-wrapper {
  position: relative;
}

.k-spreadsheet .k-auto-fill,
.k-spreadsheet .k-auto-fill-punch,
.k-spreadsheet .k-auto-fill-br-hint {
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-auto-fill {
  border-width: 1px;
  border-style: solid;
  cursor: crosshair;
}

.k-spreadsheet .k-single-selection::after {
  content: "";
  margin-block-end: -4px;
  margin-inline-end: -4px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  z-index: 300;
  cursor: crosshair;
}

.k-spreadsheet .k-selection-full::after,
.k-spreadsheet .k-selection-partial::after {
  display: none;
}

.k-spreadsheet .k-autofill-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet-vborder {
  position: absolute;
  border-inline-start-style: solid;
  border-inline-start-width: 1px;
}

.k-spreadsheet-hborder {
  position: absolute;
  border-block-start-style: solid;
  border-block-start-width: 1px;
}

.k-spreadsheet-has-comment::after {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: auto;
  border-width: 3px;
  border-style: solid;
}

.k-spreadsheet-cell .k-dirty {
  inset-inline-start: 0;
  inset-inline-end: auto;
}

.k-spreadsheet .k-filter-wrapper {
  position: relative;
  z-index: 50;
}

.k-spreadsheet .k-filter-range {
  border-width: 2px;
  border-style: solid;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
}

.k-spreadsheet-filter {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  padding: var(--kendo-spreadsheet-filter-padding, var(--kendo-spacing-1, 0.25rem));
  line-height: 1;
  position: absolute;
  cursor: pointer;
}
.k-spreadsheet-filter .k-icon {
  vertical-align: middle;
}

.k-spreadsheet-filter-menu {
  width: 280px;
}
.k-spreadsheet-filter-menu .k-animation-container {
  position: relative;
}
.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical {
  border-width: 0;
}
.k-spreadsheet-filter-menu > .k-menu .k-item,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-item {
  color: inherit;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  overflow-y: scroll;
  overflow-x: auto;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview {
  padding: var(--kendo-spreadsheet-filter-padding, var(--kendo-spacing-1, 0.25rem));
  overflow: visible;
}
.k-spreadsheet-filter-menu .k-details,
.k-spreadsheet-filter-menu .k-expander {
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-filter-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-spreadsheet-filter-menu .k-details-summary,
.k-spreadsheet-filter-menu .k-columnmenu-item {
  padding-block: var(--kendo-menu-popup-md-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
  display: flex;
  align-items: center;
  cursor: pointer;
}
.k-spreadsheet-filter-menu .k-details-summary > .k-icon,
.k-spreadsheet-filter-menu .k-details-summary > .k-expander-indicator,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-icon,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-expander-indicator {
  margin-inline-end: var(--kendo-spreadsheet-filter-padding, var(--kendo-spacing-1, 0.25rem));
}
.k-spreadsheet-filter-menu .k-details-content,
.k-spreadsheet-filter-menu .k-columnmenu-item-content {
  padding: var(--kendo-spacing-2, 0.5rem);
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-spreadsheet-filter-menu .k-details-content .k-filter-and,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-filter-and {
  width: -moz-min-content;
  width: min-content;
  align-self: flex-start;
}
.k-spreadsheet-filter-menu .k-actions, .k-spreadsheet-filter-menu .k-edit-buttons,
.k-spreadsheet-filter-menu .k-action-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-actions, .k-spreadsheet-filter-menu .k-form-buttons {
  margin: 0;
  padding: 0;
}

.k-spreadsheet-popup {
  padding: 0;
}
.k-spreadsheet-popup .k-separator {
  display: block;
}
.k-spreadsheet-popup .k-reset-color,
.k-spreadsheet-popup .k-custom-color {
  border-radius: 0;
  width: 100%;
  border-width: 0;
  box-sizing: border-box;
  display: flex;
}
.k-spreadsheet-popup .k-reset-color {
  border-block-end-width: 1px;
}
.k-spreadsheet-popup .k-custom-color {
  border-block-start-width: 1px;
}
.k-spreadsheet-popup .k-spreadsheet-border-type-palette {
  padding: var(--kendo-spacing-2, 0.5rem);
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-spreadsheet-clipboard,
.k-spreadsheet-clipboard-paste {
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  overflow: hidden;
}

.k-spreadsheet-window .k-external-dropzone {
  margin-block-end: var(--kendo-spreadsheet-dropzone-spacing-y, var(--kendo-spacing-3, 0.75rem));
}

.k-spreadsheet-window .k-edit-form-container {
  width: auto;
  min-width: 0;
}

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  margin-block-start: var(--kendo-spacing-2, 0.5rem);
  text-align: center;
}
.k-spreadsheet-format-cells .k-list-scroller {
  margin-block-start: var(--kendo-spacing-2, 0.5rem);
  height: 210px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.k-export-config {
  clear: both;
  position: relative;
}
.k-export-config::after {
  content: "";
  clear: both;
  display: block;
}
.k-export-config .k-edit-field {
  margin-inline-start: 5%;
  width: 45%;
  float: inline-start;
}
.k-export-config .k-page-orientation {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: var(--kendo-spacing-2, 0.5rem);
}
.k-export-config .k-page-orientation .k-font-icon {
  font-size: 6em;
}
.k-export-config .k-page-orientation .k-svg-icon {
  width: 6em;
  height: 6em;
}

.k-spreadsheet-insert-comment textarea {
  height: auto;
}

.k-spreadsheet-insert-image-dialog {
  border-radius: var(--kendo-spreadsheet-insert-image-dialog-preview-border-radius, var(--kendo-border-radius-md, initial));
  border-style: var(--kendo-spreadsheet-insert-image-dialog-border-style, dashed);
  border-width: var(--kendo-spreadsheet-insert-image-dialog-border-width, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-spreadsheet-insert-image-dialog label {
  display: flex;
  justify-content: center;
  min-width: 100%;
  width: var(--kendo-spreadsheet-insert-image-dialog-preview-width, 355px);
  height: var(--kendo-spreadsheet-insert-image-dialog-preview-height, 230px);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4ZS0yMjUzMjdkNDI5OTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz68UHLbAAAgpElEQVR42uzd2ZNc9dnY8TOL9gU0IAkjgwpkI8QOQmI1FS+FHW9VLt/7wpWb900qKV+lTL3vTZzElSvnJilfvM4fkQunfEOw2LUgiUUsNhiMAFsjtIzQrpmJnhOdoaent+np5SyfT1XXiJ4R0hz19Lef31l6ZHZ2NgEAWhu1CQBAMAFAMAFAMAFAMAFAMAFAMAFAMAEAwQQAwQQAwQQAwQQAwQQAwQQAwQQAMuP9/gNGRkZsZQAGop/v8WzCBIA8TJj9GFr9swGUYyAUTHEEoLvn+NxGdLwgG1BEAaoxYY7kNZ55C+bIEu4DoFixHGkT0JE8RTMvwWwXxRHBBKhMQGcbPN8PPZx5COZIh6EcEU+AQgex2fRYH8tm4RxqNIcdzGbxa/dROAGKOT3WhnCk5nOzTX5PbqI5zGB2Estmv24XTwDyO2HOtohi/f25ieawgtkqlvW/HukgnqIJULxY1v96tsV0OvRo5mkfZn0YR5tEs920CUB+o9kokvW3mQ6iWYkJc6RNLOtvo7/85S/X/eIXv/jntWvX/mjZsmVfGRsbG3eNWoCClvOq6enpy1f9/Ysvvvjfv/nNb/7zr3/96zM1oRxN2u/THHhAR/p5odr0D1gYtvpg1kdztObj6N///vf/NDEx8e/Gx8eXeZgBlM+VK1cunzhx4n9u3rz5n65Fc6Zm0my0dFs/tdbGuG9/z2FefL1ROOdi+ZOf/GTl1NTU/920adMvxBKgvOI5/upz/X+I5/x47q8bnEaSnByvMugJs1EkRxoEcyw23Lp16x72UAKojjNnzuxfv379N6/+crrBlDnbbsos44TZ7Mo+aTSPHTv2X8USoHriuT8a0GS6HOqUOewl2QW3OMBnYmLiHz1sAKopGhAtSFqfJTH4aA1pSbbRUmx6m5yc/O833njjv/GQAaiu48eP/6+NGzf+++TLg4AaLc0mSQWWZJuN1iNr1qz5vocKQLVdbcG/TnJ2cZpBBrPV1Xnmps1ly5Zt8lABqLarLdiYNL9YTbOmlCaY9fFsdHm8kbgogYcKQLVda0HTVpR9wuwonq7gA0CD418qtSTbzdQJQIW7macujOZgYwBA7psxmrONIKAA5LIN42XaIFeuXEmmpqaSixcvJjMzMx5qAMOYxEZHkxUrViTr16+P68T2shGVe3uvvohYTk5OCiXAkMXz8Pnz59PhZePGjb2IZj5eCJTlHygmS7EEyFc447m5NJNzWb6ReCUDQL5cuHBBMPP4SgaAfOn39coFEwBypjQH/bhCEAAmTAAQTAAQTAAQTAAQTABAMAFAMAFAMAFAMAFAMAFAMAFAMAFAMAEAwQQAwQQAwQQAwQSAAhkvyzcyMjLiXxMAEyYACCYACCYACCYACCYAIJgAIJgAIJgAIJgAIJgAIJgAIJgAIJgAgGACwBJ5ey8AMGECgGACgGACgGACgGACgGACgGACAIIJAIIJAIIJAIIJAIIJAKXg4usAYMIEAMEEAMEEAMEEAMEEAMEEAMEEAAQTAAQTAAQTAAQTAAQTAErBxdcBwIQJAIIJAAMzbhMA9cbGxpLx8fH0Fr8eHR1NP8auj+wWZmdn527T09PJzMxM+vHKlSvpLX4NggmUKpDLly9Pb8uWLUsD2YnaeMb/o14E9PLly8mlS5fSm4AimEDhRBRXrlyZ3mKSrHXmzJnk5MmTyalTp5IvvvgivV28eDG9RfQigukTyLUpdMWKFWls165dm96uv/76ZMOGDcn69evTz8UtxNR54cKF9BYxBcEEcivCtmrVqrmIZYGcnJxMPv300+Rvf/tbGsZMLLc2ky29nj9/Pv3vY8eOzft8/Bk33XRTsmXLlmTTpk3JunXr5qIaf0b8vpg8oQhGWv0w9OQP+PJ0j5Gaj9lttOYW6zljV/8+J7v5c+p/UIFkQbzWrFkzb5r88MMPk7/85S9pKOt18tzQ6msafe7mm29Otm3bltx2223zonv27Nl5kaZc4sVSl/3YcPXD9LXbTM1ttuaW1HxM+tk0wYSSi32SMdHFx5BNku++++7c0mqvItlpROPvsmPHjrnJM8TfJZZ+6/9OCKZgCib0VeyjjFDGPsrw+eefpxPlO++80/NpsptpM3PXXXelE+eNN96Y/nfs34xw2scpmIIpmNB3sfwa+wuzo13/9Kc/JXv37h1oJFt9vtH9jz32WLJ9+/b01xHL2K9qmVYwBVMwoW8/bxHKbKr8+OOPkwMHDqT7CPMwTbb7XEzEu3fvTrZu3To3bUY4+/08hWAKJlRInAcZp3HE/sE49ePgwYPpfsphT5OLnTRD7N/ctWtX+j3FPs2pqSnncArm0IPptBIogYjkddddly7BxkE9L7/8cseT2bCmyVb3HzlyJDl69Gjy1FNPpU+2cU7n6dOnHRDEUJVmwownCaiiOK8yJsv4WfvrX/+avPTSS+mpGkWZJlt9LibMiGYcFBRfE5Om8zaLZ+PGjaWYMF18HQosDu7JYvn+++8ne/bsaRnL7Lqv3Xy+9rqx3Xyu099Te398L88++2zy3nvvpd9jduUgGAZLslDgyTIO8ImQ/PnPf05eeeWVQk+Tre6PFwLxMY6ije85fm3SZNBMmFDEV7rj43OTZbNYFm2abHf/888/nx7ElE2a9de/BcEE5v/Qjo6mB/hky7D1sew2hJ3+3l4GdLH3x6SZLc9mBzmBYAILZNNVhOKjjz5Kj4btVQjzNE22uv+5555LPvjgg3kvHGAQxsv0RAJlFxdPj1NI4jJ3EctBnxLS632Tnd7fKJqxLTZv3pxe7CAupQcmTCCVvS1XiGXYZuckLnVizNM02ey++N4jmnExg7iqkSNnEUwgFSsoMUmF2Id34sSJjqPWj8/18/5O4xlvbp3tv41p0yoTggmkQYh9dnFt2FdffbWjqbCbyXCQU2Mn02S7qL7xxhvp+3nGtoltBIIJFRanT2QXU9+3b1/HU+FiJr28TpOdRPXFF19MP8Y2cqoJggkVVrsUGwe3DOKUkF6dKtLLabLZ/XHN3LfeemvetgLBhIqJg1liaoqjYltdnGBQ50cOI4jtvjZ+/cc//jF9x6LYVg4AQjChgrKjYuO8w35Nk0sJaK+j2s3XZuJNsmu3GQgmVEScRhITU0xOb7/9du5PCRnENNnqaw8dOpR89tln6TaLbQeCCRWRHejzySef5PpydYOcJuuXYuvvi7c3q912IJhQ9h/M0dH0ij7hnXfeyd00OYggtvvaRvcdPnx4bjp3nVl6zaXxIIfiwJV4TMf1YrO3scr75ery8LWxreIdTeJtwGLKPH/+vAcTJkwoezBDHOxjmmy/FFt7fwSzdhuCCRPK+ip2dDQ9cGVqaiqdMAc5NRZpmmx2X2yzuGze9ddfn27LmZkZDypMmFBG2RGecXTsoKfGok2TzX7/p59+Om9bgmBCCWUH+xw9ejT3R7q2+38sNZ7d/v4PP/xw3raEXrAkCzkNZjYl1YahmaUudy72/n4spfby98dF6gUTwYQSGxsbS4+Ojf2XFy9e7Hv4ihrEdvfF0bHZfszYpvG+mSCYULJghtOnTw88fGWL5+TkZBrMOIBKMOkF+zAhh8GM6ag+BHm++Hke92MeP3583jYFEyaU6RXstavTxIRpmlza12bb0BV/EMw6rvRDKX4gr70BcuzDbDRFDTuIRYpnbMNswvT8gGBCyWRP7OfOnRPEJX5ttg3FEsGEEgfzwoULhb/izrDjmV1HVjARTChxMOsv5yaei//aK1euCCaCCWUPZrzrhiAu/Z1LBBPBhJJbygE/4tn6qkggmFCSUMZEFJd0u3z5cqGClLe/a3bhdfFEMKHEwYxTIbIlxbIEbdDnlGYXLBBMBBNKGsxsOsqO8ixj/AYRz5UrVwomggllD+bq1asXXB4vD0Ea9u9fzP8jtqFg0kuuGQU5kl0kfP369fNiMKjrr/bjWrG9vNbsYq6Zm21DF17HhFnHoeOUQXb+5XXXXVf5pdil/j9iG2bb1PMDggklnTA3bNhQyCAO+mtb3b9x48Z5L0JAMKGEwYz3cazaOZK9jmcWzOyKPyCYUCIxDcWTfiwnxlGecU3ZPMQv79Nk/f2rVq1KJiYm0vtNmPSKg34gZ+KCBWHLli2FPDCn26/t9v/R6P9z6623ztuWIJhQQtkSYvak30lMlhq0QQSxl0fAtro/brfddtu8bQm9YEkWcjphfuUrX6nc1Xl6df9Xv/pVEyYmTCi72OcWB//Efsxt27a1nMSKuhTbr/tDTJc33HBDug3tv0QwoeSy68h+/etfL/xS7CDvj9s999wzbxtCr1iShZwGM470jAkzrivbi/fHHPTyar+XYht9LrbV3XffLZiYMKEqYikx2/9233335XqaHNaU2ehzDz/8cPoxtp3lWASTwjt+/LiN0IGLFy+mH7du3drz+PU6fIPYN9ns/trP3X777fO2HfSSa8ky8Fg+//zzyZNPPpls2rTJBmkhTomIA1fiaNkHHnggOXjw4IJINApHs6AM6msHcX+jz+3evTu55ZZb0m0W285zAiZMCh3LPXv2pO/zGNE8duyYjdJGdqWfOPin22kyr0fALnaKbfe5u+66a942A8Gk8LHMntREs73YFxcT00033ZR885vfzEUQlxq9pQS02ee+973vJTfffHO6rZx7iWBSmljWTk+i2d65c+fSj/fee2+ybt26wl6urpcBrf1cvO/lQw89NG9bgWBSyFhGFOtjKZqdi6kpO0XiqaeeGug02cvL1fXi9zT6fU8//XT6MbaRN4tGMCl0LNu96s+iOTk5aaM1ES84IhJf+9rXkm9961uluMBAN9Nk/ed37dqVbN++Pb2/2YsyEExKEcvaaMayrWgmTYORbcs4LzN7r8eiXK6uV9NkrXiT7XjxUPuCAgSTQsYynsTi0P5Ob3HunEmzuTiYJTu/8Dvf+U4yPj5eqWmy9vPxvf/4xz9OP8ZSrKv6IJgUOpbdsDzbfvtkR81+97vfXXTI8nKBgW4/l30+YhnvSBLbwlIsgkkhY/nCCy8s+QlMNJuLYJw9ezb9eMcdd8xFMy9TZi8/1+zPi1ju2LFj3raAQRjp94Ot5mobIzUfs9tozW0sblf/Pie7+XNOnz7tX3OIIm69iGWtlStXuiJQE2NjY8maNWvSn6833ngj+cMf/tAwNs0i1Iv7h/G5H/7wh+lVj7JYOiq2GOKt6rrsx4arH6av3WZqbrM1t6TmY19fQJkwyWUss0kz/r9OOVkoQhEHAcWTQ5yfWTtplmmarPWDH/xgLpbxvYslgyaYLEm2DBtxW8wBPos5EEg0G4vrpWZHh0Y042o3ebtcXSch7OTzP/rRj5IHH3xw7vSR+N5BMClULGNfY7+v3SmazcWRs9mkGW+cnB05mofL1S31SNjsaNif/vSnyf333z83Wbr0HcNiHya5jmWtFStW2KfZRO0+zU8++ST5/e9/n5w8eXIuPq2mt8Xcv5TPLfbzExMT6QuAeAcS+yyLrSz7MAWTrmLZj32WncgOBMpO3OdLo6OjyerVq9N4Rliee+65ZP/+/T0J3lJC2M3vjSv4fPvb306WLVs2t7/WG0ILpmAKpliKZk9/3mL7LF++PP3v9957L3n22WfTn488T5O1T6xxbdg777wz/e+4IEGsYjh1RDAFUzALGcs8vN9gtjwrmo3FZLZq1aq5n7948+n6U0+GMU22+prvf//7yc6dO+e+Jl6U2V8pmIIpmGIpmgOfNj/99NPk7bffTvbu3ZuLaTLzyCOPJHfffXeyZcsWU6VgCqZgFtvnn38+9GVY0exeHGka4Yx9m+Ho0aPJBx98kOzbty+NU7+WZFt9Tfy77d69O9m2bVt6UE+IfZURSqeMCKZg9jmYU1NTHpV9nCzzfL3OiMETTzzh6NkOwhmhysIZ3n333eTNN99MPw5imox9k3H6S1zaLhOhjFOHhLK84k2+BVMwxVI0CxnO2McZt9pVhI8//jh5//33k48++mjBv3m302TsR926dWv6Pp633nprcsMNN8x9LvZPxk0oBVMwBbPwsXzxxRcL9U4QlmcX/7OZhbN26swCGheKiNupU6fSW5zakV1lJ3s7rez3xwuWOA/0+uuvT2/xb7B58+Z5gcymySyU9lEKpmAKpljmYNIUzcWJczhj8oxwxsean9slieeXCGyEMj46l1IwBVMwSyMmi4hlTBNFJZq9CWjEMz5mt+z6vrU/19nzR3YpuwhidotICiSCKZiljmUZ3pA3lmdFEwSzpy8k/VNStliGOOoyvh9vQg0IJmLZQTRfeukl0QQEE7FsJ06EF01AMFlyLCMm/Xrz57zcskkzjv4FEEy6imVZJ8t62T5N0QS6VZqjZM+cOeNfcxGxLPMybCtxysnjjz/u6FkYoHXr1nXbD0fJIpbDYp8mYMI0YXYcyzy9RdewxHmaJk0wYZowaRjL7AAfnHICCCYtYlnVZdhW0Xz55ZdFExBMxLKdmLgjmo6eBdqxD7PETpw4IZYdyvZp3njjjTYG9Jh9mIhlibi4AVCZCfOLL77wr3mNA3yWNmk+9thjjp6FHlq7dq0JE7Es46TpQCBAMCsQy3iyF0vRZPg8fgSTnMfSPsveRfOVV17xpEdXYl/4888/nxw7dszGKBH7ME2WtJDt03T0LIuJ5Z49e9IXr3Ht4m984xvJpk2bKr1N7MMkF+JoWLHs76TpPE26iWWIn0uTZnkIplgimvQhlhnRFExyEkv7LEWTfMQyotjszdjj8fPCCy+IZsHZh2myZBFin+ajjz5qnyYLYtnJi9fYp/nkk09Wbp9mWfZhliaYZ8+ercQDzwE++YmmixsQR1F3GsvaaFbtQKA1a9aUIpiWZAsWyzjVQSyHyykn1May2TJss1s8fuzTLCbBLFgs7bMUTfIVy24fP6JZPJZkC8A+y/yyT7OasYwDeHrx4rUq+zQtySKWzE2ajp4Vy27Ez7WjZ4tDMMUS0WQIsRTN4rEkm+NYOsCnWGJ59pFHHrE8W0K151n2SyzPPvHEE6VcnrUki1iyYNJ89dVXTZpi2fWk+eKLL5o0c0wwxRLRZMixFE3BRCxFk0LHMvYtDvrnUTTzqzT7MM+dO1fof4g4zzKeZMWyPOzTLK5+HeCzGGU65WT16tXd9sM+TMTSpEneY7nYK/j0+haPH5NmvgjmkMUyrFiWO5p79+4VzQLGMg8sz+aLJVmxZABieXb37t2WZ3Ms22eZx8tPFv2UE0uyiCUmTbE0aVaIYIolA4zmvn37RFMsRVMwEUs6edITzfzFctgH+DgQqBjswxxwLGNZTizJ9mnecMMNNsYQYxnxKeJb5mX7NIvyJub2YSKWdC3bpxmnFDF4sd0jlkWZLJtNmt6P1YRZugnz5MmT6TJsPMih1vLly02aQ4plGd6MPSbNxx9/PPeTZlkmzNIEM68PfpMl7cTy7K5du5xyMgBFXoZtF808n3KyatWqUgTTkqxYMmSOnhXLpYjnl5deesny7ACYMPscS8uwdMrybP9jWeYXr7FSkdcDgUyYiCU9denSJQcC9SmWMYGVfaUnnm9Mmv0lmH2IZSyviSXdRjMeP6LZ21iWbRm2Gcuz/WVJVizJoViejQOBLM+KZTfydvRsWZZkBVMsEc3SqT3Psqpin2ZeomkfJnPiPMv9+/eLJT0Vy7PxuLI8K5bdiOejl19+2fKsCTM/E2bE0mRJvyfNhx9+2KQpll2J5dnHHntsqJOmJVnBFEsGGs1Ynp2YmLAxWsSyCkfDdiNbnh3WxTEsyVacWDJI2fJs7CtHLBcrO+XExTFMmKlB/qDEk5Z9lgxr0rQ8O19VzrPshWEtz8afa8KsILEkD5OmA4HEstvBwoFAJsyB/MBYhiUvYp/Uzp07Kz1pWoZd2uNnkJOmCbNixJI8icfhgQMHKjtpiuXSHz8mTRNm32JpGZY8in2aVZs0xbK3k9+jjz7a90nThFmhyVIsyavYpxmTZlWOno1YxmQklr0R2/GVV15x9KwJUyyp1qQZR8+W+TxNseyfbJ9mv87TLMuEKZgtYhmv3MWSIkUzlmfLGE2xLHY0LcmWmFhSRGVdnhXLwcgOBLI8K5hiiWgWUHwfsY9NLAcXTfs0W0y8lmS/dOrUqXSfZTzpQJHF8uxDDz1U6OXZiKXJcjhieTaOnu3V8qwl2ZKJWMYrc7GkLJPmwYMHCztpiqVJM48EsyaWlmEp25NeEaMplqKZV6VZku02drHP8rXXXhNLSqtIy7NxgE88SQ/r/W1ZKLu4wVKWZ2OJt8t+OK0kL8EUS6oinrAefPDBXEczi6XJMp+Pn6VEsyzBrOySrFhSJXlfnhXL/D9+LM9WdMKMfZZiSRXF8mzeJs3s1BHLsOWdNC3JFjSYYoknvRXJAw88kItoOs+ymI+fRx55ZFHRFMwCBjOLpVNHMGkuH3o0xbI60bQPs2AilrEPRyzh/5+neejQoXRf/rBi+eqrr4plQcWAEv9+VdunWYlgZrG0DAvDj2YWS/ssix/NvXv3VupNzEu/JCuW0Fq2T3PDhg0mS7p6/MTybKs3MbcPswDBPH36tH2W0IFsn2Y/oxmTrH2W1YymYOY8mBFLkyXkI5oRS5Nl+aO5e/fuhtF00E/ORJizm1jC4tXu06z9eVrqTSyroXafZv1joDSdKcuEmS27OhoW8jNp2mdZ3Umz9pSTeEyVYcIsVTAjlvEK2WQJw49mxDImDrGsZjR37do1F03BzFkwjx07lsbSZAm9sWzZsq6jKZbURrMswSzNPkyxhN66fPlycvjw4UWfpymWhFjp27dvX6nO0yxNMMUS+vNztZhoiiX10YzHQ1mMl+UbKdORWJDHSfP+++9vuTwbUY2JIp4k/TxSxmFm1D8n0Gk0m02acb/JkrITTKDjaL7++uvp0ehiiWACtBDLa0eOHEmmp6fFksqxDxPoWJxqct999yVjY2NzsbTPEhMmQF0sd+7cmaxdu3beAT4gmADXxInnEct169bNxdIyLFVjSRZoO1k+9NBDaSzjPEuxRDABWsQyJsv9+/fbZ0llWZIFOoqlyRITZkl4xQu9j2XtAT5iiWACtImlZViwJAu0iGW2zxKwJAtkTwbj4wtiaRkWShhMYGmT5YMPPpjGMq4V62hYWMiSLIjlvFi6gg+UfML0Shi6eAIYH284WQIlDiaw+MnygQcesAwLJkygVSzvv//+BVfwAUyYQIPJUixBMIEOYnngwIH0TaGt0ECFgukHHtrHMpZha2NpsoTOOa0ExBKo0oQJtI9lHA372muvWYaFKgfTDz80+AEfH58XS5MlCCbQYLK877775k4dMVnC0tiHCRWJpckSTJgpr5rh2g/1+LhYgmACnUyW2dGwBw8eFEsQTKCTWFp9AcGcx5MClf5BvrYMa7KE/nHQD4glUKUJE6oolmHvvffeufMsDx065NQRMGECrWJpsgQTZke8oqZSP7jj42IJggm0myzvueeeebG0DAuCacKEusmyUSwBwQRqYhnLsGvWrJl3gA8wGA76gYLG0j5LMGECNbJ9llksDx8+bJ8lCGb3PHlQ1smyPpYmSxgOS7JQgFiePn1aLMGECdSLZdi777577mhYy7AgmD3jiYQyTZb1sTRZgmACdbG0zxIEE2ghW4Z1NCwIZl95UqHok2WjWAL54ShZyFksX3/9dbEEwQSaxTJOHYlY2mcJOf15tQkgH7G0zxIEcyA8yVC0WN51110LYgkIJtAklrEMe/nyZS/6IOfsw4Qhx9JkCSbMgfLqnKLEcvXq1WIJggl0Ess33njDMiwUjCVZGEIsTZZgwhwar9TJayx37NghlmDCBDqN5ZtvvimWYMI0YUJ9LO+8884FsfQ4BRMmUDdZxqkjU1NTyVtvvWWyBBMm0CiWJksQzNzyhEQeYtloGRYoB0uy0IdYWoYFwQQ6iKW36ALBBMQSqvnzXpZvxD5MhhHL7du3L1iG9VgEE2aujY2N+ddkKLGMU0eOHDlinyWU/Lm5NBPm+vXrk5MnT3p0MvBYmiyhuYmJCcHMm1tuuSU5c+ZMMj097RFKX18tN4ol0PjF5W233Vaa72dkdna2v3/Al6+6R2o+ZrfRmlvM7WNX/z5dj4kXLlxIjh49mj6RCSf9+OG/4447xBI6eGEZk2XEMn5eltCPDVc/TF+7zdTcZmtuSc3HpJ9Ny0MwR67FMn49vpRgAlAe14J55Vokp6+FcWjBzMtBPwu+aQAqL1dtGM3JxgCAXDdjNGcbQkAByGUXRvO2Qaanp0UToOJmZmZyF85hBbPRN5/ed+UqDxWAart8+fKVVq0oezAb7bydrdsAsxcuXJj0UAGotnPnzk0mLY6GTYZwQFBelmTnfn3mzJnfe6gAVNupU6f+T5NADk2eTitJb7/97W//+eoo7qoDABV16dKl6d/97nf/1GDCHKpBXrgg/c8GHxdc9efEiRP/bcOGDf/Wwwagej744IP/sW3btv+YdHZ1n3kRK8uVfmpDWR/LBVf+OX/+/HMrV67c6aEDUB3Hjh07sHnz5n+VNL+yT/3EObBgDnpJttnRTvW3mZ/97GdPX7hw4S0PH4BqmJycPPLzn//86RaRnG3TlP4OgAOeMJtNmUndhDm3RHvixIn/snr16n9YsWLFMg8ngPK5Ohxd/uyzz357++23P5MsXIKdSRaeUdE0mGW/luxsk4kzvdjuxMTEM7/61a9uPXr06L9MTU19dunSpSv9jjwA/RMXJbh48eKVkydPfvbhhx/+yzPPPHPr1Vj+MvnyXUnaLr0OwzAmzEZTZu202ektafARgHxqdLDOYm5JJwHtZ9PGc7IRRxpsiFaRHGkRXgDyGctGwUzaBDI371gyPsSNN9Immo3imYglQKmimXQQyaEe7JOHCbNVNEeabKDa++sjKZoA+Y9lJ/HMXSyHHczFTpr1X18fTkcCAZQnnLmKZR6C2SyaSdJ+iTYXGxCAvsUzN7HMSzAbRbCTcAJQnmC2imIuGjCew4030mZDCShAeaOZu1DmMZiNNtBI3jcgAAONqGAuYsM5GhZAHAWzbBsYgHIYtQkAQDABoCf6viTrnUUAMGECgGACAIIJAIIJAIIJAIIJAIIJAIIJAIIJAIIJAAgmAAgmAAgmAAgmAAgmAAgmAAgmACCYACCYACCYACCYACCYAFB0/0+AAQDHHxQEMMRIrwAAAABJRU5ErkJggg==);
  background-size: auto 70%;
  background-position: 50% 30%;
  background-repeat: no-repeat;
}
.k-spreadsheet-insert-image-dialog label div {
  display: flex;
  align-self: flex-end;
  margin-block-end: var(--kendo-spreadsheet-insert-image-dialog-text-margin-bottom, var(--kendo-spacing-7\.5, 1.875rem));
  pointer-events: none;
}
.k-spreadsheet-insert-image-dialog label input {
  display: none;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image {
  background-size: auto 90%;
  background-position: 50% 50%;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  margin: 0;
  align-self: center;
  opacity: 1;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div {
  opacity: 0;
}

.k-spreadsheet-drawing {
  position: absolute;
  box-sizing: border-box;
  z-index: 101;
}
.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-style: var(--kendo-spreadsheet-drawing-outline-style, solid);
  outline-width: var(--kendo-spreadsheet-drawing-outline-width, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  cursor: move;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  width: var(--kendo-spreadsheet-drawing-handle-width, var(--kendo-spacing-1\.5, 0.375rem));
  height: var(--kendo-spreadsheet-drawing-handle-height, var(--kendo-spacing-1\.5, 0.375rem));
  border-style: var(--kendo-spreadsheet-drawing-handle-border-style, solid);
  border-width: var(--kendo-spreadsheet-drawing-handle-border-width, 1px);
  border-radius: var(--kendo-spreadsheet-drawing-handle-border-radius, var(--kendo-border-radius-lg, initial));
  position: absolute;
  transform: translate(-50%, -50%);
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N {
  left: 50%;
  top: 0;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE {
  left: 100%;
  top: 0;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E {
  left: 100%;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE {
  left: 100%;
  top: 100%;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S {
  left: 50%;
  top: 100%;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW {
  left: 0;
  top: 100%;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W {
  left: 0;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW {
  left: 0;
  top: 0;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  border-radius: var(--kendo-spreadsheet-insert-image-dialog-preview-overlay-border-radius, var(--kendo-border-radius-md, initial));
}

.k-spreadsheet-legacy .k-spreadsheet,
.k-spreadsheet-legacy .k-spreadsheet-action-bar,
.k-spreadsheet-legacy .k-spreadsheet-view {
  font-size: 12px;
}
.k-spreadsheet-legacy .k-spreadsheet-cell {
  padding: 1px;
}
.k-spreadsheet-legacy .k-spreadsheet-filter {
  padding: 0px;
}
.k-spreadsheet-legacy .k-filter-range {
  border-width: 1px;
}
.k-spreadsheet-legacy .k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 1px;
  border-style: solid;
}

.k-spreadsheet .k-tabstrip-wrapper {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  position: relative;
}

.k-spreadsheet-quick-access-toolbar {
  padding: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  display: inline-flex;
  flex-direction: row;
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-spreadsheet-tabstrip {
  padding-block-start: calc(var(--kendo-toolbar-md-padding-y, var(--kendo-spacing-1\.5, 0.375rem)) + 1px);
  position: relative;
  z-index: 1;
}

.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper {
  margin: 0;
}

.k-spreadsheet-tabstrip .k-loading {
  display: none;
}

.k-spreadsheet-tabstrip .k-content,
.k-spreadsheet-tabstrip .k-tabstrip-content {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  overflow: hidden;
}

.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
  margin-inline-start: var(--kendo-spreadsheet-sheets-remove-inline-start, calc(var(--kendo-spacing-2, 0.5rem) * -1));
  margin-inline-end: var(--kendo-spreadsheet-sheets-remove-inline-end, var(--kendo-spacing-2, 0.5rem));
}

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 2px;
}

.k-spreadsheet-filter-menu .k-link {
  padding-inline-start: var(--kendo-filter-menu-padding-left, calc(var(--kendo-icon-size, 1rem) + 2 * var(--kendo-spacing-1, 0.25rem)));
}
.k-spreadsheet-filter-menu .k-icon {
  margin-inline-end: var(--kendo-spacing-1, 0.25rem);
}
.k-spreadsheet-filter-menu .k-details-summary,
.k-spreadsheet-filter-menu .k-columnmenu-item {
  padding-block: var(--kendo-menu-popup-md-item-padding-y, var(--kendo-list-md-item-padding-y, var(--kendo-spacing-1\.5, 0.375rem)));
  padding-inline: var(--kendo-menu-popup-md-item-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-spreadsheet-filter-menu .k-details-content,
.k-spreadsheet-filter-menu .k-columnmenu-item-content {
  padding-inline: var(--kendo-spreadsheet-popup-menu-padding-x, var(--kendo-spacing-3, 0.75rem));
  padding-block: var(--kendo-spreadsheet-popup-menu-padding-y, var(--kendo-spreadsheet-popup-menu-padding-x, var(--kendo-spacing-3, 0.75rem)));
}
.k-spreadsheet-filter-menu .k-details-content .k-actions, .k-spreadsheet-filter-menu .k-details-content .k-edit-buttons,
.k-spreadsheet-filter-menu .k-details-content .k-action-buttons,
.k-spreadsheet-filter-menu .k-details-content .k-columnmenu-actions, .k-spreadsheet-filter-menu .k-details-content .k-form-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-actions,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-edit-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-action-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-columnmenu-actions,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-form-buttons {
  margin-block-start: var(--kendo-spacing-3, 0.75rem);
}

.k-spreadsheet-insert-image-dialog label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4ZS0yMjUzMjdkNDI5OTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz68UHLbAAAgpElEQVR42uzd2ZNc9dnY8TOL9gU0IAkjgwpkI8QOQmI1FS+FHW9VLt/7wpWb900qKV+lTL3vTZzElSvnJilfvM4fkQunfEOw2LUgiUUsNhiMAFsjtIzQrpmJnhOdoaent+np5SyfT1XXiJ4R0hz19Lef31l6ZHZ2NgEAWhu1CQBAMAFAMAFAMAFAMAFAMAFAMAFAMAEAwQQAwQQAwQQAwQQAwQQAwQQAwQQAMuP9/gNGRkZsZQAGop/v8WzCBIA8TJj9GFr9swGUYyAUTHEEoLvn+NxGdLwgG1BEAaoxYY7kNZ55C+bIEu4DoFixHGkT0JE8RTMvwWwXxRHBBKhMQGcbPN8PPZx5COZIh6EcEU+AQgex2fRYH8tm4RxqNIcdzGbxa/dROAGKOT3WhnCk5nOzTX5PbqI5zGB2Estmv24XTwDyO2HOtohi/f25ieawgtkqlvW/HukgnqIJULxY1v96tsV0OvRo5mkfZn0YR5tEs920CUB+o9kokvW3mQ6iWYkJc6RNLOtvo7/85S/X/eIXv/jntWvX/mjZsmVfGRsbG3eNWoCClvOq6enpy1f9/Ysvvvjfv/nNb/7zr3/96zM1oRxN2u/THHhAR/p5odr0D1gYtvpg1kdztObj6N///vf/NDEx8e/Gx8eXeZgBlM+VK1cunzhx4n9u3rz5n65Fc6Zm0my0dFs/tdbGuG9/z2FefL1ROOdi+ZOf/GTl1NTU/920adMvxBKgvOI5/upz/X+I5/x47q8bnEaSnByvMugJs1EkRxoEcyw23Lp16x72UAKojjNnzuxfv379N6/+crrBlDnbbsos44TZ7Mo+aTSPHTv2X8USoHriuT8a0GS6HOqUOewl2QW3OMBnYmLiHz1sAKopGhAtSFqfJTH4aA1pSbbRUmx6m5yc/O833njjv/GQAaiu48eP/6+NGzf+++TLg4AaLc0mSQWWZJuN1iNr1qz5vocKQLVdbcG/TnJ2cZpBBrPV1Xnmps1ly5Zt8lABqLarLdiYNL9YTbOmlCaY9fFsdHm8kbgogYcKQLVda0HTVpR9wuwonq7gA0CD418qtSTbzdQJQIW7macujOZgYwBA7psxmrONIKAA5LIN42XaIFeuXEmmpqaSixcvJjMzMx5qAMOYxEZHkxUrViTr16+P68T2shGVe3uvvohYTk5OCiXAkMXz8Pnz59PhZePGjb2IZj5eCJTlHygmS7EEyFc447m5NJNzWb6ReCUDQL5cuHBBMPP4SgaAfOn39coFEwBypjQH/bhCEAAmTAAQTAAQTAAQTAAQTABAMAFAMAFAMAFAMAFAMAFAMAFAMAFAMAEAwQQAwQQAwQQAwQSAAhkvyzcyMjLiXxMAEyYACCYACCYACCYACCYAIJgAIJgAIJgAIJgAIJgAIJgAIJgAIJgAgGACwBJ5ey8AMGECgGACgGACgGACgGACgGACgGACAIIJAIIJAIIJAIIJAIIJAKXg4usAYMIEAMEEAMEEAMEEAMEEAMEEAMEEAAQTAAQTAAQTAAQTAAQTAErBxdcBwIQJAIIJAAMzbhMA9cbGxpLx8fH0Fr8eHR1NP8auj+wWZmdn527T09PJzMxM+vHKlSvpLX4NggmUKpDLly9Pb8uWLUsD2YnaeMb/o14E9PLly8mlS5fSm4AimEDhRBRXrlyZ3mKSrHXmzJnk5MmTyalTp5IvvvgivV28eDG9RfQigukTyLUpdMWKFWls165dm96uv/76ZMOGDcn69evTz8UtxNR54cKF9BYxBcEEcivCtmrVqrmIZYGcnJxMPv300+Rvf/tbGsZMLLc2ky29nj9/Pv3vY8eOzft8/Bk33XRTsmXLlmTTpk3JunXr5qIaf0b8vpg8oQhGWv0w9OQP+PJ0j5Gaj9lttOYW6zljV/8+J7v5c+p/UIFkQbzWrFkzb5r88MMPk7/85S9pKOt18tzQ6msafe7mm29Otm3bltx2223zonv27Nl5kaZc4sVSl/3YcPXD9LXbTM1ttuaW1HxM+tk0wYSSi32SMdHFx5BNku++++7c0mqvItlpROPvsmPHjrnJM8TfJZZ+6/9OCKZgCib0VeyjjFDGPsrw+eefpxPlO++80/NpsptpM3PXXXelE+eNN96Y/nfs34xw2scpmIIpmNB3sfwa+wuzo13/9Kc/JXv37h1oJFt9vtH9jz32WLJ9+/b01xHL2K9qmVYwBVMwoW8/bxHKbKr8+OOPkwMHDqT7CPMwTbb7XEzEu3fvTrZu3To3bUY4+/08hWAKJlRInAcZp3HE/sE49ePgwYPpfsphT5OLnTRD7N/ctWtX+j3FPs2pqSnncArm0IPptBIogYjkddddly7BxkE9L7/8cseT2bCmyVb3HzlyJDl69Gjy1FNPpU+2cU7n6dOnHRDEUJVmwownCaiiOK8yJsv4WfvrX/+avPTSS+mpGkWZJlt9LibMiGYcFBRfE5Om8zaLZ+PGjaWYMF18HQosDu7JYvn+++8ne/bsaRnL7Lqv3Xy+9rqx3Xyu099Te398L88++2zy3nvvpd9jduUgGAZLslDgyTIO8ImQ/PnPf05eeeWVQk+Tre6PFwLxMY6ije85fm3SZNBMmFDEV7rj43OTZbNYFm2abHf/888/nx7ElE2a9de/BcEE5v/Qjo6mB/hky7D1sew2hJ3+3l4GdLH3x6SZLc9mBzmBYAILZNNVhOKjjz5Kj4btVQjzNE22uv+5555LPvjgg3kvHGAQxsv0RAJlFxdPj1NI4jJ3EctBnxLS632Tnd7fKJqxLTZv3pxe7CAupQcmTCCVvS1XiGXYZuckLnVizNM02ey++N4jmnExg7iqkSNnEUwgFSsoMUmF2Id34sSJjqPWj8/18/5O4xlvbp3tv41p0yoTggmkQYh9dnFt2FdffbWjqbCbyXCQU2Mn02S7qL7xxhvp+3nGtoltBIIJFRanT2QXU9+3b1/HU+FiJr28TpOdRPXFF19MP8Y2cqoJggkVVrsUGwe3DOKUkF6dKtLLabLZ/XHN3LfeemvetgLBhIqJg1liaoqjYltdnGBQ50cOI4jtvjZ+/cc//jF9x6LYVg4AQjChgrKjYuO8w35Nk0sJaK+j2s3XZuJNsmu3GQgmVEScRhITU0xOb7/9du5PCRnENNnqaw8dOpR89tln6TaLbQeCCRWRHejzySef5PpydYOcJuuXYuvvi7c3q912IJhQ9h/M0dH0ij7hnXfeyd00OYggtvvaRvcdPnx4bjp3nVl6zaXxIIfiwJV4TMf1YrO3scr75ery8LWxreIdTeJtwGLKPH/+vAcTJkwoezBDHOxjmmy/FFt7fwSzdhuCCRPK+ip2dDQ9cGVqaiqdMAc5NRZpmmx2X2yzuGze9ddfn27LmZkZDypMmFBG2RGecXTsoKfGok2TzX7/p59+Om9bgmBCCWUH+xw9ejT3R7q2+38sNZ7d/v4PP/xw3raEXrAkCzkNZjYl1YahmaUudy72/n4spfby98dF6gUTwYQSGxsbS4+Ojf2XFy9e7Hv4ihrEdvfF0bHZfszYpvG+mSCYULJghtOnTw88fGWL5+TkZBrMOIBKMOkF+zAhh8GM6ag+BHm++Hke92MeP3583jYFEyaU6RXstavTxIRpmlza12bb0BV/EMw6rvRDKX4gr70BcuzDbDRFDTuIRYpnbMNswvT8gGBCyWRP7OfOnRPEJX5ttg3FEsGEEgfzwoULhb/izrDjmV1HVjARTChxMOsv5yaei//aK1euCCaCCWUPZrzrhiAu/Z1LBBPBhJJbygE/4tn6qkggmFCSUMZEFJd0u3z5cqGClLe/a3bhdfFEMKHEwYxTIbIlxbIEbdDnlGYXLBBMBBNKGsxsOsqO8ixj/AYRz5UrVwomggllD+bq1asXXB4vD0Ea9u9fzP8jtqFg0kuuGQU5kl0kfP369fNiMKjrr/bjWrG9vNbsYq6Zm21DF17HhFnHoeOUQXb+5XXXXVf5pdil/j9iG2bb1PMDggklnTA3bNhQyCAO+mtb3b9x48Z5L0JAMKGEwYz3cazaOZK9jmcWzOyKPyCYUCIxDcWTfiwnxlGecU3ZPMQv79Nk/f2rVq1KJiYm0vtNmPSKg34gZ+KCBWHLli2FPDCn26/t9v/R6P9z6623ztuWIJhQQtkSYvak30lMlhq0QQSxl0fAtro/brfddtu8bQm9YEkWcjphfuUrX6nc1Xl6df9Xv/pVEyYmTCi72OcWB//Efsxt27a1nMSKuhTbr/tDTJc33HBDug3tv0QwoeSy68h+/etfL/xS7CDvj9s999wzbxtCr1iShZwGM470jAkzrivbi/fHHPTyar+XYht9LrbV3XffLZiYMKEqYikx2/9233335XqaHNaU2ehzDz/8cPoxtp3lWASTwjt+/LiN0IGLFy+mH7du3drz+PU6fIPYN9ns/trP3X777fO2HfSSa8ky8Fg+//zzyZNPPpls2rTJBmkhTomIA1fiaNkHHnggOXjw4IJINApHs6AM6msHcX+jz+3evTu55ZZb0m0W285zAiZMCh3LPXv2pO/zGNE8duyYjdJGdqWfOPin22kyr0fALnaKbfe5u+66a942A8Gk8LHMntREs73YFxcT00033ZR885vfzEUQlxq9pQS02ee+973vJTfffHO6rZx7iWBSmljWTk+i2d65c+fSj/fee2+ybt26wl6urpcBrf1cvO/lQw89NG9bgWBSyFhGFOtjKZqdi6kpO0XiqaeeGug02cvL1fXi9zT6fU8//XT6MbaRN4tGMCl0LNu96s+iOTk5aaM1ES84IhJf+9rXkm9961uluMBAN9Nk/ed37dqVbN++Pb2/2YsyEExKEcvaaMayrWgmTYORbcs4LzN7r8eiXK6uV9NkrXiT7XjxUPuCAgSTQsYynsTi0P5Ob3HunEmzuTiYJTu/8Dvf+U4yPj5eqWmy9vPxvf/4xz9OP8ZSrKv6IJgUOpbdsDzbfvtkR81+97vfXXTI8nKBgW4/l30+YhnvSBLbwlIsgkkhY/nCCy8s+QlMNJuLYJw9ezb9eMcdd8xFMy9TZi8/1+zPi1ju2LFj3raAQRjp94Ot5mobIzUfs9tozW0sblf/Pie7+XNOnz7tX3OIIm69iGWtlStXuiJQE2NjY8maNWvSn6833ngj+cMf/tAwNs0i1Iv7h/G5H/7wh+lVj7JYOiq2GOKt6rrsx4arH6av3WZqbrM1t6TmY19fQJkwyWUss0kz/r9OOVkoQhEHAcWTQ5yfWTtplmmarPWDH/xgLpbxvYslgyaYLEm2DBtxW8wBPos5EEg0G4vrpWZHh0Y042o3ebtcXSch7OTzP/rRj5IHH3xw7vSR+N5BMClULGNfY7+v3SmazcWRs9mkGW+cnB05mofL1S31SNjsaNif/vSnyf333z83Wbr0HcNiHya5jmWtFStW2KfZRO0+zU8++ST5/e9/n5w8eXIuPq2mt8Xcv5TPLfbzExMT6QuAeAcS+yyLrSz7MAWTrmLZj32WncgOBMpO3OdLo6OjyerVq9N4Rliee+65ZP/+/T0J3lJC2M3vjSv4fPvb306WLVs2t7/WG0ILpmAKpliKZk9/3mL7LF++PP3v9957L3n22WfTn488T5O1T6xxbdg777wz/e+4IEGsYjh1RDAFUzALGcs8vN9gtjwrmo3FZLZq1aq5n7948+n6U0+GMU22+prvf//7yc6dO+e+Jl6U2V8pmIIpmGIpmgOfNj/99NPk7bffTvbu3ZuLaTLzyCOPJHfffXeyZcsWU6VgCqZgFtvnn38+9GVY0exeHGka4Yx9m+Ho0aPJBx98kOzbty+NU7+WZFt9Tfy77d69O9m2bVt6UE+IfZURSqeMCKZg9jmYU1NTHpV9nCzzfL3OiMETTzzh6NkOwhmhysIZ3n333eTNN99MPw5imox9k3H6S1zaLhOhjFOHhLK84k2+BVMwxVI0CxnO2McZt9pVhI8//jh5//33k48++mjBv3m302TsR926dWv6Pp633nprcsMNN8x9LvZPxk0oBVMwBbPwsXzxxRcL9U4QlmcX/7OZhbN26swCGheKiNupU6fSW5zakV1lJ3s7rez3xwuWOA/0+uuvT2/xb7B58+Z5gcymySyU9lEKpmAKpljmYNIUzcWJczhj8oxwxsean9slieeXCGyEMj46l1IwBVMwSyMmi4hlTBNFJZq9CWjEMz5mt+z6vrU/19nzR3YpuwhidotICiSCKZiljmUZ3pA3lmdFEwSzpy8k/VNStliGOOoyvh9vQg0IJmLZQTRfeukl0QQEE7FsJ06EF01AMFlyLCMm/Xrz57zcskkzjv4FEEy6imVZJ8t62T5N0QS6VZqjZM+cOeNfcxGxLPMybCtxysnjjz/u6FkYoHXr1nXbD0fJIpbDYp8mYMI0YXYcyzy9RdewxHmaJk0wYZowaRjL7AAfnHICCCYtYlnVZdhW0Xz55ZdFExBMxLKdmLgjmo6eBdqxD7PETpw4IZYdyvZp3njjjTYG9Jh9mIhlibi4AVCZCfOLL77wr3mNA3yWNmk+9thjjp6FHlq7dq0JE7Es46TpQCBAMCsQy3iyF0vRZPg8fgSTnMfSPsveRfOVV17xpEdXYl/4888/nxw7dszGKBH7ME2WtJDt03T0LIuJ5Z49e9IXr3Ht4m984xvJpk2bKr1N7MMkF+JoWLHs76TpPE26iWWIn0uTZnkIplgimvQhlhnRFExyEkv7LEWTfMQyotjszdjj8fPCCy+IZsHZh2myZBFin+ajjz5qnyYLYtnJi9fYp/nkk09Wbp9mWfZhliaYZ8+ercQDzwE++YmmixsQR1F3GsvaaFbtQKA1a9aUIpiWZAsWyzjVQSyHyykn1May2TJss1s8fuzTLCbBLFgs7bMUTfIVy24fP6JZPJZkC8A+y/yyT7OasYwDeHrx4rUq+zQtySKWzE2ajp4Vy27Ez7WjZ4tDMMUS0WQIsRTN4rEkm+NYOsCnWGJ59pFHHrE8W0K151n2SyzPPvHEE6VcnrUki1iyYNJ89dVXTZpi2fWk+eKLL5o0c0wwxRLRZMixFE3BRCxFk0LHMvYtDvrnUTTzqzT7MM+dO1fof4g4zzKeZMWyPOzTLK5+HeCzGGU65WT16tXd9sM+TMTSpEneY7nYK/j0+haPH5NmvgjmkMUyrFiWO5p79+4VzQLGMg8sz+aLJVmxZABieXb37t2WZ3Ms22eZx8tPFv2UE0uyiCUmTbE0aVaIYIolA4zmvn37RFMsRVMwEUs6edITzfzFctgH+DgQqBjswxxwLGNZTizJ9mnecMMNNsYQYxnxKeJb5mX7NIvyJub2YSKWdC3bpxmnFDF4sd0jlkWZLJtNmt6P1YRZugnz5MmT6TJsPMih1vLly02aQ4plGd6MPSbNxx9/PPeTZlkmzNIEM68PfpMl7cTy7K5du5xyMgBFXoZtF808n3KyatWqUgTTkqxYMmSOnhXLpYjnl5deesny7ACYMPscS8uwdMrybP9jWeYXr7FSkdcDgUyYiCU9denSJQcC9SmWMYGVfaUnnm9Mmv0lmH2IZSyviSXdRjMeP6LZ21iWbRm2Gcuz/WVJVizJoViejQOBLM+KZTfydvRsWZZkBVMsEc3SqT3Psqpin2ZeomkfJnPiPMv9+/eLJT0Vy7PxuLI8K5bdiOejl19+2fKsCTM/E2bE0mRJvyfNhx9+2KQpll2J5dnHHntsqJOmJVnBFEsGGs1Ynp2YmLAxWsSyCkfDdiNbnh3WxTEsyVacWDJI2fJs7CtHLBcrO+XExTFMmKlB/qDEk5Z9lgxr0rQ8O19VzrPshWEtz8afa8KsILEkD5OmA4HEstvBwoFAJsyB/MBYhiUvYp/Uzp07Kz1pWoZd2uNnkJOmCbNixJI8icfhgQMHKjtpiuXSHz8mTRNm32JpGZY8in2aVZs0xbK3k9+jjz7a90nThFmhyVIsyavYpxmTZlWOno1YxmQklr0R2/GVV15x9KwJUyyp1qQZR8+W+TxNseyfbJ9mv87TLMuEKZgtYhmv3MWSIkUzlmfLGE2xLHY0LcmWmFhSRGVdnhXLwcgOBLI8K5hiiWgWUHwfsY9NLAcXTfs0W0y8lmS/dOrUqXSfZTzpQJHF8uxDDz1U6OXZiKXJcjhieTaOnu3V8qwl2ZKJWMYrc7GkLJPmwYMHCztpiqVJM48EsyaWlmEp25NeEaMplqKZV6VZku02drHP8rXXXhNLSqtIy7NxgE88SQ/r/W1ZKLu4wVKWZ2OJt8t+OK0kL8EUS6oinrAefPDBXEczi6XJMp+Pn6VEsyzBrOySrFhSJXlfnhXL/D9+LM9WdMKMfZZiSRXF8mzeJs3s1BHLsOWdNC3JFjSYYoknvRXJAw88kItoOs+ymI+fRx55ZFHRFMwCBjOLpVNHMGkuH3o0xbI60bQPs2AilrEPRyzh/5+neejQoXRf/rBi+eqrr4plQcWAEv9+VdunWYlgZrG0DAvDj2YWS/ssix/NvXv3VupNzEu/JCuW0Fq2T3PDhg0mS7p6/MTybKs3MbcPswDBPH36tH2W0IFsn2Y/oxmTrH2W1YymYOY8mBFLkyXkI5oRS5Nl+aO5e/fuhtF00E/ORJizm1jC4tXu06z9eVrqTSyroXafZv1joDSdKcuEmS27OhoW8jNp2mdZ3Umz9pSTeEyVYcIsVTAjlvEK2WQJw49mxDImDrGsZjR37do1F03BzFkwjx07lsbSZAm9sWzZsq6jKZbURrMswSzNPkyxhN66fPlycvjw4UWfpymWhFjp27dvX6nO0yxNMMUS+vNztZhoiiX10YzHQ1mMl+UbKdORWJDHSfP+++9vuTwbUY2JIp4k/TxSxmFm1D8n0Gk0m02acb/JkrITTKDjaL7++uvp0ehiiWACtBDLa0eOHEmmp6fFksqxDxPoWJxqct999yVjY2NzsbTPEhMmQF0sd+7cmaxdu3beAT4gmADXxInnEct169bNxdIyLFVjSRZoO1k+9NBDaSzjPEuxRDABWsQyJsv9+/fbZ0llWZIFOoqlyRITZkl4xQu9j2XtAT5iiWACtImlZViwJAu0iGW2zxKwJAtkTwbj4wtiaRkWShhMYGmT5YMPPpjGMq4V62hYWMiSLIjlvFi6gg+UfML0Shi6eAIYH284WQIlDiaw+MnygQcesAwLJkygVSzvv//+BVfwAUyYQIPJUixBMIEOYnngwIH0TaGt0ECFgukHHtrHMpZha2NpsoTOOa0ExBKo0oQJtI9lHA372muvWYaFKgfTDz80+AEfH58XS5MlCCbQYLK877775k4dMVnC0tiHCRWJpckSTJgpr5rh2g/1+LhYgmACnUyW2dGwBw8eFEsQTKCTWFp9AcGcx5MClf5BvrYMa7KE/nHQD4glUKUJE6oolmHvvffeufMsDx065NQRMGECrWJpsgQTZke8oqZSP7jj42IJggm0myzvueeeebG0DAuCacKEusmyUSwBwQRqYhnLsGvWrJl3gA8wGA76gYLG0j5LMGECNbJ9llksDx8+bJ8lCGb3PHlQ1smyPpYmSxgOS7JQgFiePn1aLMGECdSLZdi777577mhYy7AgmD3jiYQyTZb1sTRZgmACdbG0zxIEE2ghW4Z1NCwIZl95UqHok2WjWAL54ShZyFksX3/9dbEEwQSaxTJOHYlY2mcJOf15tQkgH7G0zxIEcyA8yVC0WN51110LYgkIJtAklrEMe/nyZS/6IOfsw4Qhx9JkCSbMgfLqnKLEcvXq1WIJggl0Ess33njDMiwUjCVZGEIsTZZgwhwar9TJayx37NghlmDCBDqN5ZtvvimWYMI0YUJ9LO+8884FsfQ4BRMmUDdZxqkjU1NTyVtvvWWyBBMm0CiWJksQzNzyhEQeYtloGRYoB0uy0IdYWoYFwQQ6iKW36ALBBMQSqvnzXpZvxD5MhhHL7du3L1iG9VgEE2aujY2N+ddkKLGMU0eOHDlinyWU/Lm5NBPm+vXrk5MnT3p0MvBYmiyhuYmJCcHMm1tuuSU5c+ZMMj097RFKX18tN4ol0PjF5W233Vaa72dkdna2v3/Al6+6R2o+ZrfRmlvM7WNX/z5dj4kXLlxIjh49mj6RCSf9+OG/4447xBI6eGEZk2XEMn5eltCPDVc/TF+7zdTcZmtuSc3HpJ9Ny0MwR67FMn49vpRgAlAe14J55Vokp6+FcWjBzMtBPwu+aQAqL1dtGM3JxgCAXDdjNGcbQkAByGUXRvO2Qaanp0UToOJmZmZyF85hBbPRN5/ed+UqDxWAart8+fKVVq0oezAb7bydrdsAsxcuXJj0UAGotnPnzk0mLY6GTYZwQFBelmTnfn3mzJnfe6gAVNupU6f+T5NADk2eTitJb7/97W//+eoo7qoDABV16dKl6d/97nf/1GDCHKpBXrgg/c8GHxdc9efEiRP/bcOGDf/Wwwagej744IP/sW3btv+YdHZ1n3kRK8uVfmpDWR/LBVf+OX/+/HMrV67c6aEDUB3Hjh07sHnz5n+VNL+yT/3EObBgDnpJttnRTvW3mZ/97GdPX7hw4S0PH4BqmJycPPLzn//86RaRnG3TlP4OgAOeMJtNmUndhDm3RHvixIn/snr16n9YsWLFMg8ngPK5Ohxd/uyzz357++23P5MsXIKdSRaeUdE0mGW/luxsk4kzvdjuxMTEM7/61a9uPXr06L9MTU19dunSpSv9jjwA/RMXJbh48eKVkydPfvbhhx/+yzPPPHPr1Vj+MvnyXUnaLr0OwzAmzEZTZu202ektafARgHxqdLDOYm5JJwHtZ9PGc7IRRxpsiFaRHGkRXgDyGctGwUzaBDI371gyPsSNN9Immo3imYglQKmimXQQyaEe7JOHCbNVNEeabKDa++sjKZoA+Y9lJ/HMXSyHHczFTpr1X18fTkcCAZQnnLmKZR6C2SyaSdJ+iTYXGxCAvsUzN7HMSzAbRbCTcAJQnmC2imIuGjCew4030mZDCShAeaOZu1DmMZiNNtBI3jcgAAONqGAuYsM5GhZAHAWzbBsYgHIYtQkAQDABoCf6viTrnUUAMGECgGACAIIJAIIJAIIJAIIJAIIJAIIJAIIJAIIJAAgmAAgmAAgmAAgmAAgmAAgmAAgmACCYACCYACCYACCYACCYAFB0/0+AAQDHHxQEMMRIrwAAAABJRU5ErkJggg==");
}

.k-spreadsheet .k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item.k-active::after {
  top: unset;
}

.k-spreadsheet {
  border-color: var(--kendo-spreadsheet-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-spreadsheet-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet-header {
  border-color: var(--kendo-spreadsheet-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent))));
  color: var(--kendo-spreadsheet-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-spreadsheet-header-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet-top-corner,
.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  border-color: var(--kendo-spreadsheet-table-header-border, var(--kendo-spreadsheet-header-border, var(--kendo-table-header-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)))));
  color: var(--kendo-spreadsheet-table-header-text, var(--kendo-spreadsheet-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-spreadsheet-table-header-bg, var(--kendo-color-surface, #ffffff));
}

.k-spreadsheet-cell-editor {
  border-color: var(--kendo-spreadsheet-cell-editor-border, );
  color: var(--kendo-spreadsheet-cell-editor-text, var(--kendo-spreadsheet-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-spreadsheet-cell-editor-bg, var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa)));
}

.k-spreadsheet-merged-cell {
  background-color: var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet-disabled-mask {
  background-color: var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet .k-selection-full,
.k-spreadsheet .k-selection-partial {
  background-color: var(--kendo-spreadsheet-partial-selection-bg, color-mix(in srgb, var(--kendo-color-primary-subtle-active, #96c6fa) 75%, transparent));
}

.k-spreadsheet-selection {
  border-color: var(--kendo-spreadsheet-selection-border, var(--kendo-color-primary-on-surface, #0f6cbd));
  color: var(--kendo-spreadsheet-selection-text, );
  background-color: var(--kendo-spreadsheet-selection-bg, transparent);
  box-shadow: var(--kendo-spreadsheet-selection-shadow, none);
}

.k-spreadsheet-selection-highlight {
  border-color: var(--kendo-spreadsheet-selection-border, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-spreadsheet .k-single-selection::after {
  border-color: var(--kendo-spreadsheet-single-selection-border, var(--kendo-spreadsheet-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-spreadsheet-single-selection-text, );
  background-color: var(--kendo-spreadsheet-single-selection-bg, var(--kendo-color-primary-on-surface, #0f6cbd));
}

.k-spreadsheet-active-cell {
  background-color: var(--kendo-spreadsheet-active-cell-bg, var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa)));
  box-shadow: var(--kendo-spreadsheet-active-cell-shadow, inset 0 0 0 1px var(--kendo-color-primary-subtle-active, #96c6fa));
}

.k-spreadsheet .k-auto-fill {
  border-color: var(--kendo-spreadsheet-auto-fill-border, var(--kendo-color-primary-subtle-active, #96c6fa));
  color: var(--kendo-spreadsheet-auto-fill-text, );
  background-color: var(--kendo-spreadsheet-auto-fill-bg, color-mix(in srgb, var(--kendo-color-primary-subtle-active, #96c6fa) 75%, transparent));
  box-shadow: var(--kendo-spreadsheet-auto-fill-shadow, inset 0 0 0 1px var(--kendo-color-primary-subtle-active, #96c6fa));
}

.k-spreadsheet .k-auto-fill-punch {
  background-color: var(--kendo-spreadsheet-auto-fill-punch-bg, color-mix(in srgb, var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa)) 50%, transparent));
}

.k-spreadsheet .k-resize-handle,
.k-spreadsheet .k-resize-hint-handle,
.k-spreadsheet .k-resize-hint-marker {
  background-color: var(--kendo-spreadsheet-resize-handle-bg, var(--kendo-color-primary, #ffd400));
}

.k-spreadsheet-has-comment::after {
  border-block-color: var(--kendo-spreadsheet-cell-comment-border, var(--kendo-color-primary, #ffd400)) transparent;
  border-inline-color: transparent var(--kendo-spreadsheet-cell-comment-border, var(--kendo-color-primary, #ffd400));
}

.k-spreadsheet-cell .k-dirty {
  border-block-color: var(--kendo-spreadsheet-cell-dirty-border, var(--kendo-color-error, #c50f1f)) transparent;
  border-inline-color: var(--kendo-spreadsheet-cell-dirty-border, var(--kendo-color-error, #c50f1f)) transparent;
}

.k-spreadsheet .k-filter-range {
  border-color: var(--kendo-color-primary, #ffd400);
}

.k-spreadsheet-filter {
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-button-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-bg, var(--kendo-color-base, #ffffff));
  background-image: linear-gradient(linear-gradient(var(--kendo-button-gradient, transparent, transparent)));
  box-shadow: inset 0 0 0 1px var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}
.k-spreadsheet-filter:hover {
  border-color: var(--kendo-button-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 34%, transparent));
  color: var(--kendo-button-hover-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}
.k-spreadsheet-filter.k-active {
  border-color: var(--kendo-button-active-border, var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-button-active-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-active-bg, var(--kendo-color-base-active, #ebebeb));
}

.k-spreadsheet-filter-menu > .k-menu .k-item:hover,
.k-spreadsheet-filter-menu > .k-menu .k-item.k-hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item:hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: var(--kendo-list-item-hover-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-list-item-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent));
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  border-color: var(--kendo-spreadsheet-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-spreadsheet-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-spreadsheet-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet-insert-image-dialog {
  border-color: var(--kendo-spreadsheet-insert-image-dialog-preview-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  box-shadow: var(--kendo-spreadsheet-insert-image-dialog-preview-overlay-shadow, inset 0 0 0 2000px rgba(0, 0, 0, 0.5));
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  color: var(--kendo-spreadsheet-insert-image-dialog-overlay-hover-text, var(--kendo-color-app-surface, #fafafa));
}

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-color: var(--kendo-spreadsheet-drawing-handle-outline-color, var(--kendo-color-primary, #ffd400));
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  border-color: var(--kendo-spreadsheet-drawing-handle-border-color, var(--kendo-color-base-active, #ebebeb));
  background-color: var(--kendo-spreadsheet-drawing-handle-bg, var(--kendo-color-primary, #ffd400));
}

.k-spreadsheet-drawing-anchor-cell {
  background: var(--kendo-spreadsheet-drawing-anchor-bg, var(--kendo-color-primary-subtle-active, #96c6fa));
}

.k-syntax-ref {
  color: #ff8822;
}

.k-syntax-num {
  color: #0099ff;
}

.k-syntax-str {
  color: #38b714;
}

.k-syntax-error {
  color: red;
}

.k-syntax-bool {
  color: #a9169c;
}

.k-syntax-paren-match {
  background-color: #caf200;
}

.k-spreadsheet-view,
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  background-color: var(--kendo-spreadsheet-view-bg, var(--kendo-color-surface, #ffffff));
}

.k-spreadsheet .k-tabstrip-items-wrapper .k-item.k-active {
  background-color: unset;
}

.k-order-1 {
  order: 1;
}

.\!k-order-1 {
  order: 1 !important;
}

.k-order-2 {
  order: 2;
}

.\!k-order-2 {
  order: 2 !important;
}

.k-order-3 {
  order: 3;
}

.\!k-order-3 {
  order: 3 !important;
}

.k-order-4 {
  order: 4;
}

.\!k-order-4 {
  order: 4 !important;
}

.k-order-5 {
  order: 5;
}

.\!k-order-5 {
  order: 5 !important;
}

.k-order-6 {
  order: 6;
}

.\!k-order-6 {
  order: 6 !important;
}

.k-order-7 {
  order: 7;
}

.\!k-order-7 {
  order: 7 !important;
}

.k-order-8 {
  order: 8;
}

.\!k-order-8 {
  order: 8 !important;
}

.k-order-9 {
  order: 9;
}

.\!k-order-9 {
  order: 9 !important;
}

.k-order-10 {
  order: 10;
}

.\!k-order-10 {
  order: 10 !important;
}

.k-order-11 {
  order: 11;
}

.\!k-order-11 {
  order: 11 !important;
}

.k-order-12 {
  order: 12;
}

.\!k-order-12 {
  order: 12 !important;
}

.k-order-first {
  order: -9999;
}

.\!k-order-first {
  order: -9999 !important;
}

.k-order-last {
  order: 9999;
}

.\!k-order-last {
  order: 9999 !important;
}

.k-order-none {
  order: 0;
}

.\!k-order-none {
  order: 0 !important;
}

.k-pivotgrid {
  padding-block: var(--kendo-pivotgrid-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-pivotgrid-padding-x, var(--kendo-spacing-0, 0px));
  border-width: var(--kendo-pivotgrid-border-width, 1px);
  border-style: solid;
  box-sizing: content-box;
  font-size: var(--kendo-pivotgrid-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-pivotgrid-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-pivotgrid-line-height, var(--kendo-line-height, normal));
  text-align: start;
  vertical-align: top;
  display: grid;
  grid-template-columns: var(--kendo-pivotgrid-row-header-width, 300px) auto;
  grid-template-rows: var(--kendo-pivotgrid-column-header-height, 75px) auto;
  position: relative;
}
.k-pivotgrid table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  outline: 0;
  text-align: inherit;
  empty-cells: show;
}
.k-pivotgrid thead,
.k-pivotgrid tbody,
.k-pivotgrid th,
.k-pivotgrid tr,
.k-pivotgrid td {
  border-color: inherit;
  text-align: inherit;
}

.k-pivotgrid-table {
  table-layout: fixed;
}
.k-pivotgrid-table th {
  font-weight: 400;
  text-transform: initial;
}
.k-pivotgrid-table .k-pivotgrid-header-root {
  font-weight: 600;
  text-transform: uppercase;
}

.k-pivotgrid-empty-cell {
  border-inline-end-style: solid;
  border-inline-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
  border-block-end-style: solid;
  border-block-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}
.k-pivotgrid-empty-cell:focus {
  outline: none;
}

.k-pivotgrid-column-headers {
  overflow: hidden;
}

.k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-column-headers .k-pivotgrid-cell {
  border-block-end-style: solid;
  border-block-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
  border-inline-start-style: solid;
  border-inline-start-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}
.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child {
  border-inline-start-width: 0;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first {
  border-inline-start-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}

.k-pivotgrid-row-headers {
  overflow: hidden;
}

.k-pivotgrid-row-headers .k-pivotgrid-table {
  padding-block-end: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-row-headers .k-pivotgrid-cell {
  border-inline-end-style: solid;
  border-inline-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
  border-block-end-style: solid;
  border-block-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
  white-space: nowrap;
}

.k-pivotgrid-values {
  border-color: inherit;
  overflow: scroll;
}

.k-pivotgrid-values .k-pivotgrid-cell {
  border-block-end-style: solid;
  border-block-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
  border-inline-start-style: solid;
  border-inline-start-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}
.k-pivotgrid-values .k-pivotgrid-cell:first-child {
  border-inline-start-width: 0;
}

.k-pivotgrid-cell {
  padding-block: var(--kendo-pivotgrid-cell-padding-y, var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)));
  padding-inline: var(--kendo-pivotgrid-cell-padding-x, var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem)));
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
}
.k-pivotgrid-cell:focus {
  outline: none;
}

.k-pivotgrid-cell .k-icon {
  cursor: pointer;
  padding-inline-end: var(--kendo-pivotgrid-icon-spacing, var(--kendo-spacing-1, 0.25rem));
}

.k-pivotgrid-total {
  font-weight: 600;
}

.k-column-menu .k-treeview {
  padding-block: var(--kendo-pivotgrid-treeview-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-pivotgrid-treeview-padding-x, calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2));
  overflow: auto;
}

.k-pivotgrid-configurator {
  display: flex;
}

.k-pivotgrid-configurator-panel {
  padding-block: var(--kendo-pivotgrid-configurator-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-pivotgrid-configurator-padding-x, var(--kendo-spacing-0, 0px));
  border-width: var(--kendo-pivotgrid-configurator-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 2;
}

.k-pivotgrid-configurator-button {
  padding-block: var(--kendo-pivotgrid-configurator-button-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-pivotgrid-configurator-button-padding-x, var(--kendo-spacing-1, 0.25rem));
  border-width: var(--kendo-pivotgrid-configurator-button-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-flex-row-reverse .k-pivotgrid-configurator-button > span {
  transform: rotate(-180deg);
}

.k-pivotgrid-configurator-overlay {
  position: absolute;
  overflow: hidden;
  z-index: 2;
}

.k-pivotgrid-configurator-header {
  padding-block: var(--kendo-pivotgrid-configurator-header-padding-y, var(--kendo-pivotgrid-configurator-header-padding-x, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem))));
  padding-inline: var(--kendo-pivotgrid-configurator-header-padding-x, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)));
  font-size: var(--kendo-pivotgrid-configurator-header-font-size, calc(var(--kendo-font-size-xl, 2rem) * 0.9));
  font-weight: var(--kendo-pivotgrid-configurator-header-font-weight, var(--kendo-font-weight-bold, bold));
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pivotgrid-configurator-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-pivotgrid-configurator-content {
  padding-block: var(--kendo-pivotgrid-configurator-content-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-pivotgrid-configurator-content-padding-x, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)));
  flex: 1 1 auto;
  overflow: auto;
}
.k-pivotgrid-configurator-content .k-form .k-label {
  font-size: 16px;
  font-weight: 500;
  align-items: flex-start;
}
.k-pivotgrid-configurator-content .k-form .k-dropdown-list, .k-pivotgrid-configurator-content .k-form .k-dropdown,
.k-pivotgrid-configurator-content .k-form .k-dropdownlist {
  max-width: 90px;
}
.k-pivotgrid-configurator-content .k-form .k-textbox {
  flex-basis: 50%;
}
.k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-content .k-filter-fields {
  margin-block-start: var(--kendo-pivotgrid-configurator-fields-margin-y, calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2));
  flex-wrap: wrap;
}
.k-pivotgrid-configurator-content .k-value-fields {
  margin-block: var(--kendo-pivotgrid-configurator-fields-margin-y, calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2));
  margin-inline: var(--kendo-pivotgrid-configurator-fields-margin-x, var(--kendo-spacing-0, 0px));
  display: flex;
  flex-direction: column;
  gap: calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2);
}
.k-pivotgrid-configurator-content .k-select-all .k-checkbox {
  margin-inline-end: var(--kendo-spacing-1, 0.25rem);
}
.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-content .k-settings-description {
  margin-block-start: var(--kendo-spacing-4, 1rem);
  text-align: center;
}
.k-pivotgrid-configurator-content .k-treeview {
  padding-block: var(--kendo-pivotgrid-treeview-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-pivotgrid-treeview-padding-x, calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2));
  overflow: auto;
}

.k-calculated-field {
  padding-block: var(--kendo-pivotgrid-calculated-field-padding-y, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)));
  padding-inline: var(--kendo-pivotgrid-calculated-field-padding-x, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)));
  border-width: var(--kendo-pivotgrid-calculated-field-border-width, 1px);
  border-radius: var(--kendo-pivotgrid-calculated-field-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--kendo-pivotgrid-calculated-field-gap, var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)));
}

.k-calculated-field-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-calculated-field-header .k-textbox {
  min-width: 200px;
}

.k-calculated-field-header-text {
  margin-inline-end: 5px;
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-calculated-field-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-calculated-field-content .k-textbox {
  width: 100%;
}

.k-calculated-field-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-calculated-field-actions .k-icon {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}
.k-calculated-field-actions .k-dropdown-list, .k-calculated-field-actions .k-dropdown,
.k-calculated-field-actions .k-dropdownlist {
  max-width: 100px;
}

.k-filter-menu .k-calculated-item {
  border-block-end-width: 1px;
  border-block-end-style: solid;
}

.k-pivotgrid-configurator-vertical {
  min-width: var(--kendo-pivotgrid-configurator-vertical-width, 320px);
}

.k-flex-row .k-pivotgrid-configurator-overlay, .k-d-flex-row .k-pivotgrid-configurator-overlay {
  inset-inline-end: var(--kendo-pivotgrid-configurator-button-size, calc(var(--kendo-pivotgrid-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-pivotgrid-configurator-button-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2 + var(--kendo-pivotgrid-configurator-button-border-width, 1px) * 2));
}
.k-flex-row-reverse .k-pivotgrid-configurator-overlay {
  inset-inline-start: var(--kendo-pivotgrid-configurator-button-size, calc(var(--kendo-pivotgrid-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-pivotgrid-configurator-button-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2 + var(--kendo-pivotgrid-configurator-button-border-width, 1px) * 2));
}

.k-flex-row .k-pivotgrid-configurator-button, .k-d-flex-row .k-pivotgrid-configurator-button,
.k-flex-row-reverse .k-pivotgrid-configurator-button {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
}
.k-flex-row .k-pivotgrid-configurator-button .k-icon, .k-d-flex-row .k-pivotgrid-configurator-button .k-icon,
.k-flex-row-reverse .k-pivotgrid-configurator-button .k-icon {
  vertical-align: baseline;
}
.k-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,
.k-flex-row-reverse .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-inline-end-width: 0;
  border-inline-start-width: 0;
}

.k-pivotgrid-configurator-horizontal {
  width: 100%;
  height: var(--kendo-pivotgrid-configurator-horizontal-height, 420px);
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form {
  display: flex;
  flex-direction: row;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper {
  padding-inline-start: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper > *:first-child {
  margin-block-start: 0;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child {
  padding-inline-start: 0;
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:nth-child(2) {
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:last-child {
  border-inline-start-width: 1px;
  border-inline-start-style: solid;
  flex: 1 1 40%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-filter-fields {
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-value-fields {
  max-height: 250px;
  flex-flow: row wrap;
  overflow-x: hidden;
  overflow-y: auto;
}

.k-flex-col .k-pivotgrid-configurator-overlay, .k-d-flex-col .k-pivotgrid-configurator-overlay, .k-flex-column .k-pivotgrid-configurator-overlay {
  inset-block-end: var(--kendo-pivotgrid-configurator-button-size, calc(var(--kendo-pivotgrid-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-pivotgrid-configurator-button-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2 + var(--kendo-pivotgrid-configurator-button-border-width, 1px) * 2));
}
.k-flex-col-reverse .k-pivotgrid-configurator-overlay, .k-flex-column-reverse .k-pivotgrid-configurator-overlay {
  inset-block-start: var(--kendo-pivotgrid-configurator-button-size, calc(var(--kendo-pivotgrid-line-height, var(--kendo-line-height, normal)) * 1em + var(--kendo-pivotgrid-configurator-button-padding-y, var(--kendo-spacing-1, 0.25rem)) * 2 + var(--kendo-pivotgrid-configurator-button-border-width, 1px) * 2));
}

.k-flex-col .k-pivotgrid-configurator-button, .k-d-flex-col .k-pivotgrid-configurator-button, .k-flex-column .k-pivotgrid-configurator-button,
.k-flex-col-reverse .k-pivotgrid-configurator-button,
.k-flex-column-reverse .k-pivotgrid-configurator-button {
  text-align: center;
}
.k-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-column .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,
.k-flex-col-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,
.k-flex-column-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-block-start-width: 0;
  border-block-end-width: 0;
}

.k-pdf-export-shadow .k-pivotgrid {
  height: auto !important;
}
.k-pdf-export-shadow .k-pivotgrid-values {
  height: auto;
  overflow: visible;
}
.k-pdf-export-shadow .k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-end: 0;
}

.k-pivot {
  border-width: var(--kendo-pivotgrid-border-width, 1px);
  border-style: solid;
  position: relative;
}
.k-pivot .k-grid td {
  white-space: nowrap;
}
.k-pivot .k-grid-content {
  flex: 1 1 auto;
}

.k-pivot-toolbar {
  border-width: 0 0 1px;
  border-style: solid;
  align-items: flex-start;
  flex-wrap: wrap;
  box-shadow: none;
}
.k-pivot-toolbar > * {
  max-width: 100%;
}
.k-pivot-toolbar::before {
  display: none;
}

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto;
}
.k-pivot-layout .k-grid-footer,
.k-pivot-layout .k-grid .k-table-alt-row {
  font-weight: bold;
}

.k-pivot-layout > tbody,
.k-pivot .k-table-td,
.k-pivot td {
  vertical-align: top;
}

.k-pivot-layout > tbody > tr > td {
  padding: 0;
}

.k-pivot-rowheaders > .k-grid,
.k-pivot-table > .k-grid {
  border-width: 0;
  color: inherit;
  background: none;
}

.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-inline-start-width: 1px;
}

.k-pivot-rowheaders > .k-grid td.k-first {
  border-inline-start-width: 0;
}

.k-pivot-rowheaders > .k-grid {
  overflow: hidden;
}

.k-pivot-table {
  border-inline-start-width: 1px;
  border-inline-start-style: solid;
}

.k-pivot-table .k-grid-header-wrap {
  margin-inline-end: -1px;
}

.k-pivot-table .k-grid-header-wrap > table {
  height: 100%;
}

.k-pivot .k-grid-header .k-header {
  vertical-align: top;
}

.k-pivot .k-grid tr .k-grid-footer {
  border-block-end-width: 0;
}
.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer) {
  border-block-end-width: 1px;
}

.k-pivot-layout .k-grid td {
  border-block-end-width: 1px;
}

.k-pivot-layout .k-grid-footer > td {
  border-block-start-width: 0;
}

.k-pivot-filter-window .k-treeview {
  max-height: 600px;
}

.k-pivotgrid-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-pivotgrid-wrapper > .k-pivotgrid-configurator-panel {
  max-width: 320px;
  flex: none;
}
.k-pivotgrid-wrapper > .k-pivot {
  flex: 1;
}

.k-pivotgrid-configurator-panel.kendo-jquery {
  box-sizing: border-box;
  display: inline-flex;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator {
  height: 100%;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content {
  padding: var(--kendo-spacing-4, 1rem);
  max-height: 100%;
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-4, 1rem);
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-4, 1rem);
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  margin: 0;
  padding: var(--kendo-spacing-1, 0.25rem);
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-flow: row wrap;
  gap: var(--kendo-spacing-1, 0.25rem);
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields > * {
  margin: 0;
}

.k-pivotgrid-toggle {
  margin-block: calc(var(--kendo-spacing-1, 0.25rem) * -1);
  padding: var(--kendo-spacing-1, 0.25rem);
  box-sizing: content-box;
  cursor: pointer;
}

.k-pivotgrid-empty-cell {
  border-inline-end-style: solid;
  border-inline-end-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}
.k-pivotgrid-empty-cell:focus {
  outline: none;
}

.k-pivotgrid-column-headers .k-pivotgrid-cell {
  border-inline-start-style: solid;
  border-inline-start-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}
.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child {
  border-inline-start-width: initial;
  border-inline-start-width: 0;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first {
  border-inline-start-width: initial;
  border-inline-start-width: var(--kendo-pivotgrid-cell-border-width, 1px);
}

.k-pivotgrid-values .k-pivotgrid-cell {
  border-inline-start-width: 0;
}

.k-pivotgrid-configurator-content .k-form .k-label {
  font-weight: 400;
}

.k-pivotgrid-configurator-button .k-icon {
  margin-inline-start: var(--kendo-pivotgrid-configurator-button-icon-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-content .k-filter-fields {
  margin-block-start: initial;
  margin-block-start: var(--kendo-pivotgrid-configurator-fields-margin-y, calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2));
}
.k-pivotgrid-configurator-content .k-value-fields {
  gap: var(--kendo-pivotgrid-configurator-fields-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-pivotgrid-configurator-content .k-settings-description {
  margin-block-start: initial;
  margin-block-start: var(--kendo-spacing-4, 1rem);
}

.k-calculated-field-header-text {
  margin-inline-end: initial;
  margin-inline-end: 5px;
}

.k-calculated-field-actions .k-icon {
  margin-inline-end: initial;
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}

.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper {
  padding-inline-start: initial;
  padding-inline-start: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper > *:first-child {
  margin-block-start: initial;
  margin-block-start: 0;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child {
  padding-inline-start: initial;
  padding-inline-start: 0;
}

.k-pivotgrid-wrapper {
  gap: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}

.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content {
  padding: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
  gap: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets {
  gap: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section {
  gap: var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem));
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  padding: calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2);
  gap: calc(var(--kendo-pivotgrid-spacer, var(--kendo-spacing-3, 0.75rem)) / 2);
}

.k-pivotgrid-toggle {
  margin-block: calc(var(--kendo-icon-padding) * -1);
  padding: var(--kendo-icon-padding, 0.25rem);
}

.k-pivotgrid {
  border-color: var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivotgrid-column-headers,
.k-pivotgrid-row-headers,
.k-pivotgrid-empty-cell {
  border-color: var(--kendo-pivotgrid-headers-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-headers-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-headers-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivotgrid-empty-cell {
  border-color: var(--kendo-pivotgrid-alt-border, var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-pivotgrid-row-headers .k-pivotgrid-row .k-pivotgrid-cell:last-child {
  border-inline-end-color: var(--kendo-pivotgrid-alt-border, var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-pivotgrid-column-headers .k-pivotgrid-column-total:nth-last-of-type(2) .k-pivotgrid-cell:not(.k-pivotgrid-expanded),
.k-pivotgrid-column-headers .k-pivotgrid-row:last-child {
  border-block-end-color: var(--kendo-pivotgrid-alt-border, var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-pivotgrid-header-total,
.k-pivotgrid-total {
  border-color: var(--kendo-pivotgrid-total-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-total-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-total-bg, var(--kendo-color-base-subtle, #f5f5f5));
}

.k-pivotgrid-row-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-row-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row.k-hover {
  border-color: var(--kendo-pivotgrid-hover-border, inherit);
  color: var(--kendo-pivotgrid-hover-text, inherit);
  background-color: var(--kendo-pivotgrid-hover-bg, var(--kendo-color-base-hover, #f5f5f5));
}

.k-pivotgrid-cell:focus,
.k-pivotgrid-cell.k-focus,
.k-pivotgrid-empty-cell:focus,
.k-pivotgrid-empty-cell.k-focus,
.k-master-row > .k-pivotgrid-cell:focus,
.k-grouping-row > .k-pivotgrid-cell:focus,
.k-detail-row > .k-pivotgrid-cell:focus,
.k-group-footer > .k-pivotgrid-cell:focus {
  box-shadow: var(--kendo-pivotgrid-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}

.k-pivotgrid-cell.k-selected,
.k-pivotgrid-row.k-selected > .k-pivotgrid-cell {
  border-color: var(--kendo-pivotgrid-selected-border, inherit);
  color: var(--kendo-pivotgrid-selected-text, inherit);
  background-color: var(--kendo-pivotgrid-selected-bg, var(--kendo-color-base-active, #ebebeb));
}

.k-pivotgrid-configurator-button,
.k-pivotgrid-configurator-panel {
  border-color: var(--kendo-pivotgrid-configurator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-configurator-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-configurator-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivotgrid-configurator-header {
  border-color: var(--kendo-pivotgrid-configurator-header-border, inherit);
  color: var(--kendo-pivotgrid-configurator-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-configurator-header-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  border-color: var(--kendo-pivotgrid-configurator-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-calculated-field {
  border-color: var(--kendo-pivotgrid-calculated-field-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-calculated-field-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-calculated-field-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-calculated-field-header {
  border-color: var(--kendo-pivotgrid-calculated-field-header-border, inherit);
  color: var(--kendo-pivotgrid-calculated-field-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-calculated-field-header-bg, inherit);
}

.k-filter-menu .k-calculated-item {
  border-color: var(--kendo-popup-border, transparent);
}

.k-pivotgrid-configurator-content .k-form-field-wrapper {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.k-pivot {
  border-color: var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivot-table {
  border-color: var(--kendo-pivotgrid-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-pivot-rowheaders {
  border-color: var(--kendo-pivotgrid-headers-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-headers-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-headers-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivot-toolbar {
  border-color: var(--kendo-pivotgrid-headers-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pivotgrid-headers-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pivotgrid-headers-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-pivot-toolbar .k-empty {
  color: var(--kendo-color-subtle, #707070);
}

.k-pivot .k-alt {
  background-color: var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-pivot-toolbar,
.k-pivot-table,
.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-color: var(--kendo-grid-border, var(--kendo-table-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)));
}

.k-header.k-alt {
  background-color: var(--kendo-pivotgrid-row-headers-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-pivot-layout .k-grid-footer {
  color: var(--kendo-grid-header-text, var(--kendo-table-header-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-grid-header-bg, var(--kendo-table-header-bg, var(--kendo-table-bg, var(--kendo-color-surface-alt, #ffffff))));
}

.k-i-kpi-trend-increase,
.k-i-kpi-trend-decrease,
.k-i-kpi-trend-equal {
  color: inherit;
}

.k-i-kpi-status-hold {
  color: var(--kendo-color-warning, rgba(0, 0, 0, 0));
}

.k-i-kpi-status-deny {
  color: var(--kendo-color-error, #c50f1f);
}

.k-i-kpi-status-open {
  color: var(--kendo-color-success, #107c10);
}

.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.k-pivotgrid-cell:focus,
.k-pivotgrid-cell.k-focus,
.k-pivotgrid-empty-cell:focus,
.k-pivotgrid-empty-cell.k-focus,
.k-master-row > .k-pivotgrid-cell:focus,
.k-grouping-row > .k-pivotgrid-cell:focus,
.k-detail-row > .k-pivotgrid-cell:focus,
.k-group-footer > .k-pivotgrid-cell:focus {
  box-shadow: var(--kendo-pivotgrid-focus-shadow, var(--kendo-list-item-focus-shadow, inset 0 0 0 2px var(--kendo-color-border-alt, #000000)));
}

.k-filter-menu .k-calculated-item {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-pivotgrid-configurator-content .k-form-field-wrapper {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-treelist.k-grid-display-block.k-grid-lockedcolumns {
  display: block;
}
.k-treelist .k-status {
  padding-block: 0.4em;
  padding-inline: 0.6em;
  line-height: 1.6em;
}
.k-treelist .k-status .k-loading {
  vertical-align: baseline;
  margin-inline-end: 5px;
  display: none;
}
.k-treelist tr.k-hidden {
  display: none;
}
.k-treelist .k-treelist-dragging,
.k-treelist .k-treelist-dragging .k-hover {
  cursor: default;
}
.k-treelist .k-drop-hint {
  transform: translate(0, -50%);
}
.k-treelist .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer-template td,
.k-treelist .k-table-row.k-footer .k-table-td,
.k-treelist .k-table-row.k-footer-template .k-table-td {
  border-width: var(--kendo-treelist-footer-row-border-width, 1px) 0;
  border-style: solid;
  font-weight: bold;
}
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer .k-table-td {
  border-block-start-width: 0;
}

.k-treelist-scrollable > .k-table,
.k-treelist-scrollable .k-grid-header .k-table-row,
.k-treelist-scrollable .k-grid-header .k-table-th {
  background-color: inherit;
}
.k-treelist-scrollable .k-grid-toolbar {
  position: sticky;
  z-index: 3;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.k-treelist-scrollable .k-grid-header .k-table-th {
  position: sticky;
  z-index: 1;
}
.k-treelist-scrollable .k-grid-header .k-table-th.k-grid-header-sticky {
  z-index: 3;
}
.k-treelist-scrollable thead.k-grid-header {
  padding-inline-end: 0;
}
.k-treelist-scrollable .k-table-row.k-group-footer + .k-table-row.k-group-footer td {
  border-block-start-width: 0;
}

.k-drag-separator {
  display: inline-block;
  border-inline-end: 1px solid;
  height: 1em;
  vertical-align: top;
  margin-block: 0;
  margin-inline: 0.5em;
}

.k-treelist-toggle {
  margin-block: calc(var(--kendo-spacing-1, 0.25rem) * -1);
  padding: var(--kendo-spacing-1, 0.25rem);
  box-sizing: content-box;
  cursor: pointer;
}

.k-treelist .k-status .k-loading {
  margin-inline-end: var(--kendo-spacing-1, 0.25rem);
}
.k-treelist .k-i-caret-alt-down,
.k-treelist .k-i-caret-alt-right {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
}

.k-treelist-toggle {
  padding: var(--kendo-icon-padding, var(--kendo-spacing-1, 0.25rem));
}

.k-treelist tr.k-footer,
.k-treelist tr.k-footer-template {
  background-color: var(--kendo-treelist-footer-row-bg, var(--kendo-grid-hover-bg, var(--kendo-table-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent))));
}

.k-treelist-scrollable tr.k-group-footer td {
  background-color: var(--kendo-treelist-footer-row-bg, var(--kendo-grid-hover-bg, var(--kendo-table-hover-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 5%, transparent))));
}

.k-filter {
  box-sizing: border-box;
  border-width: 0;
  display: inline-block;
  background-color: transparent;
}
.k-filter *,
.k-filter *::before,
.k-filter *::after {
  box-sizing: border-box;
}
.k-filter ul {
  padding: 0;
}
.k-filter ul li {
  list-style-type: none;
}
.k-filter .k-filter-container,
.k-filter .k-filter-preview {
  margin-block-end: var(--kendo-filter-bottom-margin, var(--kendo-spacing-7\.5, 1.875rem));
}
.k-filter .k-filter-lines,
.k-filter .k-filter-item {
  padding-inline-start: var(--kendo-filter-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-filter .k-filter-toolbar {
  display: inline-flex;
  position: relative;
  padding-block: var(--kendo-filter-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: 0;
}
.k-filter .k-filter-toolbar::before {
  content: "";
  position: absolute;
  width: var(--kendo-filter-padding-x, var(--kendo-spacing-2, 0.5rem));
  height: var(--kendo-filter-line-size, 1px);
  inset-block-start: 50%;
  inset-inline-start: calc(var(--kendo-filter-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
}
.k-filter .k-filter-toolbar .k-toolbar {
  border-style: solid;
}
.k-filter .k-filter-operator .k-dropdown-list, .k-filter .k-filter-operator .k-dropdown,
.k-filter .k-filter-operator .k-dropdownlist {
  width: var(--kendo-filter-operator-dropdown-width, 15em);
}
.k-filter .k-filter-item {
  position: relative;
}
.k-filter .k-filter-item::before {
  content: "";
  position: absolute;
  width: var(--kendo-filter-line-size, 1px);
  height: 100%;
  inset-block-start: calc(var(--kendo-filter-padding-y, var(--kendo-spacing-1, 0.25rem)) * -1);
  inset-inline-start: 0;
}
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  content: "";
  position: absolute;
  width: var(--kendo-filter-line-size, 1px);
  inset-block-start: calc(var(--kendo-filter-padding-y, var(--kendo-spacing-1, 0.25rem)) * -1 - var(--kendo-filter-line-size, 1px));
  inset-block-end: 50%;
  inset-inline-start: calc(var(--kendo-filter-padding-x, var(--kendo-spacing-2, 0.5rem)) * -1);
}
.k-filter .k-filter-group-main::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::after,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child::before {
  display: none;
}

.k-filter .k-toolbar:focus,
.k-filter .k-toolbar.k-focus {
  border-width: var(--kendo-filter-toolbar-focus-border-width, 2px);
}

.k-filter {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-filter .k-filter-preview-field {
  color: var(--kendo-filter-preview-field-text, var(--kendo-color-primary, #ffd400));
}
.k-filter .k-filter-preview-operator {
  color: var(--kendo-filter-preview-operator-text, var(--kendo-color-subtle, #707070));
}
.k-filter .k-filter-item::before,
.k-filter .k-filter-toolbar::before,
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  background-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-filter {
  color: var(--kendo-filter-text, var(--kendo-color-on-app-surface, #242424));
}
.k-filter .k-filter-item::before,
.k-filter .k-filter-toolbar::before,
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  background-color: var(--kendo-filter-line-bg, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}
.k-filter .k-toolbar:focus,
.k-filter .k-toolbar.k-focus {
  border-color: var(--kendo-filter-toolbar-focus-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
}

.k-filemanager {
  border-width: var(--kendo-file-manager-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  font-family: var(--kendo-file-manager-font-family, var(--kendo-font-family, normal));
  font-size: var(--kendo-file-manager-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-file-manager-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-flow: column nowrap;
}

.k-filemanager-header {
  border-color: inherit;
}

.k-filemanager-toolbar {
  border-width: 0;
  border-block-end-width: var(--kendo-file-manager-toolbar-border-width, var(--kendo-file-manager-border-width, 1px));
  border-color: inherit;
  flex-shrink: 0;
  z-index: 1;
}

.k-filemanager-content-container {
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 0%;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-splitter {
  border-width: 0;
}

.k-filemanager-navigation {
  padding-block: var(--kendo-file-manager-navigation-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-file-manager-navigation-padding-x, var(--kendo-spacing-4, 1rem));
  width: var(--kendo-file-manager-navigation-width, 20%);
  border-width: 0;
  border-inline-end-width: var(--kendo-file-manager-navigation-border-width, var(--kendo-file-manager-border-width, 1px));
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: auto;
}

.k-filemanager-treeview {
  overflow: visible;
}

.k-filemanager-content {
  border-color: inherit;
  flex: 1 1 0%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-view {
  overflow: auto;
}

.k-filemanager-breadcrumb {
  border-width: 0;
  border-block-end-width: var(--kendo-file-manager-breadcrumb-border-width, var(--kendo-file-manager-border-width, 1px));
  padding-block: var(--kendo-file-manager-breadcrumb-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-file-manager-breadcrumb-padding-x, var(--kendo-spacing-2, 0.5rem));
  flex-shrink: 0;
}

.k-filemanager-listview {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-listview .k-listview-item {
  padding-block: var(--kendo-file-manager-listview-item-padding-y, var(--kendo-spacing-4, 1rem));
  padding-inline: var(--kendo-file-manager-listview-item-padding-x, var(--kendo-spacing-4, 1rem));
  width: var(--kendo-file-manager-listview-item-width, 120px);
  height: var(--kendo-file-manager-listview-item-height, 120px);
  text-align: center;
}
.k-filemanager-listview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-listview .k-file-name {
  margin-block-start: calc(var(--kendo-spacing-4, 1rem) / 2);
  display: block;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-filemanager-listview .k-file-edit-input input {
  width: 100%;
}

.k-filemanager-grid {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-grid .k-file-preview {
  margin-inline-end: var(--kendo-spacing-2, 0.5rem);
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}
.k-filemanager-grid .k-file-name {
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}

.k-filemanager-preview {
  padding: calc(var(--kendo-spacing-4, 1rem) * 3) var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem);
  width: var(--kendo-file-manager-preview-width, 20%);
  min-height: calc(var(--kendo-spacing-4, 1rem) * 4 + calc(var(--kendo-icon-size-xxxl, 1rem) * 3) * 2 + var(--kendo-spacing-4, 1rem) * 3);
  border-width: 0;
  border-inline-start-width: var(--kendo-file-manager-preview-border-width, var(--kendo-file-manager-border-width, 1px));
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  text-align: center;
  overflow-y: auto;
  flex-shrink: 0;
}
.k-filemanager-preview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-preview .k-file-name {
  margin-block-start: var(--kendo-spacing-4, 1rem);
  display: block;
}
.k-filemanager-preview .k-single-file-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-multiple-files-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-file-meta {
  margin: var(--kendo-spacing-4, 1rem) 0 0;
  box-sizing: border-box;
  text-align: start;
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: var(--kendo-file-manager-preview-column-gap, var(--kendo-spacing-1, 0.25rem));
}
.k-filemanager-preview .k-file-meta-label {
  display: inline-block;
}
.k-filemanager-preview .k-file-meta-value {
  margin: 0;
}
.k-filemanager-preview .k-file-type {
  text-transform: capitalize;
}
.k-filemanager-preview .k-line-break {
  margin: var(--kendo-spacing-4, 1rem) 0 0;
  width: 100%;
  flex: 1 1 100%;
  flex-flow: row nowrap;
}

.k-filemanager .k-splitbar {
  flex-shrink: 0;
  display: inline-flex;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit;
}

.k-filemanager-upload-dialog .k-upload-files {
  max-height: 200px;
  overflow-y: auto;
}

.k-filemanager-drag-hint {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-filemanager {
  border-color: var(--kendo-file-manager-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-file-manager-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-file-manager-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-filemanager-toolbar {
  border-color: var(--kendo-file-manager-toolbar-border, var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-file-manager-toolbar-text, var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-file-manager-toolbar-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-filemanager-navigation {
  border-color: var(--kendo-file-manager-navigation-border, inherit);
  color: var(--kendo-file-manager-navigation-text, inherit);
  background-color: var(--kendo-file-manager-navigation-bg, transparent);
}

.k-filemanager-breadcrumb {
  border-color: var(--kendo-file-manager-breadcrumb-border, inherit);
  color: var(--kendo-file-manager-breadcrumb-text, inherit);
  background-color: var(--kendo-file-manager-breadcrumb-bg, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)));
}

.k-filemanager-listview {
  border-color: var(--kendo-file-manager-listview-border, inherit);
  color: var(--kendo-file-manager-listview-text, inherit);
  background-color: var(--kendo-file-manager-listview-bg, transparent);
}
.k-filemanager-listview .k-listview-item .k-file-icon {
  border-color: var(--kendo-file-manager-listview-item-icon-border, inherit);
  color: var(--kendo-file-manager-listview-item-icon-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-file-manager-listview-item-icon-bg, transparent);
}
.k-filemanager-listview .k-listview-item.k-selected .k-file-icon {
  border-color: transparent;
  color: inherit;
  background-color: transparent;
}

.k-filemanager-grid {
  border-color: var(--kendo-file-manager-grid-border, inherit);
  color: var(--kendo-file-manager-grid-text, inherit);
  background-color: var(--kendo-file-manager-grid-bg, transparent);
}

.k-filemanager-preview {
  border-color: var(--kendo-file-manager-preview-border, inherit);
  color: var(--kendo-file-manager-preview-text, inherit);
  background-color: var(--kendo-file-manager-preview-bg, transparent);
}
.k-filemanager-preview .k-file-icon {
  border-color: var(--kendo-file-manager-preview-icon-border, inherit);
  color: var(--kendo-file-manager-preview-icon-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-file-manager-preview-icon-bg, transparent);
}

.k-filemanager-listview .k-listview-item.k-focus .k-file-icon {
  border-color: var(--kendo-file-manager-listview-item-icon-focus-border, inherit);
  color: var(--kendo-file-manager-listview-item-icon-focus-text, inherit);
  background-color: var(--kendo-file-manager-listview-item-icon-focus-bg, transparent);
}
.k-filemanager-listview .k-listview-item.k-selected .k-file-icon {
  border-color: var(--kendo-file-manager-listview-item-icon-selected-border, inherit);
  color: var(--kendo-file-manager-listview-item-icon-selected-text, inherit);
  background-color: var(--kendo-file-manager-listview-item-icon-selected-bg, transparent);
}

.k-filemanager-splitter {
  background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-filemanager-breadcrumb {
  background-color: var(--kendo-color-app-surface, #fafafa);
}

.k-taskboard {
  padding-block: var(--kendo-taskboard-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-taskboard-padding-x, var(--kendo-spacing-0, 0px));
  box-sizing: border-box;
  font-size: var(--kendo-taskboard-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-taskboard-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-taskboard-line-height, var(--kendo-line-height, inherit));
  display: flex;
  flex-direction: column;
  position: relative;
}
.k-taskboard *,
.k-taskboard *::before,
.k-taskboard *::after {
  box-sizing: border-box;
}

.k-taskboard-toolbar {
  border-width: 0;
  box-shadow: none;
  background: none;
}

.k-taskboard-content {
  padding: 0 var(--kendo-taskboard-content-padding-y, var(--kendo-spacing-0, 0px));
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow-x: auto;
}

.k-taskboard-columns-container {
  outline: none;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  gap: var(--kendo-taskboard-columns-container-gap, var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)));
  overflow-x: visible;
}

.k-taskboard-column {
  width: var(--kendo-taskboard-column-width, 320px);
  border-width: var(--kendo-taskboard-column-border-width, 1px);
  border-radius: var(--kendo-taskboard-column-border-radius, var(--kendo-border-radius-md, 0.25rem));
  border-style: solid;
  outline: none;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow: hidden;
}

.k-taskboard-column-header {
  padding-block: var(--kendo-taskboard-column-header-padding-y, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2));
  padding-inline: var(--kendo-taskboard-column-header-padding-x, var(--kendo-taskboard-column-header-padding-y, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2)));
  font-weight: var(--kendo-taskboard-column-header-font-weight, 400);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--kendo-taskboard-column-header-gap, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 4));
}

.k-taskboard-column-header-actions {
  display: inline-flex;
  flex-shrink: 0;
  align-self: flex-start;
  gap: var(--kendo-taskboard-column-header-actions-gap, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2));
}

.k-taskboard-column-cards-container {
  margin-block-end: var(--kendo-taskboard-column-container-spacing-y, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2));
  padding-block: var(--kendo-taskboard-column-container-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-taskboard-column-container-padding-x, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2));
  outline: none;
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-column-cards {
  padding-block: var(--kendo-taskboard-column-cards-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-taskboard-column-cards-padding-x, var(--kendo-spacing-0, 0px));
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--kendo-taskboard-column-cards-gap, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2)) 0;
}

.k-taskboard-column-new .k-taskboard-column-header,
.k-taskboard-column-edit .k-taskboard-column-header {
  font-weight: inherit;
}
.k-taskboard-column-new .k-taskboard-column-header-text,
.k-taskboard-column-edit .k-taskboard-column-header-text {
  flex: 1 1 100%;
}

.k-taskboard-pane {
  padding-block: var(--kendo-taskboard-pane-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-taskboard-pane-padding-x, var(--kendo-spacing-0, 0px));
  width: var(--kendo-taskboard-pane-width, var(--kendo-taskboard-column-width, 320px));
  border-width: var(--kendo-taskboard-pane-border-width, 1px);
  border-style: solid;
  display: flex;
  flex-direction: column;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  overflow: hidden;
  z-index: 2;
}

.k-taskboard-pane-header {
  padding-block: var(--kendo-taskboard-pane-header-padding-y, var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)));
  padding-inline: var(--kendo-taskboard-pane-header-padding-x, var(--kendo-spacing-6, 1.5rem));
  font-weight: var(--kendo-taskboard-pane-header-font-weight, var(--kendo-font-weight-bold, bold));
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-taskboard-pane-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-taskboard-pane-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-taskboard-pane-content {
  padding-block: var(--kendo-taskboard-pane-content-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-taskboard-pane-content-padding-x, var(--kendo-taskboard-pane-header-padding-x, var(--kendo-spacing-6, 1.5rem)));
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-pane-actions {
  padding-block: var(--kendo-taskboard-pane-actions-padding-y, var(--kendo-spacing-6, 1.5rem));
  padding-inline: var(--kendo-taskboard-pane-actions-padding-x, var(--kendo-taskboard-pane-actions-padding-y, var(--kendo-spacing-6, 1.5rem)));
}

.k-taskboard-pane-start {
  inset-inline-end: auto;
  inset-inline-start: 0;
}

.k-taskboard-card.k-taskboard-card-category {
  border-inline-start-width: var(--kendo-taskboard-card-category-border-width, 4px);
}
.k-taskboard-card .k-card-header,
.k-taskboard-card .k-card-body,
.k-taskboard-card .k-card-footer {
  padding-block: var(--kendo-taskboard-card-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-taskboard-card-padding-x, var(--kendo-taskboard-card-padding-y, var(--kendo-spacing-3, 0.75rem)));
}
.k-taskboard-card .k-card-header {
  align-items: center;
}
.k-taskboard-card .k-card-title, .k-taskboard-card .k-popover-header {
  font-size: inherit;
  font-weight: inherit;
  word-break: normal;
  overflow-wrap: anywhere;
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-popover-header:focus, .k-taskboard-card .k-card-title.k-focus, .k-taskboard-card .k-focus.k-popover-header, .k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-popover-header:hover, .k-taskboard-card .k-card-title.k-hover, .k-taskboard-card .k-hover.k-popover-header {
  text-decoration: underline;
}
.k-taskboard-card .k-card-header-actions {
  align-self: flex-start;
}

.k-taskboard-drag-placeholder {
  border-radius: var(--kendo-taskboard-drag-placeholder-border-radius, var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem)));
  border-width: var(--kendo-taskboard-drag-placeholder-border-width, 1px);
  border-style: solid;
  position: relative;
}

.k-taskboard {
  border-width: var(--kendo-taskboard-border-width, 1px);
  border-style: solid;
}

.k-taskboard-content {
  padding-inline: var(--kendo-taskboard-content-padding-x, var(--kendo-spacing-0, 0px));
  padding-block-start: 0;
  padding-block-end: var(--kendo-taskboard-content-padding-y, var(--kendo-spacing-0, 0px));
}

.k-taskboard-column-cards-container {
  margin-block-end: 0;
}

.k-taskboard-column-cards {
  margin-block-end: var(--kendo-taskboard-column-container-spacing-y, calc(var(--kendo-taskboard-spacer, var(--kendo-spacing-4, 1rem)) / 2));
}

.k-taskboard-pane-header {
  font-size: var(--kendo-taskboard-pane-header-font-size, var(--kendo-font-size-xl, 1rem));
}

.k-taskboard-card .k-card-title, .k-taskboard-card .k-popover-header {
  font-size: var(--kendo-taskboard-card-title-font-size, var(--kendo-font-size, 1rem));
  font-weight: var(--kendo-taskboard-card-title-font-weight, var(--kendo-font-weight-semibold, 600));
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-popover-header:focus, .k-taskboard-card .k-card-title.k-focus, .k-taskboard-card .k-focus.k-popover-header, .k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-popover-header:hover, .k-taskboard-card .k-card-title.k-hover, .k-taskboard-card .k-hover.k-popover-header {
  text-decoration: none;
}

.k-taskboard-pane {
  border: 0;
}

.k-taskboard-toolbar {
  border-width: var(--kendo-toolbar-border-width, 1px);
  border-inline-width: 0;
  border-block-start-width: 0;
  padding: var(--kendo-spacing-2, 0.5rem);
}

.k-taskboard {
  border-color: var(--kendo-taskboard-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-taskboard-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-taskboard-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-taskboard-column {
  border-color: var(--kendo-taskboard-column-border, transparent);
  color: var(--kendo-taskboard-column-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-taskboard-column-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-taskboard-column:focus,
.k-taskboard-column.k-focus {
  border-color: var(--kendo-taskboard-column-focus-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-taskboard-column-focus-text, var(--kendo-taskboard-column-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-taskboard-column-focus-bg, var(--kendo-taskboard-column-bg, var(--kendo-color-app-surface, #fafafa)));
}

.k-taskboard-column-header {
  color: var(--kendo-taskboard-column-header-text, var(--kendo-color-on-app-surface, #242424));
}

.k-taskboard-pane {
  border-color: var(--kendo-taskboard-pane-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-taskboard-pane-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-taskboard-pane-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-taskboard-pane-header {
  color: var(--kendo-taskboard-pane-header-text, var(--kendo-taskboard-pane-text, var(--kendo-color-on-app-surface, #242424)));
}

.k-taskboard-card:focus, .k-taskboard-card.k-focus {
  box-shadow: var(--kendo-taskboard-card-focus-shadow, none);
}
.k-taskboard-card.k-selected {
  border-color: var(--kendo-taskboard-card-selected-border, transparent);
}
.k-taskboard-card.k-disabled {
  box-shadow: none;
}

.k-taskboard-drag-placeholder {
  border-color: var(--kendo-taskboard-drag-placeholder-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  background-color: var(--kendo-taskboard-drag-placeholder-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 23%, transparent));
}

.k-taskboard-card:focus, .k-taskboard-card.k-focus {
  border-color: var(--kendo-color-border-alt, #000000);
  background-color: var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-elevation-3, none);
}
.k-taskboard-card.k-selected {
  background: linear-gradient(0deg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent) 0%, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent) 100%), var(--kendo-color-surface-alt, #ffffff);
}
.k-taskboard-card.k-selected .k-card-header {
  background: linear-gradient(0deg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent) 0%, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 12%, transparent) 100%), var(--kendo-color-surface-alt, #ffffff);
}
.k-taskboard-card.k-disabled {
  border-color: transparent;
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
}
.k-taskboard-card.k-disabled .k-card-header {
  color: color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent);
}

.k-taskboard-toolbar {
  background-color: var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff));
}

.k-editor {
  border-width: var(--kendo-editor-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-editor-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-editor-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-editor-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-editor.k-readonly .k-editor-content {
  pointer-events: auto;
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-width: 1px;
  outline-style: dashed;
}

.k-editor-inline {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  border: 1px solid transparent;
  word-wrap: break-word;
  overflow: auto;
  background: none;
}

.k-editor-resizable {
  resize: both;
  overflow: auto;
}

.k-editor-resize-handles-wrapper {
  position: absolute;
  visibility: hidden;
}

.k-editor-resize-wrap-element {
  display: inline-block;
  position: relative;
}

.k-editor-resize-handle {
  width: var(--kendo-editor-resize-handle-size, var(--kendo-spacing-2, 0.5rem));
  height: var(--kendo-editor-resize-handle-size, var(--kendo-spacing-2, 0.5rem));
  border-width: var(--kendo-editor-resize-handle-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  visibility: visible;
  z-index: 100;
}
.k-editor-resize-handle.northwest {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: nw-resize;
}
.k-editor-resize-handle.north {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: n-resize;
}
.k-editor-resize-handle.northeast {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: ne-resize;
}
.k-editor-resize-handle.southwest {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: sw-resize;
}
.k-editor-resize-handle.south {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  cursor: s-resize;
}
.k-editor-resize-handle.southeast {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  cursor: se-resize;
}
.k-editor-resize-handle.west {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: w-resize;
}
.k-editor-resize-handle.east {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  cursor: e-resize;
}

.ProseMirror-selectednode {
  outline-width: var(--kendo-editor-selectednode-outline-width, var(--kendo-spacing-0\.5, 0.125rem));
  outline-style: solid;
}

.ProseMirror-hideselection {
  caret-color: transparent;
}
.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}
.ProseMirror-hideselection *::selection,
.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}

.k-editor-toolbar {
  border-width: 0 0 var(--kendo-toolbar-border-width, 1px);
  flex-shrink: 0;
}
.k-editor-toolbar .k-editor-export .k-icon {
  margin-inline-end: var(--kendo-editor-export-tool-icon-margin-x, var(--kendo-spacing-1, 0.25rem));
}
.k-editor-toolbar .k-editor-export .k-icon,
.k-editor-toolbar .k-editor-export .k-export-tool-text {
  vertical-align: middle;
}

.k-editor-content {
  flex: 1 1 auto;
  overflow-y: auto;
}
.k-editor-content > .k-iframe {
  width: 100%;
  height: 100%;
  border-width: 0;
  display: block;
}
.k-editor-content > .ProseMirror {
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  outline: none;
  white-space: pre-wrap;
  overflow: auto;
}
.k-editor-content > .ProseMirror table {
  white-space: pre-wrap;
}
.k-editor-content > .ProseMirror .k-placeholder::before {
  content: attr(data-placeholder);
  height: 0;
  color: var(--kendo-editor-placeholder-text, var(--kendo-input-placeholder-text, var(--kendo-color-subtle, #707070)));
  float: inline-start;
  opacity: var(--kendo-editor-placeholder-opacity, var(--kendo-input-placeholder-opacity, 1));
  cursor: text;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] {
  cursor: unset !important;
}
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handles-wrapper,
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .row-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .column-resize-handle {
  display: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] img,
.k-editor-content > .ProseMirror[contenteditable=false] table {
  pointer-events: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] .ProseMirror-selectednode {
  outline: none;
}
.k-editor-content p {
  margin: 0 0 1rem;
}
.k-editor-content td p,
.k-editor-content th p,
.k-editor-content li p {
  margin: 0;
}
.k-editor-content table {
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.k-editor-content td,
.k-editor-content th {
  min-width: 1em;
  border: 1px solid;
  padding-block: 3px;
  padding-inline: 5px;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.k-editor-content th {
  font-weight: bold;
  text-align: start;
}
.k-editor-content td {
  text-align: start;
}
.k-editor-content .selectedCell::after {
  z-index: 2;
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  pointer-events: none;
}

.k-edit-form-content {
  flex: 1 1 auto;
  overflow: auto;
  margin-block: -var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem));
  margin-inline: -var(--kendo-window-inner-padding-x, var(--kendo-spacing-6, 1.5rem));
  padding-block: var(--kendo-window-inner-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-window-inner-padding-x, var(--kendo-spacing-6, 1.5rem));
}

.k-ct-popup {
  box-sizing: border-box;
  width: 190px;
  padding: 5px;
}
.k-ct-popup .k-button {
  width: 100%;
}
.k-ct-popup .k-ct-cell {
  margin: 1px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  opacity: 0.7;
  pointer-events: all;
}

.k-editor .k-resize-handle {
  position: absolute;
  inset-inline-end: 0;
  inset-block-end: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 13px;
  border-color: transparent;
  border-block-end-color: inherit;
  cursor: se-resize;
}
.k-editor .k-resize-handle .k-i-arrow-45-down-right,
.k-editor .k-resize-handle .k-i-caret-br {
  display: none;
}

.k-editor-find-replace .k-content {
  position: relative;
}
.k-editor-find-replace .k-actions, .k-editor-find-replace .k-edit-buttons,
.k-editor-find-replace .k-action-buttons,
.k-editor-find-replace .k-columnmenu-actions, .k-editor-find-replace .k-form-buttons {
  padding: 0;
}
.k-editor-find-replace .k-search-options {
  display: flex;
  flex-direction: column;
  padding: 10px 0 40px;
}
.k-editor-find-replace .k-matches-container {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.k-textarea.k-editor-textarea {
  width: 100%;
  height: 100%;
  resize: none;
}

.k-filebrowser {
  max-width: 100%;
}
.k-filebrowser .k-floatwrap {
  display: flex;
}
.k-filebrowser .k-floatwrap::after {
  display: none;
}
.k-filebrowser .k-breadcrumbs {
  flex: 1;
}
.k-filebrowser .k-search-wrap {
  margin: 0 0 0 var(--kendo-spacing-4, 1rem);
  width: 150px;
  display: flex;
  align-items: center;
}
.k-filebrowser .k-search-wrap .k-input {
  flex: 1;
  width: 100px;
}
.k-filebrowser .k-search-wrap .k-icon {
  margin: 0;
  position: static;
}
.k-filebrowser .k-filebrowser-toolbar {
  margin: var(--kendo-spacing-4, 1rem) 0 0;
}
.k-filebrowser .k-upload {
  padding: 0;
  border-width: 0;
  background: none;
}
.k-filebrowser .k-upload .k-upload-button {
  margin: 0;
}
.k-filebrowser .k-upload .k-upload-status {
  display: none;
}
.k-filebrowser .k-upload-files {
  display: none;
}
.k-filebrowser .k-tiles {
  display: flex;
  flex-flow: row wrap;
  height: 390px;
  max-height: 50vh;
  margin: 0 0 var(--kendo-spacing-4, 1rem);
  border-block-start-width: 0;
  overflow: auto;
}
.k-filebrowser .k-tile {
  width: 33%;
  height: 90px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-filebrowser .k-tile .k-i-file,
.k-filebrowser .k-tile .k-i-folder {
  font-size: 4em;
}
.k-filebrowser .k-tile input {
  width: 100px;
}
.k-filebrowser .k-tile strong {
  display: block;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-filebrowser .k-tile-empty {
  display: block;
  margin: auto;
}
.k-filebrowser .k-tile-empty.k-selected {
  color: inherit;
  border-width: 0;
  background-image: none;
  background-color: transparent;
}
.k-filebrowser .k-tile-empty strong {
  opacity: 0.5;
  font-size: 3em;
  font-weight: 400;
}
.k-filebrowser .k-thumb {
  float: inline-start;
}
.k-filebrowser .k-breadcrumbs-wrap {
  position: absolute;
  inset-inline-start: var(--kendo-input-padding-x, var(--kendo-spacing-2\.5, 0.625rem));
  inset-block-start: calc(var(--kendo-input-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
}
.k-filebrowser .k-breadcrumbs-wrap .k-icon {
  position: static;
  margin-block-start: 0;
}

.k-editor-table-wizard-window .k-tabstrip-wrapper {
  display: flex;
  flex: 1 1 auto;
  overflow: auto;
}
.k-editor-table-wizard-window .k-tabstrip-wrapper .k-tabstrip.k-root-tabs {
  flex: 1 1 auto;
  margin-block-end: 0;
}
.k-editor-table-wizard-window .k-edit-field > .k-checkbox {
  position: relative;
}

.k-editor-inline .k-table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1em;
}
.k-editor-inline .k-table, .k-editor-inline .k-table td {
  outline: 0;
  border-width: 1px;
  border-style: dotted;
}
.k-editor-inline .k-table td {
  min-width: 1px;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  position: absolute;
  width: 5px;
  height: 5px;
  border-width: 1px;
  border-style: solid;
  z-index: 100;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-east {
  cursor: e-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-north {
  cursor: n-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northeast {
  cursor: ne-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northwest {
  cursor: nw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-south {
  cursor: s-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southeast {
  cursor: se-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southwest {
  cursor: sw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-west {
  cursor: w-resize;
}
.k-editor-inline .k-column-resize-handle-wrapper {
  position: absolute;
  height: 10px;
  width: 10px;
  cursor: col-resize;
  z-index: 2;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  width: 2px;
  height: 100%;
  margin-block: 0;
  margin-inline: auto;
  display: none;
  opacity: 0.8;
}
.k-editor-inline .k-row-resize-handle-wrapper {
  position: absolute;
  z-index: 2;
  cursor: row-resize;
  width: 10px;
  height: 10px;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle {
  display: table;
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 2px;
  opacity: 0.8;
}

.k-editor-inline {
  padding-block: var(--kendo-spacing-0\.5, 0.125rem);
  padding-inline: var(--kendo-spacing-1, 0.25rem);
}

.k-editor-toolbar .k-editor-export .k-icon {
  margin-inline-end: var(--kendo-editor-export-tool-icon-margin-x, var(--kendo-spacing-1, 0.25rem));
}

.k-editor-content > .ProseMirror {
  padding: var(--kendo-spacing-2, 0.5rem);
}

.k-editor {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface-alt, #ffffff);
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-color: var(--kendo-color-on-app-surface, #242424);
}

.k-editor-inline .k-table, .k-editor-inline .k-table td {
  border-color: #cccccc;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  background-color: #ffffff;
  border-color: #000000;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline:hover, .k-editor-inline.k-hover, .k-editor-inline.k-active {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}

.k-editor-resize-handle {
  background-color: var(--kendo-editor-resize-handle-bg, var(--kendo-color-app-surface, #fafafa));
  border-color: var(--kendo-editor-resize-handle-border, var(--kendo-color-on-app-surface, #242424));
}

.ProseMirror-selectednode {
  outline-color: var(--kendo-editor-selectednode-outline-color, var(--kendo-color-primary, #ffd400));
}

.k-ct-popup .k-selected {
  background-image: none;
}

.k-editor-content::-moz-selection {
  color: var(--kendo-editor-selected-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-editor-selected-bg, var(--kendo-color-primary, #ffd400));
}

.k-editor-content .k-text-selected, .k-editor-content::selection {
  color: var(--kendo-editor-selected-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-editor-selected-bg, var(--kendo-color-primary, #ffd400));
}
.k-editor-content .k-text-highlighted {
  background-color: var(--kendo-editor-highlighted-bg, color-mix(in srgb, var(--kendo-color-primary, #ffd400) 55%, transparent));
}
.k-editor-content td,
.k-editor-content th {
  border-color: #dddddd;
}
.k-editor-content .selectedCell::after {
  background-color: rgba(200, 200, 255, 0.4);
}

.k-editor {
  border-color: var(--kendo-editor-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-editor-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-editor-bg, var(--kendo-color-surface-alt, #ffffff));
}

kendo-editor.k-readonly .k-editor-content:focus,
kendo-editor.k-readonly .k-editor-content.k-focus {
  outline-color: var(--kendo-editor-content-outline-color, var(--kendo-color-on-app-surface, #242424));
}

.k-editor-inline .k-table, .k-editor-inline .k-table td {
  border-color: var(--kendo-editor-inline-td-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}
.k-editor-inline .k-element-resize-handle-wrapper {
  background-color: var(--kendo-editor-resize-handle-bg, var(--kendo-color-app-surface, #fafafa));
  border-color: var(--kendo-editor-resize-handle-border, var(--kendo-color-on-app-surface, #242424));
}
.k-editor-inline:hover, .k-editor-inline.k-active {
  border-color: var(--kendo-editor-inline-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-ct-popup .k-selected {
  border-color: var(--kendo-editor-ct-popup-border, color-mix(in srgb, var(--kendo-color-border-alt, #000000) 76%, transparent));
  color: var(--kendo-editor-ct-popup-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-editor-ct-popup-bg, var(--kendo-color-base-active, #ebebeb));
}
.k-ct-popup .k-disabled:not(.k-selected) {
  border-color: transparent;
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
}

.k-imageeditor {
  margin-block: var(--kendo-image-editor-margin-y, var(--kendo-spacing-0, 0px));
  margin-inline: var(--kendo-image-editor-margin-x, var(--kendo-spacing-0, 0px));
  padding-block: var(--kendo-image-editor-padding-y, var(--kendo-spacing-0, 0px));
  padding-inline: var(--kendo-image-editor-padding-x, var(--kendo-spacing-0, 0px));
  border-width: var(--kendo-image-editor-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-image-editor-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-image-editor-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-image-editor-line-height, var(--kendo-line-height, inherit));
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-imageeditor *,
.k-imageeditor *::before,
.k-imageeditor *::after {
  box-sizing: border-box;
}

.k-imageeditor-toolbar {
  border-width: 0;
  border-block-end-width: var(--kendo-toolbar-border-width, 1px);
}

.k-imageeditor-content {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
}

.k-imageeditor-canvas-container {
  flex: 1 1 100%;
  display: flex;
  flex-flow: row nowrap;
  overflow: auto;
}

.k-imageeditor-canvas {
  margin: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.k-imageeditor-action-pane {
  padding-block: var(--kendo-image-editor-action-pane-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-image-editor-action-pane-padding-x, var(--kendo-spacing-3, 0.75rem));
  width: var(--kendo-image-editor-action-pane-width, calc(270px + 0));
  border-width: 0;
  border-inline-start-width: 0;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex: none;
  overflow-y: auto;
}
.k-imageeditor-action-pane .k-input-inner,
.k-imageeditor-action-pane .k-input-value-text {
  text-overflow: clip;
}

.k-imageeditor-crop-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-imageeditor-crop {
  width: 100%;
  height: 100%;
  border-width: var(--kendo-image-editor-crop-border-width, 1px);
  border-style: var(--kendo-image-editor-crop-border-style, dashed);
  box-sizing: border-box;
  position: absolute;
}
.k-imageeditor-crop .k-resize-handle {
  margin-block: var(--kendo-image-editor-resize-handle-margin-y, var(--kendo-spacing-1px, 1px));
  margin-inline: var(--kendo-image-editor-resize-handle-margin-x, var(--kendo-spacing-1px, 1px));
  border-style: solid;
  border-width: var(--kendo-image-editor-resize-handle-border-width, 0 2px 2px 0);
}
.k-imageeditor-crop .k-resize-sw,
.k-imageeditor-crop .k-resize-se,
.k-imageeditor-crop .k-resize-nw,
.k-imageeditor-crop .k-resize-ne {
  width: var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem));
  height: var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem));
}
.k-imageeditor-crop .k-resize-n,
.k-imageeditor-crop .k-resize-s {
  inset-inline-start: calc(50% - var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem)) / 2);
  width: var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem));
  height: 0;
}
.k-imageeditor-crop .k-resize-w,
.k-imageeditor-crop .k-resize-e {
  inset-block-start: calc(50% - var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem)) / 2);
  width: 0;
  height: var(--kendo-image-editor-resize-handle-size, var(--kendo-spacing-4, 1rem));
}
.k-imageeditor-crop .k-resize-ne {
  transform: rotate(-90deg);
}
.k-imageeditor-crop .k-resize-nw {
  transform: rotate(-180deg);
}
.k-imageeditor-crop .k-resize-sw {
  transform: rotate(90deg);
}
.k-imageeditor-crop .k-resize-n {
  inset-block-start: 0;
}
.k-imageeditor-crop .k-resize-s {
  inset-block-end: 0;
}
.k-imageeditor-crop .k-resize-w {
  inset-inline-start: 0;
}
.k-imageeditor-crop .k-resize-e {
  inset-inline-end: 0;
}

.k-imageeditor-toolbar {
  border-width: 0;
}

.k-imageeditor {
  border-color: var(--kendo-image-editor-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-image-editor-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-image-editor-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-imageeditor-content {
  border-color: var(--kendo-image-editor-content-border, inherit);
  color: var(--kendo-image-editor-content-text, inherit);
  background-color: var(--kendo-image-editor-content-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 23%, transparent));
}

.k-imageeditor-canvas {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), white;
  background-repeat: repeat, repeat;
  background-position: 0px 0px, calc(10px / 2) calc(10px / 2);
  transform-origin: 0 0 0;
  background-origin: padding-box, padding-box;
  background-size: 10px 10px, 10px 10px;
  box-shadow: none;
  text-shadow: none;
  transition: none;
  transform: scaleX(1) scaleY(1) scaleZ(1);
}

.k-imageeditor-action-pane {
  border-color: var(--kendo-image-editor-action-pane-border, inherit);
  color: var(--kendo-image-editor-action-pane-text, inherit);
  background-color: var(--kendo-image-editor-action-pane-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-imageeditor-crop {
  border-color: var(--kendo-image-editor-crop-border, var(--kendo-color-app-surface, #fafafa));
  color: var(--kendo-image-editor-crop-text, inherit);
  background-color: var(--kendo-image-editor-crop-bg, inherit);
}

.k-imageeditor-crop-overlay {
  background-color: var(--kendo-image-editor-crop-overlay-bg, rgba(0, 0, 0, 0.3));
}

.k-imageeditor-canvas-container {
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
}

.k-imageeditor-canvas {
  background: none;
  transform: none;
}

.k-gantt {
  border-width: var(--kendo-gantt-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-gantt-font-family, var(--kendo-font-family, initial));
  font-size: var(--kendo-gantt-font-size, var(--kendo-font-size, initial));
  line-height: var(--kendo-gantt-line-height, var(--kendo-line-height, initial));
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-gantt .k-table-td {
  white-space: nowrap;
}
.k-gantt td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}
.k-gantt .k-grid-header tr {
  height: calc(calc(1.4285714286 * 1em) + var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + 1px);
}
.k-gantt .k-grid-header .k-header {
  position: static;
}
.k-gantt .k-treelist .k-grid-header .k-header {
  position: relative;
}
.k-gantt .k-grid-content tr {
  height: calc(calc(1.4285714286 * 1em) + var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-grid-border-width, 1px));
}
.k-gantt.k-gantt-planned .k-grid-content tr {
  height: calc(calc(1.4285714286 * 1em) * 1.7 + var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + var(--kendo-grid-border-width, 1px));
}
.k-gantt .k-gantt-layout {
  white-space: normal;
  vertical-align: top;
  display: inline-block;
}
.k-gantt .k-splitbar {
  position: relative;
  display: inline-flex;
}
.k-gantt .k-gantt-splitter {
  border-width: 0;
}
.k-gantt .k-treelist-scrollable {
  width: 100%;
  border-width: 0;
  overflow: auto;
}
.k-gantt .k-treelist-scrollable .k-grid-header .k-header {
  position: sticky;
}
.k-gantt .k-treelist-scrollable .k-grid-header th,
.k-gantt .k-treelist-scrollable .k-grid-content-sticky {
  z-index: 4;
}
.k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky {
  z-index: 5;
}
.k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,
.k-gantt .k-treelist-scrollable tbody td:last-child {
  padding: 0;
  vertical-align: top;
}
.k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: 0 0 1px 0px;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable tr.k-selected > td:last-child {
  background: transparent;
}
.k-gantt .k-treelist-scrollable .k-task {
  display: inline-flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  z-index: 3;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-start, .k-gantt .k-treelist-scrollable .k-task:hover .k-task-end {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle {
  visibility: visible;
}
.k-gantt .k-treelist-scrollable .k-task-content {
  padding-block: var(--kendo-gantt-task-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-gantt-task-padding-x, var(--kendo-spacing-2, 0.5rem));
  display: block;
  line-height: normal;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable .k-task-actions {
  flex-shrink: 0;
}
.k-gantt .k-treelist-scrollable .k-task-milestone {
  border: 0;
  transform: none;
  background: none;
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.k-gantt .k-treelist-scrollable .k-task-summary {
  height: 15px;
  clip-path: polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%);
}
.k-gantt .k-treelist-scrollable .k-task-summary-complete {
  width: 100%;
  height: 15px;
}
.k-gantt .k-treelist-scrollable .k-task-start {
  transform: translateX(-140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-task-end {
  transform: translateX(140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-gantt-columns {
  background: transparent;
  pointer-events: none;
  table-layout: fixed;
}
.k-gantt .k-gantt-dependencies-svg {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 2;
}
.k-gantt .k-gantt-dependencies-svg polyline {
  stroke-width: var(--kendo-gantt-line-size, 2px);
}

.k-gantt-header {
  border-width: 0 0 var(--kendo-toolbar-border-width, 1px);
  flex-shrink: 0;
  z-index: 6;
}

.k-gantt-footer {
  border-width: var(--kendo-toolbar-border-width, 1px) 0 0;
  flex-shrink: 0;
}

.k-gantt-toggle {
  display: none;
}

.k-gantt-views-wrapper {
  margin-inline-start: auto;
}
.k-gantt-views-wrapper .k-views-dropdown {
  width: auto;
  font-size: inherit;
  display: none;
  cursor: pointer;
}

@media (max-width: 480px) {
  .k-gantt-toolbar .k-gantt-toggle {
    display: inline-flex;
  }
  .k-gantt-toolbar .k-gantt-pdf,
  .k-gantt-toolbar .k-gantt-create {
    padding: calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px);
    width: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
    height: calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2);
  }
  .k-gantt-toolbar .k-gantt-pdf .k-button-text,
  .k-gantt-toolbar .k-gantt-create .k-button-text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .k-gantt-views-wrapper .k-gantt-views {
    display: none;
  }
  .k-gantt-views-wrapper .k-views-dropdown {
    display: flex;
  }
}
.k-gantt-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-gantt-treelist .k-treelist {
  height: 100%;
  border-width: 0;
}
.k-gantt-treelist .k-grid-header,
.k-gantt-treelist .k-grid-footer {
  padding: 0 !important;
}
.k-gantt-treelist .k-grid-header tr {
  height: calc(calc(1.4285714286 * 1em) * 2 + var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 4 + 2px);
  vertical-align: bottom;
}
.k-gantt-treelist .k-grid-content {
  overflow: hidden;
  overflow-x: scroll;
}
.k-gantt-treelist .k-grid-content td {
  vertical-align: middle;
}
.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr {
  height: calc(calc(1.4285714286 * 1em) + var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem)) * 2 + 1px);
}
.k-gantt-treelist.k-gantt-treelist-scrollable .k-grid-content {
  overflow: scroll;
}

.k-gantt-timeline-pane .k-gantt-timeline {
  height: 100%;
  border-width: 0;
  display: flex;
}
.k-gantt-timeline-pane .k-gantt-timeline *,
.k-gantt-timeline-pane .k-gantt-timeline *::before,
.k-gantt-timeline-pane .k-gantt-timeline *::after, .k-gantt-timeline-pane .k-gantt-timeline::before, .k-gantt-timeline-pane .k-gantt-timeline::after {
  box-sizing: border-box;
}
.k-gantt-timeline-pane .k-grid-content {
  overflow-x: scroll;
}
.k-gantt-timeline-pane .k-header {
  padding-block: var(--kendo-table-md-cell-padding-y, var(--kendo-spacing-2\.5, 0.625rem));
  padding-inline: var(--kendo-table-md-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 0px;
  white-space: nowrap;
}

.k-gantt-tables {
  position: relative;
  border-color: inherit;
}

.k-gantt-rows,
.k-gantt-columns {
  border-color: inherit;
  position: absolute;
  z-index: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-gantt-dependencies {
  opacity: 0.7;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.k-gantt-dependencies .k-arrow-e,
.k-gantt-dependencies .k-arrow-w {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  inset-block-start: -4px;
}
.k-gantt-dependencies .k-arrow-e {
  border-left-color: currentColor;
  right: -6px;
}
.k-gantt-dependencies .k-arrow-w {
  border-right-color: currentColor;
  left: -6px;
}

.k-gantt-line {
  background-color: currentColor;
  border-color: currentColor;
  position: absolute;
}

.k-gantt-line.k-selected {
  z-index: 3;
}

.k-gantt-line-h {
  height: var(--kendo-gantt-line-size, 2px);
}

.k-gantt-line-v {
  width: var(--kendo-gantt-line-size, 2px);
}

.k-gantt-dependency-hint {
  z-index: 4;
}

.k-gantt-tasks {
  position: relative;
}
.k-gantt-tasks td,
.k-gantt-tasks .k-table-td {
  padding: 0;
  border-width: 0;
  position: relative;
  vertical-align: middle;
}
.k-gantt-tasks td::after {
  content: "​";
}

.k-task-wrap {
  margin-block: 0;
  margin-inline: -21px;
  padding-block: 5px;
  padding-inline: 21px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-task-wrap.k-drag-hint {
  position: absolute;
}

.k-task {
  position: relative;
  flex: 1 1 auto;
}

.k-task-dot {
  width: calc(var(--kendo-gantt-dot-size, 8px) + var(--kendo-gantt-dot-spacing, var(--kendo-spacing-0\.5, 0.125rem)) * 2);
  height: calc(var(--kendo-gantt-dot-size, 8px) + var(--kendo-gantt-dot-spacing, var(--kendo-spacing-0\.5, 0.125rem)) * 2);
  line-height: 1;
  cursor: pointer;
  display: none;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.k-task-wrap:hover .k-task-dot,
.k-task-wrap.k-origin .k-task-dot {
  display: block;
}

.k-task-dot::before {
  content: "";
  width: var(--kendo-gantt-dot-size, 8px);
  height: var(--kendo-gantt-dot-size, 8px);
  border-width: 0;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-width: 1px;
}

.k-task-start {
  inset-inline-start: 0;
}

.k-task-end {
  inset-inline-end: 0;
}

.k-task-draghandle {
  margin-inline-start: 16px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-block-start-width: 0;
  border-block-end-color: inherit;
  position: absolute;
  inset-block-end: 0;
  cursor: ew-resize;
  visibility: hidden;
}

.k-task-wrap:hover .k-task-draghandle {
  visibility: visible;
}

.k-milestone-wrap {
  margin-block: 0;
  margin-inline: -2em;
}

.k-task-milestone {
  width: 1em;
  height: 1em;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top;
}

.k-task-summary,
.k-task-summary-complete {
  background-color: currentColor;
}
.k-task-summary::before, .k-task-summary::after,
.k-task-summary-complete::before,
.k-task-summary-complete::after {
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  position: absolute;
  inset-block-start: 0;
  display: none;
}
.k-task-summary::before,
.k-task-summary-complete::before {
  border-inline-start-color: currentColor;
  inset-inline-start: 0;
}
.k-task-summary::after,
.k-task-summary-complete::after {
  border-inline-end-color: currentColor;
  inset-inline-end: 0;
}

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2;
}

.k-task-summary-progress {
  height: 15px;
  overflow: hidden;
}

.k-task-single {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  border-width: var(--kendo-gantt-task-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  cursor: default;
}
.k-task-single .k-resize-handle {
  opacity: 0.5;
  z-index: 2;
  visibility: hidden;
  cursor: ew-resize;
}
.k-task-single .k-resize-handle::before {
  position: absolute;
  inset-block-start: 2px;
  inset-block-end: 2px;
}
.k-task-single .k-resize-w {
  inset-inline-start: 0;
}
.k-task-single .k-resize-w::before {
  inset-inline-start: 2px;
  border-inline-start-width: 1px;
}
.k-task-single .k-resize-e {
  inset-inline-end: 0;
}
.k-task-single .k-resize-e::before {
  inset-inline-end: 2px;
  border-inline-start-width: 1px;
}
.k-task-single:hover .k-resize-handle, .k-task-single:hover .k-task-actions {
  visibility: visible;
}

.k-task-complete {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  width: 20%;
  position: absolute;
  z-index: 1;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
}

.k-task-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
}

.k-task-template {
  padding-block: var(--kendo-gantt-task-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-gantt-task-padding-x, var(--kendo-spacing-2, 0.5rem));
  line-height: normal;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-task-actions {
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: hidden;
  z-index: 1;
}

.k-task-actions > .k-link {
  display: inline-flex;
}

.k-resources-wrap {
  position: absolute;
  display: inline-block;
  z-index: 2;
  margin-inline-start: 20px;
  margin-block-start: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-resources-wrap .k-resource {
  margin-block: 0;
  margin-inline: 5px;
}

.k-task-details {
  white-space: nowrap;
}
.k-task-details strong {
  font-size: var(--kendo-font-size-lg, inherit);
  font-weight: normal;
  display: block;
}
.k-task-details .k-task-pct {
  font-size: calc(var(--kendo-icon-size-xxl, 1rem) * 2);
}
.k-task-details ul {
  line-height: normal;
}

.k-gantt-planned .k-gantt-dependencies,
.k-gantt-planned .k-task-dot,
.k-gantt-planned .k-resources-wrap {
  margin-block-start: var(--kendo-gantt-planned-dependency-margin-y, 0.65em);
}
.k-gantt-planned .k-task-wrap {
  flex-direction: column;
  align-items: flex-start;
}
.k-gantt-planned .k-task-inner-wrap {
  display: inline-flex;
}
.k-gantt-planned .k-task-wrap.k-drag-hint {
  inset-block-start: var(--kendo-gantt-planned-single-drag-hint-top, 0);
}
.k-gantt-planned .k-summary-wrap.k-drag-hint {
  inset-block-start: var(--kendo-gantt-planned-summary-drag-hint-top, 0.5em);
}
.k-gantt-planned .k-milestone-wrap.k-drag-hint {
  inset-block-start: var(--kendo-gantt-planned-milestone-drag-hint-top, 0.3em);
}

.k-task-planned {
  margin: 0 0 var(--kendo-gantt-planned-margin-y, 0.45em);
  line-height: var(--kendo-gantt-planned-line-height, 0.85em);
  display: flex;
  align-items: center;
}
.k-task-planned .k-task-moment {
  border-width: 2px;
  border-radius: 5px;
  border-style: solid;
  height: 6px;
  width: 6px;
}
.k-task-planned .k-task-duration {
  height: var(--kendo-gantt-planned-duration-height, 2px);
}
.k-task-planned .k-task-moment.k-moment-left {
  margin-inline-start: -4px;
}
.k-task-planned:hover .k-task-duration {
  height: var(--kendo-gantt-planned-duration-hover-height, 3px);
}

.k-milestone-wrap .k-task-moment {
  margin-inline-start: 3px;
}

.k-planned-tooltip .k-task-content {
  display: block;
}

.k-task-offset-wrap .k-task-content .k-resize-e {
  display: none;
}

.k-task-offset {
  flex-direction: row-reverse;
  display: flex;
}
.k-task-offset .k-resize-handle {
  inset-inline-end: 0;
  z-index: 2;
  visibility: hidden;
  margin-inline-end: var(--kendo-gantt-planned-offset-resize-handler-margin-x, 1.4em);
}
.k-task-offset .k-resize-handle::before {
  border-inline-start-width: 1px;
  position: absolute;
  inset-block-start: var(--kendo-gantt-offset-resize-handler-top, 50%);
  inset-block-end: 0.5em;
  margin-inline-end: 2px;
}

.k-task-single:hover + .k-task-offset .k-task-actions,
.k-task-offset:hover .k-task-actions,
.k-task-single:hover + .k-task-offset .k-resize-handle,
.k-task-offset:hover .k-resize-handle {
  visibility: visible;
}

.k-gantt-tooltip-validation {
  max-width: var(--kendo-gantt-validation-tooltip-width, 200px);
  display: block;
}
.k-gantt-tooltip-validation::before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.k-gantt-tooltip-validation-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.k-gantt-tooltip-validation-label {
  display: inline-flex;
  min-width: var(--kendo-gantt-validation-tooltip-label-width, 50px);
}

.k-gantt-tooltip-validation-value {
  font-weight: var(--kendo-font-weight-bold, normal);
}

.k-gantt-tooltip-validation-label,
.k-gantt-tooltip-validation-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-pdf-export-shadow .k-gantt {
  float: inline-start;
}
.k-pdf-export-shadow .k-gantt,
.k-pdf-export-shadow .k-gantt-timeline-pane,
.k-pdf-export-shadow .k-gantt-dependencies {
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.k-pdf-export-shadow .k-gantt-treelist .k-treelist {
  display: block;
}
.k-pdf-export-shadow .k-gantt-layout.k-splitbar {
  display: none;
}

.k-gantt-edit-form .k-gantt-delete {
  float: inline-start;
}

.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-e {
  display: block;
}
.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-w {
  display: none;
}

.k-gantt .k-grid-header .k-header {
  font-weight: 700;
}
.k-gantt .k-gantt-dependencies-svg {
  inset-inline-start: 0;
}

.k-task-actions {
  padding-block: var(--kendo-gantt-task-actions-padding-y, var(--kendo-spacing-1, 0.25rem));
  padding-inline: var(--kendo-gantt-task-actions-padding-x, var(--kendo-spacing-2, 0.5rem));
}

.k-gantt {
  border-color: var(--kendo-gantt-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-gantt-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-gantt-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  border-color: var(--kendo-gantt-milestone-border, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-gantt-milestone-bg, var(--kendo-color-on-app-surface, #242424));
}
.k-gantt .k-treelist-scrollable .k-task-milestone.k-selected .k-task-milestone-content {
  border-color: var(--kendo-gantt-milestone-selected-border, var(--kendo-color-primary, #ffd400));
  background-color: var(--kendo-gantt-milestone-selected-bg, var(--kendo-color-primary, #ffd400));
}
.k-gantt .k-gantt-dependencies-svg polyline {
  fill: none;
  stroke: var(--kendo-gantt-line-fill, black);
}
.k-gantt .k-gantt-dependencies-svg polyline.k-selected {
  stroke: var(--kendo-gantt-line-selected-fill, var(--kendo-color-primary-active, #ffcb05));
}

.k-gantt-footer {
  box-shadow: none;
}

.k-gantt-treelist .k-treelist,
.k-gantt-treelist .k-grid-content {
  background-color: transparent;
}

.k-gantt .k-nonwork-hour {
  border-color: var(--kendo-gantt-nonwork-border, inherit);
  color: var(--kendo-gantt-nonwork-text, inherit);
  background-color: var(--kendo-gantt-nonwork-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 4%, transparent));
}

.k-task-dot::before {
  border-color: var(--kendo-gantt-dot-border, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-gantt-dot-bg, var(--kendo-color-on-app-surface, #242424));
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-color: var(--kendo-gantt-dot-hover-border, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-gantt-dot-hover-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-task-milestone {
  border-color: var(--kendo-gantt-milestone-border, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-gantt-milestone-bg, var(--kendo-color-on-app-surface, #242424));
}
.k-task-milestone.k-task-delayed {
  background-image: repeating-linear-gradient(90deg, var(--kendo-color-app-surface, #fafafa), var(--kendo-color-app-surface, #fafafa) 2px, var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2)) 2px, var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2)) 4px);
}
.k-task-milestone.k-task-advanced {
  background-color: var(--kendo-gantt-advanced-bg, var(--kendo-color-success, #107c10));
}

.k-task-milestone.k-selected {
  background-image: none;
  border-color: var(--kendo-gantt-milestone-selected-border, var(--kendo-color-primary, #ffd400));
  background-color: var(--kendo-gantt-milestone-selected-bg, var(--kendo-color-primary, #ffd400));
}

.k-task-summary {
  color: var(--kendo-gantt-summary-bg, var(--kendo-color-dark-emphasis, #616161));
}
.k-task-summary.k-task-delayed {
  color: var(--kendo-gantt-delayed-bg-lighter, var(--kendo-color-error, #c50f1f));
}
.k-task-summary.k-task-advanced {
  color: var(--kendo-gantt-advanced-bg-lighter, var(--kendo-color-success-emphasis, #9fd89f));
}

.k-task-summary-complete {
  color: var(--kendo-gantt-summary-progress-bg, var(--kendo-color-dark, #242424));
}

.k-task-delayed .k-task-summary-complete {
  color: var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2));
}

.k-task-advanced .k-task-summary-complete {
  color: var(--kendo-gantt-advanced-bg, var(--kendo-color-success, #107c10));
}

.k-task-summary.k-selected {
  color: var(--kendo-gantt-summary-selected-bg, var(--kendo-color-primary-emphasis, #abd1f8));
}
.k-task-summary.k-selected .k-task-summary-complete {
  color: var(--kendo-gantt-summary-progress-selected-bg, var(--kendo-color-primary, #ffd400));
}

.k-task-single {
  border-color: var(--kendo-gantt-task-border, inherit);
  color: var(--kendo-gantt-task-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-gantt-task-bg, var(--kendo-color-subtle, #707070));
}
.k-task-single.k-task-delayed {
  background-color: var(--kendo-gantt-delayed-bg-lighter, var(--kendo-color-error, #c50f1f));
}
.k-task-single.k-task-advanced {
  background-color: var(--kendo-gantt-advanced-bg-lighter, var(--kendo-color-success-emphasis, #9fd89f));
}
.k-task-single .k-task-complete {
  background-color: var(--kendo-gantt-task-progress-bg, var(--kendo-color-on-app-surface, #242424));
}

.k-task-delayed .k-task-complete {
  background-color: var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2));
}

.k-task-advanced .k-task-complete {
  background-color: var(--kendo-gantt-advanced-bg, var(--kendo-color-success, #107c10));
}

.k-task-single.k-selected {
  border-color: var(--kendo-gantt-task-selected-border, transparent);
  color: var(--kendo-gantt-task-selected-text, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-gantt-task-selected-bg, var(--kendo-color-primary-subtle-active, #96c6fa));
}
.k-task-single.k-selected .k-task-complete {
  background-color: var(--kendo-gantt-task-progress-selected-bg, var(--kendo-color-primary, #ffd400));
}

.k-gantt-line {
  color: var(--kendo-gantt-line-fill, black);
}

.k-gantt-line.k-selected {
  color: var(--kendo-gantt-line-selected-fill, var(--kendo-color-primary-active, #ffcb05));
}

.k-task-planned .k-task-moment {
  border-color: var(--kendo-gantt-planned-border, var(--kendo-color-primary, #ffd400));
  background-color: transparent;
}
.k-task-planned .k-task-duration {
  background-color: var(--kendo-gantt-planned-bg, var(--kendo-color-primary, #ffd400));
}
.k-task-planned:hover .k-task-moment {
  background-color: var(--kendo-gantt-planned-bg, var(--kendo-color-primary, #ffd400));
}

.k-task-offset {
  background-image: repeating-linear-gradient(135deg, var(--kendo-color-app-surface, #fafafa), var(--kendo-color-app-surface, #fafafa) 2px, var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2)) 2px, var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2)) 4px);
}
.k-task-offset .k-resize-e::before {
  border-color: var(--kendo-gantt-action-on-offset-text, var(--kendo-color-on-app-surface, #242424));
}
.k-task-offset .k-task-actions {
  color: var(--kendo-gantt-action-on-offset-text, var(--kendo-color-on-app-surface, #242424));
}

.k-task-offset:hover {
  background-image: repeating-linear-gradient(135deg, var(--kendo-color-app-surface, #fafafa), var(--kendo-color-app-surface, #fafafa) 2px, var(--kendo-gantt-delayed-bg-lighter, var(--kendo-color-error, #c50f1f)) 2px, var(--kendo-gantt-delayed-bg-lighter, var(--kendo-color-error, #c50f1f)) 4px);
}

.k-pdf-export .k-task-offset {
  background-color: var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2));
}

.k-offset-tooltip-delayed {
  background-color: var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2));
}

.k-planned-tooltip {
  background-color: var(--kendo-gantt-planned-bg, var(--kendo-color-primary, #ffd400));
}

.k-gantt-tooltip-validation::before {
  background-color: var(--kendo-gantt-validation-tooltip-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-gantt-tooltip-valid::before {
  background-color: var(--kendo-gantt-validation-tooltip-valid-border, var(--kendo-color-success, #107c10));
}

.k-gantt-tooltip-invalid::before {
  background-color: var(--kendo-gantt-validation-tooltip-invalid-border, var(--kendo-color-error, #c50f1f));
}

.k-task-single:hover .k-task-complete {
  background-color: var(--kendo-gantt-task-progress-hover-bg, var(--kendo-color-on-app-surface, #242424));
}

.k-task-delayed:hover .k-task-complete {
  background-color: var(--kendo-gantt-delayed-hover-bg, var(--kendo-color-error-hover, #b10e1c));
}

.k-task-advanced:hover .k-task-complete {
  background-color: var(--kendo-gantt-advanced-hover-bg, var(--kendo-color-success-hover, #0e700e));
}

.k-gantt-line {
  color: var(--kendo-gantt-line-fill, black);
}

.k-gantt-line.k-selected {
  color: var(--kendo-gantt-line-selected-fill, var(--kendo-color-primary-active, #ffcb05));
}

.k-offset-tooltip-delayed {
  color: var(--kendo-gantt-delayed-text, var(--kendo-color-on-error, #ffffff));
  background-color: var(--kendo-gantt-delayed-bg, var(--kendo-color-error-emphasis, #eeacb2));
}

.k-planned-tooltip {
  color: var(--kendo-gantt-planned-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-gantt-planned-bg, var(--kendo-color-primary, #ffd400));
}

.k-gantt-tooltip-validation::before {
  background-color: var(--kendo-gantt-validation-tooltip-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-gantt-tooltip-valid::before {
  background-color: var(--kendo-gantt-validation-tooltip-valid-border, var(--kendo-color-success, #107c10));
}

.k-gantt-tooltip-invalid::before {
  background-color: var(--kendo-gantt-validation-tooltip-invalid-border, var(--kendo-color-error, #c50f1f));
}

.k-table-auto {
  table-layout: auto;
}

.\!k-table-auto {
  table-layout: auto !important;
}

.k-table-fixed {
  table-layout: fixed;
}

.\!k-table-fixed {
  table-layout: fixed !important;
}

.k-table-layout-auto {
  table-layout: auto;
}

.\!k-table-layout-auto {
  table-layout: auto !important;
}

.k-table-layout-fixed {
  table-layout: fixed;
}

.\!k-table-layout-fixed {
  table-layout: fixed !important;
}

.k-scheduler {
  border-width: var(--kendo-scheduler-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-scheduler-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-scheduler-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-scheduler-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-scheduler table,
.k-scheduler thead,
.k-scheduler tfoot,
.k-scheduler tbody,
.k-scheduler tr,
.k-scheduler th,
.k-scheduler td,
.k-scheduler div,
.k-scheduler .k-scheduler-edit-dialog,
.k-scheduler > * {
  border-color: inherit;
}

kendo-scheduler.k-scheduler {
  overflow: hidden;
}
kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete {
  display: none;
}

.k-scheduler-table {
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.k-scheduler-table td,
.k-scheduler-table th {
  padding-block: var(--kendo-scheduler-cell-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-scheduler-cell-padding-x, var(--kendo-spacing-2, 0.5rem));
  height: var(--kendo-scheduler-cell-height, calc(1.4285714286 * 1em));
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0;
  border-inline-start-width: 1px;
  border-block-end-width: 1px;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-table td:first-child,
.k-scheduler-table th:first-child {
  border-inline-start-width: 0;
}
.k-scheduler-table .k-middle-row td {
  border-block-end-style: dotted;
}
.k-scheduler-table .k-link {
  cursor: pointer;
}

.k-scheduler-layout-flex {
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-head {
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
}
.k-scheduler-layout-flex .k-scheduler-body {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-scheduler-body {
  display: flex;
  flex: 100%;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-row {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}
.k-scheduler-layout-flex .k-scheduler-group {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-cell {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-content {
  padding: 0;
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  border-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell {
  flex-basis: 100%;
  border-width: 0;
  padding: 0;
}
.k-scheduler-layout-flex.k-scheduler-timeline-view .k-scheduler-body .k-scheduler-cell {
  flex-basis: auto;
}
.k-scheduler-layout-flex .k-more-events {
  inset-block-end: 2px;
  inset-inline-start: 0;
  width: 100%;
}
.k-scheduler-layout-flex .k-scheduler-cell {
  display: flex;
  flex: 1 1 100%;
  padding-block: var(--kendo-scheduler-cell-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-scheduler-cell-padding-y, var(--kendo-spacing-2, 0.5rem));
  min-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0 1px 1px 0;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell {
  justify-content: center;
  font-weight: bold;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-side-cell {
  justify-content: flex-end;
  flex-grow: 0;
  flex-basis: auto;
  overflow: visible;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-major-cell {
  border-block-end-width: 0;
}
.k-scheduler-layout-flex .k-middle-row .k-scheduler-cell {
  border-block-end-style: dotted;
}
.k-scheduler-layout-flex .k-resource-cell {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.k-scheduler-layout-flex .k-resource-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border-width: 0;
}
.k-scheduler-layout-flex .k-sticky-cell {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 0;
  position: sticky;
  inset-inline-start: 0;
  z-index: 3;
}

.k-scheduler-toolbar {
  border-width: 0;
  border-block-end-width: var(--kendo-toolbar-border-width, 1px);
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.k-scheduler-toolbar .k-widget {
  font-size: inherit;
}
.k-scheduler-toolbar .k-nav-current {
  color: inherit;
  outline: 0;
  text-decoration: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: var(--kendo-spacing-2, 0.5rem);
  cursor: pointer;
}
.k-scheduler-toolbar .k-scheduler-search {
  display: inline-flex;
  flex-flow: row nowrap;
}

.k-scheduler-toolbar .k-views-dropdown {
  width: auto;
  font: inherit;
}

.k-scheduler-footer {
  box-shadow: none;
  border-width: 0;
  border-block-start-width: var(--kendo-toolbar-border-width, 1px);
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}

.k-scheduler-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
.k-scheduler-layout > tbody > tr > td {
  padding: 0;
  vertical-align: top;
}
.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  outline: none;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr th {
  border-block-end-color: transparent;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-scheduler-times-all-day, .k-scheduler-layout tr + tr .k-scheduler-times tr:last-child th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr:last-child th {
  border-block-end-color: inherit;
}

.k-scheduler-layout.k-scheduler-flex-layout {
  display: flex;
  flex-direction: column;
}
.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table, .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table {
  table-layout: fixed;
}

.k-scheduler-header,
.k-scheduler-view-header {
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-scheduler-header th {
  text-align: center;
}

.k-scheduler-header,
.k-scheduler-header-wrap,
.k-scheduler-header-wrap > div {
  border-color: inherit;
  overflow: hidden;
}

.k-scheduler-header-wrap {
  border-width: 0;
  border-style: solid;
  position: relative;
}

.k-scheduler-times {
  border-color: inherit;
  position: relative;
  overflow: hidden;
}
.k-scheduler-times .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-times th {
  border-width: 0;
  border-inline-end-width: 1px;
  border-block-end-width: 1px;
  text-align: end;
}
.k-scheduler-times .k-slot-cell,
.k-scheduler-times .k-scheduler-times-all-day {
  border-block-end-color: inherit;
}
.k-scheduler-times .k-slot-cell.k-last-resource {
  border-inline-end: 0;
}
.k-scheduler-times .k-slot-cell.k-empty-slot {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.k-scheduler-datecolumn {
  width: var(--kendo-scheduler-datecolumn-width, 12em);
}

.k-scheduler-timecolumn {
  width: var(--kendo-scheduler-timecolumn-width, 11em);
  white-space: nowrap;
}

.k-scheduler-content {
  border-color: inherit;
  position: relative;
  overflow: auto;
}
.k-scheduler-content:focus {
  outline: none;
}

kendo-scheduler .k-event,
.k-event {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  min-height: var(--kendo-scheduler-event-min-height, calc(var(--kendo-scheduler-line-height, var(--kendo-line-height, normal)) + 2 * var(--kendo-scheduler-event-padding-y, var(--kendo-spacing-0\.5, 0.125rem))));
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-radius: var(--kendo-scheduler-event-border-radius, var(--kendo-border-radius-md, 0.25rem));
  text-align: start;
  outline: 0;
  cursor: default;
  position: absolute;
  overflow: hidden;
}
kendo-scheduler .k-event > div,
.k-event > div {
  position: relative;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  line-height: var(--kendo-scheduler-event-line-height, var(--kendo-scheduler-line-height, var(--kendo-line-height, normal)));
}
kendo-scheduler .k-event .k-event-time,
.k-event .k-event-time {
  padding-block-end: 0;
  font-size: 0.875em;
  white-space: nowrap;
  display: none;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  white-space: nowrap;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-actions .k-event-delete,
.k-event .k-event-actions .k-event-delete {
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-event-actions:hover .k-event-delete, kendo-scheduler .k-event .k-event-actions.k-hover .k-event-delete,
.k-event .k-event-actions:hover .k-event-delete,
.k-event .k-event-actions.k-hover .k-event-delete {
  opacity: 1;
}
kendo-scheduler .k-event .k-event-actions a,
.k-event .k-event-actions a {
  color: inherit;
}
kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  inset-block-start: 0;
  inset-inline-end: 0;
  float: inline-start;
  position: relative;
  opacity: 1;
  visibility: visible;
  line-height: normal;
}
kendo-scheduler .k-event .k-resize-handle,
.k-event .k-resize-handle {
  z-index: 4;
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-resize-handle::before,
.k-event .k-resize-handle::before {
  border-color: currentColor;
}
kendo-scheduler .k-event .k-resize-n,
.k-event .k-resize-n {
  height: 0.5em;
  inset-block-start: 0;
}
kendo-scheduler .k-event .k-resize-s,
.k-event .k-resize-s {
  height: 0.5em;
  inset-block-end: 0;
}
kendo-scheduler .k-event .k-resize-n::before,
kendo-scheduler .k-event .k-resize-s::before,
.k-event .k-resize-n::before,
.k-event .k-resize-s::before {
  width: var(--kendo-spacing-8, 2rem);
  border-block-end-width: 1px;
}
kendo-scheduler .k-event .k-resize-w,
.k-event .k-resize-w {
  width: 0.5em;
  inset-inline-start: 0;
}
kendo-scheduler .k-event .k-resize-e,
.k-event .k-resize-e {
  width: 0.5em;
  inset-inline-end: 0;
}
kendo-scheduler .k-event .k-resize-w::before,
kendo-scheduler .k-event .k-resize-e::before,
.k-event .k-resize-w::before,
.k-event .k-resize-e::before {
  height: var(--kendo-spacing-8, 2rem);
  border-inline-start-width: 1px;
}
kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event:hover .k-resize-handle, kendo-scheduler .k-event.k-hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event.k-hover .k-resize-handle,
.k-event:hover .k-event-actions .k-event-delete,
.k-event:hover .k-resize-handle,
.k-event.k-hover .k-event-actions .k-event-delete,
.k-event.k-hover .k-resize-handle {
  visibility: visible;
}
kendo-scheduler .k-event.k-event-drag-hint .k-event-time,
.k-event.k-event-drag-hint .k-event-time {
  display: block;
}
kendo-scheduler .k-event .k-event-top-actions,
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-top-actions,
.k-event .k-event-bottom-actions {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  text-align: center;
}
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-bottom-actions {
  inset-block-start: auto;
  inset-block-end: 0;
}

.k-scheduler-mark {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}

.k-more-events {
  padding: 0;
  height: 13px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  position: absolute;
  justify-content: center;
}
.k-more-events > .k-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-event-drag-hint {
  opacity: 0.5;
  z-index: 3;
}
.k-event-drag-hint .k-event-actions,
.k-event-drag-hint .k-event-top-actions,
.k-event-drag-hint .k-event-bottom-actions,
.k-event-drag-hint .k-resize-handle {
  display: none;
}
.k-event-drag-hint .k-event-time {
  display: block;
}

.k-scheduler-marquee {
  border-width: 0;
  border-style: solid;
}
.k-scheduler-marquee .k-label-top,
.k-scheduler-marquee .k-label-bottom {
  font-size: 0.75em;
  position: absolute;
}
.k-scheduler-marquee.k-first::before, .k-scheduler-marquee.k-last::after {
  content: "";
  border-width: 3px;
  border-style: solid;
  position: absolute;
  width: 0;
  height: 0;
}
.k-scheduler-marquee.k-first::before {
  inset-block-start: 0;
  inset-inline-start: 0;
  border-inline-end-color: transparent;
  border-block-end-color: transparent;
}
.k-scheduler-marquee.k-last::after {
  inset-block-end: 0;
  inset-inline-end: 0;
  border-inline-start-color: transparent;
  border-block-start-color: transparent;
}

.k-pdf-export-shadow .k-scheduler,
.k-scheduler-pdf-export .k-scheduler-content,
.k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important;
}

.k-scheduler-pdf-export {
  overflow: hidden;
}
.k-scheduler-pdf-export .k-scheduler-header {
  padding: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header-wrap {
  border-width: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,
.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
  width: 100% !important;
}

.k-recurrence-editor {
  display: flex;
  flex-direction: column;
}

kendo-scheduler .k-recurrence-editor {
  display: block;
}

.k-scheduler-monthview .k-scheduler-table {
  height: 100%;
}
.k-scheduler-monthview .k-scheduler-table td {
  height: 80px;
  text-align: end;
}
.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell {
  min-height: 80px;
}
.k-scheduler-monthview .k-hidden {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  border-inline-end-width: 0 !important;
}
.k-scheduler-monthview .k-scheduler-table-auto,
.k-scheduler-monthview .k-scheduler-table-auto td,
.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto {
  height: auto;
}
.k-scheduler-monthview .k-scheduler-content {
  overflow-y: scroll;
}
.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content {
  overflow-y: auto;
}

.k-scheduler-agendaview .k-scheduler-mark {
  margin-inline-end: 0.5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.k-scheduler-agendaview .k-scheduler-table th:first-child,
.k-scheduler-agendaview .k-scheduler-table td:first-child {
  border-inline-start-width: 1px;
}
.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-inline-start-width: 0;
}
.k-scheduler-agendaview .k-task > .k-event-delete {
  color: inherit;
  position: absolute;
  opacity: 0.5;
  visibility: hidden;
}
.k-scheduler-agendaview .k-hover .k-task > .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover .k-event-delete {
  visibility: visible;
}

.k-scheduler-agendaday {
  margin: 0;
  margin-inline-end: 0.2em;
  font-size: 3em;
  line-height: 1;
  font-weight: 400;
  float: inline-start;
}

.k-scheduler-agendaweek {
  display: block;
  margin: 0.4em 0 0;
  line-height: 1;
  font-style: normal;
}

.k-scheduler-agendadate {
  font-size: 0.75em;
}

.k-scheduler-timelineview .k-slot-cell {
  overflow: hidden;
}
.k-scheduler-timelineview .k-scheduler-content {
  overflow: auto;
}

.k-scheduler-pane {
  display: flex;
  flex-direction: row;
}

.k-scheduler-pane .k-scheduler-times {
  flex: 0 0 auto;
}

.k-scheduler-pane .k-scheduler-times .k-scheduler-table {
  height: 100%;
}

.k-scheduler-pane .k-scheduler-header,
.k-scheduler-pane .k-scheduler-content {
  flex: 1 1 auto;
}

.k-scheduler-yearview .k-scheduler-body {
  padding-block: var(--kendo-scheduler-yearview-padding-y, var(--kendo-scheduler-yearview-padding-x, var(--kendo-spacing-3, 0.75rem)));
  padding-inline: var(--kendo-scheduler-yearview-padding-x, var(--kendo-spacing-3, 0.75rem));
  justify-content: center;
}
.k-scheduler-yearview .k-calendar {
  width: 100%;
  border-width: 0;
}
.k-scheduler-yearview .k-calendar .k-calendar-view {
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--kendo-scheduler-yearview-calendar-gap, var(--kendo-spacing-3, 0.75rem));
}
.k-scheduler-yearview .k-calendar .k-content {
  flex: 0;
}
.k-scheduler-yearview .k-calendar .k-link {
  position: relative;
}
.k-scheduler-yearview .k-calendar td.k-selected {
  background-color: inherit;
}
.k-scheduler-yearview .k-day-indicator {
  margin-block-start: calc(var(--kendo-calendar-cell-size, 32px) - var(--kendo-spacing-1, 0.25rem) * 2);
  width: var(--kendo-scheduler-yearview-indicator-size, 3px);
  height: var(--kendo-scheduler-yearview-indicator-size, 3px);
  border-radius: var(--kendo-scheduler-yearview-indicator-border-radius, 50%);
  position: absolute;
  inset-inline-start: calc(50% - var(--kendo-scheduler-yearview-indicator-size, 3px) / 2);
}

.k-scheduler-tooltip {
  padding-block: var(--kendo-scheduler-tooltip-padding-y, var(--kendo-scheduler-tooltip-padding-x, var(--kendo-spacing-2, 0.5rem)));
  padding-inline: var(--kendo-scheduler-tooltip-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-width: var(--kendo-scheduler-tooltip-border-width, 0);
  color: inherit;
}
.k-scheduler-tooltip .k-tooltip-title {
  margin-block-end: var(--kendo-scheduler-tooltip-title-margin-y, var(--kendo-spacing-3, 0.75rem));
}
.k-scheduler-tooltip .k-tooltip-title .k-month {
  font-size: var(--kendo-scheduler-tooltip-month-font-size, var(--kendo-font-size-sm, inherit));
  text-transform: uppercase;
}
.k-scheduler-tooltip .k-tooltip-title .k-day {
  font-size: var(--kendo-scheduler-tooltip-day-font-size, calc(var(--kendo-font-size-sm, 0.75rem) * 2));
}
.k-scheduler-tooltip .k-tooltip-events-container {
  overflow: auto;
}
.k-scheduler-tooltip .k-tooltip-events {
  max-height: var(--kendo-scheduler-tooltip-events-max-height, 250px);
  display: flex;
  flex-direction: column;
  gap: var(--kendo-scheduler-tooltip-events-gap, var(--kendo-spacing-2, 0.5rem));
}
.k-scheduler-tooltip .k-tooltip-event {
  padding-block: var(--kendo-scheduler-tooltip-event-padding-y, var(--kendo-scheduler-event-padding-y, var(--kendo-spacing-0\.5, 0.125rem)));
  padding-inline: var(--kendo-scheduler-tooltip-event-padding-x, var(--kendo-scheduler-event-padding-x, var(--kendo-spacing-2, 0.5rem)));
  border-radius: var(--kendo-scheduler-tooltip-event-border-radius, var(--kendo-scheduler-event-border-radius, var(--kendo-border-radius-md, 0.25rem)));
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  gap: var(--kendo-scheduler-tooltip-event-gap, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-scheduler-tooltip .k-tooltip-event .k-event-time {
  display: flex;
  flex-shrink: 0;
  font-size: inherit;
}
.k-scheduler-tooltip .k-no-data, .k-scheduler-tooltip .k-nodata {
  height: auto;
  min-height: auto;
  color: inherit;
}

.k-scheduler-edit-dialog .k-dialog {
  max-height: 100vh;
}

.k-scheduler-edit-form .k-edit-form-container {
  width: 100%;
}
.k-scheduler-edit-form .k-edit-label {
  width: 17%;
}
.k-scheduler-edit-form .k-edit-field {
  width: 77%;
}
.k-scheduler-edit-form .k-edit-field > ul > li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-scheduler-edit-form .k-recurrence-editor .k-radio-list .k-radio-wrap,
.k-scheduler-edit-form .k-recurrence-editor .k-checkbox-list .k-checkbox-wrap {
  align-self: center;
}
.k-scheduler-edit-form .k-recur-interval,
.k-scheduler-edit-form .k-recur-count,
.k-scheduler-edit-form .k-recur-monthday {
  width: 5em;
}
.k-scheduler-edit-form .k-recur-until,
.k-scheduler-edit-form .k-recur-month,
.k-scheduler-edit-form .k-recur-weekday,
.k-scheduler-edit-form .k-recur-weekday-offset {
  width: 10em;
}
.k-scheduler-edit-form .k-scheduler-datetime-picker {
  display: flex;
  flex-flow: row nowrap;
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-safari .k-scheduler-tooltip .k-tooltip-event:not(:last-child) {
  margin-block-end: var(--kendo-scheduler-tooltip-event-gap, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-safari .k-scheduler-yearview .k-calendar-view .k-month {
  margin-block: 0;
  margin-inline: var(--kendo-scheduler-yearview-calendar-gap, var(--kendo-spacing-3, 0.75rem)) / 2;
}

.k-scheduler-layout-flex .k-scheduler-head {
  inset-block-start: 0;
}
.k-scheduler-layout-flex .k-sticky-cell {
  inset-inline-start: 0;
}

kendo-scheduler .k-event,
.k-event {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding-inline: var(--kendo-scheduler-event-padding-x, var(--kendo-spacing-2, 0.5rem)) calc(var(--kendo-scheduler-event-padding-x, var(--kendo-spacing-2, 0.5rem)) / 2);
  padding-block: var(--kendo-scheduler-event-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  gap: 2px;
}
kendo-scheduler .k-event > div,
.k-event > div {
  flex: 1 1 auto;
  overflow: hidden;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(var(--kendo-scheduler-line-height, var(--kendo-line-height, normal)) * var(--kendo-scheduler-font-size, var(--kendo-font-size, inherit)));
  position: relative;
  z-index: 1;
}
kendo-scheduler .k-event .k-resize-n,
.k-event .k-resize-n {
  inset-block-start: 0;
}
kendo-scheduler .k-event .k-resize-s,
.k-event .k-resize-s {
  inset-block-end: 0;
}
kendo-scheduler .k-event .k-resize-n::before,
kendo-scheduler .k-event .k-resize-s::before,
.k-event .k-resize-n::before,
.k-event .k-resize-s::before {
  width: var(--kendo-scheduler-resize-handle-width, 2em);
}
kendo-scheduler .k-event .k-resize-w,
.k-event .k-resize-w {
  inset-inline-start: 0;
}
kendo-scheduler .k-event .k-resize-e,
.k-event .k-resize-e {
  inset-inline-end: 0;
}
kendo-scheduler .k-event .k-resize-w::before,
kendo-scheduler .k-event .k-resize-e::before,
.k-event .k-resize-w::before,
.k-event .k-resize-e::before {
  height: var(--kendo-scheduler-resize-handle-width, 2em);
}
kendo-scheduler .k-event .k-event-top-actions,
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-top-actions,
.k-event .k-event-bottom-actions {
  inset-block-start: 0;
  inset-inline-start: 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-bottom-actions {
  inset-block-start: auto;
  inset-block-end: 0;
}

.k-event-delete {
  opacity: 0.5;
  visibility: hidden;
  display: flex;
  align-items: center;
  margin-inline-start: auto;
}
.k-event-delete:hover, .k-event-delete.k-hover {
  opacity: 1;
}

.k-more-events {
  height: var(--kendo-scheduler-more-btn-height, 13px);
}

.k-scheduler-marquee.k-first::before {
  inset-block-start: 0;
  inset-inline-start: 0;
}
.k-scheduler-marquee.k-last::after {
  inset-block-end: 0;
  inset-inline-end: 0;
}

:where(.k-scheduler-agendaview) .k-task {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  gap: var(--kendo-spacing-0\.5, 0.125rem);
}

.k-scheduler-yearview .k-day-indicator {
  inset-inline-start: calc(50% - var(--kendo-scheduler-yearview-indicator-size, 3px) / 2);
}

.k-scheduler-tooltip .k-tooltip-event .k-event-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-scheduler-edit-form .k-scheduler-datetime-picker {
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-safari .k-scheduler-yearview .k-calendar-view .k-month {
  margin-inline: calc(var(--kendo-scheduler-yearview-calendar-gap, var(--kendo-spacing-3, 0.75rem)) / 2);
}

.k-scheduler {
  border-color: var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-scheduler-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-scheduler-toolbar {
  border-color: var(--kendo-scheduler-toolbar-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-scheduler-toolbar-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-scheduler-toolbar-bg, var(--kendo-color-app-surface, #fafafa));
  background-image: linear-gradient(var(--kendo-scheduler-toolbar-gradient, ));
}

.k-scheduler-footer {
  border-color: var(--kendo-scheduler-footer-border, var(--kendo-toolbar-border, var(--kendo-toolbar-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent))));
  color: var(--kendo-scheduler-footer-text, var(--kendo-toolbar-text, var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424))));
  background-color: var(--kendo-scheduler-footer-bg, var(--kendo-color-app-surface, #fafafa));
  background-image: linear-gradient(var(--kendo-scheduler-footer-gradient, ));
}

.k-scheduler-header-wrap {
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-scheduler-nonwork,
.k-scheduler .k-nonwork-hour {
  color: var(--kendo-scheduler-nonwork-text, );
  background-color: var(--kendo-scheduler-nonwork-bg, var(--kendo-color-surface, #ffffff));
}

.k-scheduler-other-month,
.k-scheduler .k-other-month {
  color: var(--kendo-scheduler-othermonth-text, );
  background-color: var(--kendo-scheduler-othermonth-bg, var(--kendo-color-surface, #ffffff));
}

.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 25%, transparent);
}

.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-sticky-cell {
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-event {
  border-color: var(--kendo-scheduler-event-border, var(--kendo-scheduler-event-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-scheduler-event-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-scheduler-event-bg, var(--kendo-color-primary, #ffd400));
  background-image: linear-gradient(var(--kendo-scheduler-event-gradient, ));
  box-shadow: var(--kendo-scheduler-event-shadow, );
}
.k-event:hover, .k-event.k-hover {
  border-color: var(--kendo-scheduler-event-hover-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent));
  color: var(--kendo-scheduler-event-hover-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-scheduler-event-hover-bg, var(--kendo-color-primary-hover, #ffcb05));
  background-image: linear-gradient(var(--kendo-scheduler-event-hover-gradient, ));
  box-shadow: var(--kendo-scheduler-event-hover-shadow, );
}
.k-event.k-selected {
  border-color: var(--kendo-scheduler-event-selected-border, var(--kendo-scheduler-event-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-scheduler-event-selected-text, var(--kendo-scheduler-event-text, var(--kendo-color-on-primary, #ffd400)));
  background-color: var(--kendo-scheduler-event-selected-bg, var(--kendo-color-primary-active, #ffcb05));
  background-image: linear-gradient(var(--kendo-scheduler-event-selected-gradient, ));
  box-shadow: var(--kendo-scheduler-event-selected-shadow, none);
}
.k-event.k-event-inverse {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-event.k-event-ongoing {
  box-shadow: var(--kendo-scheduler-event-ongoing-shadow, inset 0px 0px 0px 1px #ff0000);
}

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: var(--kendo-color-primary, #ffd400);
}

.k-scheduler-edit-dialog .k-dialog-actions {
  border-color: var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-scheduler-agendaview .k-scheduler-content tr:hover,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover {
  border-color: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-base-hover, #f5f5f5);
}
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn {
  border-color: var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-scheduler-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected {
  background-color: color-mix(in srgb, var(--kendo-color-primary, #ffd400) 25%, transparent);
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn {
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-scheduler-yearview .k-day-indicator {
  background-color: var(--kendo-scheduler-yearview-indicator-bg, var(--kendo-color-primary, #ffd400));
}
.k-scheduler-yearview .k-selected .k-day-indicator {
  background-color: var(--kendo-scheduler-yearview-indicator-selected-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-tooltip.k-scheduler-tooltip {
  border-color: var(--kendo-scheduler-tooltip-border, );
  color: var(--kendo-scheduler-tooltip-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-scheduler-tooltip-bg, var(--kendo-color-app-surface, #fafafa));
  box-shadow: var(--kendo-scheduler-tooltip-shadow, var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-tooltip.k-scheduler-tooltip .k-callout {
  color: var(--kendo-scheduler-tooltip-callout-color, var(--kendo-scheduler-tooltip-bg, var(--kendo-color-app-surface, #fafafa)));
}

.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  background-color: var(--kendo-color-base-active, #ebebeb);
}

.k-scheduler-agendaview .k-scheduler-content tr:hover,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent);
  color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-color-base-hover, #f5f5f5);
}
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn {
  border-color: var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-scheduler-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected {
  border-color: var(--kendo-scheduler-selected-border, var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent)));
  color: var(--kendo-scheduler-selected-text, var(--kendo-scheduler-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-scheduler-selected-bg, var(--kendo-color-primary-active, #ffcb05));
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn {
  background-color: var(--kendo-scheduler-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: var(--kendo-scheduler-marquee-color, var(--kendo-color-primary, #ffd400));
}

.k-scheduler-edit-dialog .k-dialog-actions {
  border-color: var(--kendo-scheduler-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
}

.k-scheduler-yearview .k-day-indicator {
  background-color: var(--kendo-scheduler-yearview-indicator-bg, var(--kendo-color-primary, #ffd400));
}
.k-scheduler-yearview .k-selected .k-day-indicator {
  background-color: var(--kendo-scheduler-yearview-indicator-selected-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-tooltip.k-scheduler-tooltip {
  border-color: var(--kendo-scheduler-tooltip-border, );
  color: var(--kendo-scheduler-tooltip-text, var(--kendo-color-subtle, #707070));
  background-color: var(--kendo-scheduler-tooltip-bg, var(--kendo-color-app-surface, #fafafa));
  box-shadow: var(--kendo-scheduler-tooltip-shadow, var(--kendo-elevation-5, 0 8px 16px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-tooltip.k-scheduler-tooltip .k-callout {
  color: var(--kendo-scheduler-tooltip-callout-color, var(--kendo-scheduler-tooltip-bg, var(--kendo-color-app-surface, #fafafa)));
}
.k-tooltip.k-scheduler-tooltip .k-tooltip-title .k-day {
  color: var(--kendo-color-primary-emphasis, #abd1f8);
}

.k-scheduler-header {
  background-color: var(--kendo-scheduler-toolbar-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-chat {
  min-width: 320px;
  min-height: var(--kendo-chat-height, 600px);
  max-height: 100%;
  border-width: var(--kendo-chat-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-chat-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-chat-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-chat-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-chat-header {
  flex-shrink: 0;
}

.k-message-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.k-message-list-content {
  padding-block: var(--kendo-spacing-4, 1rem);
  padding-inline: var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem));
  width: 100%;
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.k-message-list-content > * + * {
  margin-block-start: var(--kendo-spacing-4, 1rem);
}

.k-message-group {
  max-width: min(75%, 460px);
  background: none;
  box-sizing: border-box;
  display: flex;
  -moz-column-gap: var(--kendo-spacing-2, 0.5rem);
  column-gap: var(--kendo-spacing-2, 0.5rem);
  flex-shrink: 0;
  position: relative;
}
.k-message-group .k-message + .k-message {
  margin-block-start: var(--kendo-spacing-2, 0.5rem);
}
.k-message-group .k-avatar {
  align-self: flex-end;
}
.k-message-group:has(.k-message-group-content .k-message:last-child .k-chat-bubble.k-selected + .k-message-status) .k-avatar {
  margin-block-end: calc(var(--kendo-chat-message-meta-line-height, var(--kendo-line-height-lg, normal)) * var(--kendo-chat-message-meta-font-size, var(--kendo-font-size-sm, inherit)) + var(--kendo-spacing-2, 0.5rem));
  transition: margin 0.2s ease-in-out;
}
.k-message-group .k-chat-file-wrapper {
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.k-message-group .k-chat-file {
  width: 100%;
}

.k-message-group-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k-chat-message-toolbar {
  border: 0;
  padding: var(--kendo-spacing-1px, 1px);
  place-self: start;
}

.k-chat-download-button-wrapper {
  width: 100%;
  box-sizing: border-box;
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  padding-block-end: var(--kendo-spacing-2, 0.5rem);
  border-radius: 0 0 var(--kendo-border-radius-md, 0.25rem) var(--kendo-border-radius-md, 0.25rem);
  text-align: start;
}

.k-message-group-sender {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.k-message-group-sender .k-chat-bubble {
  place-self: flex-end;
}
.k-message-group-sender .k-message-group-content {
  align-items: flex-end;
}
.k-message-group-sender .k-message-status {
  align-self: flex-end;
}
.k-message-group-sender .k-message:last-of-type .k-chat-bubble {
  border-end-start-radius: var(--kendo-border-radius-xl, 0.5rem);
  border-end-end-radius: var(--kendo-border-radius-none, 0px);
}

.k-message {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: margin 0.2s ease-in-out;
  outline: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.k-message .k-chat-message-link {
  font-weight: bold;
  text-decoration: underline;
}
.k-message .k-chat-bubble {
  border-end-start-radius: var(--kendo-border-radius-xl, 0.5rem);
}
.k-message:last-of-type .k-chat-bubble {
  border-end-start-radius: var(--kendo-border-radius-none, 0px);
}

.k-chat-bubble-text {
  text-overflow: ellipsis;
  overflow: hidden;
  flex-shrink: 0;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.k-chat-bubble-text:has(.k-skeleton-container) {
  white-space: normal;
}

.k-message-group-full-width {
  width: 100%;
  max-width: 100%;
}
.k-message-group-full-width .k-message,
.k-message-group-full-width .k-chat-bubble {
  width: 100%;
}

.k-chat-bubble.k-bubble-expandable .k-bubble-content {
  height: auto;
  transition: height 2s ease;
}

.k-chat-bubble.k-bubble-expandable:not(.k-expanded) .k-bubble-content {
  height: calc(var(--kendo-chat-line-height, var(--kendo-line-height, normal)) * var(--kendo-chat-font-size, var(--kendo-font-size, inherit)));
}
.k-chat-bubble.k-bubble-expandable:not(.k-expanded) .k-chat-bubble-text {
  white-space: nowrap;
}

.k-chat-bubble:has(.k-typing-indicator) {
  pointer-events: none;
}

.k-message-time,
.k-message-status {
  font-size: var(--kendo-chat-message-meta-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-chat-message-meta-line-height, var(--kendo-line-height-lg, normal));
  white-space: nowrap;
  pointer-events: none;
  transition: height 0.2s ease-in-out;
  height: 0;
  overflow: hidden;
}

.k-message-time {
  place-self: center;
}

.k-message-status {
  display: inline-flex;
  align-items: center;
  gap: var(--kendo-spacing-1, 0.25rem);
}

.k-chat-bubble {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  text-align: start;
}
.k-chat-bubble .k-bubble-content {
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--kendo-spacing-2, 0.5rem);
  transition: height 0.2s ease-in-out;
}
.k-chat-bubble a {
  color: inherit;
  text-decoration: underline;
  font-weight: bold;
}

.k-bubble-content .k-message-reference {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}

.k-message:has(.k-selected) {
  gap: var(--kendo-spacing-2, 0.5rem);
}
.k-message:has(.k-selected) .k-message-time,
.k-message:has(.k-selected) .k-message-status {
  height: calc(var(--kendo-chat-message-meta-line-height, var(--kendo-line-height-lg, normal)) * var(--kendo-chat-message-meta-font-size, var(--kendo-font-size-sm, inherit)));
}

.k-message-error,
.k-message-sending {
  margin-block-end: var(--kendo-spacing-4, 1rem);
}
.k-message-error .k-message-status,
.k-message-sending .k-message-status {
  height: calc(var(--kendo-chat-message-meta-line-height, var(--kendo-line-height-lg, normal)) * var(--kendo-chat-message-meta-font-size, var(--kendo-font-size-sm, inherit)));
}

.k-message-reference {
  padding-inline: var(--kendo-spacing-1, 0.25rem);
  padding-block: var(--kendo-spacing-1, 0.25rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  white-space: nowrap;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-chat-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-chat-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-chat-line-height, var(--kendo-line-height, normal));
}
.k-message-reference > .k-icon {
  flex-shrink: 0;
}

.k-message-reference-content {
  padding-block: calc(var(--kendo-spacing-1, 0.25rem) / 2);
  padding-inline-start: calc(3 * var(--kendo-spacing-1, 0.25rem));
  padding-inline-end: calc(var(--kendo-spacing-1, 0.25rem) / 2);
  box-sizing: border-box;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.k-message-reference-content::before {
  display: inline-block;
  content: "";
  position: absolute;
  inset-inline-start: var(--kendo-spacing-1, 0.25rem);
  height: calc(100% - var(--kendo-spacing-1, 0.25rem));
  width: 2px;
}

.k-message-pinned {
  border-block-end-width: 1px;
  border-block-end-style: solid;
  cursor: pointer;
}

.k-message-removed {
  font-style: italic;
}

.k-message-author {
  margin-block-end: calc(var(--kendo-spacing-2, 0.5rem) / 2);
  font-size: var(--kendo-chat-author-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-line-height-xs, normal);
  font-weight: bold;
}

.k-timestamp {
  font-size: var(--kendo-chat-timestamp-font-size, var(--kendo-font-size-sm, inherit));
  line-height: var(--kendo-chat-timestamp-line-height, var(--kendo-line-height-lg, normal));
  text-transform: none;
  text-align: center;
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: var(--kendo-spacing-1, 0.25rem);
}
.k-timestamp::before, .k-timestamp::after {
  display: inline-flex;
  content: "";
  height: 1px;
  flex: 1;
}

.k-message-box-wrapper {
  padding-inline: var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem));
  padding-block-end: var(--kendo-spacing-4, 1rem);
  display: flex;
  flex-direction: column;
  gap: var(--kendo-spacing-4, 1rem);
}
.k-message-box-wrapper .k-chat-file-wrapper {
  flex-direction: row;
}

.k-message-box {
  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
}
.k-message-box .k-input-prefix-horizontal {
  display: inline-block;
}
.k-message-box:focus, .k-message-box.k-focus, .k-message-box:focus-within {
  outline: 0;
  box-shadow: none;
}
.k-message-box .k-input-prefix,
.k-message-box .k-input-suffix {
  width: 100%;
  padding: var(--kendo-spacing-1, 0.25rem);
}

.k-chat-bubble .k-message-reference,
.k-message-box .k-message-reference {
  padding-inline: calc(var(--kendo-spacing-1, 0.25rem) / 2);
  padding-block: calc(var(--kendo-spacing-1, 0.25rem) / 2);
}

.k-chat-file-wrapper {
  display: flex;
  flex-flow: column wrap;
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  padding-block: var(--kendo-spacing-2, 0.5rem);
  margin: 0;
  gap: var(--kendo-spacing-1, 0.25rem);
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.k-chat-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  box-sizing: border-box;
  gap: var(--kendo-spacing-1, 0.25rem);
  border-width: 1px;
  border-style: solid;
  padding-inline: var(--kendo-spacing-2, 0.5rem);
  padding-block: var(--kendo-spacing-2, 0.5rem);
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-chat-file > .k-icon {
  flex-shrink: 0;
}
.k-chat-file .k-chat-file-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
  flex: 1;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  text-overflow: ellipsis;
}
.k-chat-file .k-chat-file-name {
  font-weight: bold;
  font-size: var(--kendo-font-size-sm, inherit);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-chat-file .k-chat-file-size,
.k-chat-file .k-chat-file-status {
  font-size: var(--kendo-font-size-xs, inherit);
}

.k-message-group .k-chat-file + .k-chat-file:not(.k-chat-file-deleted) {
  padding-block-start: 0;
}

.k-chat-file-download-wrapper {
  display: flex;
  flex-direction: column;
}

.k-message-box-wrapper .k-chat-file,
.k-message-group-full-width .k-chat-file,
.k-message:has(.k-bubble-expandable) + .k-chat-file-wrapper .k-chat-file {
  width: 240px;
}

.k-chat .k-card-list {
  margin: var(--kendo-spacing-2, 0.5rem) 0 0;
}

.k-message-group-sender + .k-card-list,
.k-message-group-sender + .kendo-chat-message-attachments.k-card-list {
  align-self: flex-end;
}

.k-chat .k-card-deck {
  max-width: calc(100% + var(--kendo-spacing-4, 1rem) * 2);
  box-sizing: border-box;
  margin-inline-start: calc(var(--kendo-spacing-4, 1rem) * -1);
  margin-inline-end: calc(var(--kendo-spacing-4, 1rem) * -1);
  padding: var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem) var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem));
  overflow: hidden;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.k-chat .k-card-deck .k-card {
  width: 200px;
}

.k-chat .k-card-deck-scrollwrap {
  margin-inline-end: calc(var(--kendo-spacing-4, 1rem) * -1);
  margin-inline-start: calc(var(--kendo-spacing-4, 1rem) * -1);
  padding-inline-start: var(--kendo-spacing-4, 1rem);
  padding-inline-end: var(--kendo-spacing-4, 1rem);
}

.k-chat .k-card-deck-scrollwrap > .k-card-deck {
  margin-block-end: -20px;
  padding-block-end: 20px;
}

.k-chat .k-card-deck .k-card-wrap {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  padding-block-end: 5px;
}
.k-chat .k-card-deck .k-card-wrap .k-card {
  flex: 0 0 auto;
}
.k-chat .k-card-deck .k-card-wrap.k-selected {
  background: none;
}

.k-typing-indicator {
  display: inline-flex;
  gap: var(--kendo-spacing-1, 0.25rem);
  flex-flow: row nowrap;
}
.k-typing-indicator span {
  width: var(--kendo-spacing-2, 0.5rem);
  height: var(--kendo-spacing-2, 0.5rem);
  border-radius: 50%;
  flex: 0 0 var(--kendo-spacing-2, 0.5rem);
  background-color: currentColor;
  opacity: 0.25;
}
.k-typing-indicator span:nth-of-type(1) {
  animation: 1s k-animation-blink infinite 0.3333s;
}
.k-typing-indicator span:nth-of-type(2) {
  animation: 1s k-animation-blink infinite 0.6666s;
}
.k-typing-indicator span:nth-of-type(3) {
  animation: 1s k-animation-blink infinite 0.9999s;
}
@keyframes k-animation-blink {
  50% {
    opacity: 0.5;
  }
}

.k-chat-upload .k-external-dropzone {
  height: auto;
}
.k-chat-upload .k-upload {
  margin-block-start: var(--kendo-spacing-6, 1.5rem);
}
.k-chat-upload .k-upload-files {
  max-height: var(--kendo-spacing-25, 7rem);
}

.k-rtl .k-message-box .k-button,
[dir=rtl] .k-message-box .k-button {
  transform: scaleX(-1);
}

.k-chat .k-chat-file-name {
  font-weight: var(--kendo-font-weight-semibold, inherit);
}

.k-chat-message-group .k-chat-file-wrapper {
  min-width: 0;
  max-width: 100%;
}

.k-chat-bubble a {
  font-weight: normal;
}

.k-message:has(.k-selected) .k-message-time,
.k-message:has(.k-selected) .k-message-status {
  gap: var(--kendo-spacing-2, 0.5rem);
}

.k-chat .k-card-deck {
  margin-inline: calc(var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem)) * -1);
  padding-block-start: var(--kendo-spacing-4, 1rem);
  padding-block-end: var(--kendo-spacing-4, 1rem);
  padding-inline: var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem));
}

.k-chat .k-card-deck-scrollwrap {
  margin-inline: calc(var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem)) * -1);
  padding-inline: var(--kendo-chat-padding-x, var(--kendo-spacing-4, 1rem));
}

.k-chat {
  border-color: var(--kendo-chat-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-chat-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-chat-bg, var(--kendo-color-surface, #ffffff));
}

.k-timestamp {
  color: var(--kendo-chat-timestamp-text, var(--kendo-color-subtle, #707070));
  background-color: transparent;
}
.k-timestamp::before, .k-timestamp::after {
  background-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent);
}

.k-message-status {
  color: var(--kendo-color-subtle, #707070);
}

.k-message-group-sender .k-chat-bubble {
  border-color: var(--kendo-chat-alt-bubble-border, var(--kendo-chat-alt-bubble-bg, var(--kendo-color-primary, #ffd400)));
  color: var(--kendo-chat-alt-bubble-text, var(--kendo-color-surface-alt, #ffffff));
  background-color: var(--kendo-chat-alt-bubble-bg, var(--kendo-color-primary, #ffd400));
  box-shadow: none;
}
.k-message-group-sender .k-chat-bubble:active, .k-message-group-sender .k-chat-bubble.k-active, .k-message-group-sender .k-chat-bubble.k-selected {
  border-color: var(--kendo-color-primary-active, #ffcb05);
  background-color: var(--kendo-color-primary-active, #ffcb05);
}
.k-message-group-sender .k-chat-bubble:focus, .k-message-group-sender .k-chat-bubble.k-focus {
  border-color: var(--kendo-color-on-base, #242424);
  background-color: var(--kendo-chat-alt-bubble-bg, var(--kendo-color-primary, #ffd400));
  box-shadow: inset 0 0 0 var(--kendo-chat-border-width, 1px) var(--kendo-color-on-base, #242424), inset 0 0 0 calc(var(--kendo-chat-border-width, 1px) * 2) var(--kendo-color-surface, #ffffff);
}
.k-message-group-sender .k-chat-bubble:hover, .k-message-group-sender .k-chat-bubble.k-hover {
  border-color: var(--kendo-color-primary-hover, #ffcb05);
  background-color: var(--kendo-color-primary-hover, #ffcb05);
}

.k-typing-indicator {
  color: var(--kendo-color-base-on-subtle, #242424);
}

.k-chat-file {
  border-color: transparent;
}

.k-chat-file-deleted {
  border-color: var(--kendo-color-error-subtle, #fdf3f4);
  color: var(--kendo-color-error-on-subtle, #b10e1c);
  background-color: var(--kendo-color-error-subtle, #fdf3f4);
}

.k-message-box-wrapper .k-chat-file {
  border-color: var(--kendo-color-base-subtle, #f5f5f5);
  color: var(--kendo-color-base-on-subtle, #242424);
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
}

.k-message-reference {
  color: var(--kendo-color-on-app-surface, #242424);
  background-color: var(--kendo-color-surface, #ffffff);
}

.k-message-reference-sender .k-message-reference-content::before {
  background-color: var(--kendo-color-primary, #ffd400);
}

.k-message-reference-content::before {
  background-color: var(--kendo-color-base-emphasis, #d1d1d1);
}

.k-message-pinned {
  border-color: color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent);
}

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  border-color: var(--kendo-chat-toolbar-border, inherit);
  color: var(--kendo-chat-toolbar-text, var(--kendo-toolbar-text, var(--kendo-color-on-app-surface, #242424)));
  background-color: var(--kendo-chat-toolbar-bg, var(--kendo-toolbar-bg, var(--kendo-color-surface, #ffffff)));
}

.k-message-group-sender .k-chat-bubble:focus, .k-message-group-sender .k-chat-bubble.k-focus {
  box-shadow: inset 0 0 0 var(--kendo-chat-border-width, 1px) var(--kendo-color-on-base, #242424), inset 0 0 0 calc(var(--kendo-chat-border-width, 1px) * 2) var(--kendo-color-surface, #ffffff);
}
.k-message-group-sender .k-chat-bubble:hover, .k-message-group-sender .k-chat-bubble.k-hover {
  border-color: var(--kendo-color-primary-hover, #ffcb05);
  background-color: var(--kendo-color-primary-hover, #ffcb05);
}

.k-message-time {
  color: var(--kendo-chat-timestamp-text, var(--kendo-color-subtle, #707070));
}

.k-message-reference .k-chat-file {
  background-color: var(--kendo-color-base-subtle, #f5f5f5);
  border-color: var(--kendo-color-base-subtle, #f5f5f5);
}

.k-mediaplayer {
  border-width: var(--kendo-media-player-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-media-player-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-media-player-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-media-player-line-height, var(--kendo-line-height, normal));
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-mediaplayer *,
.k-mediaplayer *::before,
.k-mediaplayer *::after {
  box-sizing: border-box;
}
.k-mediaplayer > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top;
}

.k-mediaplayer-titlebar {
  padding-block: var(--kendo-media-player-titlebar-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-media-player-titlebar-padding-x, var(--kendo-spacing-2, 0.5rem));
  position: absolute;
  z-index: 2;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.k-mediaplayer-toolbar-wrap {
  position: absolute;
  z-index: 2;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.k-mediaplayer-toolbar {
  border-width: 0;
  width: 100% !important;
  box-shadow: none;
}
.k-mediaplayer-toolbar .k-dropdown-list, .k-mediaplayer-toolbar .k-dropdown,
.k-mediaplayer-toolbar .k-dropdownlist {
  width: auto;
}

.k-mediaplayer-time-wrap {
  flex: 1;
}

.k-mediaplayer-volume-wrap {
  padding: 0 7px;
  align-items: center;
}

.k-mediaplayer-volume {
  width: 100px;
}

.k-slider.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform: translateY(-50%);
}

.k-mediaplayer-seekbar .k-slider-track {
  width: 100% !important;
  border-radius: 0;
}

.k-mediaplayer-seekbar .k-slider-selection {
  border-radius: 0;
}

.k-mediaplayer-fullscreen {
  z-index: 10000;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100% !important;
  height: 100% !important;
}

.k-mediaplayer-overlay {
  height: 100%;
}

.k-mediaplayer-titlebar {
  font-size: var(--kendo-media-player-title-font-size, var(--kendo-font-size-xl, inherit));
}

.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform: translateY(-50%);
}

.k-mediaplayer-volume-wrap {
  padding: 0;
}

.k-mediaplayer-toolbar {
  padding: var(--kendo-spacing-2, 0.5rem);
}

.k-mediaplayer {
  border-color: var(--kendo-media-player-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-media-player-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-media-player-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-mediaplayer-titlebar {
  color: var(--kendo-media-player-titlebar-text, var(--kendo-media-player-bg, var(--kendo-color-surface-alt, #ffffff)));
  background-image: linear-gradient();
  text-shadow: 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 50%, transparent);
}

.k-mediaplayer-overlay {
  background-color: var(--kendo-media-player-overlay-bg, var(--kendo-color-subtle, #707070));
}

.k-mediaplayer-titlebar {
  background-color: var(--kendo-media-player-titlebar-bg, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 40%, transparent));
}

.k-mediaplayer-quality {
  border-color: var(--kendo-media-player-quality-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
}

.k-timeline {
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-timeline-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-timeline-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-timeline-line-height, var(--kendo-line-height, normal));
  display: block;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-timeline *,
.k-timeline *::before,
.k-timeline *::after, .k-timeline::before, .k-timeline::after {
  box-sizing: border-box;
}
.k-timeline ul {
  margin: 0;
  padding: 0;
}
.k-timeline ul li {
  list-style-type: none;
}
.k-timeline .k-timeline-flag {
  display: inline-block;
  text-align: center;
  padding-block: var(--kendo-timeline-flag-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-timeline-flag-padding-x, var(--kendo-spacing-2, 0.5rem));
  border-radius: var(--kendo-border-radius-md, 0.25rem);
  line-height: var(--kendo-timeline-flag-line-height, var(--kendo-line-height, normal));
  min-width: var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem));
  max-width: var(--kendo-timeline-flag-max-width, calc(var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) + 2 * var(--kendo-timeline-spacing-x, var(--kendo-spacing-10, 2.5rem))));
  position: relative;
  z-index: 1;
}
.k-timeline .k-timeline-circle {
  width: var(--kendo-timeline-circle-width, var(--kendo-spacing-4, 1rem));
  height: var(--kendo-timeline-circle-height, var(--kendo-spacing-4, 1rem));
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.k-timeline.k-timeline-dates-hidden .k-timeline-date {
  display: none;
}
.k-timeline.k-timeline-collapsible .k-card-header {
  cursor: pointer;
}
.k-timeline.k-timeline-collapsible .k-event-collapse {
  display: flex;
}

.k-timeline-card .k-card {
  position: relative;
  overflow: visible;
}
.k-timeline-card .k-card .k-card-header {
  overflow: visible;
  border-block-end: 0;
}
.k-timeline-card .k-card .k-card-header + .k-card-body {
  padding-block-start: 0;
}
.k-timeline-card .k-card .k-card-body {
  overflow-y: auto;
  scrollbar-width: thin;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar {
  width: 5px;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb {
  border-radius: var(--kendo-border-radius-md, 0.25rem);
}
.k-timeline-card .k-timeline-card-callout.k-callout-w, .k-timeline-card .k-timeline-card-callout.k-callout-e {
  inset-block-start: var(--kendo-timeline-track-event-offset, var(--kendo-spacing-8, 2rem));
}

.k-timeline-vertical,
.k-timeline-horizontal {
  padding-block: 0;
  padding-inline: var(--kendo-timeline-spacing-x, var(--kendo-spacing-10, 2.5rem));
  margin-block: var(--kendo-timeline-spacing-y, var(--kendo-spacing-10, 2.5rem));
  margin-inline: 0;
  width: 100%;
  position: relative;
  border: 0;
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  border-width: var(--kendo-timeline-track-border-width, 1px);
  border-style: solid;
}

.k-timeline-vertical {
  padding-inline-start: calc(calc(var(--kendo-timeline-spacing-x, var(--kendo-spacing-10, 2.5rem)) + (var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) - var(--kendo-spacing-1\.5, 0.375rem)) / 2) + calc(var(--kendo-spacing-12, 3rem) + var(--kendo-spacing-0\.5, 0.125rem)));
}
.k-timeline-vertical.k-timeline-dates-hidden {
  padding-inline-start: calc(var(--kendo-timeline-spacing-x, var(--kendo-spacing-10, 2.5rem)) + (var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) - var(--kendo-spacing-1\.5, 0.375rem)) / 2);
}
.k-timeline-vertical::after {
  height: 100%;
  width: var(--kendo-spacing-1\.5, 0.375rem);
  transform: translateX(-50%);
  border-radius: var(--kendo-border-radius-lg, 0.375rem);
}
.k-timeline-vertical .k-timeline-flag-wrap {
  display: flex;
  align-items: center;
}
.k-timeline-vertical .k-timeline-flag-wrap:first-child {
  padding-block-start: var(--kendo-timeline-spacing-y, var(--kendo-spacing-10, 2.5rem));
}
.k-timeline-vertical .k-timeline-flag {
  transform: translateX(-50%);
}
.k-timeline-vertical .k-timeline-date-wrap {
  position: absolute;
  padding-inline-end: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
  margin-block-start: var(--kendo-timeline-track-event-offset, var(--kendo-spacing-8, 2rem));
  transform: translate(-100%, -50%);
  text-align: end;
}
.k-timeline-vertical .k-timeline-event {
  display: flex;
  align-items: flex-start;
  padding-block: var(--kendo-timeline-spacing-y, var(--kendo-spacing-10, 2.5rem));
  padding-inline: 0;
}
.k-timeline-vertical .k-timeline-card {
  padding-inline-start: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
}
.k-timeline-vertical .k-timeline-card .k-card {
  margin-inline-start: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
  min-height: var(--kendo-timeline-event-min-height-calc, calc(2 * (var(--kendo-timeline-track-event-offset, var(--kendo-spacing-8, 2rem)) - var(--kendo-card-border-width, 0px))));
  width: var(--kendo-timeline-event-width, 400px);
  max-width: 100%;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-header {
  border-radius: var(--kendo-card-border-radius, var(--kendo-border-radius-md, 0.25rem));
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title, .k-timeline-vertical .k-timeline-card .k-card .k-popover-header {
  display: flex;
  justify-content: space-between;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title, .k-timeline-vertical .k-timeline-card .k-card .k-popover-header .k-event-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-timeline-vertical .k-timeline-card .k-event-collapse {
  margin-block: calc(var(--kendo-spacing-2, 0.5rem) * -1);
  margin-inline: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions {
  display: none;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse {
  transform: rotate(0deg);
}
.k-timeline-vertical .k-timeline-circle {
  margin-block-start: var(--kendo-timeline-track-event-offset, var(--kendo-spacing-8, 2rem));
  transform: translate(-50%, -50%);
  margin-inline-end: calc(-1 * var(--kendo-timeline-circle-width, var(--kendo-spacing-4, 1rem)) / 2);
}
.k-timeline-vertical.k-timeline-alternating {
  padding-inline-start: var(--kendo-timeline-spacing-x, var(--kendo-spacing-10, 2.5rem));
}
.k-timeline-vertical.k-timeline-alternating::after {
  inset-inline-start: 50%;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap {
  justify-content: center;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag {
  transform: translateX(0);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event {
  justify-content: space-between;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse {
  flex-direction: row-reverse;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap {
  text-align: start;
  padding-inline-end: 0;
  padding-inline-start: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card {
  margin-inline-end: var(--kendo-timeline-items-padding, var(--kendo-spacing-4, 1rem));
  margin-inline-start: auto;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-card,
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  flex-basis: 50%;
  min-width: 0;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  position: static;
  transform: translateY(-50%);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-circle {
  transform: translateY(-50%);
  margin-inline-end: 0;
}

.k-timeline-horizontal .k-timeline-track-item {
  flex: 1 0 20%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-direction: column;
}
.k-timeline-horizontal .k-timeline-track-item:hover {
  cursor: pointer;
}
.k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover {
  cursor: default;
}
.k-timeline-horizontal .k-timeline-date-wrap {
  margin-block-start: auto;
  margin-block-end: var(--kendo-timeline-date-margin-bottom, var(--kendo-spacing-2, 0.5rem));
}
.k-timeline-horizontal .k-timeline-card {
  height: 100%;
}
.k-timeline-horizontal .k-card {
  max-height: 100%;
}
.k-timeline-horizontal .k-timeline-events-list {
  overflow-x: hidden;
  padding-block-start: var(--kendo-timeline-track-margin-bottom, var(--kendo-spacing-4, 1rem));
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap {
  position: relative;
  height: var(--kendo-timeline-event-height, 600px);
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.k-timeline-horizontal .k-timeline-track-wrap {
  position: relative;
  padding: calc(var(--kendo-timeline-track-arrow-height, var(--kendo-spacing-7\.5, 1.875rem)) / 2) 0;
}
.k-timeline-horizontal .k-timeline-track-wrap::after {
  inset-block-start: auto;
  inset-block-end: var(--kendo-timeline-track-bottom-calc, calc(var(--kendo-timeline-track-arrow-height, var(--kendo-spacing-7\.5, 1.875rem)) / 2 + calc(var(--kendo-spacing-1\.5, 0.375rem) / 2)));
  inset-inline-start: var(--kendo-timeline-track-start-calc, calc(var(--kendo-timeline-track-arrow-width, var(--kendo-spacing-7\.5, 1.875rem)) - 2 * var(--kendo-timeline-track-border-width, 1px)));
  inset-inline-end: var(--kendo-timeline-track-end-calc, calc(var(--kendo-timeline-track-arrow-width, var(--kendo-spacing-7\.5, 1.875rem)) - 2 * var(--kendo-timeline-track-border-width, 1px)));
  transform: translateY(-50%);
  height: var(--kendo-spacing-1\.5, 0.375rem);
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track {
  overflow: hidden;
  margin-block: 0;
  margin-inline: var(--kendo-timeline-track-arrow-width, var(--kendo-spacing-7\.5, 1.875rem));
  position: relative;
  z-index: 2;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap {
  transition: transform 1s ease-in-out;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag {
  margin-block-end: var(--kendo-timeline-flag-margin-bottom-calc, calc(var(--kendo-spacing-1\.5, 0.375rem) + 2 * var(--kendo-timeline-track-border-width, 1px) + var(--kendo-timeline-flag-offset-bottom, var(--kendo-spacing-1, 0.25rem)) + var(--kendo-timeline-flag-callout-height, var(--kendo-spacing-2\.5, 0.625rem))));
  position: relative;
  min-width: var(--kendo-timeline-horizontal-flag-min-width, var(--kendo-spacing-15, 3.75rem));
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after {
  content: "";
  width: var(--kendo-timeline-flag-callout-width, var(--kendo-spacing-2\.5, 0.625rem));
  height: var(--kendo-timeline-flag-callout-height, var(--kendo-spacing-2\.5, 0.625rem));
  position: absolute;
  inset-inline-start: 50%;
  inset-block-end: 0;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-timeline-horizontal .k-timeline-scrollable-wrap {
  padding-block-end: calc(var(--kendo-spacing-1\.5, 0.375rem) / 2);
  display: flex;
  outline: 0;
}

.k-timeline-arrow {
  width: var(--kendo-timeline-track-arrow-width, var(--kendo-spacing-7\.5, 1.875rem));
  height: var(--kendo-timeline-track-arrow-height, var(--kendo-spacing-7\.5, 1.875rem));
  border-radius: 50%;
  position: absolute;
  inset-block-end: calc(var(--kendo-spacing-1\.5, 0.375rem) + calc(var(--kendo-spacing-1\.5, 0.375rem) / 2) + 2 * var(--kendo-timeline-track-border-width, 1px));
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-timeline-arrow-left {
  inset-inline-start: 0;
}

.k-timeline-arrow-right {
  inset-inline-end: 0;
}

.k-timeline-mobile {
  padding-block: 0;
  padding-inline: var(--kendo-spacing-4, 1rem);
  margin-block: var(--kendo-spacing-4, 1rem);
  margin-inline: 0;
}
.k-timeline-mobile .k-timeline-flag {
  max-width: var(--kendo-timeline-mobile-flag-max-width, calc(var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) + 2 * var(--kendo-spacing-4, 1rem)));
}
.k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap {
  display: none;
}
.k-timeline-mobile.k-timeline-vertical {
  padding-inline-start: calc(calc(var(--kendo-spacing-4, 1rem) + (var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) - var(--kendo-spacing-1\.5, 0.375rem)) / 2) + calc(var(--kendo-spacing-12, 3rem) + var(--kendo-spacing-0\.5, 0.125rem)));
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden {
  padding-inline-start: calc(var(--kendo-spacing-4, 1rem) + (var(--kendo-timeline-flag-min-width, var(--kendo-spacing-20, 5rem)) - var(--kendo-spacing-1\.5, 0.375rem)) / 2);
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-alternating {
  padding-inline-start: var(--kendo-spacing-4, 1rem);
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card {
  width: 100%;
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card {
  width: auto;
}

.k-timeline .k-timeline-flag {
  border-radius: var(--kendo-timeline-flag-border-radius, var(--kendo-border-radius-md, 0.25rem));
}

.k-timeline-vertical::after {
  border-radius: var(--kendo-timeline-vertical-border-radius, var(--kendo-border-radius-lg, 0.375rem));
}

.k-timeline-horizontal .k-timeline-card {
  padding-inline: 0.5em;
}

.k-timeline .k-timeline-flag {
  color: var(--kendo-timeline-flag-text, var(--kendo-color-on-primary, #ffd400));
  background-color: var(--kendo-timeline-flag-bg, var(--kendo-color-primary, #ffd400));
}
.k-timeline .k-timeline-circle {
  background-color: var(--kendo-timeline-circle-bg, var(--kendo-color-primary, #ffd400));
}
.k-timeline .k-timeline-card .k-card-header {
  background-color: var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
  color: var(--kendo-card-text, var(--kendo-color-on-app-surface, #242424));
}
.k-timeline .k-timeline-card .k-card-body {
  scrollbar-color: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff)) var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track {
  background: var(--kendo-card-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb {
  background: var(--kendo-card-border, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover {
  background: var(--kendo-color-border, rgba(36, 36, 36, 0.72));
}
.k-timeline .k-timeline-date {
  color: var(--kendo-color-on-app-surface, #242424);
}
.k-timeline .k-timeline-arrow.k-disabled {
  opacity: 1;
  color: var(--kendo-timeline-track-arrow-disabled-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 46%, transparent));
  background-color: var(--kendo-timeline-track-arrow-disabled-bg, var(--kendo-color-base-subtle, #f5f5f5));
  border-color: var(--kendo-timeline-track-arrow-disabled-border, transparent);
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  background-color: var(--kendo-timeline-track-bg, var(--kendo-color-surface, #ffffff));
  border-color: var(--kendo-timeline-track-border-color, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-timeline-horizontal .k-timeline-flag::after {
  background-color: var(--kendo-timeline-flag-bg, var(--kendo-color-primary, #ffd400));
}

.k-timeline .k-timeline-flag {
  box-shadow: var(--kendo-timeline-flag-box-shadow, var(--kendo-box-shadow-depth-2, none));
}
.k-timeline .k-timeline-card .k-card-header {
  background-color: var(--kendo-timeline-card-header-bg, var(--kendo-color-surface-alt, #ffffff));
  color: var(--kendo-timeline-card-header-text, var(--kendo-color-on-app-surface, #242424));
}
.k-timeline .k-timeline-card .k-card-body {
  scrollbar-color: var(--kendo-timeline-card-body-scroll-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent)) var(--kendo-timeline-card-body-scroll-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track {
  background: var(--kendo-timeline-card-body-scroll-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb {
  background: var(--kendo-timeline-card-body-scroll-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover {
  background: var(--kendo-timeline-card-scroll-thumb-hover, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 10%, transparent));
}
.k-timeline .k-timeline-date {
  color: var(--kendo-timeline-date-body-text, var(--kendo-color-on-app-surface, #242424));
}

.k-timeline-track-item.k-focus .k-timeline-circle {
  box-shadow: var(--kendo-timeline-flag-box-shadow, var(--kendo-box-shadow-depth-2, none));
}

.k-pdf-viewer {
  border-width: var(--kendo-pdf-viewer-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  position: relative;
  outline: 0;
  font-family: var(--kendo-pdf-viewer-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-pdf-viewer-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-pdf-viewer-line-height, var(--kendo-line-height, normal));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pdf-viewer .k-toolbar {
  border-block-start-width: 0;
  border-inline-end-width: 0;
  border-inline-start-width: 0;
  border-color: inherit;
  flex: 0 0 auto;
  z-index: 2;
}
.k-pdf-viewer .k-toolbar .k-pager-wrap,
.k-pdf-viewer .k-toolbar .k-pager {
  padding: 0;
  border-width: 0;
  color: inherit;
  background: none;
  overflow: visible;
}

.k-pdf-viewer-canvas {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  outline: none;
}
.k-pdf-viewer-canvas.k-enable-text-select {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  cursor: text;
}
.k-pdf-viewer-canvas.k-enable-panning {
  cursor: grab !important;
}
.k-pdf-viewer-canvas.k-enable-panning span::-moz-selection {
  background-color: transparent;
}
.k-pdf-viewer-canvas.k-enable-panning span::selection {
  background-color: transparent;
}

.k-pdf-viewer-pages {
  flex: 1 1 auto;
}
.k-pdf-viewer-pages .k-page {
  position: relative;
  margin-block: var(--kendo-pdf-viewer-page-spacing, var(--kendo-spacing-7\.5, 1.875rem));
  margin-inline: auto;
  z-index: 1;
}
.k-pdf-viewer-pages .k-page .k-canvas-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.k-pdf-viewer-pages .k-page .k-canvas-wrapper canvas {
  direction: ltr;
}
.k-pdf-viewer-pages .k-page .k-canvas-wrapper svg {
  transform: none;
}
.k-pdf-viewer-pages .k-page .k-canvas-wrapper .k-highlight {
  position: absolute;
  mix-blend-mode: multiply;
  fill-opacity: 1;
}
.k-pdf-viewer-pages .k-page .k-canvas-wrapper .k-highlight-outline {
  position: absolute;
  fill: none;
  stroke-width: 2px;
  stroke-dasharray: 2;
}
.k-pdf-viewer-pages .k-page .k-text-layer {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  opacity: 0.2;
  overflow: hidden;
}
.k-pdf-viewer-pages .k-page .k-text-layer .k-marked-content > span,
.k-pdf-viewer-pages .k-page .k-text-layer > span, .k-pdf-viewer-pages .k-page .k-text-layer br {
  position: absolute;
  line-height: var(--kendo-pdf-viewer-selection-line-height, var(--kendo-line-height-sm, normal));
  transform-origin: 0% 0%;
  color: transparent;
  white-space: pre;
  cursor: text;
}
.k-pdf-viewer-pages .k-page .k-text-layer .k-marked-content {
  inset-block-start: 0;
  height: 0;
}
.k-pdf-viewer-pages .k-page .k-text-layer .k-end-of-content {
  display: block;
  position: absolute;
  inset: 100% 0 0;
  z-index: 0;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-pdf-viewer-pages .k-page .k-text-layer .k-search-highlight-mark {
  color: transparent;
}
.k-pdf-viewer-pages .k-page .k-text-layer .k-highlighting {
  touch-action: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-layer {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform-origin: 0 0;
  pointer-events: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-layer section {
  position: absolute;
  pointer-events: auto;
}
.k-pdf-viewer-pages .k-page .k-annotation-layer .k-annotation-text-content {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-layer .k-link-annotation > a {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.k-pdf-viewer-pages .k-page .k-annotation-layer .k-text-widget-annotation .k-annotation-content {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer {
  background: transparent;
  position: absolute;
  inset: 0;
  transform-origin: 0 0;
  cursor: auto;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-selected {
  z-index: 100000 !important;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-highlight-editor {
  position: absolute;
  background: transparent;
  z-index: 1;
  cursor: auto;
  max-width: 100%;
  max-height: 100%;
  border: none;
  outline: none;
  pointer-events: none;
  transform-origin: 0 0;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-highlight-editor .k-internal {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-highlight-editor.k-highlight-editor-disabled .k-internal {
  pointer-events: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-free-text-editor {
  position: absolute;
  background: transparent;
  z-index: 1;
  transform-origin: 0 0;
  cursor: text;
  caret-color: var(--kendo-pdf-viewer-free-text-annotation-text, rgba(124, 22, 27, 0.7));
  max-width: 100%;
  max-height: 100%;
  border: solid 2px transparent;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-free-text-editor.k-selected.k-draggable {
  cursor: move;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-free-text-editor.k-selected .k-internal {
  border-radius: 0px;
  outline: 2px dashed var(--kendo-pdf-viewer-free-text-annotation-border, var(--kendo-color-primary, #ffd400));
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-free-text-editor .k-internal {
  background: transparent;
  border: none;
  inset: 0;
  overflow: visible;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer .k-free-text-editor .k-internal:empty::before {
  content: attr(default-content);
}
.k-pdf-viewer-pages .k-page .k-annotation-editor-layer-disabled {
  pointer-events: none;
}
.k-pdf-viewer-pages .k-blank-page {
  margin: 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: inherit !important;
}
.k-pdf-viewer-pages .k-blank-page .k-upload,
.k-pdf-viewer-pages .k-blank-page .k-dropzone,
.k-pdf-viewer-pages .k-blank-page .k-dropzone-inner {
  border: 0;
  background: none;
}

.k-pdf-viewer-canvas > .k-search-panel {
  width: -moz-max-content;
  width: max-content;
  margin-block-start: calc((calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2) + 2 * var(--kendo-pdf-viewer-search-panel-border-width, 1px) + 2 * var(--kendo-spacing-3, 0.75rem)) * -1);
  padding-block: var(--kendo-spacing-3, 0.75rem);
  padding-inline: var(--kendo-spacing-3, 0.75rem);
  border-width: var(--kendo-pdf-viewer-search-panel-border-width, 1px);
  border-style: solid;
  border-radius: var(--kendo-pdf-viewer-search-panel-border-radius, var(--kendo-border-radius-md, 0.25rem));
  display: flex;
  gap: var(--kendo-pdf-viewer-search-panel-spacing, var(--kendo-spacing-2, 0.5rem));
  flex-flow: row nowrap;
  flex: 0 0 auto;
  justify-content: flex-start;
  align-items: center;
  z-index: 10;
  cursor: default;
}
.k-pdf-viewer-canvas > .k-search-panel .k-search-dialog-draghandle {
  cursor: move;
  margin-inline-start: 0;
}
.k-pdf-viewer-canvas > .k-search-panel .k-textbox {
  width: 10em;
  flex: none;
}
.k-pdf-viewer-canvas > .k-search-panel .k-textbox .k-button {
  border-width: 0;
}
.k-pdf-viewer-canvas > .k-search-panel .k-search-matches {
  display: inline-flex;
  gap: var(--kendo-pdf-viewer-search-panel-matches-spacing, var(--kendo-icon-spacing, 0.5rem));
}

.k-pdf-viewer-annotation-editor-toolbar > .k-toolbar {
  width: -moz-min-content;
  width: min-content;
  border-block-end-width: 0;
}

.k-pdf-viewer-annotation-editor {
  padding-block: var(--kendo-pdf-viewer-popup-padding-y, var(--kendo-pdf-viewer-popup-padding-x, var(--kendo-spacing-2, 0.5rem)));
  padding-inline: var(--kendo-pdf-viewer-popup-padding-x, var(--kendo-spacing-2, 0.5rem));
}
.k-pdf-viewer-annotation-editor .k-column-menu-group-header {
  padding-inline: 0;
}
.k-pdf-viewer-annotation-editor .k-form-field {
  margin-block-start: 0;
}

.k-pdf-viewer-canvas > .k-search-panel {
  margin-block-start: var(--kendo-pdf-viewer-search-panel-margin-y, calc((calc(var(--kendo-line-height, normal) * 1em + calc(var(--kendo-button-md-padding-y, var(--kendo-spacing-1, 0.25rem)) + 1px) * 2 + var(--kendo-button-border-width, 1px) * 2) + 2 * var(--kendo-pdf-viewer-search-panel-border-width, 1px) + 2 * var(--kendo-spacing-3, 0.75rem)) * -1));
}

.k-pdf-viewer {
  border-color: var(--kendo-pdf-viewer-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pdf-viewer-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pdf-viewer-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-pdf-viewer .k-pdf-viewer-canvas {
  border-color: var(--kendo-pdf-viewer-canvas-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pdf-viewer-canvas-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pdf-viewer-canvas-bg, var(--kendo-color-surface, #ffffff));
}
.k-pdf-viewer .k-page {
  border-color: var(--kendo-pdf-viewer-page-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pdf-viewer-page-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pdf-viewer-page-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-pdf-viewer-page-shadow, var(--kendo-elevation-4, 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12)));
}
.k-pdf-viewer .k-blank-page > .k-icon {
  color: var(--kendo-pdf-viewer-icon-text, var(--kendo-dropzone-icon-text, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent)));
}
.k-pdf-viewer .k-canvas-wrapper .k-highlight-outline.k-hover, .k-pdf-viewer .k-canvas-wrapper .k-highlight-outline:hover {
  stroke: var(--kendo-pdf-viewer-highlight-annotation-hover-border, var(--kendo-color-primary-hover, #ffcb05));
}
.k-pdf-viewer .k-canvas-wrapper .k-highlight-outline.k-selected {
  stroke: var(--kendo-pdf-viewer-highlight-annotation-border, var(--kendo-color-primary, #ffd400));
}
.k-pdf-viewer .k-search-highlight {
  background-color: var(--kendo-pdf-viewer-search-highlight-bg, var(--kendo-color-on-app-surface, #242424));
}
.k-pdf-viewer .k-search-highlight-mark {
  background-color: var(--kendo-pdf-viewer-search-highlight-mark-bg, yellow);
}
.k-pdf-viewer .k-annotation-editor-layer .k-free-text-editor .k-internal {
  color: var(--kendo-pdf-viewer-free-text-annotation-text, rgba(124, 22, 27, 0.7));
}
.k-pdf-viewer .k-annotation-editor-layer .k-free-text-editor .k-internal:empty::before {
  color: var(--kendo-pdf-viewer-free-text-annotation-placeholder-text, rgba(124, 22, 27, 0.5));
}

.k-pdf-viewer-canvas > .k-search-panel {
  border-color: var(--kendo-pdf-viewer-search-panel-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-pdf-viewer-search-panel-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-pdf-viewer-search-panel-bg, var(--kendo-color-surface-alt, #ffffff));
  box-shadow: var(--kendo-pdf-viewer-search-panel-shadow, none);
}

.km-scrollview,
.km-scroll-container {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-collapse: separate;
}

.km-scroll-wrapper {
  position: relative;
}

.km-scroll-header {
  position: absolute;
  z-index: 1001;
  width: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.km-scroller-pull {
  width: 100%;
  display: block;
  position: absolute;
  line-height: 3em;
  font-size: 1.4em;
  text-align: center;
  transform: translate3d(0, -3em, 0);
}

.km-scroller-pull .km-template {
  display: inline-block;
  min-width: 200px;
  text-align: start;
}

.km-load-more .km-icon,
.km-widget .km-scroller-pull .km-icon {
  display: inline-block;
  height: 2rem;
  margin-inline-end: 1rem;
  vertical-align: middle;
  width: 2rem;
  font-size: 2rem;
  transform: rotate(0deg);
  transition: transform 300ms linear;
}

.km-widget .km-scroller-release .km-icon {
  transform: rotate(180deg);
}

.km-widget .km-scroller-refresh .km-icon {
  transition: none;
}

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: 0.4em;
  width: 0.4em;
  opacity: 0;
  transform-origin: 0 0;
  transition: opacity 0.3s linear;
}

.k-map .km-touch-scrollbar,
.k-diagram .km-touch-scrollbar {
  display: none;
}

.km-vertical-scrollbar {
  height: 100%;
  inset-inline-end: 2px;
  inset-block-start: 0;
}

.km-horizontal-scrollbar {
  width: 100%;
  inset-inline-start: 0;
  inset-block-end: 2px;
}

.km-touch-scrollbar {
  background-color: #333333;
}

.k-scrollview {
  border-width: var(--kendo-scrollview-border-width, 0px);
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: var(--kendo-scrollview-font-family, var(--kendo-font-family, inherit));
  font-size: var(--kendo-scrollview-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-scrollview-line-height, var(--kendo-line-height, normal));
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-scrollview-wrap {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  cursor: default;
  white-space: nowrap;
}
.k-scrollview-wrap > .k-scrollview-view {
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
}
.k-scrollview-wrap img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-scrollview-wrap.k-scrollview-animate {
  width: calc(var(--kendo-scrollview-views, 1) * 100%);
  transition-duration: var(--kendo-scrollview-transition-duration, 0.3s);
  transition-timing-function: var(--kendo-scrollview-transition-timing-function, ease-in-out);
  transform: translateX(calc(-100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}
.k-scrollview-wrap.k-scrollview-animate .k-scrollview-view {
  width: calc(100% / var(--kendo-scrollview-views, 1));
  flex: 0 0 calc(100% / var(--kendo-scrollview-views, 1));
}

:is([dir=rtl], .k-rtl) .k-scrollview-wrap.k-scrollview-animate {
  transform: translateX(calc(100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}

.k-scrollview-nav-wrap {
  padding: 0;
  margin: 0;
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: var(--kendo-scrollview-pager-offset, 0px);
  height: var(--kendo-scrollview-pager-height, calc(var(--kendo-scrollview-pagebutton-size, 10px) + var(--kendo-scrollview-pager-item-border-width, 0px) * 2 + var(--kendo-scrollview-pager-item-spacing, var(--kendo-spacing-5, 1.25rem)) * 2));
  text-align: center;
}

kendo-scrollview.k-scrollview kendo-scrollview-pager {
  pointer-events: none;
}

kendo-scrollview.k-scrollview .k-scrollview-nav {
  pointer-events: initial;
}

.k-scrollview-nav {
  margin: 0;
  padding: var(--kendo-scrollview-pager-item-spacing, var(--kendo-spacing-5, 1.25rem));
  max-width: 100%;
  box-sizing: border-box;
  line-height: 0;
  text-align: center;
  white-space: nowrap;
  list-style: none;
  display: inline-flex;
  align-items: center;
  overflow-x: scroll;
  overflow-y: hidden;
  pointer-events: initial;
}
.k-scrollview-nav:focus {
  outline: none;
}

.k-scrollview-nav > .k-link {
  margin-block: 0;
  margin-inline: calc(var(--kendo-scrollview-pager-item-spacing, var(--kendo-spacing-5, 1.25rem)) / 2);
  padding: 0;
  width: var(--kendo-scrollview-pagebutton-size, 10px);
  height: var(--kendo-scrollview-pagebutton-size, 10px);
  border-width: var(--kendo-scrollview-pager-item-border-width, 0px);
  border-style: solid;
  border-radius: 50%;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  pointer-events: all;
  vertical-align: top;
}
.k-scrollview-nav > .k-link::before {
  content: "";
  width: calc(var(--kendo-scrollview-pagebutton-size, 10px) + var(--kendo-scrollview-pager-item-spacing, var(--kendo-spacing-5, 1.25rem)));
  height: calc(var(--kendo-scrollview-pagebutton-size, 10px) + var(--kendo-scrollview-pager-item-spacing, var(--kendo-spacing-5, 1.25rem)));
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: initial;
  border-radius: 0;
}

.k-scrollview-next,
.k-scrollview-prev {
  display: table;
  position: absolute;
  padding: 0;
  height: 60%;
  inset-block-start: 20%;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.k-scrollview-next .k-icon,
.k-scrollview-prev .k-icon {
  display: table-cell;
  overflow: visible;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-weight: normal;
}

.k-scrollview-prev {
  inset-inline-start: 0;
}

.k-scrollview-next {
  inset-inline-end: 0;
}

.k-scrollview-animation {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.k-scrollview {
  border-color: var(--kendo-scrollview-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-scrollview-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-scrollview-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-scrollview:focus,
.k-scrollview-wrap:focus {
  outline: none;
}

.k-scrollview-elements {
  color: var(--kendo-scrollview-navigation-color, var(--kendo-color-app-surface, #fafafa));
}

.k-scrollview-next,
.k-scrollview-prev {
  color: var(--kendo-scrollview-navigation-color, var(--kendo-color-app-surface, #fafafa));
  background-color: var(--kendo-scrollview-navigation-bg, transparent);
  outline-width: 0;
}
.k-scrollview-next:focus, .k-scrollview-next.k-focus,
.k-scrollview-prev:focus,
.k-scrollview-prev.k-focus {
  color: var(--kendo-scrollview-navigation-color, var(--kendo-color-app-surface, #fafafa));
}
.k-scrollview-next:hover, .k-scrollview-next.k-hover,
.k-scrollview-prev:hover,
.k-scrollview-prev.k-hover {
  color: var(--kendo-scrollview-navigation-color, var(--kendo-color-app-surface, #fafafa));
}

.k-scrollview-nav > .k-link {
  background: var(--kendo-scrollview-pagebutton-bg, var(--kendo-color-app-surface, #fafafa));
  border: var(--kendo-scrollview-pagebutton-border, var(--kendo-scrollview-pagebutton-bg, var(--kendo-color-app-surface, #fafafa)));
}
.k-scrollview-nav > .k-link.k-primary {
  background: var(--kendo-scrollview-pagebutton-primary-bg, var(--kendo-color-primary, #ffd400));
  border: var(--kendo-scrollview-pagebutton-primary-border, var(--kendo-scrollview-pagebutton-primary-bg, var(--kendo-color-primary, #ffd400)));
}
.k-scrollview.k-scrollview-dark kendo-scrollview-pager,
.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap {
  background-color: var(--kendo-scrollview-pager-dark-bg, rgba(0, 0, 0, 0.4));
}
.k-scrollview.k-scrollview-light kendo-scrollview-pager,
.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap {
  background-color: var(--kendo-scrollview-pager-light-bg, rgba(255, 255, 255, 0.4));
}

.k-scrollview-next,
.k-scrollview-prev {
  text-shadow: var(--kendo-scrollview-navigation-arrow-shadow, var(--kendo-box-shadow-depth-3, none));
}
.k-scrollview-next:focus .k-icon::before, .k-scrollview-next.k-focus .k-icon::before,
.k-scrollview-prev:focus .k-icon::before,
.k-scrollview-prev.k-focus .k-icon::before {
  box-shadow: var(--kendo-scrollview-navigation-focus-shadow, 0 0 0 1px var(--kendo-color-base-emphasis, #d1d1d1));
}
.k-scrollview-next:hover, .k-scrollview-next.k-hover,
.k-scrollview-prev:hover,
.k-scrollview-prev.k-hover {
  text-shadow: var(--kendo-scrollview-navigation-arrow-hover-shadow, var(--kendo-box-shadow-depth-4, none));
}

.k-scrollview-nav > .k-link.k-primary:focus, .k-scrollview-nav > .k-link.k-primary.k-focus {
  box-shadow: var(--kendo-scrollview-pagebutton-primary-focus-shadow, 0 0 0 2px var(--kendo-color-base-emphasis, #d1d1d1));
}
.k-scrollview-nav > .k-link.k-primary:hover, .k-scrollview-nav > .k-link.k-primary.k-hover {
  box-shadow: var(--kendo-scrollview-pagebutton-primary-hover-shadow, 0 0 0 2px var(--kendo-color-base, #ffffff));
}
.k-scrollview-nav > .k-link:focus, .k-scrollview-nav > .k-link.k-focus {
  box-shadow: var(--kendo-scrollview-pagebutton-focus-shadow, 0 0 0 1px var(--kendo-color-base-emphasis, #d1d1d1));
}
.k-scrollview-nav > .k-link:hover, .k-scrollview-nav > .k-link.k-hover {
  box-shadow: var(--kendo-scrollview-pagebutton-hover-shadow, 0 0 0 1px var(--kendo-color-base, #ffffff));
}

.k-prompt {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: inherit;
}
.k-prompt .k-toolbar {
  border-block-start-width: 0;
  border-inline-width: 0;
}

.k-prompt-content {
  padding-block: var(--kendo-prompt-content-padding-y, var(--kendo-spacing-3, 0.75rem));
  padding-inline: var(--kendo-prompt-content-padding-x, var(--kendo-spacing-3, 0.75rem));
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 auto;
  gap: var(--kendo-prompt-content-spacing, var(--kendo-spacing-2, 0.5rem));
  overflow: auto;
}

.k-prompt-view {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: var(--kendo-prompt-content-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-prompt-expander {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  gap: var(--kendo-prompt-expander-spacing, var(--kendo-spacing-2, 0.5rem));
}

.k-prompt-expander-content {
  display: flex;
  flex-flow: column;
  flex: 0 0 auto;
  gap: var(--kendo-prompt-expander-spacing, var(--kendo-spacing-2, 0.5rem));
  align-self: stretch;
}

.k-prompt-suggestion {
  border-width: 1px;
  border-style: solid;
  border-radius: var(--kendo-prompt-suggestion-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-prompt-suggestion-padding-y, var(--kendo-spacing-2, 0.5rem));
  padding-inline: var(--kendo-prompt-suggestion-padding-x, var(--kendo-spacing-3, 0.75rem));
  cursor: pointer;
}

.k-prompt-setting {
  display: flex;
  flex-direction: column;
}

.k-prompt-actions.k-actions, .k-prompt-actions.k-edit-buttons,
.k-prompt-actions.k-action-buttons,
.k-prompt-actions.k-columnmenu-actions, .k-prompt-actions.k-form-buttons {
  margin: 0;
}

.k-prompt-stop-fab {
  z-index: 1;
}

.k-prompt {
  border-color: var(--kendo-prompt-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-prompt-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-prompt-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-prompt-header {
  border-color: var(--kendo-prompt-header-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-prompt-header-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-prompt-header-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-prompt-content {
  border-color: var(--kendo-prompt-content-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-prompt-content-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-prompt-content-bg, var(--kendo-color-surface, #ffffff));
}

.k-prompt-suggestion {
  border-color: var(--kendo-prompt-suggestion-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-prompt-suggestion-text, var(--kendo-color-base-on-subtle, #242424));
  background-color: var(--kendo-prompt-suggestion-bg, var(--kendo-color-base-subtle, #f5f5f5));
  box-shadow: var(--kendo-prompt-suggestion-shadow, );
}

.k-map {
  height: 600px;
  box-sizing: border-box;
  border-width: var(--kendo-map-border-width, 0px);
  border-style: solid;
  font-size: var(--kendo-map-font-size, var(--kendo-font-size, inherit));
  line-height: var(--kendo-map-line-height, var(--kendo-line-height, normal));
  font-family: var(--kendo-map-font-family, var(--kendo-font-family, normal));
}
.k-map *,
.k-map *::before,
.k-map *::after {
  box-sizing: border-box;
}
.k-map .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
}
.k-map .km-scroll-container {
  height: 100%;
}
.k-map .k-touch-scrollbar {
  display: none;
}
.k-map .k-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.k-map .k-marker {
  transform: translate(-50%, -100%);
  cursor: pointer;
  position: absolute;
  overflow: visible;
}
.k-map .k-attribution {
  padding-block: var(--kendo-map-attribution-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
  padding-inline: var(--kendo-map-attribution-padding-x, var(--kendo-spacing-1, 0.25rem));
  border-width: 0;
  font-size: var(--kendo-map-attribution-font-size, calc(var(--kendo-map-font-size, var(--kendo-font-size, inherit)) * 0.75));
  z-index: 1000;
}

.k-map-controls {
  position: absolute;
  display: flex;
  align-items: center;
}

.k-navigator {
  width: var(--kendo-map-navigator-width, calc(var(--kendo-icon-size, 1rem) * 3 + var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem)) * 2));
  height: var(--kendo-map-navigator-width, calc(var(--kendo-icon-size, 1rem) * 3 + var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem)) * 2));
  border-width: var(--kendo-map-navigator-border-width, 1px);
  border-style: solid;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative;
}
.k-navigator .k-button {
  padding: 0;
  width: auto;
  height: auto;
  line-height: 1;
  box-shadow: none;
  position: absolute;
}
.k-navigator .k-button .k-icon {
  min-width: 0;
  min-height: 0;
}
.k-navigator .k-navigator-n,
.k-navigator .k-navigator-up {
  transform: translateX(-50%);
  top: var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem));
  left: 50%;
}
.k-navigator .k-navigator-e,
.k-navigator .k-navigator-right {
  transform: translateY(-50%);
  right: var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem));
  top: 50%;
}
.k-navigator .k-navigator-s,
.k-navigator .k-navigator-down {
  transform: translateX(-50%);
  bottom: var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem));
  left: 50%;
}
.k-navigator .k-navigator-w,
.k-navigator .k-navigator-left {
  transform: translateY(-50%);
  left: var(--kendo-map-navigator-padding, var(--kendo-spacing-0\.5, 0.125rem));
  top: 50%;
}

.k-zoom-control {
  margin: var(--kendo-spacing-4, 1rem);
  border: 0;
  background: none;
  display: flex;
}

.k-pdf-export .k-navigator,
.k-pdf-export .k-zoom-control {
  display: none;
}

.k-map {
  height: var(--kendo-map-height, 600px);
}

.k-navigator {
  margin-inline: var(--kendo-map-navigator-margin-x, var(--kendo-spacing-4, 1rem));
  margin-block: var(--kendo-map-navigator-margin-y, var(--kendo-spacing-4, 1rem));
}

.k-zoom-control {
  margin-inline-start: var(--kendo-map-zoom-control-margin, var(--kendo-spacing-4, 1rem));
}

.k-map {
  border-color: var(--kendo-map-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
  color: var(--kendo-map-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-map-bg, var(--kendo-color-surface-alt, #ffffff));
}
.k-map .k-navigator {
  border-color: var(--kendo-button-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 26%, transparent));
  color: var(--kendo-button-text, var(--kendo-color-on-base, #242424));
  background-color: var(--kendo-button-bg, var(--kendo-color-base, #ffffff));
  background-image: linear-gradient(linear-gradient(var(--kendo-button-gradient, transparent, transparent)));
  box-shadow: var(--kendo-button-shadow, none);
}
.k-map .k-marker {
  color: var(--kendo-map-marker-fill, var(--kendo-color-primary, #ffd400));
}
.k-map .k-attribution {
  background-color: var(--kendo-map-attribution-bg, var(--kendo-color-app-surface, #fafafa));
}

.k-map .k-navigator,
.k-map .k-zoom-control {
  background-color: var(--kendo-map-navigator-bg, var(--kendo-color-app-surface, #fafafa));
  border-color: var(--kendo-map-navigator-border, var(--kendo-color-border, rgba(36, 36, 36, 0.72)));
}
.k-map .k-navigator .k-button,
.k-map .k-zoom-control .k-button {
  color: var(--kendo-map-navigator-text, var(--kendo-color-on-app-surface, #242424));
}

.k-orgchart {
  width: 100%;
  padding-block: var(--kendo-orgchart-padding-x, var(--kendo-orgchart-padding-y, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem))));
  padding-inline: var(--kendo-orgchart-padding-y, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)));
  box-sizing: border-box;
  font-size: var(--kendo-orgchart-font-size, var(--kendo-font-size, inherit));
  font-family: var(--kendo-orgchart-font-family, var(--kendo-font-family, inherit));
  line-height: var(--kendo-orgchart-line-height, var(--kendo-line-height, normal));
  overflow: auto;
}
.k-orgchart *,
.k-orgchart *::before,
.k-orgchart *::after {
  box-sizing: border-box;
}

.k-orgchart-container {
  margin-block: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.k-orgchart-group.k-vstack > .k-orgchart-node-container, .k-orgchart-group.k-vbox > .k-orgchart-node-container {
  gap: 0;
}

.k-orgchart-node-group-container {
  border-radius: var(--kendo-orgchart-node-group-border-radius, var(--kendo-border-radius-md, 0.25rem));
  padding-block: var(--kendo-orgchart-node-group-padding-y, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)));
  padding-inline: var(--kendo-orgchart-node-group-padding-x, var(--kendo-orgchart-node-group-padding-y, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem))));
  border-width: var(--kendo-orgchart-node-group-border-width, 1px);
  border-style: solid;
  outline: 0;
}

.k-orgchart-node-group-title {
  margin: 0 0 var(--kendo-orgchart-node-group-title-margin-y, var(--kendo-spacing-0, 0px));
  font-size: var(--kendo-orgchart-node-group-title-font-size, var(--kendo-font-size-xl, inherit));
  line-height: var(--kendo-orgchart-node-group-title-line-height, var(--kendo-line-height, normal));
}

.k-orgchart-node-group-subtitle {
  margin: 0 0 var(--kendo-orgchart-node-group-subtitle-margin-y, calc(var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)) - var(--kendo-spacing-1, 0.25rem)));
  font-size: var(--kendo-orgchart-node-group-subtitle-font-size, var(--kendo-font-size, inherit));
}

.k-orgchart-card {
  width: var(--kendo-orgchart-card-width, 300px);
  border-width: var(--kendo-orgchart-card-border-width, var(--kendo-card-border-width, 0px));
}
.k-orgchart-card .k-card-title, .k-orgchart-card .k-popover-header {
  margin: 0 0 var(--kendo-orgchart-card-title-margin-y, var(--kendo-spacing-0, 0px));
  font-size: var(--kendo-orgchart-card-title-font-size, var(--kendo-card-title-font-size, var(--kendo-font-size-md, inherit)));
}
.k-orgchart-card .k-card-subtitle {
  margin: 0 0 var(--kendo-orgchart-card-subtitle-margin-y, var(--kendo-spacing-0, 0px));
  font-size: var(--kendo-orgchart-card-subtitle-font-size, var(--kendo-font-size-sm, inherit));
}
.k-orgchart-card .k-card-body {
  border-width: var(--kendo-orgchart-card-body-border-width, 2px 0 0);
  border-style: solid;
  flex-grow: 0;
}
.k-orgchart-card .k-card-body .k-card-title-wrap {
  margin: 0 var(--kendo-orgchart-card-body-vbox-margin-x, calc(var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)) - var(--kendo-spacing-2, 0.5rem))) 0 0;
  min-width: 0;
  min-height: var(--kendo-orgchart-card-body-vbox-min-height, 3rem);
}

.k-orgchart-line {
  background-color: currentColor;
}

.k-orgchart-line-h {
  height: var(--kendo-orgchart-line-size, 1px);
}

.k-orgchart-line-v {
  margin-block: 0;
  margin-inline: auto;
  width: var(--kendo-orgchart-line-size, 1px);
  height: var(--kendo-orgchart-line-v-height, var(--kendo-spacing-6, 1.5rem));
}

.k-orgchart-button {
  z-index: 1;
}

.k-orgchart-group {
  gap: var(--kendo-orgchart-group-spacing, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)));
}

.k-orgchart-node-container {
  gap: var(--kendo-orgchart-node-spacing, var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)));
}

.k-orgchart-card .k-card-title, .k-orgchart-card .k-popover-header {
  line-height: var(--kendo-orgchart-card-title-line-height, var(--kendo-line-height, normal));
}
.k-orgchart-card .k-card-subtitle {
  line-height: var(--kendo-orgchart-card-subtitle-line-height, var(--kendo-line-height, inherit));
}
.k-orgchart-card .k-card-body {
  padding-inline: var(--kendo-orgchart-card-body-padding-x, var(--kendo-orgchart-card-body-padding-y, calc(var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)) - var(--kendo-spacing-2, 0.5rem))));
  padding-block: var(--kendo-orgchart-card-body-padding-y, calc(var(--kendo-orgchart-spacer, var(--kendo-spacing-6, 1.5rem)) - var(--kendo-spacing-2, 0.5rem)));
}
.k-orgchart-card .k-card-title-wrap .k-card-title + .k-spacer, .k-orgchart-card .k-card-title-wrap .k-popover-header + .k-spacer, .k-orgchart-card .k-card-title-wrap .k-card-title + .k-flex, .k-orgchart-card .k-card-title-wrap .k-popover-header + .k-flex {
  flex: 0;
}

.k-orgchart {
  border-color: var(--kendo-orgchart-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-orgchart-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-orgchart-bg, var(--kendo-color-surface-alt, #ffffff));
}

.k-orgchart-card {
  box-shadow: var(--kendo-orgchart-card-shadow, var(--kendo-card-shadow, var(--kendo-elevation-3, none)));
}
.k-orgchart-card .k-card-body {
  border-color: var(--kendo-orgchart-card-body-border-color, transparent);
}
.k-orgchart-card:focus, .k-orgchart-card.k-focus {
  box-shadow: var(--kendo-orgchart-card-focus-shadow, var(--kendo-elevation-3, none));
}

.k-orgchart-node-group-container {
  border-color: var(--kendo-orgchart-node-group-border, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
  color: var(--kendo-orgchart-node-group-text, var(--kendo-color-on-app-surface, #242424));
  background-color: var(--kendo-orgchart-node-group-bg, var(--kendo-color-surface, #ffffff));
}

.k-orgchart-node-group-container:focus,
.k-orgchart-node-group-container.k-focus {
  box-shadow: var(--kendo-orgchart-node-group-focus-shadow, var(--kendo-elevation-3, none));
  border-color: var(--kendo-orgchart-node-group-focus-border, var(--kendo-color-border-alt, #000000));
}

.k-orgchart-node-group-subtitle {
  color: var(--kendo-orgchart-node-group-subtitle-text, var(--kendo-color-subtle, #707070));
}

.k-orgchart-line-h,
.k-orgchart-line-v {
  color: var(--kendo-orgchart-line-text, color-mix(in srgb, var(--kendo-color-border, rgba(36, 36, 36, 0.72)) 16%, transparent));
}

.k-orgchart-card:focus, .k-orgchart-card.k-focus {
  box-shadow: var(--kendo-orgchart-card-focus-shadow, var(--kendo-elevation-3, none));
}

.k-orgchart-node-group-container:focus,
.k-orgchart-node-group-container.k-focus {
  box-shadow: var(--kendo-orgchart-node-group-focus-shadow, var(--kendo-elevation-3, none));
}

.k-signature {
  width: var(--kendo-signature-width, 250px);
  min-height: var(--kendo-signature-height, 84px);
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.k-signature.k-signature-maximized {
  width: var(--kendo-signature-maximized-width, 750px);
  height: var(--kendo-signature-maximized-height, 252px);
}
.k-signature.k-signature-maximized > .k-signature-line {
  border-block-end-width: var(--kendo-signature-maximized-line-width, 3px);
}

.k-signature-actions {
  display: flex;
  width: -moz-min-content;
  width: min-content;
  margin-inline-start: auto;
  gap: var(--kendo-signature-actions-gap, var(--kendo-spacing-1, 0.25rem));
  z-index: 2;
}

.k-signature-canvas {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  outline: none;
}

.k-signature-line {
  position: absolute;
  inset-block-end: var(--kendo-signature-line-bottom-offset, 33%);
  z-index: 2;
  pointer-events: none;
  border-block-end-width: var(--kendo-signature-line-width, 1px);
  border-block-end-style: var(--kendo-signature-line-style, dashed);
}

.k-signature-sm {
  padding-inline: var(--kendo-signature-sm-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-signature-sm-padding-y, var(--kendo-spacing-0\.5, 0.125rem));
}
.k-signature-sm .k-signature-line {
  width: var(--kendo-signature-sm-line-size, calc(100% - 2 * var(--kendo-signature-sm-padding-x, var(--kendo-spacing-1, 0.25rem))));
}

.k-signature-md {
  padding-inline: var(--kendo-signature-md-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-signature-md-padding-y, var(--kendo-spacing-1, 0.25rem));
}
.k-signature-md .k-signature-line {
  width: var(--kendo-signature-md-line-size, calc(100% - 2 * var(--kendo-signature-md-padding-x, var(--kendo-spacing-1, 0.25rem))));
}

.k-signature-lg {
  padding-inline: var(--kendo-signature-lg-padding-x, var(--kendo-spacing-1, 0.25rem));
  padding-block: var(--kendo-signature-lg-padding-y, var(--kendo-spacing-1\.5, 0.375rem));
}
.k-signature-lg .k-signature-line {
  width: var(--kendo-signature-lg-line-size, calc(100% - 2 * var(--kendo-signature-lg-padding-x, var(--kendo-spacing-1, 0.25rem))));
}

.k-signature-lg {
  min-height: var(--kendo-signature-lg-min-height, 110px);
}

.k-signature .k-signature-line {
  border-block-end-color: var(--kendo-signature-line-color, var(--kendo-color-info-emphasis, #bfddf5));
}

.k-signature:disabled .k-signature-line, .k-signature[disabled] .k-signature-line, .k-signature.k-disabled .k-signature-line {
  border-block-end-color: var(--kendo-signature-line-disabled-color, color-mix(in srgb, var(--kendo-color-on-app-surface, #242424) 30%, transparent));
}

.k-window-titlebar,
.k-block > .k-header,
.k-tabstrip-items .k-item,
.k-panelbar .k-tabstrip-items .k-item,
.k-tabstrip-items .k-link,
.k-calendar-container.k-border-down,
.k-list-container.k-border-down,
.k-autocomplete.k-border-down,
.k-multiselect.k-border-down,
.k-dropdown-wrap.k-border-down,
.k-picker-wrap.k-border-down,
.k-numeric-wrap.k-border-down {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  border-radius: unset;
  padding-block-end: 0px !important;
}

.k-dropdownlist,
.k-multiselect,
.k-combobox,
.k-datepicker,
.k-timepicker,
.k-datetimepicker,
.k-combobox .k-input-inner,
.k-datepicker .k-input-inner,
.k-timepicker .k-input-inner,
.k-datetimepicker .k-input-inner,
.k-autocomplete,
.k-picker-wrap.k-default,
.k-numeric-wrap.k-default,
.k-dropdown-wrap.k-default {
  font-family: inherit;
  background-color: #ffffff !important;
  opacity: 1;
  border-radius: unset;
}
.k-dropdownlist.k-disabled,
.k-dropdownlist .k-disabled,
.k-dropdownlist .k-disabled .k-input-inner,
.k-multiselect.k-disabled,
.k-multiselect .k-disabled,
.k-multiselect .k-disabled .k-input-inner,
.k-combobox.k-disabled,
.k-combobox .k-disabled,
.k-combobox .k-disabled .k-input-inner,
.k-datepicker.k-disabled,
.k-datepicker .k-disabled,
.k-datepicker .k-disabled .k-input-inner,
.k-timepicker.k-disabled,
.k-timepicker .k-disabled,
.k-timepicker .k-disabled .k-input-inner,
.k-datetimepicker.k-disabled,
.k-datetimepicker .k-disabled,
.k-datetimepicker .k-disabled .k-input-inner,
.k-combobox .k-input-inner.k-disabled,
.k-combobox .k-input-inner .k-disabled,
.k-combobox .k-input-inner .k-disabled .k-input-inner,
.k-datepicker .k-input-inner.k-disabled,
.k-datepicker .k-input-inner .k-disabled,
.k-datepicker .k-input-inner .k-disabled .k-input-inner,
.k-timepicker .k-input-inner.k-disabled,
.k-timepicker .k-input-inner .k-disabled,
.k-timepicker .k-input-inner .k-disabled .k-input-inner,
.k-datetimepicker .k-input-inner.k-disabled,
.k-datetimepicker .k-input-inner .k-disabled,
.k-datetimepicker .k-input-inner .k-disabled .k-input-inner,
.k-autocomplete.k-disabled,
.k-autocomplete .k-disabled,
.k-autocomplete .k-disabled .k-input-inner,
.k-picker-wrap.k-default.k-disabled,
.k-picker-wrap.k-default .k-disabled,
.k-picker-wrap.k-default .k-disabled .k-input-inner,
.k-numeric-wrap.k-default.k-disabled,
.k-numeric-wrap.k-default .k-disabled,
.k-numeric-wrap.k-default .k-disabled .k-input-inner,
.k-dropdown-wrap.k-default.k-disabled,
.k-dropdown-wrap.k-default .k-disabled,
.k-dropdown-wrap.k-default .k-disabled .k-input-inner {
  background-color: #f8f8f8 !important;
  opacity: 1;
}
.k-dropdownlist .k-button,
.k-dropdownlist .k-input-button,
.k-dropdownlist .k-button.k-input-button,
.k-multiselect .k-button,
.k-multiselect .k-input-button,
.k-multiselect .k-button.k-input-button,
.k-combobox .k-button,
.k-combobox .k-input-button,
.k-combobox .k-button.k-input-button,
.k-datepicker .k-button,
.k-datepicker .k-input-button,
.k-datepicker .k-button.k-input-button,
.k-timepicker .k-button,
.k-timepicker .k-input-button,
.k-timepicker .k-button.k-input-button,
.k-datetimepicker .k-button,
.k-datetimepicker .k-input-button,
.k-datetimepicker .k-button.k-input-button,
.k-combobox .k-input-inner .k-button,
.k-combobox .k-input-inner .k-input-button,
.k-combobox .k-input-inner .k-button.k-input-button,
.k-datepicker .k-input-inner .k-button,
.k-datepicker .k-input-inner .k-input-button,
.k-datepicker .k-input-inner .k-button.k-input-button,
.k-timepicker .k-input-inner .k-button,
.k-timepicker .k-input-inner .k-input-button,
.k-timepicker .k-input-inner .k-button.k-input-button,
.k-datetimepicker .k-input-inner .k-button,
.k-datetimepicker .k-input-inner .k-input-button,
.k-datetimepicker .k-input-inner .k-button.k-input-button,
.k-autocomplete .k-button,
.k-autocomplete .k-input-button,
.k-autocomplete .k-button.k-input-button,
.k-picker-wrap.k-default .k-button,
.k-picker-wrap.k-default .k-input-button,
.k-picker-wrap.k-default .k-button.k-input-button,
.k-numeric-wrap.k-default .k-button,
.k-numeric-wrap.k-default .k-input-button,
.k-numeric-wrap.k-default .k-button.k-input-button,
.k-dropdown-wrap.k-default .k-button,
.k-dropdown-wrap.k-default .k-input-button,
.k-dropdown-wrap.k-default .k-button.k-input-button {
  background-color: transparent !important;
}

.k-input-inner::before, .k-input-inner::after,
.k-input-value-text::before,
.k-input-value-text::after {
  display: none;
}

.k-icon,
.k-font-icon,
.k-input-md .k-input-values,
.k-picker-md .k-input-values,
.k-treeview-toggle .k-icon,
.k-input-md .k-input-icon,
.k-input-md .k-input-validation-icon,
.k-input-md .k-input-loading-icon,
.k-input-md .k-clear-value,
.k-input-md .k-input-prefix > .k-icon,
.k-input-md .k-input-suffix > .k-icon,
.k-picker-md .k-input-icon,
.k-picker-md .k-input-validation-icon,
.k-picker-md .k-input-loading-icon,
.k-picker-md .k-clear-value,
.k-picker-md .k-input-prefix > .k-icon,
.k-picker-md .k-input-suffix > .k-icon,
.k-chip-md .k-chip-action {
  padding-block: unset;
  padding-inline: unset;
  gap: unset;
  margin: unset;
}

.k-input-md .k-input-values > .k-searchbar,
.k-input-md .k-input-values > .k-input-inner,
.k-picker-md .k-input-values > .k-searchbar,
.k-picker-md .k-input-values > .k-input-inner {
  margin: unset;
}

.k-svg-icon svg {
  display: none;
}

.k-actions.k-actions-stretched.k-actions-horizontal svg {
  display: unset;
}

.k-button-group .k-svg-icon svg,
.k-toolbar-toggle-button .k-svg-icon svg,
.k-grid .k-grid-header .k-svg-icon svg,
.k-columnmenu-item .k-svg-icon svg {
  display: unset;
}

.k-grid .k-grid-md .k-table-th > .k-cell-inner,
.k-grid-md .k-table-th > .k-cell-inner {
  margin-block: unset;
  margin-inline: unset;
}

.k-grid .k-grid-md .k-table-th > .k-cell-inner > .k-link,
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
  padding-block: unset;
  padding-inline: unset;
}

.k-grid .k-cell-inner .k-grid-filter,
.k-grid .k-cell-inner .k-header-column-menu,
.k-grid .k-cell-inner .k-grid-header-menu {
  margin: unset;
}

.form-control.telerik-blazor,
.form-control.k-input {
  box-sizing: border-box;
}
.form-control.telerik-blazor > *,
.form-control.k-input > * {
  box-sizing: border-box;
}

.k-icon,
.k-button-icon,
.k-window-action,
.k-window-titlebar-action {
  opacity: 1 !important;
}

.k-disabled,
.k-disabled,
.k-widget[disabled] {
  opacity: 1 !important;
  cursor: not-allowed !important;
  filter: none !important;
  box-shadow: none !important;
}

.k-list-content,
.k-list-scroller,
.k-list-ul,
.k-panelbar {
  border-radius: 0px !important;
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
}

.k-list-ul {
  grid-row-gap: unset;
}

.k-list .k-item,
.k-list-item,
.k-list-optionlabel {
  padding-block: 0.5rem !important;
  padding-inline: 1rem !important;
  box-shadow: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 0px !important;
}
.k-list .k-item:nth-child(odd),
.k-list-item:nth-child(odd),
.k-list-optionlabel:nth-child(odd) {
  background-color: #ffffff;
}
.k-list .k-item:nth-child(even),
.k-list-item:nth-child(even),
.k-list-optionlabel:nth-child(even) {
  background-color: #eaeaea;
}

.k-list-optionlabel {
  color: #7c7c7c !important;
}
.k-list-optionlabel::before {
  display: none;
}

.k-list .k-item.k-selected,
.k-list-optionlabel.k-selected,
.k-list .k-item:hover.k-selected,
.k-list .k-item.k-hover.k-selected,
.k-list-optionlabel:hover.k-selected,
.k-list-optionlabel.k-hover.k-selected,
.k-selected.k-list-optionlabel {
  color: #303030 !important;
  background-color: #c6c6c6 !important;
  box-shadow: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-list-item.k-selected {
  background-color: #3da3dc !important;
  color: #ffffff !important;
}

.k-list .k-item:hover,
.k-list .k-item.k-hover,
.k-list-optionlabel.k-hover,
.k-list-item:hover,
.k-list-optionlabel:hover,
.k-list-item.k-hover,
.k-hover.k-list-optionlabel {
  color: #ffffff !important;
  background-color: #3da3dc !important;
  box-shadow: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-list .k-item:focus,
.k-list .k-item:focus-within,
.k-list-optionlabel:focus,
.k-list-optionlabel:focus-within,
.k-list-optionlabel.k-hover:focus,
.k-list-optionlabel.k-hover:focus-within,
.k-list-item:focus,
.k-list-item:focus-within {
  color: #303030 !important;
  background-color: rgba(0, 0, 0, 0) !important;
  box-shadow: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.k-animation-container {
  display: flex;
  border-radius: 0px;
  margin-block-start: -1px;
}
.k-animation-container > *,
.k-animation-container > * > *,
.k-animation-container > * > * > *,
.k-animation-container > * > * > * > * {
  border-radius: 0px;
}
.k-animation-container > .k-child-animation-container {
  width: 100%;
  display: flex;
}
.k-animation-container > .k-child-animation-container > * {
  width: 100%;
  display: flex;
}
.k-animation-container > .k-child-animation-container > .k-popup {
  border: solid 1px #c6c6c6;
  color: #303030;
  background-color: #ffffff;
  border-radius: 0px;
  font-size: inherit;
  flex: 1 1 auto;
}
.k-animation-container > .k-child-animation-container > .k-popup:hover {
  border: solid 1px #3da3dc;
}
.k-animation-container > .k-child-animation-container > .k-popup:focus {
  border: solid 1px rgba(0, 0, 0, 0);
}
.k-animation-container > .k-child-animation-container > .k-popup .k-datetime-calendar-wrap,
.k-animation-container > .k-child-animation-container > .k-popup .k-datetime-time-wrap {
  width: 100%;
}

.k-icon.k-i-chevron-left::before,
.k-icon .k-i-chevron-right::before,
.k-button-icon.k-i-chevron-left::before,
.k-button-icon .k-i-chevron-right::before {
  transform: scale(1, 1.2);
}

.k-invalid {
  box-shadow: #cc0000 0px 0px 0px 1px !important;
}

.k-form {
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
}
.k-form > *:empty,
.k-form > * > *:empty,
.k-form > * > * > *:empty {
  display: none !important;
}
.k-form .k-form-field {
  margin-block: 0px;
}
.k-form .k-form-field .k-checkbox-wrap {
  vertical-align: unset;
}

.k-grid .k-hierarchy-col {
  width: 0 !important;
}

.k-skeleton {
  background-color: #eaeaea;
}
.k-skeleton::after {
  background-image: linear-gradient(to right, transparent, #eaeaea);
}

.k-button::before, .k-button:hover::before, .k-button.k-hover::before, .k-button:focus::before, .k-button.k-focus::before, .k-button:active::before, .k-button.k-active::before,
a.k-button::before,
a.k-button:hover::before,
a.k-button.k-hover::before,
a.k-button:focus::before,
a.k-button.k-focus::before,
a.k-button:active::before,
a.k-button.k-active::before {
  display: none !important;
}

.button,
a.button,
.k-button,
a.k-button {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  display: inline-flex;
  flex: 0 1 auto;
  font-size: 14px;
  color: #303030;
  justify-content: center;
  align-items: center;
  height: auto;
  width: auto;
  line-height: 150%;
  outline: none;
  border: none;
  border-radius: 0px;
  text-align: center;
  cursor: pointer;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  gap: 10px;
}
.button.icon--suffix,
a.button.icon--suffix,
.k-button.icon--suffix,
a.k-button.icon--suffix {
  text-align: right;
  flex-direction: row;
}
.button.icon--prefix,
a.button.icon--prefix,
.k-button.icon--prefix,
a.k-button.icon--prefix {
  text-align: left;
  flex-direction: row-reverse;
}
.button.button-with-icon .icon,
a.button.button-with-icon .icon,
.k-button.button-with-icon .icon,
a.k-button.button-with-icon .icon {
  color: currentColor;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button.button-with-icon .icon:hover,
a.button.button-with-icon .icon:hover,
.k-button.button-with-icon .icon:hover,
a.k-button.button-with-icon .icon:hover {
  border: none;
}
.button.button-with-icon .icon:focus, .button.button-with-icon .icon:focus-within,
a.button.button-with-icon .icon:focus,
a.button.button-with-icon .icon:focus-within,
.k-button.button-with-icon .icon:focus,
.k-button.button-with-icon .icon:focus-within,
a.k-button.button-with-icon .icon:focus,
a.k-button.button-with-icon .icon:focus-within {
  border: none;
}
.button.button-with-icon .icon:active,
a.button.button-with-icon .icon:active,
.k-button.button-with-icon .icon:active,
a.k-button.button-with-icon .icon:active {
  border: none;
}
.button:disabled.button-with-icon .icon,
.button:disabled.button-with-icon .icon > span, .button[disabled].button-with-icon .icon,
.button[disabled].button-with-icon .icon > span, .button.disabled.button-with-icon .icon,
.button.disabled.button-with-icon .icon > span,
a.button:disabled.button-with-icon .icon,
a.button:disabled.button-with-icon .icon > span,
a.button[disabled].button-with-icon .icon,
a.button[disabled].button-with-icon .icon > span,
a.button.disabled.button-with-icon .icon,
a.button.disabled.button-with-icon .icon > span,
.k-button:disabled.button-with-icon .icon,
.k-button:disabled.button-with-icon .icon > span,
.k-button[disabled].button-with-icon .icon,
.k-button[disabled].button-with-icon .icon > span,
.k-button.disabled.button-with-icon .icon,
.k-button.disabled.button-with-icon .icon > span,
a.k-button:disabled.button-with-icon .icon,
a.k-button:disabled.button-with-icon .icon > span,
a.k-button[disabled].button-with-icon .icon,
a.k-button[disabled].button-with-icon .icon > span,
a.k-button.disabled.button-with-icon .icon,
a.k-button.disabled.button-with-icon .icon > span {
  animation: none !important;
  cursor: not-allowed !important;
}
.button__size--xs,
a.button__size--xs,
.k-button__size--xs,
a.k-button__size--xs {
  padding-inline: 20px;
  padding-block: 9px;
  font-size: 12px;
}
.button__size--xs.only-icon,
a.button__size--xs.only-icon,
.k-button__size--xs.only-icon,
a.k-button__size--xs.only-icon {
  padding-block: 8px;
  padding-inline: 8px;
}
.button__size--s,
a.button__size--s,
.k-button__size--s,
a.k-button__size--s {
  padding-inline: 20px;
  padding-block: 9px;
  font-size: 14px;
}
.button__size--s.only-icon,
a.button__size--s.only-icon,
.k-button__size--s.only-icon,
a.k-button__size--s.only-icon {
  padding-block: 8px;
  padding-inline: 8px;
}
.button__size--m,
a.button__size--m,
.k-button__size--m,
a.k-button__size--m {
  padding-inline: 20px;
  padding-block: 9px;
  font-size: 14px;
}
.button__size--m.only-icon,
a.button__size--m.only-icon,
.k-button__size--m.only-icon,
a.k-button__size--m.only-icon {
  padding-block: 8px;
  padding-inline: 8px;
}
.button__size--l,
a.button__size--l,
.k-button__size--l,
a.k-button__size--l {
  padding-inline: 20px;
  padding-block: 9px;
  font-size: 16px;
}
.button__size--l.only-icon,
a.button__size--l.only-icon,
.k-button__size--l.only-icon,
a.k-button__size--l.only-icon {
  padding-block: 8px;
  padding-inline: 8px;
}
.button__size--xs,
a.button__size--xs,
.k-button__size--xs,
a.k-button__size--xs {
  font-weight: 400;
}
.button.loading, .button.loading:hover, .button.loading:focus, .button.loading:focus-within, .button.loading:active, .button.loading:disabled, .button.loading:disabled:hover, .button.loading:disabled:focus, .button.loading:disabled:focus-within, .button.loading:disabled:active, .button.loading[disabled], .button.loading[disabled]:hover, .button.loading[disabled]:focus, .button.loading[disabled]:focus-within, .button.loading[disabled]:active, .button.loading.disabled, .button.loading.disabled:hover, .button.loading.disabled:focus, .button.loading.disabled:focus-within, .button.loading.disabled:active,
a.button.loading,
a.button.loading:hover,
a.button.loading:focus,
a.button.loading:focus-within,
a.button.loading:active,
a.button.loading:disabled,
a.button.loading:disabled:hover,
a.button.loading:disabled:focus,
a.button.loading:disabled:focus-within,
a.button.loading:disabled:active,
a.button.loading[disabled],
a.button.loading[disabled]:hover,
a.button.loading[disabled]:focus,
a.button.loading[disabled]:focus-within,
a.button.loading[disabled]:active,
a.button.loading.disabled,
a.button.loading.disabled:hover,
a.button.loading.disabled:focus,
a.button.loading.disabled:focus-within,
a.button.loading.disabled:active,
.k-button.loading,
.k-button.loading:hover,
.k-button.loading:focus,
.k-button.loading:focus-within,
.k-button.loading:active,
.k-button.loading:disabled,
.k-button.loading:disabled:hover,
.k-button.loading:disabled:focus,
.k-button.loading:disabled:focus-within,
.k-button.loading:disabled:active,
.k-button.loading[disabled],
.k-button.loading[disabled]:hover,
.k-button.loading[disabled]:focus,
.k-button.loading[disabled]:focus-within,
.k-button.loading[disabled]:active,
.k-button.loading.disabled,
.k-button.loading.disabled:hover,
.k-button.loading.disabled:focus,
.k-button.loading.disabled:focus-within,
.k-button.loading.disabled:active,
a.k-button.loading,
a.k-button.loading:hover,
a.k-button.loading:focus,
a.k-button.loading:focus-within,
a.k-button.loading:active,
a.k-button.loading:disabled,
a.k-button.loading:disabled:hover,
a.k-button.loading:disabled:focus,
a.k-button.loading:disabled:focus-within,
a.k-button.loading:disabled:active,
a.k-button.loading[disabled],
a.k-button.loading[disabled]:hover,
a.k-button.loading[disabled]:focus,
a.k-button.loading[disabled]:focus-within,
a.k-button.loading[disabled]:active,
a.k-button.loading.disabled,
a.k-button.loading.disabled:hover,
a.k-button.loading.disabled:focus,
a.k-button.loading.disabled:focus-within,
a.k-button.loading.disabled:active {
  cursor: wait !important;
}
.button__primary, .button.k-primary, .button.k-button-solid-primary,
a.button__primary,
a.button.k-primary,
a.button.k-button-solid-primary,
.k-button__primary,
.k-button.k-primary,
.k-button.k-button-solid-primary,
a.k-button__primary,
a.k-button.k-primary,
a.k-button.k-button-solid-primary {
  background-color: #ffd400;
  border: 2px solid #ffd400;
  color: #303030;
  flex-direction: row;
}
.button__primary.button-with-icon .icon, .button.k-primary.button-with-icon .icon, .button.k-button-solid-primary.button-with-icon .icon,
a.button__primary.button-with-icon .icon,
a.button.k-primary.button-with-icon .icon,
a.button.k-button-solid-primary.button-with-icon .icon,
.k-button__primary.button-with-icon .icon,
.k-button.k-primary.button-with-icon .icon,
.k-button.k-button-solid-primary.button-with-icon .icon,
a.k-button__primary.button-with-icon .icon,
a.k-button.k-primary.button-with-icon .icon,
a.k-button.k-button-solid-primary.button-with-icon .icon {
  color: currentColor;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button__primary.button-with-icon .icon:hover, .button.k-primary.button-with-icon .icon:hover, .button.k-button-solid-primary.button-with-icon .icon:hover,
a.button__primary.button-with-icon .icon:hover,
a.button.k-primary.button-with-icon .icon:hover,
a.button.k-button-solid-primary.button-with-icon .icon:hover,
.k-button__primary.button-with-icon .icon:hover,
.k-button.k-primary.button-with-icon .icon:hover,
.k-button.k-button-solid-primary.button-with-icon .icon:hover,
a.k-button__primary.button-with-icon .icon:hover,
a.k-button.k-primary.button-with-icon .icon:hover,
a.k-button.k-button-solid-primary.button-with-icon .icon:hover {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__primary.button-with-icon .icon:focus, .button__primary.button-with-icon .icon:focus-within, .button.k-primary.button-with-icon .icon:focus, .button.k-primary.button-with-icon .icon:focus-within, .button.k-button-solid-primary.button-with-icon .icon:focus, .button.k-button-solid-primary.button-with-icon .icon:focus-within,
a.button__primary.button-with-icon .icon:focus,
a.button__primary.button-with-icon .icon:focus-within,
a.button.k-primary.button-with-icon .icon:focus,
a.button.k-primary.button-with-icon .icon:focus-within,
a.button.k-button-solid-primary.button-with-icon .icon:focus,
a.button.k-button-solid-primary.button-with-icon .icon:focus-within,
.k-button__primary.button-with-icon .icon:focus,
.k-button__primary.button-with-icon .icon:focus-within,
.k-button.k-primary.button-with-icon .icon:focus,
.k-button.k-primary.button-with-icon .icon:focus-within,
.k-button.k-button-solid-primary.button-with-icon .icon:focus,
.k-button.k-button-solid-primary.button-with-icon .icon:focus-within,
a.k-button__primary.button-with-icon .icon:focus,
a.k-button__primary.button-with-icon .icon:focus-within,
a.k-button.k-primary.button-with-icon .icon:focus,
a.k-button.k-primary.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-primary.button-with-icon .icon:focus,
a.k-button.k-button-solid-primary.button-with-icon .icon:focus-within {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__primary.button-with-icon .icon:active, .button.k-primary.button-with-icon .icon:active, .button.k-button-solid-primary.button-with-icon .icon:active,
a.button__primary.button-with-icon .icon:active,
a.button.k-primary.button-with-icon .icon:active,
a.button.k-button-solid-primary.button-with-icon .icon:active,
.k-button__primary.button-with-icon .icon:active,
.k-button.k-primary.button-with-icon .icon:active,
.k-button.k-button-solid-primary.button-with-icon .icon:active,
a.k-button__primary.button-with-icon .icon:active,
a.k-button.k-primary.button-with-icon .icon:active,
a.k-button.k-button-solid-primary.button-with-icon .icon:active {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__primary:hover, .button__primary:focus, .button__primary:focus-within, .button__primary:active, .button__primary.k-hover, .button.k-primary:hover, .button.k-primary:focus, .button.k-primary:focus-within, .button.k-primary:active, .button.k-primary.k-hover, .button.k-button-solid-primary:hover, .button.k-button-solid-primary:focus, .button.k-button-solid-primary:focus-within, .button.k-button-solid-primary:active, .button.k-button-solid-primary.k-hover,
a.button__primary:hover,
a.button__primary:focus,
a.button__primary:focus-within,
a.button__primary:active,
a.button__primary.k-hover,
a.button.k-primary:hover,
a.button.k-primary:focus,
a.button.k-primary:focus-within,
a.button.k-primary:active,
a.button.k-primary.k-hover,
a.button.k-button-solid-primary:hover,
a.button.k-button-solid-primary:focus,
a.button.k-button-solid-primary:focus-within,
a.button.k-button-solid-primary:active,
a.button.k-button-solid-primary.k-hover,
.k-button__primary:hover,
.k-button__primary:focus,
.k-button__primary:focus-within,
.k-button__primary:active,
.k-button__primary.k-hover,
.k-button.k-primary:hover,
.k-button.k-primary:focus,
.k-button.k-primary:focus-within,
.k-button.k-primary:active,
.k-button.k-primary.k-hover,
.k-button.k-button-solid-primary:hover,
.k-button.k-button-solid-primary:focus,
.k-button.k-button-solid-primary:focus-within,
.k-button.k-button-solid-primary:active,
.k-button.k-button-solid-primary.k-hover,
a.k-button__primary:hover,
a.k-button__primary:focus,
a.k-button__primary:focus-within,
a.k-button__primary:active,
a.k-button__primary.k-hover,
a.k-button.k-primary:hover,
a.k-button.k-primary:focus,
a.k-button.k-primary:focus-within,
a.k-button.k-primary:active,
a.k-button.k-primary.k-hover,
a.k-button.k-button-solid-primary:hover,
a.k-button.k-button-solid-primary:focus,
a.k-button.k-button-solid-primary:focus-within,
a.k-button.k-button-solid-primary:active,
a.k-button.k-button-solid-primary.k-hover {
  border-radius: 0px;
  border: 2px solid #ffcb05;
  color: #303030;
  background-color: #ffcb05;
  box-shadow: none;
}
.button__primary:hover.button-with-icon .icon, .button__primary:focus.button-with-icon .icon, .button__primary:focus-within.button-with-icon .icon, .button__primary:active.button-with-icon .icon, .button__primary.k-hover.button-with-icon .icon, .button.k-primary:hover.button-with-icon .icon, .button.k-primary:focus.button-with-icon .icon, .button.k-primary:focus-within.button-with-icon .icon, .button.k-primary:active.button-with-icon .icon, .button.k-primary.k-hover.button-with-icon .icon, .button.k-button-solid-primary:hover.button-with-icon .icon, .button.k-button-solid-primary:focus.button-with-icon .icon, .button.k-button-solid-primary:focus-within.button-with-icon .icon, .button.k-button-solid-primary:active.button-with-icon .icon, .button.k-button-solid-primary.k-hover.button-with-icon .icon,
a.button__primary:hover.button-with-icon .icon,
a.button__primary:focus.button-with-icon .icon,
a.button__primary:focus-within.button-with-icon .icon,
a.button__primary:active.button-with-icon .icon,
a.button__primary.k-hover.button-with-icon .icon,
a.button.k-primary:hover.button-with-icon .icon,
a.button.k-primary:focus.button-with-icon .icon,
a.button.k-primary:focus-within.button-with-icon .icon,
a.button.k-primary:active.button-with-icon .icon,
a.button.k-primary.k-hover.button-with-icon .icon,
a.button.k-button-solid-primary:hover.button-with-icon .icon,
a.button.k-button-solid-primary:focus.button-with-icon .icon,
a.button.k-button-solid-primary:focus-within.button-with-icon .icon,
a.button.k-button-solid-primary:active.button-with-icon .icon,
a.button.k-button-solid-primary.k-hover.button-with-icon .icon,
.k-button__primary:hover.button-with-icon .icon,
.k-button__primary:focus.button-with-icon .icon,
.k-button__primary:focus-within.button-with-icon .icon,
.k-button__primary:active.button-with-icon .icon,
.k-button__primary.k-hover.button-with-icon .icon,
.k-button.k-primary:hover.button-with-icon .icon,
.k-button.k-primary:focus.button-with-icon .icon,
.k-button.k-primary:focus-within.button-with-icon .icon,
.k-button.k-primary:active.button-with-icon .icon,
.k-button.k-primary.k-hover.button-with-icon .icon,
.k-button.k-button-solid-primary:hover.button-with-icon .icon,
.k-button.k-button-solid-primary:focus.button-with-icon .icon,
.k-button.k-button-solid-primary:focus-within.button-with-icon .icon,
.k-button.k-button-solid-primary:active.button-with-icon .icon,
.k-button.k-button-solid-primary.k-hover.button-with-icon .icon,
a.k-button__primary:hover.button-with-icon .icon,
a.k-button__primary:focus.button-with-icon .icon,
a.k-button__primary:focus-within.button-with-icon .icon,
a.k-button__primary:active.button-with-icon .icon,
a.k-button__primary.k-hover.button-with-icon .icon,
a.k-button.k-primary:hover.button-with-icon .icon,
a.k-button.k-primary:focus.button-with-icon .icon,
a.k-button.k-primary:focus-within.button-with-icon .icon,
a.k-button.k-primary:active.button-with-icon .icon,
a.k-button.k-primary.k-hover.button-with-icon .icon,
a.k-button.k-button-solid-primary:hover.button-with-icon .icon,
a.k-button.k-button-solid-primary:focus.button-with-icon .icon,
a.k-button.k-button-solid-primary:focus-within.button-with-icon .icon,
a.k-button.k-button-solid-primary:active.button-with-icon .icon,
a.k-button.k-button-solid-primary.k-hover.button-with-icon .icon {
  color: #303030;
}
.button__primary:focus, .button__primary:focus-within, .button.k-primary:focus, .button.k-primary:focus-within, .button.k-button-solid-primary:focus, .button.k-button-solid-primary:focus-within,
a.button__primary:focus,
a.button__primary:focus-within,
a.button.k-primary:focus,
a.button.k-primary:focus-within,
a.button.k-button-solid-primary:focus,
a.button.k-button-solid-primary:focus-within,
.k-button__primary:focus,
.k-button__primary:focus-within,
.k-button.k-primary:focus,
.k-button.k-primary:focus-within,
.k-button.k-button-solid-primary:focus,
.k-button.k-button-solid-primary:focus-within,
a.k-button__primary:focus,
a.k-button__primary:focus-within,
a.k-button.k-primary:focus,
a.k-button.k-primary:focus-within,
a.k-button.k-button-solid-primary:focus,
a.k-button.k-button-solid-primary:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  background-color: #ffd400;
  color: #303030;
}
.button__primary:focus.button-with-icon .icon, .button__primary:focus-within.button-with-icon .icon, .button.k-primary:focus.button-with-icon .icon, .button.k-primary:focus-within.button-with-icon .icon, .button.k-button-solid-primary:focus.button-with-icon .icon, .button.k-button-solid-primary:focus-within.button-with-icon .icon,
a.button__primary:focus.button-with-icon .icon,
a.button__primary:focus-within.button-with-icon .icon,
a.button.k-primary:focus.button-with-icon .icon,
a.button.k-primary:focus-within.button-with-icon .icon,
a.button.k-button-solid-primary:focus.button-with-icon .icon,
a.button.k-button-solid-primary:focus-within.button-with-icon .icon,
.k-button__primary:focus.button-with-icon .icon,
.k-button__primary:focus-within.button-with-icon .icon,
.k-button.k-primary:focus.button-with-icon .icon,
.k-button.k-primary:focus-within.button-with-icon .icon,
.k-button.k-button-solid-primary:focus.button-with-icon .icon,
.k-button.k-button-solid-primary:focus-within.button-with-icon .icon,
a.k-button__primary:focus.button-with-icon .icon,
a.k-button__primary:focus-within.button-with-icon .icon,
a.k-button.k-primary:focus.button-with-icon .icon,
a.k-button.k-primary:focus-within.button-with-icon .icon,
a.k-button.k-button-solid-primary:focus.button-with-icon .icon,
a.k-button.k-button-solid-primary:focus-within.button-with-icon .icon {
  color: #303030;
}
.button__primary:active:not(:disabled):not([disabled]):not(.disabled), .button.k-primary:active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled),
a.button__primary:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-primary:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button__primary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-primary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button__primary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-primary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled) {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #ffcb05;
  background-color: #ffcb05;
  color: #303030;
}
.button__primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon, .button.k-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon, .button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button__primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button.k-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button__primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button.k-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button__primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button.k-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button.k-button-solid-primary:active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon {
  color: #303030;
}
.button__primary:disabled, .button__primary[disabled], .button__primary.disabled, .button.k-primary:disabled, .button.k-primary[disabled], .button.k-primary.disabled, .button.k-button-solid-primary:disabled, .button.k-button-solid-primary[disabled], .button.k-button-solid-primary.disabled,
a.button__primary:disabled,
a.button__primary[disabled],
a.button__primary.disabled,
a.button.k-primary:disabled,
a.button.k-primary[disabled],
a.button.k-primary.disabled,
a.button.k-button-solid-primary:disabled,
a.button.k-button-solid-primary[disabled],
a.button.k-button-solid-primary.disabled,
.k-button__primary:disabled,
.k-button__primary[disabled],
.k-button__primary.disabled,
.k-button.k-primary:disabled,
.k-button.k-primary[disabled],
.k-button.k-primary.disabled,
.k-button.k-button-solid-primary:disabled,
.k-button.k-button-solid-primary[disabled],
.k-button.k-button-solid-primary.disabled,
a.k-button__primary:disabled,
a.k-button__primary[disabled],
a.k-button__primary.disabled,
a.k-button.k-primary:disabled,
a.k-button.k-primary[disabled],
a.k-button.k-primary.disabled,
a.k-button.k-button-solid-primary:disabled,
a.k-button.k-button-solid-primary[disabled],
a.k-button.k-button-solid-primary.disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #7c7c7c;
  border: 2px solid #7c7c7c;
  color: #ffffff;
}
.button__primary:disabled.button-with-icon .icon, .button__primary[disabled].button-with-icon .icon, .button__primary.disabled.button-with-icon .icon, .button.k-primary:disabled.button-with-icon .icon, .button.k-primary[disabled].button-with-icon .icon, .button.k-primary.disabled.button-with-icon .icon, .button.k-button-solid-primary:disabled.button-with-icon .icon, .button.k-button-solid-primary[disabled].button-with-icon .icon, .button.k-button-solid-primary.disabled.button-with-icon .icon,
a.button__primary:disabled.button-with-icon .icon,
a.button__primary[disabled].button-with-icon .icon,
a.button__primary.disabled.button-with-icon .icon,
a.button.k-primary:disabled.button-with-icon .icon,
a.button.k-primary[disabled].button-with-icon .icon,
a.button.k-primary.disabled.button-with-icon .icon,
a.button.k-button-solid-primary:disabled.button-with-icon .icon,
a.button.k-button-solid-primary[disabled].button-with-icon .icon,
a.button.k-button-solid-primary.disabled.button-with-icon .icon,
.k-button__primary:disabled.button-with-icon .icon,
.k-button__primary[disabled].button-with-icon .icon,
.k-button__primary.disabled.button-with-icon .icon,
.k-button.k-primary:disabled.button-with-icon .icon,
.k-button.k-primary[disabled].button-with-icon .icon,
.k-button.k-primary.disabled.button-with-icon .icon,
.k-button.k-button-solid-primary:disabled.button-with-icon .icon,
.k-button.k-button-solid-primary[disabled].button-with-icon .icon,
.k-button.k-button-solid-primary.disabled.button-with-icon .icon,
a.k-button__primary:disabled.button-with-icon .icon,
a.k-button__primary[disabled].button-with-icon .icon,
a.k-button__primary.disabled.button-with-icon .icon,
a.k-button.k-primary:disabled.button-with-icon .icon,
a.k-button.k-primary[disabled].button-with-icon .icon,
a.k-button.k-primary.disabled.button-with-icon .icon,
a.k-button.k-button-solid-primary:disabled.button-with-icon .icon,
a.k-button.k-button-solid-primary[disabled].button-with-icon .icon,
a.k-button.k-button-solid-primary.disabled.button-with-icon .icon {
  color: #ffffff;
  animation: none;
}
.button__primary:disabled:hover, .button__primary:disabled:focus, .button__primary:disabled:focus-within, .button__primary:disabled:active, .button__primary[disabled]:hover, .button__primary[disabled]:focus, .button__primary[disabled]:focus-within, .button__primary[disabled]:active, .button__primary.disabled:hover, .button__primary.disabled:focus, .button__primary.disabled:focus-within, .button__primary.disabled:active, .button.k-primary:disabled:hover, .button.k-primary:disabled:focus, .button.k-primary:disabled:focus-within, .button.k-primary:disabled:active, .button.k-primary[disabled]:hover, .button.k-primary[disabled]:focus, .button.k-primary[disabled]:focus-within, .button.k-primary[disabled]:active, .button.k-primary.disabled:hover, .button.k-primary.disabled:focus, .button.k-primary.disabled:focus-within, .button.k-primary.disabled:active, .button.k-button-solid-primary:disabled:hover, .button.k-button-solid-primary:disabled:focus, .button.k-button-solid-primary:disabled:focus-within, .button.k-button-solid-primary:disabled:active, .button.k-button-solid-primary[disabled]:hover, .button.k-button-solid-primary[disabled]:focus, .button.k-button-solid-primary[disabled]:focus-within, .button.k-button-solid-primary[disabled]:active, .button.k-button-solid-primary.disabled:hover, .button.k-button-solid-primary.disabled:focus, .button.k-button-solid-primary.disabled:focus-within, .button.k-button-solid-primary.disabled:active,
a.button__primary:disabled:hover,
a.button__primary:disabled:focus,
a.button__primary:disabled:focus-within,
a.button__primary:disabled:active,
a.button__primary[disabled]:hover,
a.button__primary[disabled]:focus,
a.button__primary[disabled]:focus-within,
a.button__primary[disabled]:active,
a.button__primary.disabled:hover,
a.button__primary.disabled:focus,
a.button__primary.disabled:focus-within,
a.button__primary.disabled:active,
a.button.k-primary:disabled:hover,
a.button.k-primary:disabled:focus,
a.button.k-primary:disabled:focus-within,
a.button.k-primary:disabled:active,
a.button.k-primary[disabled]:hover,
a.button.k-primary[disabled]:focus,
a.button.k-primary[disabled]:focus-within,
a.button.k-primary[disabled]:active,
a.button.k-primary.disabled:hover,
a.button.k-primary.disabled:focus,
a.button.k-primary.disabled:focus-within,
a.button.k-primary.disabled:active,
a.button.k-button-solid-primary:disabled:hover,
a.button.k-button-solid-primary:disabled:focus,
a.button.k-button-solid-primary:disabled:focus-within,
a.button.k-button-solid-primary:disabled:active,
a.button.k-button-solid-primary[disabled]:hover,
a.button.k-button-solid-primary[disabled]:focus,
a.button.k-button-solid-primary[disabled]:focus-within,
a.button.k-button-solid-primary[disabled]:active,
a.button.k-button-solid-primary.disabled:hover,
a.button.k-button-solid-primary.disabled:focus,
a.button.k-button-solid-primary.disabled:focus-within,
a.button.k-button-solid-primary.disabled:active,
.k-button__primary:disabled:hover,
.k-button__primary:disabled:focus,
.k-button__primary:disabled:focus-within,
.k-button__primary:disabled:active,
.k-button__primary[disabled]:hover,
.k-button__primary[disabled]:focus,
.k-button__primary[disabled]:focus-within,
.k-button__primary[disabled]:active,
.k-button__primary.disabled:hover,
.k-button__primary.disabled:focus,
.k-button__primary.disabled:focus-within,
.k-button__primary.disabled:active,
.k-button.k-primary:disabled:hover,
.k-button.k-primary:disabled:focus,
.k-button.k-primary:disabled:focus-within,
.k-button.k-primary:disabled:active,
.k-button.k-primary[disabled]:hover,
.k-button.k-primary[disabled]:focus,
.k-button.k-primary[disabled]:focus-within,
.k-button.k-primary[disabled]:active,
.k-button.k-primary.disabled:hover,
.k-button.k-primary.disabled:focus,
.k-button.k-primary.disabled:focus-within,
.k-button.k-primary.disabled:active,
.k-button.k-button-solid-primary:disabled:hover,
.k-button.k-button-solid-primary:disabled:focus,
.k-button.k-button-solid-primary:disabled:focus-within,
.k-button.k-button-solid-primary:disabled:active,
.k-button.k-button-solid-primary[disabled]:hover,
.k-button.k-button-solid-primary[disabled]:focus,
.k-button.k-button-solid-primary[disabled]:focus-within,
.k-button.k-button-solid-primary[disabled]:active,
.k-button.k-button-solid-primary.disabled:hover,
.k-button.k-button-solid-primary.disabled:focus,
.k-button.k-button-solid-primary.disabled:focus-within,
.k-button.k-button-solid-primary.disabled:active,
a.k-button__primary:disabled:hover,
a.k-button__primary:disabled:focus,
a.k-button__primary:disabled:focus-within,
a.k-button__primary:disabled:active,
a.k-button__primary[disabled]:hover,
a.k-button__primary[disabled]:focus,
a.k-button__primary[disabled]:focus-within,
a.k-button__primary[disabled]:active,
a.k-button__primary.disabled:hover,
a.k-button__primary.disabled:focus,
a.k-button__primary.disabled:focus-within,
a.k-button__primary.disabled:active,
a.k-button.k-primary:disabled:hover,
a.k-button.k-primary:disabled:focus,
a.k-button.k-primary:disabled:focus-within,
a.k-button.k-primary:disabled:active,
a.k-button.k-primary[disabled]:hover,
a.k-button.k-primary[disabled]:focus,
a.k-button.k-primary[disabled]:focus-within,
a.k-button.k-primary[disabled]:active,
a.k-button.k-primary.disabled:hover,
a.k-button.k-primary.disabled:focus,
a.k-button.k-primary.disabled:focus-within,
a.k-button.k-primary.disabled:active,
a.k-button.k-button-solid-primary:disabled:hover,
a.k-button.k-button-solid-primary:disabled:focus,
a.k-button.k-button-solid-primary:disabled:focus-within,
a.k-button.k-button-solid-primary:disabled:active,
a.k-button.k-button-solid-primary[disabled]:hover,
a.k-button.k-button-solid-primary[disabled]:focus,
a.k-button.k-button-solid-primary[disabled]:focus-within,
a.k-button.k-button-solid-primary[disabled]:active,
a.k-button.k-button-solid-primary.disabled:hover,
a.k-button.k-button-solid-primary.disabled:focus,
a.k-button.k-button-solid-primary.disabled:focus-within,
a.k-button.k-button-solid-primary.disabled:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border: 2px solid #7c7c7c;
  background-color: #7c7c7c;
  color: #ffffff;
  box-shadow: none;
  border-radius: 0px;
}
.button__secondary, .k-datetimepicker-popup .k-time-header .k-button,
.k-calendar-container .k-time-header .k-button, .button.k-button-solid-secondary, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button), .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button),
a.button__secondary,
a.button.k-button-solid-secondary,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button),
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button),
.k-button__secondary,
.k-button.k-button-solid-secondary,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button),
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button),
a.k-button__secondary,
a.k-button.k-button-solid-secondary,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button),
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button) {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  border: 2px solid #1f7aad;
  background-color: rgba(0, 0, 0, 0);
  color: #1f7aad;
}
.button__secondary:hover, .k-datetimepicker-popup .k-time-header .k-button:hover,
.k-calendar-container .k-time-header .k-button:hover, .button__secondary:focus, .k-datetimepicker-popup .k-time-header .k-button:focus,
.k-calendar-container .k-time-header .k-button:focus, .button__secondary:focus-within, .k-datetimepicker-popup .k-time-header .k-button:focus-within,
.k-calendar-container .k-time-header .k-button:focus-within, .button__secondary:active, .k-datetimepicker-popup .k-time-header .k-button:active,
.k-calendar-container .k-time-header .k-button:active, .button__secondary.k-hover, .k-datetimepicker-popup .k-time-header .k-hover.k-button,
.k-calendar-container .k-time-header .k-hover.k-button, .button.k-button-solid-secondary:hover, .button.k-button-solid-secondary:focus, .button.k-button-solid-secondary:focus-within, .button.k-button-solid-secondary:active, .button.k-button-solid-secondary.k-hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-hover,
a.button__secondary:hover,
a.button__secondary:focus,
a.button__secondary:focus-within,
a.button__secondary:active,
a.button__secondary.k-hover,
a.button.k-button-solid-secondary:hover,
a.button.k-button-solid-secondary:focus,
a.button.k-button-solid-secondary:focus-within,
a.button.k-button-solid-secondary:active,
a.button.k-button-solid-secondary.k-hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-hover,
.k-button__secondary:hover,
.k-button__secondary:focus,
.k-button__secondary:focus-within,
.k-button__secondary:active,
.k-button__secondary.k-hover,
.k-button.k-button-solid-secondary:hover,
.k-button.k-button-solid-secondary:focus,
.k-button.k-button-solid-secondary:focus-within,
.k-button.k-button-solid-secondary:active,
.k-button.k-button-solid-secondary.k-hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-hover,
a.k-button__secondary:hover,
a.k-button__secondary:focus,
a.k-button__secondary:focus-within,
a.k-button__secondary:active,
a.k-button__secondary.k-hover,
a.k-button.k-button-solid-secondary:hover,
a.k-button.k-button-solid-secondary:focus,
a.k-button.k-button-solid-secondary:focus-within,
a.k-button.k-button-solid-secondary:active,
a.k-button.k-button-solid-secondary.k-hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-hover {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  border-radius: 0px;
  border: 2px solid #3da3dc;
  background-color: #3da3dc;
  color: #ffffff;
  box-shadow: none;
}
.button__secondary:focus, .k-datetimepicker-popup .k-time-header .k-button:focus,
.k-calendar-container .k-time-header .k-button:focus, .button__secondary:focus-within, .k-datetimepicker-popup .k-time-header .k-button:focus-within,
.k-calendar-container .k-time-header .k-button:focus-within, .button.k-button-solid-secondary:focus, .button.k-button-solid-secondary:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.button__secondary:focus,
a.button__secondary:focus-within,
a.button.k-button-solid-secondary:focus,
a.button.k-button-solid-secondary:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
.k-button__secondary:focus,
.k-button__secondary:focus-within,
.k-button.k-button-solid-secondary:focus,
.k-button.k-button-solid-secondary:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.k-button__secondary:focus,
a.k-button__secondary:focus-within,
a.k-button.k-button-solid-secondary:focus,
a.k-button.k-button-solid-secondary:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  border: 2px solid #1f7aad;
  background-color: rgba(0, 0, 0, 0);
  color: #1f7aad;
}
.button__secondary:active:not(:disabled):not([disabled]):not(.disabled), .k-datetimepicker-popup .k-time-header .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-calendar-container .k-time-header .k-button:active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-secondary:active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
a.button__secondary:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-secondary:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
.k-button__secondary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-secondary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
a.k-button__secondary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-secondary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):active:not(:disabled):not([disabled]):not(.disabled) {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border: 2px solid #1f7aad;
  background-color: #1f7aad;
  color: #ffffff;
}
.button__secondary.k-selected, .k-datetimepicker-popup .k-time-header .k-selected.k-button,
.k-calendar-container .k-time-header .k-selected.k-button, .button.k-button-solid-secondary.k-selected, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-selected, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-selected,
a.button__secondary.k-selected,
a.button.k-button-solid-secondary.k-selected,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-selected,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-selected,
.k-button__secondary.k-selected,
.k-button.k-button-solid-secondary.k-selected,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-selected,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-selected,
a.k-button__secondary.k-selected,
a.k-button.k-button-solid-secondary.k-selected,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).k-selected,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).k-selected {
  border: 2px solid #1f7aad;
  background-color: #1f7aad;
  color: #ffffff;
}
.button__secondary.button-with-icon .icon, .k-datetimepicker-popup .k-time-header .button-with-icon.k-button .icon,
.k-calendar-container .k-time-header .button-with-icon.k-button .icon, .button.k-button-solid-secondary.button-with-icon .icon, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
a.button__secondary.button-with-icon .icon,
a.button.k-button-solid-secondary.button-with-icon .icon,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
.k-button__secondary.button-with-icon .icon,
.k-button.k-button-solid-secondary.button-with-icon .icon,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
a.k-button__secondary.button-with-icon .icon,
a.k-button.k-button-solid-secondary.button-with-icon .icon,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon {
  color: #1f7aad;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button__secondary.button-with-icon .icon:hover, .k-datetimepicker-popup .k-time-header .button-with-icon.k-button .icon:hover,
.k-calendar-container .k-time-header .button-with-icon.k-button .icon:hover, .button.k-button-solid-secondary.button-with-icon .icon:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
a.button__secondary.button-with-icon .icon:hover,
a.button.k-button-solid-secondary.button-with-icon .icon:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
.k-button__secondary.button-with-icon .icon:hover,
.k-button.k-button-solid-secondary.button-with-icon .icon:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
a.k-button__secondary.button-with-icon .icon:hover,
a.k-button.k-button-solid-secondary.button-with-icon .icon:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:hover {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__secondary.button-with-icon .icon:focus, .k-datetimepicker-popup .k-time-header .button-with-icon.k-button .icon:focus,
.k-calendar-container .k-time-header .button-with-icon.k-button .icon:focus, .button__secondary.button-with-icon .icon:focus-within, .k-datetimepicker-popup .k-time-header .button-with-icon.k-button .icon:focus-within,
.k-calendar-container .k-time-header .button-with-icon.k-button .icon:focus-within, .button.k-button-solid-secondary.button-with-icon .icon:focus, .button.k-button-solid-secondary.button-with-icon .icon:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
a.button__secondary.button-with-icon .icon:focus,
a.button__secondary.button-with-icon .icon:focus-within,
a.button.k-button-solid-secondary.button-with-icon .icon:focus,
a.button.k-button-solid-secondary.button-with-icon .icon:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
.k-button__secondary.button-with-icon .icon:focus,
.k-button__secondary.button-with-icon .icon:focus-within,
.k-button.k-button-solid-secondary.button-with-icon .icon:focus,
.k-button.k-button-solid-secondary.button-with-icon .icon:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
a.k-button__secondary.button-with-icon .icon:focus,
a.k-button__secondary.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-secondary.button-with-icon .icon:focus,
a.k-button.k-button-solid-secondary.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:focus-within {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__secondary.button-with-icon .icon:active, .k-datetimepicker-popup .k-time-header .button-with-icon.k-button .icon:active,
.k-calendar-container .k-time-header .button-with-icon.k-button .icon:active, .button.k-button-solid-secondary.button-with-icon .icon:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
a.button__secondary.button-with-icon .icon:active,
a.button.k-button-solid-secondary.button-with-icon .icon:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
.k-button__secondary.button-with-icon .icon:active,
.k-button.k-button-solid-secondary.button-with-icon .icon:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
a.k-button__secondary.button-with-icon .icon:active,
a.k-button.k-button-solid-secondary.button-with-icon .icon:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).button-with-icon .icon:active {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__secondary:disabled, .k-datetimepicker-popup .k-time-header .k-button:disabled,
.k-calendar-container .k-time-header .k-button:disabled, .button__secondary[disabled], .k-datetimepicker-popup .k-time-header [disabled].k-button,
.k-calendar-container .k-time-header [disabled].k-button, .button__secondary.disabled, .k-datetimepicker-popup .k-time-header .disabled.k-button,
.k-calendar-container .k-time-header .disabled.k-button, .button.k-button-solid-secondary:disabled, .button.k-button-solid-secondary[disabled], .button.k-button-solid-secondary.disabled, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled], .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled], .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled,
a.button__secondary:disabled,
a.button__secondary[disabled],
a.button__secondary.disabled,
a.button.k-button-solid-secondary:disabled,
a.button.k-button-solid-secondary[disabled],
a.button.k-button-solid-secondary.disabled,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled],
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled],
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled,
.k-button__secondary:disabled,
.k-button__secondary[disabled],
.k-button__secondary.disabled,
.k-button.k-button-solid-secondary:disabled,
.k-button.k-button-solid-secondary[disabled],
.k-button.k-button-solid-secondary.disabled,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled],
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled],
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled,
a.k-button__secondary:disabled,
a.k-button__secondary[disabled],
a.k-button__secondary.disabled,
a.k-button.k-button-solid-secondary:disabled,
a.k-button.k-button-solid-secondary[disabled],
a.k-button.k-button-solid-secondary.disabled,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled],
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled],
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8;
  color: #7c7c7c;
  border: 2px solid #c6c6c6;
}
.button__secondary:disabled:hover, .k-datetimepicker-popup .k-time-header .k-button:disabled:hover,
.k-calendar-container .k-time-header .k-button:disabled:hover, .button__secondary:disabled:focus, .k-datetimepicker-popup .k-time-header .k-button:disabled:focus,
.k-calendar-container .k-time-header .k-button:disabled:focus, .button__secondary:disabled:focus-within, .k-datetimepicker-popup .k-time-header .k-button:disabled:focus-within,
.k-calendar-container .k-time-header .k-button:disabled:focus-within, .button__secondary:disabled:active, .k-datetimepicker-popup .k-time-header .k-button:disabled:active,
.k-calendar-container .k-time-header .k-button:disabled:active, .button__secondary[disabled]:hover, .k-datetimepicker-popup .k-time-header [disabled].k-button:hover,
.k-calendar-container .k-time-header [disabled].k-button:hover, .button__secondary[disabled]:focus, .k-datetimepicker-popup .k-time-header [disabled].k-button:focus,
.k-calendar-container .k-time-header [disabled].k-button:focus, .button__secondary[disabled]:focus-within, .k-datetimepicker-popup .k-time-header [disabled].k-button:focus-within,
.k-calendar-container .k-time-header [disabled].k-button:focus-within, .button__secondary[disabled]:active, .k-datetimepicker-popup .k-time-header [disabled].k-button:active,
.k-calendar-container .k-time-header [disabled].k-button:active, .button__secondary.disabled:hover, .k-datetimepicker-popup .k-time-header .disabled.k-button:hover,
.k-calendar-container .k-time-header .disabled.k-button:hover, .button__secondary.disabled:focus, .k-datetimepicker-popup .k-time-header .disabled.k-button:focus,
.k-calendar-container .k-time-header .disabled.k-button:focus, .button__secondary.disabled:focus-within, .k-datetimepicker-popup .k-time-header .disabled.k-button:focus-within,
.k-calendar-container .k-time-header .disabled.k-button:focus-within, .button__secondary.disabled:active, .k-datetimepicker-popup .k-time-header .disabled.k-button:active,
.k-calendar-container .k-time-header .disabled.k-button:active, .button.k-button-solid-secondary:disabled:hover, .button.k-button-solid-secondary:disabled:focus, .button.k-button-solid-secondary:disabled:focus-within, .button.k-button-solid-secondary:disabled:active, .button.k-button-solid-secondary[disabled]:hover, .button.k-button-solid-secondary[disabled]:focus, .button.k-button-solid-secondary[disabled]:focus-within, .button.k-button-solid-secondary[disabled]:active, .button.k-button-solid-secondary.disabled:hover, .button.k-button-solid-secondary.disabled:focus, .button.k-button-solid-secondary.disabled:focus-within, .button.k-button-solid-secondary.disabled:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
a.button__secondary:disabled:hover,
.k-datetimepicker-popup .k-time-header a.k-button:disabled:hover,
.k-calendar-container .k-time-header a.k-button:disabled:hover,
a.button__secondary:disabled:focus,
.k-datetimepicker-popup .k-time-header a.k-button:disabled:focus,
.k-calendar-container .k-time-header a.k-button:disabled:focus,
a.button__secondary:disabled:focus-within,
.k-datetimepicker-popup .k-time-header a.k-button:disabled:focus-within,
.k-calendar-container .k-time-header a.k-button:disabled:focus-within,
a.button__secondary:disabled:active,
.k-datetimepicker-popup .k-time-header a.k-button:disabled:active,
.k-calendar-container .k-time-header a.k-button:disabled:active,
a.button__secondary[disabled]:hover,
.k-datetimepicker-popup .k-time-header a[disabled].k-button:hover,
.k-calendar-container .k-time-header a[disabled].k-button:hover,
a.button__secondary[disabled]:focus,
.k-datetimepicker-popup .k-time-header a[disabled].k-button:focus,
.k-calendar-container .k-time-header a[disabled].k-button:focus,
a.button__secondary[disabled]:focus-within,
.k-datetimepicker-popup .k-time-header a[disabled].k-button:focus-within,
.k-calendar-container .k-time-header a[disabled].k-button:focus-within,
a.button__secondary[disabled]:active,
.k-datetimepicker-popup .k-time-header a[disabled].k-button:active,
.k-calendar-container .k-time-header a[disabled].k-button:active,
a.button__secondary.disabled:hover,
.k-datetimepicker-popup .k-time-header a.disabled.k-button:hover,
.k-calendar-container .k-time-header a.disabled.k-button:hover,
a.button__secondary.disabled:focus,
.k-datetimepicker-popup .k-time-header a.disabled.k-button:focus,
.k-calendar-container .k-time-header a.disabled.k-button:focus,
a.button__secondary.disabled:focus-within,
.k-datetimepicker-popup .k-time-header a.disabled.k-button:focus-within,
.k-calendar-container .k-time-header a.disabled.k-button:focus-within,
a.button__secondary.disabled:active,
.k-datetimepicker-popup .k-time-header a.disabled.k-button:active,
.k-calendar-container .k-time-header a.disabled.k-button:active,
a.button.k-button-solid-secondary:disabled:hover,
a.button.k-button-solid-secondary:disabled:focus,
a.button.k-button-solid-secondary:disabled:focus-within,
a.button.k-button-solid-secondary:disabled:active,
a.button.k-button-solid-secondary[disabled]:hover,
a.button.k-button-solid-secondary[disabled]:focus,
a.button.k-button-solid-secondary[disabled]:focus-within,
a.button.k-button-solid-secondary[disabled]:active,
a.button.k-button-solid-secondary.disabled:hover,
a.button.k-button-solid-secondary.disabled:focus,
a.button.k-button-solid-secondary.disabled:focus-within,
a.button.k-button-solid-secondary.disabled:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
.k-button__secondary:disabled:hover,
.k-button__secondary:disabled:focus,
.k-button__secondary:disabled:focus-within,
.k-button__secondary:disabled:active,
.k-button__secondary[disabled]:hover,
.k-button__secondary[disabled]:focus,
.k-button__secondary[disabled]:focus-within,
.k-button__secondary[disabled]:active,
.k-button__secondary.disabled:hover,
.k-button__secondary.disabled:focus,
.k-button__secondary.disabled:focus-within,
.k-button__secondary.disabled:active,
.k-button.k-button-solid-secondary:disabled:hover,
.k-button.k-button-solid-secondary:disabled:focus,
.k-button.k-button-solid-secondary:disabled:focus-within,
.k-button.k-button-solid-secondary:disabled:active,
.k-button.k-button-solid-secondary[disabled]:hover,
.k-button.k-button-solid-secondary[disabled]:focus,
.k-button.k-button-solid-secondary[disabled]:focus-within,
.k-button.k-button-solid-secondary[disabled]:active,
.k-button.k-button-solid-secondary.disabled:hover,
.k-button.k-button-solid-secondary.disabled:focus,
.k-button.k-button-solid-secondary.disabled:focus-within,
.k-button.k-button-solid-secondary.disabled:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
a.k-button__secondary:disabled:hover,
a.k-button__secondary:disabled:focus,
a.k-button__secondary:disabled:focus-within,
a.k-button__secondary:disabled:active,
a.k-button__secondary[disabled]:hover,
a.k-button__secondary[disabled]:focus,
a.k-button__secondary[disabled]:focus-within,
a.k-button__secondary[disabled]:active,
a.k-button__secondary.disabled:hover,
a.k-button__secondary.disabled:focus,
a.k-button__secondary.disabled:focus-within,
a.k-button__secondary.disabled:active,
a.k-button.k-button-solid-secondary:disabled:hover,
a.k-button.k-button-solid-secondary:disabled:focus,
a.k-button.k-button-solid-secondary:disabled:focus-within,
a.k-button.k-button-solid-secondary:disabled:active,
a.k-button.k-button-solid-secondary[disabled]:hover,
a.k-button.k-button-solid-secondary[disabled]:focus,
a.k-button.k-button-solid-secondary[disabled]:focus-within,
a.k-button.k-button-solid-secondary[disabled]:active,
a.k-button.k-button-solid-secondary.disabled:hover,
a.k-button.k-button-solid-secondary.disabled:focus,
a.k-button.k-button-solid-secondary.disabled:focus-within,
a.k-button.k-button-solid-secondary.disabled:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled]:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled:active {
  background-color: #f8f8f8;
  color: #7c7c7c;
  border: 2px solid #c6c6c6;
  box-shadow: none;
  border-radius: 0px;
}
.button__secondary:disabled.button-with-icon .icon, .k-datetimepicker-popup .k-time-header .k-button:disabled.button-with-icon .icon,
.k-calendar-container .k-time-header .k-button:disabled.button-with-icon .icon, .button__secondary[disabled].button-with-icon .icon, .k-datetimepicker-popup .k-time-header [disabled].button-with-icon.k-button .icon,
.k-calendar-container .k-time-header [disabled].button-with-icon.k-button .icon, .button__secondary.disabled.button-with-icon .icon, .k-datetimepicker-popup .k-time-header .disabled.button-with-icon.k-button .icon,
.k-calendar-container .k-time-header .disabled.button-with-icon.k-button .icon, .button.k-button-solid-secondary:disabled.button-with-icon .icon, .button.k-button-solid-secondary[disabled].button-with-icon .icon, .button.k-button-solid-secondary.disabled.button-with-icon .icon, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
a.button__secondary:disabled.button-with-icon .icon,
a.button__secondary[disabled].button-with-icon .icon,
a.button__secondary.disabled.button-with-icon .icon,
a.button.k-button-solid-secondary:disabled.button-with-icon .icon,
a.button.k-button-solid-secondary[disabled].button-with-icon .icon,
a.button.k-button-solid-secondary.disabled.button-with-icon .icon,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
.k-button__secondary:disabled.button-with-icon .icon,
.k-button__secondary[disabled].button-with-icon .icon,
.k-button__secondary.disabled.button-with-icon .icon,
.k-button.k-button-solid-secondary:disabled.button-with-icon .icon,
.k-button.k-button-solid-secondary[disabled].button-with-icon .icon,
.k-button.k-button-solid-secondary.disabled.button-with-icon .icon,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
a.k-button__secondary:disabled.button-with-icon .icon,
a.k-button__secondary[disabled].button-with-icon .icon,
a.k-button__secondary.disabled.button-with-icon .icon,
a.k-button.k-button-solid-secondary:disabled.button-with-icon .icon,
a.k-button.k-button-solid-secondary[disabled].button-with-icon .icon,
a.k-button.k-button-solid-secondary.disabled.button-with-icon .icon,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon {
  color: #7c7c7c;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button__secondary:disabled.button-with-icon .icon:hover, .k-datetimepicker-popup .k-time-header .k-button:disabled.button-with-icon .icon:hover,
.k-calendar-container .k-time-header .k-button:disabled.button-with-icon .icon:hover, .button__secondary[disabled].button-with-icon .icon:hover, .k-datetimepicker-popup .k-time-header [disabled].button-with-icon.k-button .icon:hover,
.k-calendar-container .k-time-header [disabled].button-with-icon.k-button .icon:hover, .button__secondary.disabled.button-with-icon .icon:hover, .k-datetimepicker-popup .k-time-header .disabled.button-with-icon.k-button .icon:hover,
.k-calendar-container .k-time-header .disabled.button-with-icon.k-button .icon:hover, .button.k-button-solid-secondary:disabled.button-with-icon .icon:hover, .button.k-button-solid-secondary[disabled].button-with-icon .icon:hover, .button.k-button-solid-secondary.disabled.button-with-icon .icon:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
a.button__secondary:disabled.button-with-icon .icon:hover,
a.button__secondary[disabled].button-with-icon .icon:hover,
a.button__secondary.disabled.button-with-icon .icon:hover,
a.button.k-button-solid-secondary:disabled.button-with-icon .icon:hover,
a.button.k-button-solid-secondary[disabled].button-with-icon .icon:hover,
a.button.k-button-solid-secondary.disabled.button-with-icon .icon:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
.k-button__secondary:disabled.button-with-icon .icon:hover,
.k-button__secondary[disabled].button-with-icon .icon:hover,
.k-button__secondary.disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:hover,
.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
a.k-button__secondary:disabled.button-with-icon .icon:hover,
a.k-button__secondary[disabled].button-with-icon .icon:hover,
a.k-button__secondary.disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:hover {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__secondary:disabled.button-with-icon .icon:focus, .k-datetimepicker-popup .k-time-header .k-button:disabled.button-with-icon .icon:focus,
.k-calendar-container .k-time-header .k-button:disabled.button-with-icon .icon:focus, .button__secondary:disabled.button-with-icon .icon:focus-within, .k-datetimepicker-popup .k-time-header .k-button:disabled.button-with-icon .icon:focus-within,
.k-calendar-container .k-time-header .k-button:disabled.button-with-icon .icon:focus-within, .button__secondary[disabled].button-with-icon .icon:focus, .k-datetimepicker-popup .k-time-header [disabled].button-with-icon.k-button .icon:focus,
.k-calendar-container .k-time-header [disabled].button-with-icon.k-button .icon:focus, .button__secondary[disabled].button-with-icon .icon:focus-within, .k-datetimepicker-popup .k-time-header [disabled].button-with-icon.k-button .icon:focus-within,
.k-calendar-container .k-time-header [disabled].button-with-icon.k-button .icon:focus-within, .button__secondary.disabled.button-with-icon .icon:focus, .k-datetimepicker-popup .k-time-header .disabled.button-with-icon.k-button .icon:focus,
.k-calendar-container .k-time-header .disabled.button-with-icon.k-button .icon:focus, .button__secondary.disabled.button-with-icon .icon:focus-within, .k-datetimepicker-popup .k-time-header .disabled.button-with-icon.k-button .icon:focus-within,
.k-calendar-container .k-time-header .disabled.button-with-icon.k-button .icon:focus-within, .button.k-button-solid-secondary:disabled.button-with-icon .icon:focus, .button.k-button-solid-secondary:disabled.button-with-icon .icon:focus-within, .button.k-button-solid-secondary[disabled].button-with-icon .icon:focus, .button.k-button-solid-secondary[disabled].button-with-icon .icon:focus-within, .button.k-button-solid-secondary.disabled.button-with-icon .icon:focus, .button.k-button-solid-secondary.disabled.button-with-icon .icon:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
a.button__secondary:disabled.button-with-icon .icon:focus,
.k-datetimepicker-popup .k-time-header a.k-button:disabled.button-with-icon .icon:focus,
.k-calendar-container .k-time-header a.k-button:disabled.button-with-icon .icon:focus,
a.button__secondary:disabled.button-with-icon .icon:focus-within,
.k-datetimepicker-popup .k-time-header a.k-button:disabled.button-with-icon .icon:focus-within,
.k-calendar-container .k-time-header a.k-button:disabled.button-with-icon .icon:focus-within,
a.button__secondary[disabled].button-with-icon .icon:focus,
.k-datetimepicker-popup .k-time-header a[disabled].button-with-icon.k-button .icon:focus,
.k-calendar-container .k-time-header a[disabled].button-with-icon.k-button .icon:focus,
a.button__secondary[disabled].button-with-icon .icon:focus-within,
.k-datetimepicker-popup .k-time-header a[disabled].button-with-icon.k-button .icon:focus-within,
.k-calendar-container .k-time-header a[disabled].button-with-icon.k-button .icon:focus-within,
a.button__secondary.disabled.button-with-icon .icon:focus,
.k-datetimepicker-popup .k-time-header a.disabled.button-with-icon.k-button .icon:focus,
.k-calendar-container .k-time-header a.disabled.button-with-icon.k-button .icon:focus,
a.button__secondary.disabled.button-with-icon .icon:focus-within,
.k-datetimepicker-popup .k-time-header a.disabled.button-with-icon.k-button .icon:focus-within,
.k-calendar-container .k-time-header a.disabled.button-with-icon.k-button .icon:focus-within,
a.button.k-button-solid-secondary:disabled.button-with-icon .icon:focus,
a.button.k-button-solid-secondary:disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-secondary[disabled].button-with-icon .icon:focus,
a.button.k-button-solid-secondary[disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid-secondary.disabled.button-with-icon .icon:focus,
a.button.k-button-solid-secondary.disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
.k-button__secondary:disabled.button-with-icon .icon:focus,
.k-button__secondary:disabled.button-with-icon .icon:focus-within,
.k-button__secondary[disabled].button-with-icon .icon:focus,
.k-button__secondary[disabled].button-with-icon .icon:focus-within,
.k-button__secondary.disabled.button-with-icon .icon:focus,
.k-button__secondary.disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:focus,
.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
a.k-button__secondary:disabled.button-with-icon .icon:focus,
a.k-button__secondary:disabled.button-with-icon .icon:focus-within,
a.k-button__secondary[disabled].button-with-icon .icon:focus,
a.k-button__secondary[disabled].button-with-icon .icon:focus-within,
a.k-button__secondary.disabled.button-with-icon .icon:focus,
a.k-button__secondary.disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:focus-within {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__secondary:disabled.button-with-icon .icon:active, .k-datetimepicker-popup .k-time-header .k-button:disabled.button-with-icon .icon:active,
.k-calendar-container .k-time-header .k-button:disabled.button-with-icon .icon:active, .button__secondary[disabled].button-with-icon .icon:active, .k-datetimepicker-popup .k-time-header [disabled].button-with-icon.k-button .icon:active,
.k-calendar-container .k-time-header [disabled].button-with-icon.k-button .icon:active, .button__secondary.disabled.button-with-icon .icon:active, .k-datetimepicker-popup .k-time-header .disabled.button-with-icon.k-button .icon:active,
.k-calendar-container .k-time-header .disabled.button-with-icon.k-button .icon:active, .button.k-button-solid-secondary:disabled.button-with-icon .icon:active, .button.k-button-solid-secondary[disabled].button-with-icon .icon:active, .button.k-button-solid-secondary.disabled.button-with-icon .icon:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active, .button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active, .button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
a.button__secondary:disabled.button-with-icon .icon:active,
a.button__secondary[disabled].button-with-icon .icon:active,
a.button__secondary.disabled.button-with-icon .icon:active,
a.button.k-button-solid-secondary:disabled.button-with-icon .icon:active,
a.button.k-button-solid-secondary[disabled].button-with-icon .icon:active,
a.button.k-button-solid-secondary.disabled.button-with-icon .icon:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
a.button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
a.button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
.k-button__secondary:disabled.button-with-icon .icon:active,
.k-button__secondary[disabled].button-with-icon .icon:active,
.k-button__secondary.disabled.button-with-icon .icon:active,
.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:active,
.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:active,
.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
a.k-button__secondary:disabled.button-with-icon .icon:active,
a.k-button__secondary[disabled].button-with-icon .icon:active,
a.k-button__secondary.disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-secondary:disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-secondary[disabled].button-with-icon .icon:active,
a.k-button.k-button-solid-secondary.disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
a.k-button.k-button-solid-base:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button):disabled.button-with-icon .icon:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button)[disabled].button-with-icon .icon:active,
a.k-button.k-button-solid:not(.k-button-solid-primary):not(.k-input-button).disabled.button-with-icon .icon:active {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled),
a.button__warning:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled),
.k-button__warning:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled),
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled) {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #cc0000;
  color: #303030;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon {
  color: #303030;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):hover, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within, .button__warning:not(:disabled):not([disabled]):not(.disabled):active, .button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):hover,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):active,
a.button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):hover,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):hover,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  border-color: #cc0000;
  background-color: #cc0000;
  color: #ffffff;
  box-shadow: none;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon, .button__warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon, .button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):hover.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled).k-hover.button-with-icon .icon {
  color: #ffffff;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):focus, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  border-color: #cc0000;
  background-color: rgba(0, 0, 0, 0);
  color: #303030;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon, .button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus.button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):focus-within.button-with-icon .icon {
  color: #303030;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
a.button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled) {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #cc0000;
  background-color: #cc0000;
  color: #ffffff;
}
.button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon, .button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button__warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon,
a.k-button.k-button-solid-warning:not(:disabled):not([disabled]):not(.disabled):active:not(:disabled):not([disabled]):not(.disabled).button-with-icon .icon {
  color: #ffffff;
}
.button__warning:disabled:disabled, .button__warning:disabled[disabled], .button__warning:disabled.disabled, .button__warning[disabled]:disabled, .button__warning[disabled][disabled], .button__warning[disabled].disabled, .button__warning.disabled:disabled, .button__warning.disabled[disabled], .button__warning.disabled.disabled, .button.k-button-solid-warning:disabled:disabled, .button.k-button-solid-warning:disabled[disabled], .button.k-button-solid-warning:disabled.disabled, .button.k-button-solid-warning[disabled]:disabled, .button.k-button-solid-warning[disabled][disabled], .button.k-button-solid-warning[disabled].disabled, .button.k-button-solid-warning.disabled:disabled, .button.k-button-solid-warning.disabled[disabled], .button.k-button-solid-warning.disabled.disabled,
a.button__warning:disabled:disabled,
a.button__warning:disabled[disabled],
a.button__warning:disabled.disabled,
a.button__warning[disabled]:disabled,
a.button__warning[disabled][disabled],
a.button__warning[disabled].disabled,
a.button__warning.disabled:disabled,
a.button__warning.disabled[disabled],
a.button__warning.disabled.disabled,
a.button.k-button-solid-warning:disabled:disabled,
a.button.k-button-solid-warning:disabled[disabled],
a.button.k-button-solid-warning:disabled.disabled,
a.button.k-button-solid-warning[disabled]:disabled,
a.button.k-button-solid-warning[disabled][disabled],
a.button.k-button-solid-warning[disabled].disabled,
a.button.k-button-solid-warning.disabled:disabled,
a.button.k-button-solid-warning.disabled[disabled],
a.button.k-button-solid-warning.disabled.disabled,
.k-button__warning:disabled:disabled,
.k-button__warning:disabled[disabled],
.k-button__warning:disabled.disabled,
.k-button__warning[disabled]:disabled,
.k-button__warning[disabled][disabled],
.k-button__warning[disabled].disabled,
.k-button__warning.disabled:disabled,
.k-button__warning.disabled[disabled],
.k-button__warning.disabled.disabled,
.k-button.k-button-solid-warning:disabled:disabled,
.k-button.k-button-solid-warning:disabled[disabled],
.k-button.k-button-solid-warning:disabled.disabled,
.k-button.k-button-solid-warning[disabled]:disabled,
.k-button.k-button-solid-warning[disabled][disabled],
.k-button.k-button-solid-warning[disabled].disabled,
.k-button.k-button-solid-warning.disabled:disabled,
.k-button.k-button-solid-warning.disabled[disabled],
.k-button.k-button-solid-warning.disabled.disabled,
a.k-button__warning:disabled:disabled,
a.k-button__warning:disabled[disabled],
a.k-button__warning:disabled.disabled,
a.k-button__warning[disabled]:disabled,
a.k-button__warning[disabled][disabled],
a.k-button__warning[disabled].disabled,
a.k-button__warning.disabled:disabled,
a.k-button__warning.disabled[disabled],
a.k-button__warning.disabled.disabled,
a.k-button.k-button-solid-warning:disabled:disabled,
a.k-button.k-button-solid-warning:disabled[disabled],
a.k-button.k-button-solid-warning:disabled.disabled,
a.k-button.k-button-solid-warning[disabled]:disabled,
a.k-button.k-button-solid-warning[disabled][disabled],
a.k-button.k-button-solid-warning[disabled].disabled,
a.k-button.k-button-solid-warning.disabled:disabled,
a.k-button.k-button-solid-warning.disabled[disabled],
a.k-button.k-button-solid-warning.disabled.disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8;
  color: #7c7c7c;
  border: 2px solid #c6c6c6;
}
.button__warning:disabled:disabled:hover, .button__warning:disabled:disabled:focus, .button__warning:disabled:disabled:focus-within, .button__warning:disabled:disabled:active, .button__warning:disabled[disabled]:hover, .button__warning:disabled[disabled]:focus, .button__warning:disabled[disabled]:focus-within, .button__warning:disabled[disabled]:active, .button__warning:disabled.disabled:hover, .button__warning:disabled.disabled:focus, .button__warning:disabled.disabled:focus-within, .button__warning:disabled.disabled:active, .button__warning[disabled]:disabled:hover, .button__warning[disabled]:disabled:focus, .button__warning[disabled]:disabled:focus-within, .button__warning[disabled]:disabled:active, .button__warning[disabled][disabled]:hover, .button__warning[disabled][disabled]:focus, .button__warning[disabled][disabled]:focus-within, .button__warning[disabled][disabled]:active, .button__warning[disabled].disabled:hover, .button__warning[disabled].disabled:focus, .button__warning[disabled].disabled:focus-within, .button__warning[disabled].disabled:active, .button__warning.disabled:disabled:hover, .button__warning.disabled:disabled:focus, .button__warning.disabled:disabled:focus-within, .button__warning.disabled:disabled:active, .button__warning.disabled[disabled]:hover, .button__warning.disabled[disabled]:focus, .button__warning.disabled[disabled]:focus-within, .button__warning.disabled[disabled]:active, .button__warning.disabled.disabled:hover, .button__warning.disabled.disabled:focus, .button__warning.disabled.disabled:focus-within, .button__warning.disabled.disabled:active, .button.k-button-solid-warning:disabled:disabled:hover, .button.k-button-solid-warning:disabled:disabled:focus, .button.k-button-solid-warning:disabled:disabled:focus-within, .button.k-button-solid-warning:disabled:disabled:active, .button.k-button-solid-warning:disabled[disabled]:hover, .button.k-button-solid-warning:disabled[disabled]:focus, .button.k-button-solid-warning:disabled[disabled]:focus-within, .button.k-button-solid-warning:disabled[disabled]:active, .button.k-button-solid-warning:disabled.disabled:hover, .button.k-button-solid-warning:disabled.disabled:focus, .button.k-button-solid-warning:disabled.disabled:focus-within, .button.k-button-solid-warning:disabled.disabled:active, .button.k-button-solid-warning[disabled]:disabled:hover, .button.k-button-solid-warning[disabled]:disabled:focus, .button.k-button-solid-warning[disabled]:disabled:focus-within, .button.k-button-solid-warning[disabled]:disabled:active, .button.k-button-solid-warning[disabled][disabled]:hover, .button.k-button-solid-warning[disabled][disabled]:focus, .button.k-button-solid-warning[disabled][disabled]:focus-within, .button.k-button-solid-warning[disabled][disabled]:active, .button.k-button-solid-warning[disabled].disabled:hover, .button.k-button-solid-warning[disabled].disabled:focus, .button.k-button-solid-warning[disabled].disabled:focus-within, .button.k-button-solid-warning[disabled].disabled:active, .button.k-button-solid-warning.disabled:disabled:hover, .button.k-button-solid-warning.disabled:disabled:focus, .button.k-button-solid-warning.disabled:disabled:focus-within, .button.k-button-solid-warning.disabled:disabled:active, .button.k-button-solid-warning.disabled[disabled]:hover, .button.k-button-solid-warning.disabled[disabled]:focus, .button.k-button-solid-warning.disabled[disabled]:focus-within, .button.k-button-solid-warning.disabled[disabled]:active, .button.k-button-solid-warning.disabled.disabled:hover, .button.k-button-solid-warning.disabled.disabled:focus, .button.k-button-solid-warning.disabled.disabled:focus-within, .button.k-button-solid-warning.disabled.disabled:active,
a.button__warning:disabled:disabled:hover,
a.button__warning:disabled:disabled:focus,
a.button__warning:disabled:disabled:focus-within,
a.button__warning:disabled:disabled:active,
a.button__warning:disabled[disabled]:hover,
a.button__warning:disabled[disabled]:focus,
a.button__warning:disabled[disabled]:focus-within,
a.button__warning:disabled[disabled]:active,
a.button__warning:disabled.disabled:hover,
a.button__warning:disabled.disabled:focus,
a.button__warning:disabled.disabled:focus-within,
a.button__warning:disabled.disabled:active,
a.button__warning[disabled]:disabled:hover,
a.button__warning[disabled]:disabled:focus,
a.button__warning[disabled]:disabled:focus-within,
a.button__warning[disabled]:disabled:active,
a.button__warning[disabled][disabled]:hover,
a.button__warning[disabled][disabled]:focus,
a.button__warning[disabled][disabled]:focus-within,
a.button__warning[disabled][disabled]:active,
a.button__warning[disabled].disabled:hover,
a.button__warning[disabled].disabled:focus,
a.button__warning[disabled].disabled:focus-within,
a.button__warning[disabled].disabled:active,
a.button__warning.disabled:disabled:hover,
a.button__warning.disabled:disabled:focus,
a.button__warning.disabled:disabled:focus-within,
a.button__warning.disabled:disabled:active,
a.button__warning.disabled[disabled]:hover,
a.button__warning.disabled[disabled]:focus,
a.button__warning.disabled[disabled]:focus-within,
a.button__warning.disabled[disabled]:active,
a.button__warning.disabled.disabled:hover,
a.button__warning.disabled.disabled:focus,
a.button__warning.disabled.disabled:focus-within,
a.button__warning.disabled.disabled:active,
a.button.k-button-solid-warning:disabled:disabled:hover,
a.button.k-button-solid-warning:disabled:disabled:focus,
a.button.k-button-solid-warning:disabled:disabled:focus-within,
a.button.k-button-solid-warning:disabled:disabled:active,
a.button.k-button-solid-warning:disabled[disabled]:hover,
a.button.k-button-solid-warning:disabled[disabled]:focus,
a.button.k-button-solid-warning:disabled[disabled]:focus-within,
a.button.k-button-solid-warning:disabled[disabled]:active,
a.button.k-button-solid-warning:disabled.disabled:hover,
a.button.k-button-solid-warning:disabled.disabled:focus,
a.button.k-button-solid-warning:disabled.disabled:focus-within,
a.button.k-button-solid-warning:disabled.disabled:active,
a.button.k-button-solid-warning[disabled]:disabled:hover,
a.button.k-button-solid-warning[disabled]:disabled:focus,
a.button.k-button-solid-warning[disabled]:disabled:focus-within,
a.button.k-button-solid-warning[disabled]:disabled:active,
a.button.k-button-solid-warning[disabled][disabled]:hover,
a.button.k-button-solid-warning[disabled][disabled]:focus,
a.button.k-button-solid-warning[disabled][disabled]:focus-within,
a.button.k-button-solid-warning[disabled][disabled]:active,
a.button.k-button-solid-warning[disabled].disabled:hover,
a.button.k-button-solid-warning[disabled].disabled:focus,
a.button.k-button-solid-warning[disabled].disabled:focus-within,
a.button.k-button-solid-warning[disabled].disabled:active,
a.button.k-button-solid-warning.disabled:disabled:hover,
a.button.k-button-solid-warning.disabled:disabled:focus,
a.button.k-button-solid-warning.disabled:disabled:focus-within,
a.button.k-button-solid-warning.disabled:disabled:active,
a.button.k-button-solid-warning.disabled[disabled]:hover,
a.button.k-button-solid-warning.disabled[disabled]:focus,
a.button.k-button-solid-warning.disabled[disabled]:focus-within,
a.button.k-button-solid-warning.disabled[disabled]:active,
a.button.k-button-solid-warning.disabled.disabled:hover,
a.button.k-button-solid-warning.disabled.disabled:focus,
a.button.k-button-solid-warning.disabled.disabled:focus-within,
a.button.k-button-solid-warning.disabled.disabled:active,
.k-button__warning:disabled:disabled:hover,
.k-button__warning:disabled:disabled:focus,
.k-button__warning:disabled:disabled:focus-within,
.k-button__warning:disabled:disabled:active,
.k-button__warning:disabled[disabled]:hover,
.k-button__warning:disabled[disabled]:focus,
.k-button__warning:disabled[disabled]:focus-within,
.k-button__warning:disabled[disabled]:active,
.k-button__warning:disabled.disabled:hover,
.k-button__warning:disabled.disabled:focus,
.k-button__warning:disabled.disabled:focus-within,
.k-button__warning:disabled.disabled:active,
.k-button__warning[disabled]:disabled:hover,
.k-button__warning[disabled]:disabled:focus,
.k-button__warning[disabled]:disabled:focus-within,
.k-button__warning[disabled]:disabled:active,
.k-button__warning[disabled][disabled]:hover,
.k-button__warning[disabled][disabled]:focus,
.k-button__warning[disabled][disabled]:focus-within,
.k-button__warning[disabled][disabled]:active,
.k-button__warning[disabled].disabled:hover,
.k-button__warning[disabled].disabled:focus,
.k-button__warning[disabled].disabled:focus-within,
.k-button__warning[disabled].disabled:active,
.k-button__warning.disabled:disabled:hover,
.k-button__warning.disabled:disabled:focus,
.k-button__warning.disabled:disabled:focus-within,
.k-button__warning.disabled:disabled:active,
.k-button__warning.disabled[disabled]:hover,
.k-button__warning.disabled[disabled]:focus,
.k-button__warning.disabled[disabled]:focus-within,
.k-button__warning.disabled[disabled]:active,
.k-button__warning.disabled.disabled:hover,
.k-button__warning.disabled.disabled:focus,
.k-button__warning.disabled.disabled:focus-within,
.k-button__warning.disabled.disabled:active,
.k-button.k-button-solid-warning:disabled:disabled:hover,
.k-button.k-button-solid-warning:disabled:disabled:focus,
.k-button.k-button-solid-warning:disabled:disabled:focus-within,
.k-button.k-button-solid-warning:disabled:disabled:active,
.k-button.k-button-solid-warning:disabled[disabled]:hover,
.k-button.k-button-solid-warning:disabled[disabled]:focus,
.k-button.k-button-solid-warning:disabled[disabled]:focus-within,
.k-button.k-button-solid-warning:disabled[disabled]:active,
.k-button.k-button-solid-warning:disabled.disabled:hover,
.k-button.k-button-solid-warning:disabled.disabled:focus,
.k-button.k-button-solid-warning:disabled.disabled:focus-within,
.k-button.k-button-solid-warning:disabled.disabled:active,
.k-button.k-button-solid-warning[disabled]:disabled:hover,
.k-button.k-button-solid-warning[disabled]:disabled:focus,
.k-button.k-button-solid-warning[disabled]:disabled:focus-within,
.k-button.k-button-solid-warning[disabled]:disabled:active,
.k-button.k-button-solid-warning[disabled][disabled]:hover,
.k-button.k-button-solid-warning[disabled][disabled]:focus,
.k-button.k-button-solid-warning[disabled][disabled]:focus-within,
.k-button.k-button-solid-warning[disabled][disabled]:active,
.k-button.k-button-solid-warning[disabled].disabled:hover,
.k-button.k-button-solid-warning[disabled].disabled:focus,
.k-button.k-button-solid-warning[disabled].disabled:focus-within,
.k-button.k-button-solid-warning[disabled].disabled:active,
.k-button.k-button-solid-warning.disabled:disabled:hover,
.k-button.k-button-solid-warning.disabled:disabled:focus,
.k-button.k-button-solid-warning.disabled:disabled:focus-within,
.k-button.k-button-solid-warning.disabled:disabled:active,
.k-button.k-button-solid-warning.disabled[disabled]:hover,
.k-button.k-button-solid-warning.disabled[disabled]:focus,
.k-button.k-button-solid-warning.disabled[disabled]:focus-within,
.k-button.k-button-solid-warning.disabled[disabled]:active,
.k-button.k-button-solid-warning.disabled.disabled:hover,
.k-button.k-button-solid-warning.disabled.disabled:focus,
.k-button.k-button-solid-warning.disabled.disabled:focus-within,
.k-button.k-button-solid-warning.disabled.disabled:active,
a.k-button__warning:disabled:disabled:hover,
a.k-button__warning:disabled:disabled:focus,
a.k-button__warning:disabled:disabled:focus-within,
a.k-button__warning:disabled:disabled:active,
a.k-button__warning:disabled[disabled]:hover,
a.k-button__warning:disabled[disabled]:focus,
a.k-button__warning:disabled[disabled]:focus-within,
a.k-button__warning:disabled[disabled]:active,
a.k-button__warning:disabled.disabled:hover,
a.k-button__warning:disabled.disabled:focus,
a.k-button__warning:disabled.disabled:focus-within,
a.k-button__warning:disabled.disabled:active,
a.k-button__warning[disabled]:disabled:hover,
a.k-button__warning[disabled]:disabled:focus,
a.k-button__warning[disabled]:disabled:focus-within,
a.k-button__warning[disabled]:disabled:active,
a.k-button__warning[disabled][disabled]:hover,
a.k-button__warning[disabled][disabled]:focus,
a.k-button__warning[disabled][disabled]:focus-within,
a.k-button__warning[disabled][disabled]:active,
a.k-button__warning[disabled].disabled:hover,
a.k-button__warning[disabled].disabled:focus,
a.k-button__warning[disabled].disabled:focus-within,
a.k-button__warning[disabled].disabled:active,
a.k-button__warning.disabled:disabled:hover,
a.k-button__warning.disabled:disabled:focus,
a.k-button__warning.disabled:disabled:focus-within,
a.k-button__warning.disabled:disabled:active,
a.k-button__warning.disabled[disabled]:hover,
a.k-button__warning.disabled[disabled]:focus,
a.k-button__warning.disabled[disabled]:focus-within,
a.k-button__warning.disabled[disabled]:active,
a.k-button__warning.disabled.disabled:hover,
a.k-button__warning.disabled.disabled:focus,
a.k-button__warning.disabled.disabled:focus-within,
a.k-button__warning.disabled.disabled:active,
a.k-button.k-button-solid-warning:disabled:disabled:hover,
a.k-button.k-button-solid-warning:disabled:disabled:focus,
a.k-button.k-button-solid-warning:disabled:disabled:focus-within,
a.k-button.k-button-solid-warning:disabled:disabled:active,
a.k-button.k-button-solid-warning:disabled[disabled]:hover,
a.k-button.k-button-solid-warning:disabled[disabled]:focus,
a.k-button.k-button-solid-warning:disabled[disabled]:focus-within,
a.k-button.k-button-solid-warning:disabled[disabled]:active,
a.k-button.k-button-solid-warning:disabled.disabled:hover,
a.k-button.k-button-solid-warning:disabled.disabled:focus,
a.k-button.k-button-solid-warning:disabled.disabled:focus-within,
a.k-button.k-button-solid-warning:disabled.disabled:active,
a.k-button.k-button-solid-warning[disabled]:disabled:hover,
a.k-button.k-button-solid-warning[disabled]:disabled:focus,
a.k-button.k-button-solid-warning[disabled]:disabled:focus-within,
a.k-button.k-button-solid-warning[disabled]:disabled:active,
a.k-button.k-button-solid-warning[disabled][disabled]:hover,
a.k-button.k-button-solid-warning[disabled][disabled]:focus,
a.k-button.k-button-solid-warning[disabled][disabled]:focus-within,
a.k-button.k-button-solid-warning[disabled][disabled]:active,
a.k-button.k-button-solid-warning[disabled].disabled:hover,
a.k-button.k-button-solid-warning[disabled].disabled:focus,
a.k-button.k-button-solid-warning[disabled].disabled:focus-within,
a.k-button.k-button-solid-warning[disabled].disabled:active,
a.k-button.k-button-solid-warning.disabled:disabled:hover,
a.k-button.k-button-solid-warning.disabled:disabled:focus,
a.k-button.k-button-solid-warning.disabled:disabled:focus-within,
a.k-button.k-button-solid-warning.disabled:disabled:active,
a.k-button.k-button-solid-warning.disabled[disabled]:hover,
a.k-button.k-button-solid-warning.disabled[disabled]:focus,
a.k-button.k-button-solid-warning.disabled[disabled]:focus-within,
a.k-button.k-button-solid-warning.disabled[disabled]:active,
a.k-button.k-button-solid-warning.disabled.disabled:hover,
a.k-button.k-button-solid-warning.disabled.disabled:focus,
a.k-button.k-button-solid-warning.disabled.disabled:focus-within,
a.k-button.k-button-solid-warning.disabled.disabled:active {
  background-color: #f8f8f8;
  color: #7c7c7c;
  border: 2px solid #c6c6c6;
  box-shadow: none;
  border-radius: 0px;
}
.button__warning:disabled:disabled.button-with-icon .icon, .button__warning:disabled[disabled].button-with-icon .icon, .button__warning:disabled.disabled.button-with-icon .icon, .button__warning[disabled]:disabled.button-with-icon .icon, .button__warning[disabled][disabled].button-with-icon .icon, .button__warning[disabled].disabled.button-with-icon .icon, .button__warning.disabled:disabled.button-with-icon .icon, .button__warning.disabled[disabled].button-with-icon .icon, .button__warning.disabled.disabled.button-with-icon .icon, .button.k-button-solid-warning:disabled:disabled.button-with-icon .icon, .button.k-button-solid-warning:disabled[disabled].button-with-icon .icon, .button.k-button-solid-warning:disabled.disabled.button-with-icon .icon, .button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon, .button.k-button-solid-warning[disabled][disabled].button-with-icon .icon, .button.k-button-solid-warning[disabled].disabled.button-with-icon .icon, .button.k-button-solid-warning.disabled:disabled.button-with-icon .icon, .button.k-button-solid-warning.disabled[disabled].button-with-icon .icon, .button.k-button-solid-warning.disabled.disabled.button-with-icon .icon,
a.button__warning:disabled:disabled.button-with-icon .icon,
a.button__warning:disabled[disabled].button-with-icon .icon,
a.button__warning:disabled.disabled.button-with-icon .icon,
a.button__warning[disabled]:disabled.button-with-icon .icon,
a.button__warning[disabled][disabled].button-with-icon .icon,
a.button__warning[disabled].disabled.button-with-icon .icon,
a.button__warning.disabled:disabled.button-with-icon .icon,
a.button__warning.disabled[disabled].button-with-icon .icon,
a.button__warning.disabled.disabled.button-with-icon .icon,
a.button.k-button-solid-warning:disabled:disabled.button-with-icon .icon,
a.button.k-button-solid-warning:disabled[disabled].button-with-icon .icon,
a.button.k-button-solid-warning:disabled.disabled.button-with-icon .icon,
a.button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon,
a.button.k-button-solid-warning[disabled][disabled].button-with-icon .icon,
a.button.k-button-solid-warning[disabled].disabled.button-with-icon .icon,
a.button.k-button-solid-warning.disabled:disabled.button-with-icon .icon,
a.button.k-button-solid-warning.disabled[disabled].button-with-icon .icon,
a.button.k-button-solid-warning.disabled.disabled.button-with-icon .icon,
.k-button__warning:disabled:disabled.button-with-icon .icon,
.k-button__warning:disabled[disabled].button-with-icon .icon,
.k-button__warning:disabled.disabled.button-with-icon .icon,
.k-button__warning[disabled]:disabled.button-with-icon .icon,
.k-button__warning[disabled][disabled].button-with-icon .icon,
.k-button__warning[disabled].disabled.button-with-icon .icon,
.k-button__warning.disabled:disabled.button-with-icon .icon,
.k-button__warning.disabled[disabled].button-with-icon .icon,
.k-button__warning.disabled.disabled.button-with-icon .icon,
.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon,
.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon,
.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon,
.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon,
.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon,
.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon,
.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon,
.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon,
.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon,
a.k-button__warning:disabled:disabled.button-with-icon .icon,
a.k-button__warning:disabled[disabled].button-with-icon .icon,
a.k-button__warning:disabled.disabled.button-with-icon .icon,
a.k-button__warning[disabled]:disabled.button-with-icon .icon,
a.k-button__warning[disabled][disabled].button-with-icon .icon,
a.k-button__warning[disabled].disabled.button-with-icon .icon,
a.k-button__warning.disabled:disabled.button-with-icon .icon,
a.k-button__warning.disabled[disabled].button-with-icon .icon,
a.k-button__warning.disabled.disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon,
a.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon,
a.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon,
a.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon,
a.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon {
  color: #7c7c7c;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button__warning:disabled:disabled.button-with-icon .icon:hover, .button__warning:disabled[disabled].button-with-icon .icon:hover, .button__warning:disabled.disabled.button-with-icon .icon:hover, .button__warning[disabled]:disabled.button-with-icon .icon:hover, .button__warning[disabled][disabled].button-with-icon .icon:hover, .button__warning[disabled].disabled.button-with-icon .icon:hover, .button__warning.disabled:disabled.button-with-icon .icon:hover, .button__warning.disabled[disabled].button-with-icon .icon:hover, .button__warning.disabled.disabled.button-with-icon .icon:hover, .button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:hover, .button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:hover, .button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:hover, .button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:hover, .button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:hover, .button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:hover, .button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:hover, .button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:hover, .button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:hover,
a.button__warning:disabled:disabled.button-with-icon .icon:hover,
a.button__warning:disabled[disabled].button-with-icon .icon:hover,
a.button__warning:disabled.disabled.button-with-icon .icon:hover,
a.button__warning[disabled]:disabled.button-with-icon .icon:hover,
a.button__warning[disabled][disabled].button-with-icon .icon:hover,
a.button__warning[disabled].disabled.button-with-icon .icon:hover,
a.button__warning.disabled:disabled.button-with-icon .icon:hover,
a.button__warning.disabled[disabled].button-with-icon .icon:hover,
a.button__warning.disabled.disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:hover,
a.button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:hover,
a.button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:hover,
a.button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:hover,
a.button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:hover,
.k-button__warning:disabled:disabled.button-with-icon .icon:hover,
.k-button__warning:disabled[disabled].button-with-icon .icon:hover,
.k-button__warning:disabled.disabled.button-with-icon .icon:hover,
.k-button__warning[disabled]:disabled.button-with-icon .icon:hover,
.k-button__warning[disabled][disabled].button-with-icon .icon:hover,
.k-button__warning[disabled].disabled.button-with-icon .icon:hover,
.k-button__warning.disabled:disabled.button-with-icon .icon:hover,
.k-button__warning.disabled[disabled].button-with-icon .icon:hover,
.k-button__warning.disabled.disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:hover,
.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:hover,
.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:hover,
.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:hover,
.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:hover,
a.k-button__warning:disabled:disabled.button-with-icon .icon:hover,
a.k-button__warning:disabled[disabled].button-with-icon .icon:hover,
a.k-button__warning:disabled.disabled.button-with-icon .icon:hover,
a.k-button__warning[disabled]:disabled.button-with-icon .icon:hover,
a.k-button__warning[disabled][disabled].button-with-icon .icon:hover,
a.k-button__warning[disabled].disabled.button-with-icon .icon:hover,
a.k-button__warning.disabled:disabled.button-with-icon .icon:hover,
a.k-button__warning.disabled[disabled].button-with-icon .icon:hover,
a.k-button__warning.disabled.disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:hover,
a.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:hover,
a.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:hover {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__warning:disabled:disabled.button-with-icon .icon:focus, .button__warning:disabled:disabled.button-with-icon .icon:focus-within, .button__warning:disabled[disabled].button-with-icon .icon:focus, .button__warning:disabled[disabled].button-with-icon .icon:focus-within, .button__warning:disabled.disabled.button-with-icon .icon:focus, .button__warning:disabled.disabled.button-with-icon .icon:focus-within, .button__warning[disabled]:disabled.button-with-icon .icon:focus, .button__warning[disabled]:disabled.button-with-icon .icon:focus-within, .button__warning[disabled][disabled].button-with-icon .icon:focus, .button__warning[disabled][disabled].button-with-icon .icon:focus-within, .button__warning[disabled].disabled.button-with-icon .icon:focus, .button__warning[disabled].disabled.button-with-icon .icon:focus-within, .button__warning.disabled:disabled.button-with-icon .icon:focus, .button__warning.disabled:disabled.button-with-icon .icon:focus-within, .button__warning.disabled[disabled].button-with-icon .icon:focus, .button__warning.disabled[disabled].button-with-icon .icon:focus-within, .button__warning.disabled.disabled.button-with-icon .icon:focus, .button__warning.disabled.disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus, .button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus, .button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus-within, .button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus, .button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus, .button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus, .button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus-within, .button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus, .button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus, .button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus-within, .button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus, .button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus-within, .button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus, .button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus-within,
a.button__warning:disabled:disabled.button-with-icon .icon:focus,
a.button__warning:disabled:disabled.button-with-icon .icon:focus-within,
a.button__warning:disabled[disabled].button-with-icon .icon:focus,
a.button__warning:disabled[disabled].button-with-icon .icon:focus-within,
a.button__warning:disabled.disabled.button-with-icon .icon:focus,
a.button__warning:disabled.disabled.button-with-icon .icon:focus-within,
a.button__warning[disabled]:disabled.button-with-icon .icon:focus,
a.button__warning[disabled]:disabled.button-with-icon .icon:focus-within,
a.button__warning[disabled][disabled].button-with-icon .icon:focus,
a.button__warning[disabled][disabled].button-with-icon .icon:focus-within,
a.button__warning[disabled].disabled.button-with-icon .icon:focus,
a.button__warning[disabled].disabled.button-with-icon .icon:focus-within,
a.button__warning.disabled:disabled.button-with-icon .icon:focus,
a.button__warning.disabled:disabled.button-with-icon .icon:focus-within,
a.button__warning.disabled[disabled].button-with-icon .icon:focus,
a.button__warning.disabled[disabled].button-with-icon .icon:focus-within,
a.button__warning.disabled.disabled.button-with-icon .icon:focus,
a.button__warning.disabled.disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus,
a.button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus,
a.button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus-within,
a.button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus,
a.button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus-within,
a.button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus,
a.button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus-within,
.k-button__warning:disabled:disabled.button-with-icon .icon:focus,
.k-button__warning:disabled:disabled.button-with-icon .icon:focus-within,
.k-button__warning:disabled[disabled].button-with-icon .icon:focus,
.k-button__warning:disabled[disabled].button-with-icon .icon:focus-within,
.k-button__warning:disabled.disabled.button-with-icon .icon:focus,
.k-button__warning:disabled.disabled.button-with-icon .icon:focus-within,
.k-button__warning[disabled]:disabled.button-with-icon .icon:focus,
.k-button__warning[disabled]:disabled.button-with-icon .icon:focus-within,
.k-button__warning[disabled][disabled].button-with-icon .icon:focus,
.k-button__warning[disabled][disabled].button-with-icon .icon:focus-within,
.k-button__warning[disabled].disabled.button-with-icon .icon:focus,
.k-button__warning[disabled].disabled.button-with-icon .icon:focus-within,
.k-button__warning.disabled:disabled.button-with-icon .icon:focus,
.k-button__warning.disabled:disabled.button-with-icon .icon:focus-within,
.k-button__warning.disabled[disabled].button-with-icon .icon:focus,
.k-button__warning.disabled[disabled].button-with-icon .icon:focus-within,
.k-button__warning.disabled.disabled.button-with-icon .icon:focus,
.k-button__warning.disabled.disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus,
.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus,
.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus,
.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus-within,
.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus,
.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus-within,
a.k-button__warning:disabled:disabled.button-with-icon .icon:focus,
a.k-button__warning:disabled:disabled.button-with-icon .icon:focus-within,
a.k-button__warning:disabled[disabled].button-with-icon .icon:focus,
a.k-button__warning:disabled[disabled].button-with-icon .icon:focus-within,
a.k-button__warning:disabled.disabled.button-with-icon .icon:focus,
a.k-button__warning:disabled.disabled.button-with-icon .icon:focus-within,
a.k-button__warning[disabled]:disabled.button-with-icon .icon:focus,
a.k-button__warning[disabled]:disabled.button-with-icon .icon:focus-within,
a.k-button__warning[disabled][disabled].button-with-icon .icon:focus,
a.k-button__warning[disabled][disabled].button-with-icon .icon:focus-within,
a.k-button__warning[disabled].disabled.button-with-icon .icon:focus,
a.k-button__warning[disabled].disabled.button-with-icon .icon:focus-within,
a.k-button__warning.disabled:disabled.button-with-icon .icon:focus,
a.k-button__warning.disabled:disabled.button-with-icon .icon:focus-within,
a.k-button__warning.disabled[disabled].button-with-icon .icon:focus,
a.k-button__warning.disabled[disabled].button-with-icon .icon:focus-within,
a.k-button__warning.disabled.disabled.button-with-icon .icon:focus,
a.k-button__warning.disabled.disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus,
a.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:focus-within,
a.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus,
a.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:focus-within {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__warning:disabled:disabled.button-with-icon .icon:active, .button__warning:disabled[disabled].button-with-icon .icon:active, .button__warning:disabled.disabled.button-with-icon .icon:active, .button__warning[disabled]:disabled.button-with-icon .icon:active, .button__warning[disabled][disabled].button-with-icon .icon:active, .button__warning[disabled].disabled.button-with-icon .icon:active, .button__warning.disabled:disabled.button-with-icon .icon:active, .button__warning.disabled[disabled].button-with-icon .icon:active, .button__warning.disabled.disabled.button-with-icon .icon:active, .button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:active, .button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:active, .button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:active, .button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:active, .button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:active, .button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:active, .button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:active, .button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:active, .button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:active,
a.button__warning:disabled:disabled.button-with-icon .icon:active,
a.button__warning:disabled[disabled].button-with-icon .icon:active,
a.button__warning:disabled.disabled.button-with-icon .icon:active,
a.button__warning[disabled]:disabled.button-with-icon .icon:active,
a.button__warning[disabled][disabled].button-with-icon .icon:active,
a.button__warning[disabled].disabled.button-with-icon .icon:active,
a.button__warning.disabled:disabled.button-with-icon .icon:active,
a.button__warning.disabled[disabled].button-with-icon .icon:active,
a.button__warning.disabled.disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:active,
a.button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:active,
a.button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:active,
a.button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:active,
a.button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:active,
.k-button__warning:disabled:disabled.button-with-icon .icon:active,
.k-button__warning:disabled[disabled].button-with-icon .icon:active,
.k-button__warning:disabled.disabled.button-with-icon .icon:active,
.k-button__warning[disabled]:disabled.button-with-icon .icon:active,
.k-button__warning[disabled][disabled].button-with-icon .icon:active,
.k-button__warning[disabled].disabled.button-with-icon .icon:active,
.k-button__warning.disabled:disabled.button-with-icon .icon:active,
.k-button__warning.disabled[disabled].button-with-icon .icon:active,
.k-button__warning.disabled.disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:active,
.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:active,
.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:active,
.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:active,
.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:active,
a.k-button__warning:disabled:disabled.button-with-icon .icon:active,
a.k-button__warning:disabled[disabled].button-with-icon .icon:active,
a.k-button__warning:disabled.disabled.button-with-icon .icon:active,
a.k-button__warning[disabled]:disabled.button-with-icon .icon:active,
a.k-button__warning[disabled][disabled].button-with-icon .icon:active,
a.k-button__warning[disabled].disabled.button-with-icon .icon:active,
a.k-button__warning.disabled:disabled.button-with-icon .icon:active,
a.k-button__warning.disabled[disabled].button-with-icon .icon:active,
a.k-button__warning.disabled.disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning:disabled:disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning:disabled[disabled].button-with-icon .icon:active,
a.k-button.k-button-solid-warning:disabled.disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning[disabled]:disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning[disabled][disabled].button-with-icon .icon:active,
a.k-button.k-button-solid-warning[disabled].disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning.disabled:disabled.button-with-icon .icon:active,
a.k-button.k-button-solid-warning.disabled[disabled].button-with-icon .icon:active,
a.k-button.k-button-solid-warning.disabled.disabled.button-with-icon .icon:active {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__tertiary, .button.k-button-solid-tertiary,
a.button__tertiary,
a.button.k-button-solid-tertiary,
.k-button__tertiary,
.k-button.k-button-solid-tertiary,
a.k-button__tertiary,
a.k-button.k-button-solid-tertiary {
  border: none;
  background-color: transparent;
  color: #1f7aad;
  text-decoration: none;
  padding-inline: 0px;
  position: relative;
}
.button__tertiary::before, .button__tertiary::after, .button.k-button-solid-tertiary::before, .button.k-button-solid-tertiary::after,
a.button__tertiary::before,
a.button__tertiary::after,
a.button.k-button-solid-tertiary::before,
a.button.k-button-solid-tertiary::after,
.k-button__tertiary::before,
.k-button__tertiary::after,
.k-button.k-button-solid-tertiary::before,
.k-button.k-button-solid-tertiary::after,
a.k-button__tertiary::before,
a.k-button__tertiary::after,
a.k-button.k-button-solid-tertiary::before,
a.k-button.k-button-solid-tertiary::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  bottom: 0px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  display: flex;
}
.button__tertiary::after, .button.k-button-solid-tertiary::after,
a.button__tertiary::after,
a.button.k-button-solid-tertiary::after,
.k-button__tertiary::after,
.k-button.k-button-solid-tertiary::after,
a.k-button__tertiary::after,
a.k-button.k-button-solid-tertiary::after {
  transition: opacity 300ms;
}
.button__tertiary.button__size--xs::before, .button.k-button-solid-tertiary.button__size--xs::before,
a.button__tertiary.button__size--xs::before,
a.button.k-button-solid-tertiary.button__size--xs::before,
.k-button__tertiary.button__size--xs::before,
.k-button.k-button-solid-tertiary.button__size--xs::before,
a.k-button__tertiary.button__size--xs::before,
a.k-button.k-button-solid-tertiary.button__size--xs::before {
  height: 9px;
}
.button__tertiary.button__size--xs::after, .button.k-button-solid-tertiary.button__size--xs::after,
a.button__tertiary.button__size--xs::after,
a.button.k-button-solid-tertiary.button__size--xs::after,
.k-button__tertiary.button__size--xs::after,
.k-button.k-button-solid-tertiary.button__size--xs::after,
a.k-button__tertiary.button__size--xs::after,
a.k-button.k-button-solid-tertiary.button__size--xs::after {
  bottom: 9px;
}
.button__tertiary.button__size--s::before, .button.k-button-solid-tertiary.button__size--s::before,
a.button__tertiary.button__size--s::before,
a.button.k-button-solid-tertiary.button__size--s::before,
.k-button__tertiary.button__size--s::before,
.k-button.k-button-solid-tertiary.button__size--s::before,
a.k-button__tertiary.button__size--s::before,
a.k-button.k-button-solid-tertiary.button__size--s::before {
  height: 9px;
}
.button__tertiary.button__size--s::after, .button.k-button-solid-tertiary.button__size--s::after,
a.button__tertiary.button__size--s::after,
a.button.k-button-solid-tertiary.button__size--s::after,
.k-button__tertiary.button__size--s::after,
.k-button.k-button-solid-tertiary.button__size--s::after,
a.k-button__tertiary.button__size--s::after,
a.k-button.k-button-solid-tertiary.button__size--s::after {
  bottom: 9px;
}
.button__tertiary.button__size--m::before, .button.k-button-solid-tertiary.button__size--m::before,
a.button__tertiary.button__size--m::before,
a.button.k-button-solid-tertiary.button__size--m::before,
.k-button__tertiary.button__size--m::before,
.k-button.k-button-solid-tertiary.button__size--m::before,
a.k-button__tertiary.button__size--m::before,
a.k-button.k-button-solid-tertiary.button__size--m::before {
  height: 9px;
}
.button__tertiary.button__size--m::after, .button.k-button-solid-tertiary.button__size--m::after,
a.button__tertiary.button__size--m::after,
a.button.k-button-solid-tertiary.button__size--m::after,
.k-button__tertiary.button__size--m::after,
.k-button.k-button-solid-tertiary.button__size--m::after,
a.k-button__tertiary.button__size--m::after,
a.k-button.k-button-solid-tertiary.button__size--m::after {
  bottom: 9px;
}
.button__tertiary.button__size--l::before, .button.k-button-solid-tertiary.button__size--l::before,
a.button__tertiary.button__size--l::before,
a.button.k-button-solid-tertiary.button__size--l::before,
.k-button__tertiary.button__size--l::before,
.k-button.k-button-solid-tertiary.button__size--l::before,
a.k-button__tertiary.button__size--l::before,
a.k-button.k-button-solid-tertiary.button__size--l::before {
  height: 9px;
}
.button__tertiary.button__size--l::after, .button.k-button-solid-tertiary.button__size--l::after,
a.button__tertiary.button__size--l::after,
a.button.k-button-solid-tertiary.button__size--l::after,
.k-button__tertiary.button__size--l::after,
.k-button.k-button-solid-tertiary.button__size--l::after,
a.k-button__tertiary.button__size--l::after,
a.k-button.k-button-solid-tertiary.button__size--l::after {
  bottom: 9px;
}
.button__tertiary:hover, .button__tertiary:focus, .button__tertiary:focus-within, .button__tertiary:active, .button.k-button-solid-tertiary:hover, .button.k-button-solid-tertiary:focus, .button.k-button-solid-tertiary:focus-within, .button.k-button-solid-tertiary:active,
a.button__tertiary:hover,
a.button__tertiary:focus,
a.button__tertiary:focus-within,
a.button__tertiary:active,
a.button.k-button-solid-tertiary:hover,
a.button.k-button-solid-tertiary:focus,
a.button.k-button-solid-tertiary:focus-within,
a.button.k-button-solid-tertiary:active,
.k-button__tertiary:hover,
.k-button__tertiary:focus,
.k-button__tertiary:focus-within,
.k-button__tertiary:active,
.k-button.k-button-solid-tertiary:hover,
.k-button.k-button-solid-tertiary:focus,
.k-button.k-button-solid-tertiary:focus-within,
.k-button.k-button-solid-tertiary:active,
a.k-button__tertiary:hover,
a.k-button__tertiary:focus,
a.k-button__tertiary:focus-within,
a.k-button__tertiary:active,
a.k-button.k-button-solid-tertiary:hover,
a.k-button.k-button-solid-tertiary:focus,
a.k-button.k-button-solid-tertiary:focus-within,
a.k-button.k-button-solid-tertiary:active {
  background-color: transparent;
  color: #3da3dc;
  border: none;
  box-shadow: none;
}
.button__tertiary:hover::before, .button__tertiary:focus::before, .button__tertiary:focus-within::before, .button__tertiary:active::before, .button.k-button-solid-tertiary:hover::before, .button.k-button-solid-tertiary:focus::before, .button.k-button-solid-tertiary:focus-within::before, .button.k-button-solid-tertiary:active::before,
a.button__tertiary:hover::before,
a.button__tertiary:focus::before,
a.button__tertiary:focus-within::before,
a.button__tertiary:active::before,
a.button.k-button-solid-tertiary:hover::before,
a.button.k-button-solid-tertiary:focus::before,
a.button.k-button-solid-tertiary:focus-within::before,
a.button.k-button-solid-tertiary:active::before,
.k-button__tertiary:hover::before,
.k-button__tertiary:focus::before,
.k-button__tertiary:focus-within::before,
.k-button__tertiary:active::before,
.k-button.k-button-solid-tertiary:hover::before,
.k-button.k-button-solid-tertiary:focus::before,
.k-button.k-button-solid-tertiary:focus-within::before,
.k-button.k-button-solid-tertiary:active::before,
a.k-button__tertiary:hover::before,
a.k-button__tertiary:focus::before,
a.k-button__tertiary:focus-within::before,
a.k-button__tertiary:active::before,
a.k-button.k-button-solid-tertiary:hover::before,
a.k-button.k-button-solid-tertiary:focus::before,
a.k-button.k-button-solid-tertiary:focus-within::before,
a.k-button.k-button-solid-tertiary:active::before {
  opacity: 1;
  animation: line-up 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
}
.button__tertiary:hover::after, .button__tertiary:focus::after, .button__tertiary:focus-within::after, .button__tertiary:active::after, .button.k-button-solid-tertiary:hover::after, .button.k-button-solid-tertiary:focus::after, .button.k-button-solid-tertiary:focus-within::after, .button.k-button-solid-tertiary:active::after,
a.button__tertiary:hover::after,
a.button__tertiary:focus::after,
a.button__tertiary:focus-within::after,
a.button__tertiary:active::after,
a.button.k-button-solid-tertiary:hover::after,
a.button.k-button-solid-tertiary:focus::after,
a.button.k-button-solid-tertiary:focus-within::after,
a.button.k-button-solid-tertiary:active::after,
.k-button__tertiary:hover::after,
.k-button__tertiary:focus::after,
.k-button__tertiary:focus-within::after,
.k-button__tertiary:active::after,
.k-button.k-button-solid-tertiary:hover::after,
.k-button.k-button-solid-tertiary:focus::after,
.k-button.k-button-solid-tertiary:focus-within::after,
.k-button.k-button-solid-tertiary:active::after,
a.k-button__tertiary:hover::after,
a.k-button__tertiary:focus::after,
a.k-button__tertiary:focus-within::after,
a.k-button__tertiary:active::after,
a.k-button.k-button-solid-tertiary:hover::after,
a.k-button.k-button-solid-tertiary:focus::after,
a.k-button.k-button-solid-tertiary:focus-within::after,
a.k-button.k-button-solid-tertiary:active::after {
  opacity: 1;
  transition-delay: 300ms;
}
.button__tertiary:focus, .button__tertiary:focus-within, .button.k-button-solid-tertiary:focus, .button.k-button-solid-tertiary:focus-within,
a.button__tertiary:focus,
a.button__tertiary:focus-within,
a.button.k-button-solid-tertiary:focus,
a.button.k-button-solid-tertiary:focus-within,
.k-button__tertiary:focus,
.k-button__tertiary:focus-within,
.k-button.k-button-solid-tertiary:focus,
.k-button.k-button-solid-tertiary:focus-within,
a.k-button__tertiary:focus,
a.k-button__tertiary:focus-within,
a.k-button.k-button-solid-tertiary:focus,
a.k-button.k-button-solid-tertiary:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  color: #1f7aad;
}
.button__tertiary:focus::before, .button__tertiary:focus::after, .button__tertiary:focus-within::before, .button__tertiary:focus-within::after, .button.k-button-solid-tertiary:focus::before, .button.k-button-solid-tertiary:focus::after, .button.k-button-solid-tertiary:focus-within::before, .button.k-button-solid-tertiary:focus-within::after,
a.button__tertiary:focus::before,
a.button__tertiary:focus::after,
a.button__tertiary:focus-within::before,
a.button__tertiary:focus-within::after,
a.button.k-button-solid-tertiary:focus::before,
a.button.k-button-solid-tertiary:focus::after,
a.button.k-button-solid-tertiary:focus-within::before,
a.button.k-button-solid-tertiary:focus-within::after,
.k-button__tertiary:focus::before,
.k-button__tertiary:focus::after,
.k-button__tertiary:focus-within::before,
.k-button__tertiary:focus-within::after,
.k-button.k-button-solid-tertiary:focus::before,
.k-button.k-button-solid-tertiary:focus::after,
.k-button.k-button-solid-tertiary:focus-within::before,
.k-button.k-button-solid-tertiary:focus-within::after,
a.k-button__tertiary:focus::before,
a.k-button__tertiary:focus::after,
a.k-button__tertiary:focus-within::before,
a.k-button__tertiary:focus-within::after,
a.k-button.k-button-solid-tertiary:focus::before,
a.k-button.k-button-solid-tertiary:focus::after,
a.k-button.k-button-solid-tertiary:focus-within::before,
a.k-button.k-button-solid-tertiary:focus-within::after {
  background-color: rgba(0, 0, 0, 0);
  transition-duration: 300ms;
}
.button__tertiary:active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled),
a.button__tertiary:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled) {
  background: transparent;
  color: #3da3dc;
}
.button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before, .button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after, .button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before, .button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
a.button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
a.button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
a.button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
a.button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
a.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
a.k-button__tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after,
a.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::before,
a.k-button.k-button-solid-tertiary:active:not(:disabled):not([disabled]):not(.disabled)::after {
  background: rgba(0, 0, 0, 0);
  transition-duration: 300ms;
}
.button__tertiary.button-with-icon .icon, .button.k-button-solid-tertiary.button-with-icon .icon,
a.button__tertiary.button-with-icon .icon,
a.button.k-button-solid-tertiary.button-with-icon .icon,
.k-button__tertiary.button-with-icon .icon,
.k-button.k-button-solid-tertiary.button-with-icon .icon,
a.k-button__tertiary.button-with-icon .icon,
a.k-button.k-button-solid-tertiary.button-with-icon .icon {
  color: currentColor;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.button__tertiary.button-with-icon .icon:hover, .button.k-button-solid-tertiary.button-with-icon .icon:hover,
a.button__tertiary.button-with-icon .icon:hover,
a.button.k-button-solid-tertiary.button-with-icon .icon:hover,
.k-button__tertiary.button-with-icon .icon:hover,
.k-button.k-button-solid-tertiary.button-with-icon .icon:hover,
a.k-button__tertiary.button-with-icon .icon:hover,
a.k-button.k-button-solid-tertiary.button-with-icon .icon:hover {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__tertiary.button-with-icon .icon:focus, .button__tertiary.button-with-icon .icon:focus-within, .button.k-button-solid-tertiary.button-with-icon .icon:focus, .button.k-button-solid-tertiary.button-with-icon .icon:focus-within,
a.button__tertiary.button-with-icon .icon:focus,
a.button__tertiary.button-with-icon .icon:focus-within,
a.button.k-button-solid-tertiary.button-with-icon .icon:focus,
a.button.k-button-solid-tertiary.button-with-icon .icon:focus-within,
.k-button__tertiary.button-with-icon .icon:focus,
.k-button__tertiary.button-with-icon .icon:focus-within,
.k-button.k-button-solid-tertiary.button-with-icon .icon:focus,
.k-button.k-button-solid-tertiary.button-with-icon .icon:focus-within,
a.k-button__tertiary.button-with-icon .icon:focus,
a.k-button__tertiary.button-with-icon .icon:focus-within,
a.k-button.k-button-solid-tertiary.button-with-icon .icon:focus,
a.k-button.k-button-solid-tertiary.button-with-icon .icon:focus-within {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__tertiary.button-with-icon .icon:active, .button.k-button-solid-tertiary.button-with-icon .icon:active,
a.button__tertiary.button-with-icon .icon:active,
a.button.k-button-solid-tertiary.button-with-icon .icon:active,
.k-button__tertiary.button-with-icon .icon:active,
.k-button.k-button-solid-tertiary.button-with-icon .icon:active,
a.k-button__tertiary.button-with-icon .icon:active,
a.k-button.k-button-solid-tertiary.button-with-icon .icon:active {
  border: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.button__tertiary.button-with-icon.button__size--xs::before, .button__tertiary.button-with-icon.button__size--xs::after, .button.k-button-solid-tertiary.button-with-icon.button__size--xs::before, .button.k-button-solid-tertiary.button-with-icon.button__size--xs::after,
a.button__tertiary.button-with-icon.button__size--xs::before,
a.button__tertiary.button-with-icon.button__size--xs::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--xs::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--xs::after,
.k-button__tertiary.button-with-icon.button__size--xs::before,
.k-button__tertiary.button-with-icon.button__size--xs::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs::after,
a.k-button__tertiary.button-with-icon.button__size--xs::before,
a.k-button__tertiary.button-with-icon.button__size--xs::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs::after {
  width: calc(100% - (12px + 10px));
  left: 22px;
}
.button__tertiary.button-with-icon.button__size--xs--suffix::before, .button__tertiary.button-with-icon.button__size--xs--suffix::after, .button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::before, .button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::after,
a.button__tertiary.button-with-icon.button__size--xs--suffix::before,
a.button__tertiary.button-with-icon.button__size--xs--suffix::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::after,
.k-button__tertiary.button-with-icon.button__size--xs--suffix::before,
.k-button__tertiary.button-with-icon.button__size--xs--suffix::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::after,
a.k-button__tertiary.button-with-icon.button__size--xs--suffix::before,
a.k-button__tertiary.button-with-icon.button__size--xs--suffix::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--xs--suffix::after {
  left: 0px;
  right: 42px;
}
.button__tertiary.button-with-icon.button__size--s::before, .button__tertiary.button-with-icon.button__size--s::after, .button.k-button-solid-tertiary.button-with-icon.button__size--s::before, .button.k-button-solid-tertiary.button-with-icon.button__size--s::after,
a.button__tertiary.button-with-icon.button__size--s::before,
a.button__tertiary.button-with-icon.button__size--s::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--s::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--s::after,
.k-button__tertiary.button-with-icon.button__size--s::before,
.k-button__tertiary.button-with-icon.button__size--s::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--s::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--s::after,
a.k-button__tertiary.button-with-icon.button__size--s::before,
a.k-button__tertiary.button-with-icon.button__size--s::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--s::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--s::after {
  width: calc(100% - (18px + 10px));
  left: 28px;
}
.button__tertiary.button-with-icon.button__size--s--suffix::before, .button__tertiary.button-with-icon.button__size--s--suffix::after, .button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::before, .button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::after,
a.button__tertiary.button-with-icon.button__size--s--suffix::before,
a.button__tertiary.button-with-icon.button__size--s--suffix::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::after,
.k-button__tertiary.button-with-icon.button__size--s--suffix::before,
.k-button__tertiary.button-with-icon.button__size--s--suffix::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::after,
a.k-button__tertiary.button-with-icon.button__size--s--suffix::before,
a.k-button__tertiary.button-with-icon.button__size--s--suffix::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--s--suffix::after {
  left: 0px;
  right: 48px;
}
.button__tertiary.button-with-icon.button__size--m::before, .button__tertiary.button-with-icon.button__size--m::after, .button.k-button-solid-tertiary.button-with-icon.button__size--m::before, .button.k-button-solid-tertiary.button-with-icon.button__size--m::after,
a.button__tertiary.button-with-icon.button__size--m::before,
a.button__tertiary.button-with-icon.button__size--m::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--m::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--m::after,
.k-button__tertiary.button-with-icon.button__size--m::before,
.k-button__tertiary.button-with-icon.button__size--m::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--m::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--m::after,
a.k-button__tertiary.button-with-icon.button__size--m::before,
a.k-button__tertiary.button-with-icon.button__size--m::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--m::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--m::after {
  width: calc(100% - (24px + 10px));
  left: 34px;
}
.button__tertiary.button-with-icon.button__size--m--suffix::before, .button__tertiary.button-with-icon.button__size--m--suffix::after, .button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::before, .button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::after,
a.button__tertiary.button-with-icon.button__size--m--suffix::before,
a.button__tertiary.button-with-icon.button__size--m--suffix::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::after,
.k-button__tertiary.button-with-icon.button__size--m--suffix::before,
.k-button__tertiary.button-with-icon.button__size--m--suffix::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::after,
a.k-button__tertiary.button-with-icon.button__size--m--suffix::before,
a.k-button__tertiary.button-with-icon.button__size--m--suffix::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--m--suffix::after {
  left: 0px;
  right: 54px;
}
.button__tertiary.button-with-icon.button__size--l::before, .button__tertiary.button-with-icon.button__size--l::after, .button.k-button-solid-tertiary.button-with-icon.button__size--l::before, .button.k-button-solid-tertiary.button-with-icon.button__size--l::after,
a.button__tertiary.button-with-icon.button__size--l::before,
a.button__tertiary.button-with-icon.button__size--l::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--l::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--l::after,
.k-button__tertiary.button-with-icon.button__size--l::before,
.k-button__tertiary.button-with-icon.button__size--l::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--l::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--l::after,
a.k-button__tertiary.button-with-icon.button__size--l::before,
a.k-button__tertiary.button-with-icon.button__size--l::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--l::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--l::after {
  width: calc(100% - (36px + 10px));
  left: 46px;
}
.button__tertiary.button-with-icon.button__size--l--suffix::before, .button__tertiary.button-with-icon.button__size--l--suffix::after, .button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::before, .button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::after,
a.button__tertiary.button-with-icon.button__size--l--suffix::before,
a.button__tertiary.button-with-icon.button__size--l--suffix::after,
a.button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::before,
a.button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::after,
.k-button__tertiary.button-with-icon.button__size--l--suffix::before,
.k-button__tertiary.button-with-icon.button__size--l--suffix::after,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::before,
.k-button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::after,
a.k-button__tertiary.button-with-icon.button__size--l--suffix::before,
a.k-button__tertiary.button-with-icon.button__size--l--suffix::after,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::before,
a.k-button.k-button-solid-tertiary.button-with-icon.button__size--l--suffix::after {
  left: 0px;
  right: 66px;
}
.button__tertiary--inline-size, .button.k-button-solid-tertiary--inline-size,
a.button__tertiary--inline-size,
a.button.k-button-solid-tertiary--inline-size,
.k-button__tertiary--inline-size,
.k-button.k-button-solid-tertiary--inline-size,
a.k-button__tertiary--inline-size,
a.k-button.k-button-solid-tertiary--inline-size {
  padding-block: 1px;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0px;
  font-size: inherit;
}
.button__tertiary--inline-size.button__size--xs::before, .button.k-button-solid-tertiary--inline-size.button__size--xs::before,
a.button__tertiary--inline-size.button__size--xs::before,
a.button.k-button-solid-tertiary--inline-size.button__size--xs::before,
.k-button__tertiary--inline-size.button__size--xs::before,
.k-button.k-button-solid-tertiary--inline-size.button__size--xs::before,
a.k-button__tertiary--inline-size.button__size--xs::before,
a.k-button.k-button-solid-tertiary--inline-size.button__size--xs::before {
  bottom: -5px;
}
.button__tertiary--inline-size.button__size--xs::after, .button.k-button-solid-tertiary--inline-size.button__size--xs::after,
a.button__tertiary--inline-size.button__size--xs::after,
a.button.k-button-solid-tertiary--inline-size.button__size--xs::after,
.k-button__tertiary--inline-size.button__size--xs::after,
.k-button.k-button-solid-tertiary--inline-size.button__size--xs::after,
a.k-button__tertiary--inline-size.button__size--xs::after,
a.k-button.k-button-solid-tertiary--inline-size.button__size--xs::after {
  bottom: 0px;
}
.button__tertiary--inline-size.button__size--s::before, .button.k-button-solid-tertiary--inline-size.button__size--s::before,
a.button__tertiary--inline-size.button__size--s::before,
a.button.k-button-solid-tertiary--inline-size.button__size--s::before,
.k-button__tertiary--inline-size.button__size--s::before,
.k-button.k-button-solid-tertiary--inline-size.button__size--s::before,
a.k-button__tertiary--inline-size.button__size--s::before,
a.k-button.k-button-solid-tertiary--inline-size.button__size--s::before {
  bottom: -5px;
}
.button__tertiary--inline-size.button__size--s::after, .button.k-button-solid-tertiary--inline-size.button__size--s::after,
a.button__tertiary--inline-size.button__size--s::after,
a.button.k-button-solid-tertiary--inline-size.button__size--s::after,
.k-button__tertiary--inline-size.button__size--s::after,
.k-button.k-button-solid-tertiary--inline-size.button__size--s::after,
a.k-button__tertiary--inline-size.button__size--s::after,
a.k-button.k-button-solid-tertiary--inline-size.button__size--s::after {
  bottom: 0px;
}
.button__tertiary--inline-size.button__size--m::before, .button.k-button-solid-tertiary--inline-size.button__size--m::before,
a.button__tertiary--inline-size.button__size--m::before,
a.button.k-button-solid-tertiary--inline-size.button__size--m::before,
.k-button__tertiary--inline-size.button__size--m::before,
.k-button.k-button-solid-tertiary--inline-size.button__size--m::before,
a.k-button__tertiary--inline-size.button__size--m::before,
a.k-button.k-button-solid-tertiary--inline-size.button__size--m::before {
  bottom: -5px;
}
.button__tertiary--inline-size.button__size--m::after, .button.k-button-solid-tertiary--inline-size.button__size--m::after,
a.button__tertiary--inline-size.button__size--m::after,
a.button.k-button-solid-tertiary--inline-size.button__size--m::after,
.k-button__tertiary--inline-size.button__size--m::after,
.k-button.k-button-solid-tertiary--inline-size.button__size--m::after,
a.k-button__tertiary--inline-size.button__size--m::after,
a.k-button.k-button-solid-tertiary--inline-size.button__size--m::after {
  bottom: 0px;
}
.button__tertiary--inline-size.button__size--l::before, .button.k-button-solid-tertiary--inline-size.button__size--l::before,
a.button__tertiary--inline-size.button__size--l::before,
a.button.k-button-solid-tertiary--inline-size.button__size--l::before,
.k-button__tertiary--inline-size.button__size--l::before,
.k-button.k-button-solid-tertiary--inline-size.button__size--l::before,
a.k-button__tertiary--inline-size.button__size--l::before,
a.k-button.k-button-solid-tertiary--inline-size.button__size--l::before {
  bottom: -5px;
}
.button__tertiary--inline-size.button__size--l::after, .button.k-button-solid-tertiary--inline-size.button__size--l::after,
a.button__tertiary--inline-size.button__size--l::after,
a.button.k-button-solid-tertiary--inline-size.button__size--l::after,
.k-button__tertiary--inline-size.button__size--l::after,
.k-button.k-button-solid-tertiary--inline-size.button__size--l::after,
a.k-button__tertiary--inline-size.button__size--l::after,
a.k-button.k-button-solid-tertiary--inline-size.button__size--l::after {
  bottom: 0px;
}
.button__tertiary--inline-size.button-with-icon::before, .button__tertiary--inline-size.button-with-icon::after, .button.k-button-solid-tertiary--inline-size.button-with-icon::before, .button.k-button-solid-tertiary--inline-size.button-with-icon::after,
a.button__tertiary--inline-size.button-with-icon::before,
a.button__tertiary--inline-size.button-with-icon::after,
a.button.k-button-solid-tertiary--inline-size.button-with-icon::before,
a.button.k-button-solid-tertiary--inline-size.button-with-icon::after,
.k-button__tertiary--inline-size.button-with-icon::before,
.k-button__tertiary--inline-size.button-with-icon::after,
.k-button.k-button-solid-tertiary--inline-size.button-with-icon::before,
.k-button.k-button-solid-tertiary--inline-size.button-with-icon::after,
a.k-button__tertiary--inline-size.button-with-icon::before,
a.k-button__tertiary--inline-size.button-with-icon::after,
a.k-button.k-button-solid-tertiary--inline-size.button-with-icon::before,
a.k-button.k-button-solid-tertiary--inline-size.button-with-icon::after {
  width: calc(100% - 24px - 10px);
  left: 34px;
}
.button__tertiary--inline-size.button-with-icon--suffix::before, .button__tertiary--inline-size.button-with-icon--suffix::after, .button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::before, .button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::after,
a.button__tertiary--inline-size.button-with-icon--suffix::before,
a.button__tertiary--inline-size.button-with-icon--suffix::after,
a.button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::before,
a.button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::after,
.k-button__tertiary--inline-size.button-with-icon--suffix::before,
.k-button__tertiary--inline-size.button-with-icon--suffix::after,
.k-button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::before,
.k-button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::after,
a.k-button__tertiary--inline-size.button-with-icon--suffix::before,
a.k-button__tertiary--inline-size.button-with-icon--suffix::after,
a.k-button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::before,
a.k-button.k-button-solid-tertiary--inline-size.button-with-icon--suffix::after {
  left: 0px;
  right: 34px;
}
.button__tertiary--underlined, .button.k-button-solid-tertiary--underlined,
a.button__tertiary--underlined,
a.button.k-button-solid-tertiary--underlined,
.k-button__tertiary--underlined,
.k-button.k-button-solid-tertiary--underlined,
a.k-button__tertiary--underlined,
a.k-button.k-button-solid-tertiary--underlined {
  padding-block: 1px;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0px;
  font-size: inherit;
}
.button__tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled), .button.k-button-solid-tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
a.button__tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
a.button.k-button-solid-tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
.k-button__tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
.k-button.k-button-solid-tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button__tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled),
a.k-button.k-button-solid-tertiary--underlined:active:not(:disabled):not([disabled]):not(.disabled) {
  padding-block: 1px;
}
.button__tertiary--underlined::before, .button__tertiary--underlined::after, .button.k-button-solid-tertiary--underlined::before, .button.k-button-solid-tertiary--underlined::after,
a.button__tertiary--underlined::before,
a.button__tertiary--underlined::after,
a.button.k-button-solid-tertiary--underlined::before,
a.button.k-button-solid-tertiary--underlined::after,
.k-button__tertiary--underlined::before,
.k-button__tertiary--underlined::after,
.k-button.k-button-solid-tertiary--underlined::before,
.k-button.k-button-solid-tertiary--underlined::after,
a.k-button__tertiary--underlined::before,
a.k-button__tertiary--underlined::after,
a.k-button.k-button-solid-tertiary--underlined::before,
a.k-button.k-button-solid-tertiary--underlined::after {
  height: 2px !important;
  bottom: 0px !important;
  opacity: 1;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.button__tertiary--underlined::before, .button.k-button-solid-tertiary--underlined::before,
a.button__tertiary--underlined::before,
a.button.k-button-solid-tertiary--underlined::before,
.k-button__tertiary--underlined::before,
.k-button.k-button-solid-tertiary--underlined::before,
a.k-button__tertiary--underlined::before,
a.k-button.k-button-solid-tertiary--underlined::before {
  transform-origin: right;
  transform: scale(1, 1);
}
.button__tertiary--underlined::after, .button.k-button-solid-tertiary--underlined::after,
a.button__tertiary--underlined::after,
a.button.k-button-solid-tertiary--underlined::after,
.k-button__tertiary--underlined::after,
.k-button.k-button-solid-tertiary--underlined::after,
a.k-button__tertiary--underlined::after,
a.k-button.k-button-solid-tertiary--underlined::after {
  transform-origin: left;
  transform: scale(0, 1);
}
.button__tertiary--underlined:hover::before, .button__tertiary--underlined:focus::before, .button__tertiary--underlined:focus-within::before, .button__tertiary--underlined:active::before, .button.k-button-solid-tertiary--underlined:hover::before, .button.k-button-solid-tertiary--underlined:focus::before, .button.k-button-solid-tertiary--underlined:focus-within::before, .button.k-button-solid-tertiary--underlined:active::before,
a.button__tertiary--underlined:hover::before,
a.button__tertiary--underlined:focus::before,
a.button__tertiary--underlined:focus-within::before,
a.button__tertiary--underlined:active::before,
a.button.k-button-solid-tertiary--underlined:hover::before,
a.button.k-button-solid-tertiary--underlined:focus::before,
a.button.k-button-solid-tertiary--underlined:focus-within::before,
a.button.k-button-solid-tertiary--underlined:active::before,
.k-button__tertiary--underlined:hover::before,
.k-button__tertiary--underlined:focus::before,
.k-button__tertiary--underlined:focus-within::before,
.k-button__tertiary--underlined:active::before,
.k-button.k-button-solid-tertiary--underlined:hover::before,
.k-button.k-button-solid-tertiary--underlined:focus::before,
.k-button.k-button-solid-tertiary--underlined:focus-within::before,
.k-button.k-button-solid-tertiary--underlined:active::before,
a.k-button__tertiary--underlined:hover::before,
a.k-button__tertiary--underlined:focus::before,
a.k-button__tertiary--underlined:focus-within::before,
a.k-button__tertiary--underlined:active::before,
a.k-button.k-button-solid-tertiary--underlined:hover::before,
a.k-button.k-button-solid-tertiary--underlined:focus::before,
a.k-button.k-button-solid-tertiary--underlined:focus-within::before,
a.k-button.k-button-solid-tertiary--underlined:active::before {
  animation: none;
  background: currentColor !important;
}
.button__tertiary--underlined:hover::after, .button__tertiary--underlined:focus::after, .button__tertiary--underlined:focus-within::after, .button__tertiary--underlined:active::after, .button.k-button-solid-tertiary--underlined:hover::after, .button.k-button-solid-tertiary--underlined:focus::after, .button.k-button-solid-tertiary--underlined:focus-within::after, .button.k-button-solid-tertiary--underlined:active::after,
a.button__tertiary--underlined:hover::after,
a.button__tertiary--underlined:focus::after,
a.button__tertiary--underlined:focus-within::after,
a.button__tertiary--underlined:active::after,
a.button.k-button-solid-tertiary--underlined:hover::after,
a.button.k-button-solid-tertiary--underlined:focus::after,
a.button.k-button-solid-tertiary--underlined:focus-within::after,
a.button.k-button-solid-tertiary--underlined:active::after,
.k-button__tertiary--underlined:hover::after,
.k-button__tertiary--underlined:focus::after,
.k-button__tertiary--underlined:focus-within::after,
.k-button__tertiary--underlined:active::after,
.k-button.k-button-solid-tertiary--underlined:hover::after,
.k-button.k-button-solid-tertiary--underlined:focus::after,
.k-button.k-button-solid-tertiary--underlined:focus-within::after,
.k-button.k-button-solid-tertiary--underlined:active::after,
a.k-button__tertiary--underlined:hover::after,
a.k-button__tertiary--underlined:focus::after,
a.k-button__tertiary--underlined:focus-within::after,
a.k-button__tertiary--underlined:active::after,
a.k-button.k-button-solid-tertiary--underlined:hover::after,
a.k-button.k-button-solid-tertiary--underlined:focus::after,
a.k-button.k-button-solid-tertiary--underlined:focus-within::after,
a.k-button.k-button-solid-tertiary--underlined:active::after {
  animation: none;
}
.button__tertiary--underlined:disabled:hover, .button__tertiary--underlined:disabled:focus, .button__tertiary--underlined:disabled:focus-within, .button__tertiary--underlined:disabled:active, .button__tertiary--underlined[disabled]:hover, .button__tertiary--underlined[disabled]:focus, .button__tertiary--underlined[disabled]:focus-within, .button__tertiary--underlined[disabled]:active, .button__tertiary--underlined.disabled:hover, .button__tertiary--underlined.disabled:focus, .button__tertiary--underlined.disabled:focus-within, .button__tertiary--underlined.disabled:active, .button.k-button-solid-tertiary--underlined:disabled:hover, .button.k-button-solid-tertiary--underlined:disabled:focus, .button.k-button-solid-tertiary--underlined:disabled:focus-within, .button.k-button-solid-tertiary--underlined:disabled:active, .button.k-button-solid-tertiary--underlined[disabled]:hover, .button.k-button-solid-tertiary--underlined[disabled]:focus, .button.k-button-solid-tertiary--underlined[disabled]:focus-within, .button.k-button-solid-tertiary--underlined[disabled]:active, .button.k-button-solid-tertiary--underlined.disabled:hover, .button.k-button-solid-tertiary--underlined.disabled:focus, .button.k-button-solid-tertiary--underlined.disabled:focus-within, .button.k-button-solid-tertiary--underlined.disabled:active,
a.button__tertiary--underlined:disabled:hover,
a.button__tertiary--underlined:disabled:focus,
a.button__tertiary--underlined:disabled:focus-within,
a.button__tertiary--underlined:disabled:active,
a.button__tertiary--underlined[disabled]:hover,
a.button__tertiary--underlined[disabled]:focus,
a.button__tertiary--underlined[disabled]:focus-within,
a.button__tertiary--underlined[disabled]:active,
a.button__tertiary--underlined.disabled:hover,
a.button__tertiary--underlined.disabled:focus,
a.button__tertiary--underlined.disabled:focus-within,
a.button__tertiary--underlined.disabled:active,
a.button.k-button-solid-tertiary--underlined:disabled:hover,
a.button.k-button-solid-tertiary--underlined:disabled:focus,
a.button.k-button-solid-tertiary--underlined:disabled:focus-within,
a.button.k-button-solid-tertiary--underlined:disabled:active,
a.button.k-button-solid-tertiary--underlined[disabled]:hover,
a.button.k-button-solid-tertiary--underlined[disabled]:focus,
a.button.k-button-solid-tertiary--underlined[disabled]:focus-within,
a.button.k-button-solid-tertiary--underlined[disabled]:active,
a.button.k-button-solid-tertiary--underlined.disabled:hover,
a.button.k-button-solid-tertiary--underlined.disabled:focus,
a.button.k-button-solid-tertiary--underlined.disabled:focus-within,
a.button.k-button-solid-tertiary--underlined.disabled:active,
.k-button__tertiary--underlined:disabled:hover,
.k-button__tertiary--underlined:disabled:focus,
.k-button__tertiary--underlined:disabled:focus-within,
.k-button__tertiary--underlined:disabled:active,
.k-button__tertiary--underlined[disabled]:hover,
.k-button__tertiary--underlined[disabled]:focus,
.k-button__tertiary--underlined[disabled]:focus-within,
.k-button__tertiary--underlined[disabled]:active,
.k-button__tertiary--underlined.disabled:hover,
.k-button__tertiary--underlined.disabled:focus,
.k-button__tertiary--underlined.disabled:focus-within,
.k-button__tertiary--underlined.disabled:active,
.k-button.k-button-solid-tertiary--underlined:disabled:hover,
.k-button.k-button-solid-tertiary--underlined:disabled:focus,
.k-button.k-button-solid-tertiary--underlined:disabled:focus-within,
.k-button.k-button-solid-tertiary--underlined:disabled:active,
.k-button.k-button-solid-tertiary--underlined[disabled]:hover,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within,
.k-button.k-button-solid-tertiary--underlined[disabled]:active,
.k-button.k-button-solid-tertiary--underlined.disabled:hover,
.k-button.k-button-solid-tertiary--underlined.disabled:focus,
.k-button.k-button-solid-tertiary--underlined.disabled:focus-within,
.k-button.k-button-solid-tertiary--underlined.disabled:active,
a.k-button__tertiary--underlined:disabled:hover,
a.k-button__tertiary--underlined:disabled:focus,
a.k-button__tertiary--underlined:disabled:focus-within,
a.k-button__tertiary--underlined:disabled:active,
a.k-button__tertiary--underlined[disabled]:hover,
a.k-button__tertiary--underlined[disabled]:focus,
a.k-button__tertiary--underlined[disabled]:focus-within,
a.k-button__tertiary--underlined[disabled]:active,
a.k-button__tertiary--underlined.disabled:hover,
a.k-button__tertiary--underlined.disabled:focus,
a.k-button__tertiary--underlined.disabled:focus-within,
a.k-button__tertiary--underlined.disabled:active,
a.k-button.k-button-solid-tertiary--underlined:disabled:hover,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus-within,
a.k-button.k-button-solid-tertiary--underlined:disabled:active,
a.k-button.k-button-solid-tertiary--underlined[disabled]:hover,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within,
a.k-button.k-button-solid-tertiary--underlined[disabled]:active,
a.k-button.k-button-solid-tertiary--underlined.disabled:hover,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus-within,
a.k-button.k-button-solid-tertiary--underlined.disabled:active {
  padding: 1px 0px;
}
.button__tertiary--underlined:disabled:hover::before, .button__tertiary--underlined:disabled:hover::after, .button__tertiary--underlined:disabled:focus::before, .button__tertiary--underlined:disabled:focus::after, .button__tertiary--underlined:disabled:focus-within::before, .button__tertiary--underlined:disabled:focus-within::after, .button__tertiary--underlined:disabled:active::before, .button__tertiary--underlined:disabled:active::after, .button__tertiary--underlined[disabled]:hover::before, .button__tertiary--underlined[disabled]:hover::after, .button__tertiary--underlined[disabled]:focus::before, .button__tertiary--underlined[disabled]:focus::after, .button__tertiary--underlined[disabled]:focus-within::before, .button__tertiary--underlined[disabled]:focus-within::after, .button__tertiary--underlined[disabled]:active::before, .button__tertiary--underlined[disabled]:active::after, .button__tertiary--underlined.disabled:hover::before, .button__tertiary--underlined.disabled:hover::after, .button__tertiary--underlined.disabled:focus::before, .button__tertiary--underlined.disabled:focus::after, .button__tertiary--underlined.disabled:focus-within::before, .button__tertiary--underlined.disabled:focus-within::after, .button__tertiary--underlined.disabled:active::before, .button__tertiary--underlined.disabled:active::after, .button.k-button-solid-tertiary--underlined:disabled:hover::before, .button.k-button-solid-tertiary--underlined:disabled:hover::after, .button.k-button-solid-tertiary--underlined:disabled:focus::before, .button.k-button-solid-tertiary--underlined:disabled:focus::after, .button.k-button-solid-tertiary--underlined:disabled:focus-within::before, .button.k-button-solid-tertiary--underlined:disabled:focus-within::after, .button.k-button-solid-tertiary--underlined:disabled:active::before, .button.k-button-solid-tertiary--underlined:disabled:active::after, .button.k-button-solid-tertiary--underlined[disabled]:hover::before, .button.k-button-solid-tertiary--underlined[disabled]:hover::after, .button.k-button-solid-tertiary--underlined[disabled]:focus::before, .button.k-button-solid-tertiary--underlined[disabled]:focus::after, .button.k-button-solid-tertiary--underlined[disabled]:focus-within::before, .button.k-button-solid-tertiary--underlined[disabled]:focus-within::after, .button.k-button-solid-tertiary--underlined[disabled]:active::before, .button.k-button-solid-tertiary--underlined[disabled]:active::after, .button.k-button-solid-tertiary--underlined.disabled:hover::before, .button.k-button-solid-tertiary--underlined.disabled:hover::after, .button.k-button-solid-tertiary--underlined.disabled:focus::before, .button.k-button-solid-tertiary--underlined.disabled:focus::after, .button.k-button-solid-tertiary--underlined.disabled:focus-within::before, .button.k-button-solid-tertiary--underlined.disabled:focus-within::after, .button.k-button-solid-tertiary--underlined.disabled:active::before, .button.k-button-solid-tertiary--underlined.disabled:active::after,
a.button__tertiary--underlined:disabled:hover::before,
a.button__tertiary--underlined:disabled:hover::after,
a.button__tertiary--underlined:disabled:focus::before,
a.button__tertiary--underlined:disabled:focus::after,
a.button__tertiary--underlined:disabled:focus-within::before,
a.button__tertiary--underlined:disabled:focus-within::after,
a.button__tertiary--underlined:disabled:active::before,
a.button__tertiary--underlined:disabled:active::after,
a.button__tertiary--underlined[disabled]:hover::before,
a.button__tertiary--underlined[disabled]:hover::after,
a.button__tertiary--underlined[disabled]:focus::before,
a.button__tertiary--underlined[disabled]:focus::after,
a.button__tertiary--underlined[disabled]:focus-within::before,
a.button__tertiary--underlined[disabled]:focus-within::after,
a.button__tertiary--underlined[disabled]:active::before,
a.button__tertiary--underlined[disabled]:active::after,
a.button__tertiary--underlined.disabled:hover::before,
a.button__tertiary--underlined.disabled:hover::after,
a.button__tertiary--underlined.disabled:focus::before,
a.button__tertiary--underlined.disabled:focus::after,
a.button__tertiary--underlined.disabled:focus-within::before,
a.button__tertiary--underlined.disabled:focus-within::after,
a.button__tertiary--underlined.disabled:active::before,
a.button__tertiary--underlined.disabled:active::after,
a.button.k-button-solid-tertiary--underlined:disabled:hover::before,
a.button.k-button-solid-tertiary--underlined:disabled:hover::after,
a.button.k-button-solid-tertiary--underlined:disabled:focus::before,
a.button.k-button-solid-tertiary--underlined:disabled:focus::after,
a.button.k-button-solid-tertiary--underlined:disabled:focus-within::before,
a.button.k-button-solid-tertiary--underlined:disabled:focus-within::after,
a.button.k-button-solid-tertiary--underlined:disabled:active::before,
a.button.k-button-solid-tertiary--underlined:disabled:active::after,
a.button.k-button-solid-tertiary--underlined[disabled]:hover::before,
a.button.k-button-solid-tertiary--underlined[disabled]:hover::after,
a.button.k-button-solid-tertiary--underlined[disabled]:focus::before,
a.button.k-button-solid-tertiary--underlined[disabled]:focus::after,
a.button.k-button-solid-tertiary--underlined[disabled]:focus-within::before,
a.button.k-button-solid-tertiary--underlined[disabled]:focus-within::after,
a.button.k-button-solid-tertiary--underlined[disabled]:active::before,
a.button.k-button-solid-tertiary--underlined[disabled]:active::after,
a.button.k-button-solid-tertiary--underlined.disabled:hover::before,
a.button.k-button-solid-tertiary--underlined.disabled:hover::after,
a.button.k-button-solid-tertiary--underlined.disabled:focus::before,
a.button.k-button-solid-tertiary--underlined.disabled:focus::after,
a.button.k-button-solid-tertiary--underlined.disabled:focus-within::before,
a.button.k-button-solid-tertiary--underlined.disabled:focus-within::after,
a.button.k-button-solid-tertiary--underlined.disabled:active::before,
a.button.k-button-solid-tertiary--underlined.disabled:active::after,
.k-button__tertiary--underlined:disabled:hover::before,
.k-button__tertiary--underlined:disabled:hover::after,
.k-button__tertiary--underlined:disabled:focus::before,
.k-button__tertiary--underlined:disabled:focus::after,
.k-button__tertiary--underlined:disabled:focus-within::before,
.k-button__tertiary--underlined:disabled:focus-within::after,
.k-button__tertiary--underlined:disabled:active::before,
.k-button__tertiary--underlined:disabled:active::after,
.k-button__tertiary--underlined[disabled]:hover::before,
.k-button__tertiary--underlined[disabled]:hover::after,
.k-button__tertiary--underlined[disabled]:focus::before,
.k-button__tertiary--underlined[disabled]:focus::after,
.k-button__tertiary--underlined[disabled]:focus-within::before,
.k-button__tertiary--underlined[disabled]:focus-within::after,
.k-button__tertiary--underlined[disabled]:active::before,
.k-button__tertiary--underlined[disabled]:active::after,
.k-button__tertiary--underlined.disabled:hover::before,
.k-button__tertiary--underlined.disabled:hover::after,
.k-button__tertiary--underlined.disabled:focus::before,
.k-button__tertiary--underlined.disabled:focus::after,
.k-button__tertiary--underlined.disabled:focus-within::before,
.k-button__tertiary--underlined.disabled:focus-within::after,
.k-button__tertiary--underlined.disabled:active::before,
.k-button__tertiary--underlined.disabled:active::after,
.k-button.k-button-solid-tertiary--underlined:disabled:hover::before,
.k-button.k-button-solid-tertiary--underlined:disabled:hover::after,
.k-button.k-button-solid-tertiary--underlined:disabled:focus::before,
.k-button.k-button-solid-tertiary--underlined:disabled:focus::after,
.k-button.k-button-solid-tertiary--underlined:disabled:focus-within::before,
.k-button.k-button-solid-tertiary--underlined:disabled:focus-within::after,
.k-button.k-button-solid-tertiary--underlined:disabled:active::before,
.k-button.k-button-solid-tertiary--underlined:disabled:active::after,
.k-button.k-button-solid-tertiary--underlined[disabled]:hover::before,
.k-button.k-button-solid-tertiary--underlined[disabled]:hover::after,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus::before,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus::after,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within::before,
.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within::after,
.k-button.k-button-solid-tertiary--underlined[disabled]:active::before,
.k-button.k-button-solid-tertiary--underlined[disabled]:active::after,
.k-button.k-button-solid-tertiary--underlined.disabled:hover::before,
.k-button.k-button-solid-tertiary--underlined.disabled:hover::after,
.k-button.k-button-solid-tertiary--underlined.disabled:focus::before,
.k-button.k-button-solid-tertiary--underlined.disabled:focus::after,
.k-button.k-button-solid-tertiary--underlined.disabled:focus-within::before,
.k-button.k-button-solid-tertiary--underlined.disabled:focus-within::after,
.k-button.k-button-solid-tertiary--underlined.disabled:active::before,
.k-button.k-button-solid-tertiary--underlined.disabled:active::after,
a.k-button__tertiary--underlined:disabled:hover::before,
a.k-button__tertiary--underlined:disabled:hover::after,
a.k-button__tertiary--underlined:disabled:focus::before,
a.k-button__tertiary--underlined:disabled:focus::after,
a.k-button__tertiary--underlined:disabled:focus-within::before,
a.k-button__tertiary--underlined:disabled:focus-within::after,
a.k-button__tertiary--underlined:disabled:active::before,
a.k-button__tertiary--underlined:disabled:active::after,
a.k-button__tertiary--underlined[disabled]:hover::before,
a.k-button__tertiary--underlined[disabled]:hover::after,
a.k-button__tertiary--underlined[disabled]:focus::before,
a.k-button__tertiary--underlined[disabled]:focus::after,
a.k-button__tertiary--underlined[disabled]:focus-within::before,
a.k-button__tertiary--underlined[disabled]:focus-within::after,
a.k-button__tertiary--underlined[disabled]:active::before,
a.k-button__tertiary--underlined[disabled]:active::after,
a.k-button__tertiary--underlined.disabled:hover::before,
a.k-button__tertiary--underlined.disabled:hover::after,
a.k-button__tertiary--underlined.disabled:focus::before,
a.k-button__tertiary--underlined.disabled:focus::after,
a.k-button__tertiary--underlined.disabled:focus-within::before,
a.k-button__tertiary--underlined.disabled:focus-within::after,
a.k-button__tertiary--underlined.disabled:active::before,
a.k-button__tertiary--underlined.disabled:active::after,
a.k-button.k-button-solid-tertiary--underlined:disabled:hover::before,
a.k-button.k-button-solid-tertiary--underlined:disabled:hover::after,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus::before,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus::after,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus-within::before,
a.k-button.k-button-solid-tertiary--underlined:disabled:focus-within::after,
a.k-button.k-button-solid-tertiary--underlined:disabled:active::before,
a.k-button.k-button-solid-tertiary--underlined:disabled:active::after,
a.k-button.k-button-solid-tertiary--underlined[disabled]:hover::before,
a.k-button.k-button-solid-tertiary--underlined[disabled]:hover::after,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus::before,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus::after,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within::before,
a.k-button.k-button-solid-tertiary--underlined[disabled]:focus-within::after,
a.k-button.k-button-solid-tertiary--underlined[disabled]:active::before,
a.k-button.k-button-solid-tertiary--underlined[disabled]:active::after,
a.k-button.k-button-solid-tertiary--underlined.disabled:hover::before,
a.k-button.k-button-solid-tertiary--underlined.disabled:hover::after,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus::before,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus::after,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus-within::before,
a.k-button.k-button-solid-tertiary--underlined.disabled:focus-within::after,
a.k-button.k-button-solid-tertiary--underlined.disabled:active::before,
a.k-button.k-button-solid-tertiary--underlined.disabled:active::after {
  background-color: currentColor;
  animation: none;
}
.button__tertiary:disabled, .button__tertiary[disabled], .button__tertiary.disabled, .button.k-button-solid-tertiary:disabled, .button.k-button-solid-tertiary[disabled], .button.k-button-solid-tertiary.disabled,
a.button__tertiary:disabled,
a.button__tertiary[disabled],
a.button__tertiary.disabled,
a.button.k-button-solid-tertiary:disabled,
a.button.k-button-solid-tertiary[disabled],
a.button.k-button-solid-tertiary.disabled,
.k-button__tertiary:disabled,
.k-button__tertiary[disabled],
.k-button__tertiary.disabled,
.k-button.k-button-solid-tertiary:disabled,
.k-button.k-button-solid-tertiary[disabled],
.k-button.k-button-solid-tertiary.disabled,
a.k-button__tertiary:disabled,
a.k-button__tertiary[disabled],
a.k-button__tertiary.disabled,
a.k-button.k-button-solid-tertiary:disabled,
a.k-button.k-button-solid-tertiary[disabled],
a.k-button.k-button-solid-tertiary.disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border: none;
  color: #7c7c7c;
}
.button__tertiary:disabled:not(.button__tertiary--underlined)::before, .button__tertiary:disabled:not(.button__tertiary--underlined)::after, .button__tertiary[disabled]:not(.button__tertiary--underlined)::before, .button__tertiary[disabled]:not(.button__tertiary--underlined)::after, .button__tertiary.disabled:not(.button__tertiary--underlined)::before, .button__tertiary.disabled:not(.button__tertiary--underlined)::after, .button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::before, .button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::after, .button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::before, .button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::after, .button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::before, .button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::after,
a.button__tertiary:disabled:not(.button__tertiary--underlined)::before,
a.button__tertiary:disabled:not(.button__tertiary--underlined)::after,
a.button__tertiary[disabled]:not(.button__tertiary--underlined)::before,
a.button__tertiary[disabled]:not(.button__tertiary--underlined)::after,
a.button__tertiary.disabled:not(.button__tertiary--underlined)::before,
a.button__tertiary.disabled:not(.button__tertiary--underlined)::after,
a.button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::before,
a.button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::after,
a.button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::before,
a.button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::after,
a.button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::before,
a.button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::after,
.k-button__tertiary:disabled:not(.button__tertiary--underlined)::before,
.k-button__tertiary:disabled:not(.button__tertiary--underlined)::after,
.k-button__tertiary[disabled]:not(.button__tertiary--underlined)::before,
.k-button__tertiary[disabled]:not(.button__tertiary--underlined)::after,
.k-button__tertiary.disabled:not(.button__tertiary--underlined)::before,
.k-button__tertiary.disabled:not(.button__tertiary--underlined)::after,
.k-button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::before,
.k-button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::after,
.k-button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::before,
.k-button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::after,
.k-button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::before,
.k-button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::after,
a.k-button__tertiary:disabled:not(.button__tertiary--underlined)::before,
a.k-button__tertiary:disabled:not(.button__tertiary--underlined)::after,
a.k-button__tertiary[disabled]:not(.button__tertiary--underlined)::before,
a.k-button__tertiary[disabled]:not(.button__tertiary--underlined)::after,
a.k-button__tertiary.disabled:not(.button__tertiary--underlined)::before,
a.k-button__tertiary.disabled:not(.button__tertiary--underlined)::after,
a.k-button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::before,
a.k-button.k-button-solid-tertiary:disabled:not(.button__tertiary--underlined)::after,
a.k-button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::before,
a.k-button.k-button-solid-tertiary[disabled]:not(.button__tertiary--underlined)::after,
a.k-button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::before,
a.k-button.k-button-solid-tertiary.disabled:not(.button__tertiary--underlined)::after {
  display: none;
}
.button__tertiary:disabled:hover, .button__tertiary:disabled:focus, .button__tertiary:disabled:focus-within, .button__tertiary:disabled:active, .button__tertiary[disabled]:hover, .button__tertiary[disabled]:focus, .button__tertiary[disabled]:focus-within, .button__tertiary[disabled]:active, .button__tertiary.disabled:hover, .button__tertiary.disabled:focus, .button__tertiary.disabled:focus-within, .button__tertiary.disabled:active, .button.k-button-solid-tertiary:disabled:hover, .button.k-button-solid-tertiary:disabled:focus, .button.k-button-solid-tertiary:disabled:focus-within, .button.k-button-solid-tertiary:disabled:active, .button.k-button-solid-tertiary[disabled]:hover, .button.k-button-solid-tertiary[disabled]:focus, .button.k-button-solid-tertiary[disabled]:focus-within, .button.k-button-solid-tertiary[disabled]:active, .button.k-button-solid-tertiary.disabled:hover, .button.k-button-solid-tertiary.disabled:focus, .button.k-button-solid-tertiary.disabled:focus-within, .button.k-button-solid-tertiary.disabled:active,
a.button__tertiary:disabled:hover,
a.button__tertiary:disabled:focus,
a.button__tertiary:disabled:focus-within,
a.button__tertiary:disabled:active,
a.button__tertiary[disabled]:hover,
a.button__tertiary[disabled]:focus,
a.button__tertiary[disabled]:focus-within,
a.button__tertiary[disabled]:active,
a.button__tertiary.disabled:hover,
a.button__tertiary.disabled:focus,
a.button__tertiary.disabled:focus-within,
a.button__tertiary.disabled:active,
a.button.k-button-solid-tertiary:disabled:hover,
a.button.k-button-solid-tertiary:disabled:focus,
a.button.k-button-solid-tertiary:disabled:focus-within,
a.button.k-button-solid-tertiary:disabled:active,
a.button.k-button-solid-tertiary[disabled]:hover,
a.button.k-button-solid-tertiary[disabled]:focus,
a.button.k-button-solid-tertiary[disabled]:focus-within,
a.button.k-button-solid-tertiary[disabled]:active,
a.button.k-button-solid-tertiary.disabled:hover,
a.button.k-button-solid-tertiary.disabled:focus,
a.button.k-button-solid-tertiary.disabled:focus-within,
a.button.k-button-solid-tertiary.disabled:active,
.k-button__tertiary:disabled:hover,
.k-button__tertiary:disabled:focus,
.k-button__tertiary:disabled:focus-within,
.k-button__tertiary:disabled:active,
.k-button__tertiary[disabled]:hover,
.k-button__tertiary[disabled]:focus,
.k-button__tertiary[disabled]:focus-within,
.k-button__tertiary[disabled]:active,
.k-button__tertiary.disabled:hover,
.k-button__tertiary.disabled:focus,
.k-button__tertiary.disabled:focus-within,
.k-button__tertiary.disabled:active,
.k-button.k-button-solid-tertiary:disabled:hover,
.k-button.k-button-solid-tertiary:disabled:focus,
.k-button.k-button-solid-tertiary:disabled:focus-within,
.k-button.k-button-solid-tertiary:disabled:active,
.k-button.k-button-solid-tertiary[disabled]:hover,
.k-button.k-button-solid-tertiary[disabled]:focus,
.k-button.k-button-solid-tertiary[disabled]:focus-within,
.k-button.k-button-solid-tertiary[disabled]:active,
.k-button.k-button-solid-tertiary.disabled:hover,
.k-button.k-button-solid-tertiary.disabled:focus,
.k-button.k-button-solid-tertiary.disabled:focus-within,
.k-button.k-button-solid-tertiary.disabled:active,
a.k-button__tertiary:disabled:hover,
a.k-button__tertiary:disabled:focus,
a.k-button__tertiary:disabled:focus-within,
a.k-button__tertiary:disabled:active,
a.k-button__tertiary[disabled]:hover,
a.k-button__tertiary[disabled]:focus,
a.k-button__tertiary[disabled]:focus-within,
a.k-button__tertiary[disabled]:active,
a.k-button__tertiary.disabled:hover,
a.k-button__tertiary.disabled:focus,
a.k-button__tertiary.disabled:focus-within,
a.k-button__tertiary.disabled:active,
a.k-button.k-button-solid-tertiary:disabled:hover,
a.k-button.k-button-solid-tertiary:disabled:focus,
a.k-button.k-button-solid-tertiary:disabled:focus-within,
a.k-button.k-button-solid-tertiary:disabled:active,
a.k-button.k-button-solid-tertiary[disabled]:hover,
a.k-button.k-button-solid-tertiary[disabled]:focus,
a.k-button.k-button-solid-tertiary[disabled]:focus-within,
a.k-button.k-button-solid-tertiary[disabled]:active,
a.k-button.k-button-solid-tertiary.disabled:hover,
a.k-button.k-button-solid-tertiary.disabled:focus,
a.k-button.k-button-solid-tertiary.disabled:focus-within,
a.k-button.k-button-solid-tertiary.disabled:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  color: #7c7c7c;
  box-shadow: none;
}
.button__tertiary:disabled:hover::before, .button__tertiary:disabled:hover::after, .button__tertiary:disabled:focus::before, .button__tertiary:disabled:focus::after, .button__tertiary:disabled:focus-within::before, .button__tertiary:disabled:focus-within::after, .button__tertiary:disabled:active::before, .button__tertiary:disabled:active::after, .button__tertiary[disabled]:hover::before, .button__tertiary[disabled]:hover::after, .button__tertiary[disabled]:focus::before, .button__tertiary[disabled]:focus::after, .button__tertiary[disabled]:focus-within::before, .button__tertiary[disabled]:focus-within::after, .button__tertiary[disabled]:active::before, .button__tertiary[disabled]:active::after, .button__tertiary.disabled:hover::before, .button__tertiary.disabled:hover::after, .button__tertiary.disabled:focus::before, .button__tertiary.disabled:focus::after, .button__tertiary.disabled:focus-within::before, .button__tertiary.disabled:focus-within::after, .button__tertiary.disabled:active::before, .button__tertiary.disabled:active::after, .button.k-button-solid-tertiary:disabled:hover::before, .button.k-button-solid-tertiary:disabled:hover::after, .button.k-button-solid-tertiary:disabled:focus::before, .button.k-button-solid-tertiary:disabled:focus::after, .button.k-button-solid-tertiary:disabled:focus-within::before, .button.k-button-solid-tertiary:disabled:focus-within::after, .button.k-button-solid-tertiary:disabled:active::before, .button.k-button-solid-tertiary:disabled:active::after, .button.k-button-solid-tertiary[disabled]:hover::before, .button.k-button-solid-tertiary[disabled]:hover::after, .button.k-button-solid-tertiary[disabled]:focus::before, .button.k-button-solid-tertiary[disabled]:focus::after, .button.k-button-solid-tertiary[disabled]:focus-within::before, .button.k-button-solid-tertiary[disabled]:focus-within::after, .button.k-button-solid-tertiary[disabled]:active::before, .button.k-button-solid-tertiary[disabled]:active::after, .button.k-button-solid-tertiary.disabled:hover::before, .button.k-button-solid-tertiary.disabled:hover::after, .button.k-button-solid-tertiary.disabled:focus::before, .button.k-button-solid-tertiary.disabled:focus::after, .button.k-button-solid-tertiary.disabled:focus-within::before, .button.k-button-solid-tertiary.disabled:focus-within::after, .button.k-button-solid-tertiary.disabled:active::before, .button.k-button-solid-tertiary.disabled:active::after,
a.button__tertiary:disabled:hover::before,
a.button__tertiary:disabled:hover::after,
a.button__tertiary:disabled:focus::before,
a.button__tertiary:disabled:focus::after,
a.button__tertiary:disabled:focus-within::before,
a.button__tertiary:disabled:focus-within::after,
a.button__tertiary:disabled:active::before,
a.button__tertiary:disabled:active::after,
a.button__tertiary[disabled]:hover::before,
a.button__tertiary[disabled]:hover::after,
a.button__tertiary[disabled]:focus::before,
a.button__tertiary[disabled]:focus::after,
a.button__tertiary[disabled]:focus-within::before,
a.button__tertiary[disabled]:focus-within::after,
a.button__tertiary[disabled]:active::before,
a.button__tertiary[disabled]:active::after,
a.button__tertiary.disabled:hover::before,
a.button__tertiary.disabled:hover::after,
a.button__tertiary.disabled:focus::before,
a.button__tertiary.disabled:focus::after,
a.button__tertiary.disabled:focus-within::before,
a.button__tertiary.disabled:focus-within::after,
a.button__tertiary.disabled:active::before,
a.button__tertiary.disabled:active::after,
a.button.k-button-solid-tertiary:disabled:hover::before,
a.button.k-button-solid-tertiary:disabled:hover::after,
a.button.k-button-solid-tertiary:disabled:focus::before,
a.button.k-button-solid-tertiary:disabled:focus::after,
a.button.k-button-solid-tertiary:disabled:focus-within::before,
a.button.k-button-solid-tertiary:disabled:focus-within::after,
a.button.k-button-solid-tertiary:disabled:active::before,
a.button.k-button-solid-tertiary:disabled:active::after,
a.button.k-button-solid-tertiary[disabled]:hover::before,
a.button.k-button-solid-tertiary[disabled]:hover::after,
a.button.k-button-solid-tertiary[disabled]:focus::before,
a.button.k-button-solid-tertiary[disabled]:focus::after,
a.button.k-button-solid-tertiary[disabled]:focus-within::before,
a.button.k-button-solid-tertiary[disabled]:focus-within::after,
a.button.k-button-solid-tertiary[disabled]:active::before,
a.button.k-button-solid-tertiary[disabled]:active::after,
a.button.k-button-solid-tertiary.disabled:hover::before,
a.button.k-button-solid-tertiary.disabled:hover::after,
a.button.k-button-solid-tertiary.disabled:focus::before,
a.button.k-button-solid-tertiary.disabled:focus::after,
a.button.k-button-solid-tertiary.disabled:focus-within::before,
a.button.k-button-solid-tertiary.disabled:focus-within::after,
a.button.k-button-solid-tertiary.disabled:active::before,
a.button.k-button-solid-tertiary.disabled:active::after,
.k-button__tertiary:disabled:hover::before,
.k-button__tertiary:disabled:hover::after,
.k-button__tertiary:disabled:focus::before,
.k-button__tertiary:disabled:focus::after,
.k-button__tertiary:disabled:focus-within::before,
.k-button__tertiary:disabled:focus-within::after,
.k-button__tertiary:disabled:active::before,
.k-button__tertiary:disabled:active::after,
.k-button__tertiary[disabled]:hover::before,
.k-button__tertiary[disabled]:hover::after,
.k-button__tertiary[disabled]:focus::before,
.k-button__tertiary[disabled]:focus::after,
.k-button__tertiary[disabled]:focus-within::before,
.k-button__tertiary[disabled]:focus-within::after,
.k-button__tertiary[disabled]:active::before,
.k-button__tertiary[disabled]:active::after,
.k-button__tertiary.disabled:hover::before,
.k-button__tertiary.disabled:hover::after,
.k-button__tertiary.disabled:focus::before,
.k-button__tertiary.disabled:focus::after,
.k-button__tertiary.disabled:focus-within::before,
.k-button__tertiary.disabled:focus-within::after,
.k-button__tertiary.disabled:active::before,
.k-button__tertiary.disabled:active::after,
.k-button.k-button-solid-tertiary:disabled:hover::before,
.k-button.k-button-solid-tertiary:disabled:hover::after,
.k-button.k-button-solid-tertiary:disabled:focus::before,
.k-button.k-button-solid-tertiary:disabled:focus::after,
.k-button.k-button-solid-tertiary:disabled:focus-within::before,
.k-button.k-button-solid-tertiary:disabled:focus-within::after,
.k-button.k-button-solid-tertiary:disabled:active::before,
.k-button.k-button-solid-tertiary:disabled:active::after,
.k-button.k-button-solid-tertiary[disabled]:hover::before,
.k-button.k-button-solid-tertiary[disabled]:hover::after,
.k-button.k-button-solid-tertiary[disabled]:focus::before,
.k-button.k-button-solid-tertiary[disabled]:focus::after,
.k-button.k-button-solid-tertiary[disabled]:focus-within::before,
.k-button.k-button-solid-tertiary[disabled]:focus-within::after,
.k-button.k-button-solid-tertiary[disabled]:active::before,
.k-button.k-button-solid-tertiary[disabled]:active::after,
.k-button.k-button-solid-tertiary.disabled:hover::before,
.k-button.k-button-solid-tertiary.disabled:hover::after,
.k-button.k-button-solid-tertiary.disabled:focus::before,
.k-button.k-button-solid-tertiary.disabled:focus::after,
.k-button.k-button-solid-tertiary.disabled:focus-within::before,
.k-button.k-button-solid-tertiary.disabled:focus-within::after,
.k-button.k-button-solid-tertiary.disabled:active::before,
.k-button.k-button-solid-tertiary.disabled:active::after,
a.k-button__tertiary:disabled:hover::before,
a.k-button__tertiary:disabled:hover::after,
a.k-button__tertiary:disabled:focus::before,
a.k-button__tertiary:disabled:focus::after,
a.k-button__tertiary:disabled:focus-within::before,
a.k-button__tertiary:disabled:focus-within::after,
a.k-button__tertiary:disabled:active::before,
a.k-button__tertiary:disabled:active::after,
a.k-button__tertiary[disabled]:hover::before,
a.k-button__tertiary[disabled]:hover::after,
a.k-button__tertiary[disabled]:focus::before,
a.k-button__tertiary[disabled]:focus::after,
a.k-button__tertiary[disabled]:focus-within::before,
a.k-button__tertiary[disabled]:focus-within::after,
a.k-button__tertiary[disabled]:active::before,
a.k-button__tertiary[disabled]:active::after,
a.k-button__tertiary.disabled:hover::before,
a.k-button__tertiary.disabled:hover::after,
a.k-button__tertiary.disabled:focus::before,
a.k-button__tertiary.disabled:focus::after,
a.k-button__tertiary.disabled:focus-within::before,
a.k-button__tertiary.disabled:focus-within::after,
a.k-button__tertiary.disabled:active::before,
a.k-button__tertiary.disabled:active::after,
a.k-button.k-button-solid-tertiary:disabled:hover::before,
a.k-button.k-button-solid-tertiary:disabled:hover::after,
a.k-button.k-button-solid-tertiary:disabled:focus::before,
a.k-button.k-button-solid-tertiary:disabled:focus::after,
a.k-button.k-button-solid-tertiary:disabled:focus-within::before,
a.k-button.k-button-solid-tertiary:disabled:focus-within::after,
a.k-button.k-button-solid-tertiary:disabled:active::before,
a.k-button.k-button-solid-tertiary:disabled:active::after,
a.k-button.k-button-solid-tertiary[disabled]:hover::before,
a.k-button.k-button-solid-tertiary[disabled]:hover::after,
a.k-button.k-button-solid-tertiary[disabled]:focus::before,
a.k-button.k-button-solid-tertiary[disabled]:focus::after,
a.k-button.k-button-solid-tertiary[disabled]:focus-within::before,
a.k-button.k-button-solid-tertiary[disabled]:focus-within::after,
a.k-button.k-button-solid-tertiary[disabled]:active::before,
a.k-button.k-button-solid-tertiary[disabled]:active::after,
a.k-button.k-button-solid-tertiary.disabled:hover::before,
a.k-button.k-button-solid-tertiary.disabled:hover::after,
a.k-button.k-button-solid-tertiary.disabled:focus::before,
a.k-button.k-button-solid-tertiary.disabled:focus::after,
a.k-button.k-button-solid-tertiary.disabled:focus-within::before,
a.k-button.k-button-solid-tertiary.disabled:focus-within::after,
a.k-button.k-button-solid-tertiary.disabled:active::before,
a.k-button.k-button-solid-tertiary.disabled:active::after {
  background-color: currentColor;
}
.button__tertiary.only-icon::before, .button__tertiary.only-icon::after, .button__tertiary.only-icon:disabled::before, .button__tertiary.only-icon:disabled::after, .button__tertiary.only-icon[disabled]::before, .button__tertiary.only-icon[disabled]::after, .button__tertiary.only-icon.disabled::before, .button__tertiary.only-icon.disabled::after, .button__tertiary.button-with-icon.only-icon::before, .button__tertiary.button-with-icon.only-icon::after, .button__tertiary.button-with-icon.only-icon:disabled::before, .button__tertiary.button-with-icon.only-icon:disabled::after, .button__tertiary.button-with-icon.only-icon[disabled]::before, .button__tertiary.button-with-icon.only-icon[disabled]::after, .button__tertiary.button-with-icon.only-icon.disabled::before, .button__tertiary.button-with-icon.only-icon.disabled::after, .button.k-button-solid-tertiary.only-icon::before, .button.k-button-solid-tertiary.only-icon::after, .button.k-button-solid-tertiary.only-icon:disabled::before, .button.k-button-solid-tertiary.only-icon:disabled::after, .button.k-button-solid-tertiary.only-icon[disabled]::before, .button.k-button-solid-tertiary.only-icon[disabled]::after, .button.k-button-solid-tertiary.only-icon.disabled::before, .button.k-button-solid-tertiary.only-icon.disabled::after, .button.k-button-solid-tertiary.button-with-icon.only-icon::before, .button.k-button-solid-tertiary.button-with-icon.only-icon::after, .button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::before, .button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::after, .button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::before, .button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::after, .button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::before, .button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::after,
a.button__tertiary.only-icon::before,
a.button__tertiary.only-icon::after,
a.button__tertiary.only-icon:disabled::before,
a.button__tertiary.only-icon:disabled::after,
a.button__tertiary.only-icon[disabled]::before,
a.button__tertiary.only-icon[disabled]::after,
a.button__tertiary.only-icon.disabled::before,
a.button__tertiary.only-icon.disabled::after,
a.button__tertiary.button-with-icon.only-icon::before,
a.button__tertiary.button-with-icon.only-icon::after,
a.button__tertiary.button-with-icon.only-icon:disabled::before,
a.button__tertiary.button-with-icon.only-icon:disabled::after,
a.button__tertiary.button-with-icon.only-icon[disabled]::before,
a.button__tertiary.button-with-icon.only-icon[disabled]::after,
a.button__tertiary.button-with-icon.only-icon.disabled::before,
a.button__tertiary.button-with-icon.only-icon.disabled::after,
a.button.k-button-solid-tertiary.only-icon::before,
a.button.k-button-solid-tertiary.only-icon::after,
a.button.k-button-solid-tertiary.only-icon:disabled::before,
a.button.k-button-solid-tertiary.only-icon:disabled::after,
a.button.k-button-solid-tertiary.only-icon[disabled]::before,
a.button.k-button-solid-tertiary.only-icon[disabled]::after,
a.button.k-button-solid-tertiary.only-icon.disabled::before,
a.button.k-button-solid-tertiary.only-icon.disabled::after,
a.button.k-button-solid-tertiary.button-with-icon.only-icon::before,
a.button.k-button-solid-tertiary.button-with-icon.only-icon::after,
a.button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::before,
a.button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::after,
a.button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::before,
a.button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::after,
a.button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::before,
a.button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::after,
.k-button__tertiary.only-icon::before,
.k-button__tertiary.only-icon::after,
.k-button__tertiary.only-icon:disabled::before,
.k-button__tertiary.only-icon:disabled::after,
.k-button__tertiary.only-icon[disabled]::before,
.k-button__tertiary.only-icon[disabled]::after,
.k-button__tertiary.only-icon.disabled::before,
.k-button__tertiary.only-icon.disabled::after,
.k-button__tertiary.button-with-icon.only-icon::before,
.k-button__tertiary.button-with-icon.only-icon::after,
.k-button__tertiary.button-with-icon.only-icon:disabled::before,
.k-button__tertiary.button-with-icon.only-icon:disabled::after,
.k-button__tertiary.button-with-icon.only-icon[disabled]::before,
.k-button__tertiary.button-with-icon.only-icon[disabled]::after,
.k-button__tertiary.button-with-icon.only-icon.disabled::before,
.k-button__tertiary.button-with-icon.only-icon.disabled::after,
.k-button.k-button-solid-tertiary.only-icon::before,
.k-button.k-button-solid-tertiary.only-icon::after,
.k-button.k-button-solid-tertiary.only-icon:disabled::before,
.k-button.k-button-solid-tertiary.only-icon:disabled::after,
.k-button.k-button-solid-tertiary.only-icon[disabled]::before,
.k-button.k-button-solid-tertiary.only-icon[disabled]::after,
.k-button.k-button-solid-tertiary.only-icon.disabled::before,
.k-button.k-button-solid-tertiary.only-icon.disabled::after,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon::before,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon::after,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::before,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::after,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::before,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::after,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::before,
.k-button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::after,
a.k-button__tertiary.only-icon::before,
a.k-button__tertiary.only-icon::after,
a.k-button__tertiary.only-icon:disabled::before,
a.k-button__tertiary.only-icon:disabled::after,
a.k-button__tertiary.only-icon[disabled]::before,
a.k-button__tertiary.only-icon[disabled]::after,
a.k-button__tertiary.only-icon.disabled::before,
a.k-button__tertiary.only-icon.disabled::after,
a.k-button__tertiary.button-with-icon.only-icon::before,
a.k-button__tertiary.button-with-icon.only-icon::after,
a.k-button__tertiary.button-with-icon.only-icon:disabled::before,
a.k-button__tertiary.button-with-icon.only-icon:disabled::after,
a.k-button__tertiary.button-with-icon.only-icon[disabled]::before,
a.k-button__tertiary.button-with-icon.only-icon[disabled]::after,
a.k-button__tertiary.button-with-icon.only-icon.disabled::before,
a.k-button__tertiary.button-with-icon.only-icon.disabled::after,
a.k-button.k-button-solid-tertiary.only-icon::before,
a.k-button.k-button-solid-tertiary.only-icon::after,
a.k-button.k-button-solid-tertiary.only-icon:disabled::before,
a.k-button.k-button-solid-tertiary.only-icon:disabled::after,
a.k-button.k-button-solid-tertiary.only-icon[disabled]::before,
a.k-button.k-button-solid-tertiary.only-icon[disabled]::after,
a.k-button.k-button-solid-tertiary.only-icon.disabled::before,
a.k-button.k-button-solid-tertiary.only-icon.disabled::after,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon::before,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon::after,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::before,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon:disabled::after,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::before,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon[disabled]::after,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::before,
a.k-button.k-button-solid-tertiary.button-with-icon.only-icon.disabled::after {
  display: none;
}

.action-buttons {
  margin-block-start: 30px;
  gap: 30px;
  display: flex;
  justify-content: flex-end;
}
.action-buttons--overview {
  justify-content: flex-start;
  margin: 30px 0;
}

.navigation-buttons {
  display: flex;
  flex-flow: row nowrap;
  gap: 30px;
}
.navigation-buttons :only-child.action-btn,
.navigation-buttons :only-child.button {
  margin-inline-start: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media only screen and (min-width: 1025px) {
  .navigation-buttons :first-child:not(:only-child) {
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 1025px) {
  .navigation-buttons {
    flex-flow: row wrap;
  }
}
.navigation-buttons--multiple-buttons {
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.navigation-buttons--multiple-buttons :only-child.action-btn,
.navigation-buttons--multiple-buttons :only-child.button {
  flex: 1 1 auto;
}
.navigation-buttons--multiple-buttons :only-child.action-btn > *:only-child,
.navigation-buttons--multiple-buttons :only-child.button > *:only-child {
  margin-inline-start: auto;
}
.navigation-buttons--aligned-start {
  display: flex;
  justify-content: flex-start;
}
.navigation-buttons--aligned-start :only-child.action-btn,
.navigation-buttons--aligned-start :only-child.button {
  margin-inline-start: 0px;
  margin-inline-start: 0px;
}
.navigation-buttons--aligned-end {
  display: flex;
  justify-content: flex-end;
}
.navigation-buttons--aligned-end :only-child.action-btn,
.navigation-buttons--aligned-end :only-child.button {
  margin-inline-end: 0px;
  margin-inline-start: 0px;
}
.navigation-buttons--aligned-center {
  align-items: center;
  justify-content: center;
}
.navigation-buttons--aligned-center > .button {
  width: -moz-fit-content;
  width: fit-content;
}
.navigation-buttons--vertical {
  flex-flow: column nowrap;
}

.landing--with-navigation + .navigation-buttons,
p + .navigation-buttons,
.content-block + .navigation-buttons {
  margin-block-start: 30px;
}

.option-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
}

.k-button::before, .k-button::after, .k-button:hover::before, .k-button:hover::after {
  display: none;
}
.k-button:focus::before, .k-button:focus::after, .k-button:focus-within::before, .k-button:focus-within::after {
  display: none;
}
.k-button:active::before, .k-button:active::after {
  display: none;
}

.k-input,
.k-textarea,
.k-dropdownlist,
.k-multiselect,
.k-picker,
.k-numerictextbox,
.k-combobox,
.k-datepicker,
.k-dateinput,
.k-datetimepicker,
.k-dropdowngrid {
  position: relative;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  font-size: 14px;
  border-radius: 0px;
  border: none;
  background-color: transparent;
  box-shadow: none;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.k-input:hover, .k-input:focus, .k-input:active, .k-input:focus-within, .k-input.k-hover, .k-input.k-focus,
.k-textarea:hover,
.k-textarea:focus,
.k-textarea:active,
.k-textarea:focus-within,
.k-textarea.k-hover,
.k-textarea.k-focus,
.k-dropdownlist:hover,
.k-dropdownlist:focus,
.k-dropdownlist:active,
.k-dropdownlist:focus-within,
.k-dropdownlist.k-hover,
.k-dropdownlist.k-focus,
.k-multiselect:hover,
.k-multiselect:focus,
.k-multiselect:active,
.k-multiselect:focus-within,
.k-multiselect.k-hover,
.k-multiselect.k-focus,
.k-picker:hover,
.k-picker:focus,
.k-picker:active,
.k-picker:focus-within,
.k-picker.k-hover,
.k-picker.k-focus,
.k-numerictextbox:hover,
.k-numerictextbox:focus,
.k-numerictextbox:active,
.k-numerictextbox:focus-within,
.k-numerictextbox.k-hover,
.k-numerictextbox.k-focus,
.k-combobox:hover,
.k-combobox:focus,
.k-combobox:active,
.k-combobox:focus-within,
.k-combobox.k-hover,
.k-combobox.k-focus,
.k-datepicker:hover,
.k-datepicker:focus,
.k-datepicker:active,
.k-datepicker:focus-within,
.k-datepicker.k-hover,
.k-datepicker.k-focus,
.k-dateinput:hover,
.k-dateinput:focus,
.k-dateinput:active,
.k-dateinput:focus-within,
.k-dateinput.k-hover,
.k-dateinput.k-focus,
.k-datetimepicker:hover,
.k-datetimepicker:focus,
.k-datetimepicker:active,
.k-datetimepicker:focus-within,
.k-datetimepicker.k-hover,
.k-datetimepicker.k-focus,
.k-dropdowngrid:hover,
.k-dropdowngrid:focus,
.k-dropdowngrid:active,
.k-dropdowngrid:focus-within,
.k-dropdowngrid.k-hover,
.k-dropdowngrid.k-focus {
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.k-input input,
.k-input .k-input-inner,
.k-textarea input,
.k-textarea .k-input-inner,
.k-dropdownlist input,
.k-dropdownlist .k-input-inner,
.k-multiselect input,
.k-multiselect .k-input-inner,
.k-picker input,
.k-picker .k-input-inner,
.k-numerictextbox input,
.k-numerictextbox .k-input-inner,
.k-combobox input,
.k-combobox .k-input-inner,
.k-datepicker input,
.k-datepicker .k-input-inner,
.k-dateinput input,
.k-dateinput .k-input-inner,
.k-datetimepicker input,
.k-datetimepicker .k-input-inner,
.k-dropdowngrid input,
.k-dropdowngrid .k-input-inner {
  position: relative;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  font-size: 14px;
  padding-inline-end: 54px;
  display: inline;
}
.k-input input .k-input-value-text,
.k-input .k-input-inner .k-input-value-text,
.k-textarea input .k-input-value-text,
.k-textarea .k-input-inner .k-input-value-text,
.k-dropdownlist input .k-input-value-text,
.k-dropdownlist .k-input-inner .k-input-value-text,
.k-multiselect input .k-input-value-text,
.k-multiselect .k-input-inner .k-input-value-text,
.k-picker input .k-input-value-text,
.k-picker .k-input-inner .k-input-value-text,
.k-numerictextbox input .k-input-value-text,
.k-numerictextbox .k-input-inner .k-input-value-text,
.k-combobox input .k-input-value-text,
.k-combobox .k-input-inner .k-input-value-text,
.k-datepicker input .k-input-value-text,
.k-datepicker .k-input-inner .k-input-value-text,
.k-dateinput input .k-input-value-text,
.k-dateinput .k-input-inner .k-input-value-text,
.k-datetimepicker input .k-input-value-text,
.k-datetimepicker .k-input-inner .k-input-value-text,
.k-dropdowngrid input .k-input-value-text,
.k-dropdowngrid .k-input-inner .k-input-value-text {
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
}
.k-input input + .button, .k-input input + .button:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button:hover, .k-input input + .button:hover:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button:focus, .k-input input + .button:focus:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button:active, .k-input input + .button:active:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button:focus-within, .k-input input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button.k-hover, .k-input input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled), .k-input input + .button.k-focus, .k-input input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button,
.k-input input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button:hover,
.k-input input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button:focus,
.k-input input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button:active,
.k-input input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button:focus-within,
.k-input input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button.k-hover,
.k-input input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-button.k-focus,
.k-input input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button,
.k-input input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button:hover,
.k-input input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button:focus,
.k-input input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button:active,
.k-input input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button:focus-within,
.k-input input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button.k-hover,
.k-input input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-input input + .k-input-spinner .k-button.k-focus,
.k-input input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button,
.k-input .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button:hover,
.k-input .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button:focus,
.k-input .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button:active,
.k-input .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button:focus-within,
.k-input .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button.k-hover,
.k-input .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .button.k-focus,
.k-input .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button,
.k-input .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button:hover,
.k-input .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button:focus,
.k-input .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button:active,
.k-input .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button:focus-within,
.k-input .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button.k-hover,
.k-input .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-button.k-focus,
.k-input .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button,
.k-input .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button:hover,
.k-input .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button:focus,
.k-input .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button:active,
.k-input .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-input .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-input .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-input .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-input .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button,
.k-textarea input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button:hover,
.k-textarea input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button:focus,
.k-textarea input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button:active,
.k-textarea input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button:focus-within,
.k-textarea input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button.k-hover,
.k-textarea input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .button.k-focus,
.k-textarea input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button,
.k-textarea input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button:hover,
.k-textarea input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button:focus,
.k-textarea input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button:active,
.k-textarea input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button:focus-within,
.k-textarea input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button.k-hover,
.k-textarea input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-button.k-focus,
.k-textarea input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button,
.k-textarea input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button:hover,
.k-textarea input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button:focus,
.k-textarea input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button:active,
.k-textarea input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button:focus-within,
.k-textarea input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button.k-hover,
.k-textarea input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea input + .k-input-spinner .k-button.k-focus,
.k-textarea input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button,
.k-textarea .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button:hover,
.k-textarea .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button:focus,
.k-textarea .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button:active,
.k-textarea .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button:focus-within,
.k-textarea .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button.k-hover,
.k-textarea .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .button.k-focus,
.k-textarea .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button,
.k-textarea .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button:hover,
.k-textarea .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button:focus,
.k-textarea .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button:active,
.k-textarea .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button:focus-within,
.k-textarea .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button.k-hover,
.k-textarea .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-button.k-focus,
.k-textarea .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button,
.k-textarea .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button:hover,
.k-textarea .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button:focus,
.k-textarea .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button:active,
.k-textarea .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-textarea .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-textarea .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-textarea .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-textarea .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button,
.k-dropdownlist input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button:hover,
.k-dropdownlist input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button:focus,
.k-dropdownlist input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button:active,
.k-dropdownlist input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button:focus-within,
.k-dropdownlist input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button.k-hover,
.k-dropdownlist input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .button.k-focus,
.k-dropdownlist input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button,
.k-dropdownlist input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button:hover,
.k-dropdownlist input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button:focus,
.k-dropdownlist input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button:active,
.k-dropdownlist input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button:focus-within,
.k-dropdownlist input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button.k-hover,
.k-dropdownlist input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-button.k-focus,
.k-dropdownlist input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button,
.k-dropdownlist input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button:hover,
.k-dropdownlist input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button:focus,
.k-dropdownlist input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button:active,
.k-dropdownlist input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button:focus-within,
.k-dropdownlist input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button.k-hover,
.k-dropdownlist input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist input + .k-input-spinner .k-button.k-focus,
.k-dropdownlist input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button,
.k-dropdownlist .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button:hover,
.k-dropdownlist .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button:focus,
.k-dropdownlist .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button:active,
.k-dropdownlist .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button:focus-within,
.k-dropdownlist .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button.k-hover,
.k-dropdownlist .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .button.k-focus,
.k-dropdownlist .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button,
.k-dropdownlist .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button:hover,
.k-dropdownlist .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button:focus,
.k-dropdownlist .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button:active,
.k-dropdownlist .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button:focus-within,
.k-dropdownlist .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button.k-hover,
.k-dropdownlist .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-button.k-focus,
.k-dropdownlist .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:hover,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:focus,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:active,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-dropdownlist .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button,
.k-multiselect input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button:hover,
.k-multiselect input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button:focus,
.k-multiselect input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button:active,
.k-multiselect input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button:focus-within,
.k-multiselect input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button.k-hover,
.k-multiselect input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .button.k-focus,
.k-multiselect input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button,
.k-multiselect input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button:hover,
.k-multiselect input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button:focus,
.k-multiselect input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button:active,
.k-multiselect input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button:focus-within,
.k-multiselect input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button.k-hover,
.k-multiselect input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-button.k-focus,
.k-multiselect input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button,
.k-multiselect input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button:hover,
.k-multiselect input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button:focus,
.k-multiselect input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button:active,
.k-multiselect input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button:focus-within,
.k-multiselect input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button.k-hover,
.k-multiselect input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect input + .k-input-spinner .k-button.k-focus,
.k-multiselect input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button,
.k-multiselect .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button:hover,
.k-multiselect .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button:focus,
.k-multiselect .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button:active,
.k-multiselect .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button:focus-within,
.k-multiselect .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button.k-hover,
.k-multiselect .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .button.k-focus,
.k-multiselect .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button,
.k-multiselect .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button:hover,
.k-multiselect .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button:focus,
.k-multiselect .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button:active,
.k-multiselect .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button:focus-within,
.k-multiselect .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button.k-hover,
.k-multiselect .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-button.k-focus,
.k-multiselect .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button,
.k-multiselect .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button:hover,
.k-multiselect .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button:focus,
.k-multiselect .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button:active,
.k-multiselect .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-multiselect .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-multiselect .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-multiselect .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-multiselect .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button,
.k-picker input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button:hover,
.k-picker input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button:focus,
.k-picker input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button:active,
.k-picker input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button:focus-within,
.k-picker input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button.k-hover,
.k-picker input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .button.k-focus,
.k-picker input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button,
.k-picker input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button:hover,
.k-picker input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button:focus,
.k-picker input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button:active,
.k-picker input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button:focus-within,
.k-picker input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button.k-hover,
.k-picker input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-button.k-focus,
.k-picker input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button,
.k-picker input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button:hover,
.k-picker input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button:focus,
.k-picker input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button:active,
.k-picker input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button:focus-within,
.k-picker input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button.k-hover,
.k-picker input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker input + .k-input-spinner .k-button.k-focus,
.k-picker input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button,
.k-picker .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button:hover,
.k-picker .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button:focus,
.k-picker .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button:active,
.k-picker .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button:focus-within,
.k-picker .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button.k-hover,
.k-picker .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .button.k-focus,
.k-picker .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button,
.k-picker .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button:hover,
.k-picker .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button:focus,
.k-picker .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button:active,
.k-picker .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button:focus-within,
.k-picker .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button.k-hover,
.k-picker .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-button.k-focus,
.k-picker .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button,
.k-picker .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button:hover,
.k-picker .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button:focus,
.k-picker .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button:active,
.k-picker .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-picker .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-picker .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-picker .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-picker .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button,
.k-numerictextbox input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button:hover,
.k-numerictextbox input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button:focus,
.k-numerictextbox input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button:active,
.k-numerictextbox input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button:focus-within,
.k-numerictextbox input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button.k-hover,
.k-numerictextbox input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .button.k-focus,
.k-numerictextbox input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button,
.k-numerictextbox input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button:hover,
.k-numerictextbox input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button:focus,
.k-numerictextbox input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button:active,
.k-numerictextbox input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button:focus-within,
.k-numerictextbox input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button.k-hover,
.k-numerictextbox input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-button.k-focus,
.k-numerictextbox input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button,
.k-numerictextbox input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button:hover,
.k-numerictextbox input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button:focus,
.k-numerictextbox input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button:active,
.k-numerictextbox input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button:focus-within,
.k-numerictextbox input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button.k-hover,
.k-numerictextbox input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox input + .k-input-spinner .k-button.k-focus,
.k-numerictextbox input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button,
.k-numerictextbox .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button:hover,
.k-numerictextbox .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button:focus,
.k-numerictextbox .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button:active,
.k-numerictextbox .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button:focus-within,
.k-numerictextbox .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button.k-hover,
.k-numerictextbox .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .button.k-focus,
.k-numerictextbox .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button,
.k-numerictextbox .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button:hover,
.k-numerictextbox .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button:focus,
.k-numerictextbox .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button:active,
.k-numerictextbox .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button:focus-within,
.k-numerictextbox .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button.k-hover,
.k-numerictextbox .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-button.k-focus,
.k-numerictextbox .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:hover,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:focus,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:active,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-numerictextbox .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button,
.k-combobox input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button:hover,
.k-combobox input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button:focus,
.k-combobox input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button:active,
.k-combobox input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button:focus-within,
.k-combobox input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button.k-hover,
.k-combobox input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .button.k-focus,
.k-combobox input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button,
.k-combobox input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button:hover,
.k-combobox input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button:focus,
.k-combobox input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button:active,
.k-combobox input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button:focus-within,
.k-combobox input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button.k-hover,
.k-combobox input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-button.k-focus,
.k-combobox input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button,
.k-combobox input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button:hover,
.k-combobox input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button:focus,
.k-combobox input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button:active,
.k-combobox input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button:focus-within,
.k-combobox input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button.k-hover,
.k-combobox input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox input + .k-input-spinner .k-button.k-focus,
.k-combobox input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button,
.k-combobox .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button:hover,
.k-combobox .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button:focus,
.k-combobox .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button:active,
.k-combobox .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button:focus-within,
.k-combobox .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button.k-hover,
.k-combobox .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .button.k-focus,
.k-combobox .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button,
.k-combobox .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button:hover,
.k-combobox .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button:focus,
.k-combobox .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button:active,
.k-combobox .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button:focus-within,
.k-combobox .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button.k-hover,
.k-combobox .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-button.k-focus,
.k-combobox .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button,
.k-combobox .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button:hover,
.k-combobox .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button:focus,
.k-combobox .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button:active,
.k-combobox .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-combobox .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-combobox .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-combobox .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-combobox .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button,
.k-datepicker input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button:hover,
.k-datepicker input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button:focus,
.k-datepicker input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button:active,
.k-datepicker input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button:focus-within,
.k-datepicker input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button.k-hover,
.k-datepicker input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .button.k-focus,
.k-datepicker input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button,
.k-datepicker input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button:hover,
.k-datepicker input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button:focus,
.k-datepicker input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button:active,
.k-datepicker input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button:focus-within,
.k-datepicker input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button.k-hover,
.k-datepicker input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-button.k-focus,
.k-datepicker input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button,
.k-datepicker input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button:hover,
.k-datepicker input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button:focus,
.k-datepicker input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button:active,
.k-datepicker input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button:focus-within,
.k-datepicker input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button.k-hover,
.k-datepicker input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker input + .k-input-spinner .k-button.k-focus,
.k-datepicker input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button,
.k-datepicker .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button:hover,
.k-datepicker .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button:focus,
.k-datepicker .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button:active,
.k-datepicker .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button:focus-within,
.k-datepicker .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button.k-hover,
.k-datepicker .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .button.k-focus,
.k-datepicker .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button,
.k-datepicker .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button:hover,
.k-datepicker .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button:focus,
.k-datepicker .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button:active,
.k-datepicker .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button:focus-within,
.k-datepicker .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button.k-hover,
.k-datepicker .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-button.k-focus,
.k-datepicker .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button,
.k-datepicker .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button:hover,
.k-datepicker .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button:focus,
.k-datepicker .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button:active,
.k-datepicker .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-datepicker .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-datepicker .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datepicker .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-datepicker .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button,
.k-dateinput input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button:hover,
.k-dateinput input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button:focus,
.k-dateinput input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button:active,
.k-dateinput input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button:focus-within,
.k-dateinput input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button.k-hover,
.k-dateinput input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .button.k-focus,
.k-dateinput input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button,
.k-dateinput input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button:hover,
.k-dateinput input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button:focus,
.k-dateinput input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button:active,
.k-dateinput input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button:focus-within,
.k-dateinput input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button.k-hover,
.k-dateinput input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-button.k-focus,
.k-dateinput input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button,
.k-dateinput input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button:hover,
.k-dateinput input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button:focus,
.k-dateinput input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button:active,
.k-dateinput input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button:focus-within,
.k-dateinput input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button.k-hover,
.k-dateinput input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput input + .k-input-spinner .k-button.k-focus,
.k-dateinput input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button,
.k-dateinput .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button:hover,
.k-dateinput .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button:focus,
.k-dateinput .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button:active,
.k-dateinput .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button:focus-within,
.k-dateinput .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button.k-hover,
.k-dateinput .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .button.k-focus,
.k-dateinput .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button,
.k-dateinput .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button:hover,
.k-dateinput .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button:focus,
.k-dateinput .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button:active,
.k-dateinput .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button:focus-within,
.k-dateinput .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button.k-hover,
.k-dateinput .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-button.k-focus,
.k-dateinput .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button,
.k-dateinput .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button:hover,
.k-dateinput .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button:focus,
.k-dateinput .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button:active,
.k-dateinput .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-dateinput .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-dateinput .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dateinput .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-dateinput .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button,
.k-datetimepicker input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button:hover,
.k-datetimepicker input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button:focus,
.k-datetimepicker input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button:active,
.k-datetimepicker input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button:focus-within,
.k-datetimepicker input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button.k-hover,
.k-datetimepicker input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .button.k-focus,
.k-datetimepicker input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button,
.k-datetimepicker input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button:hover,
.k-datetimepicker input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button:focus,
.k-datetimepicker input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button:active,
.k-datetimepicker input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button:focus-within,
.k-datetimepicker input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button.k-hover,
.k-datetimepicker input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-button.k-focus,
.k-datetimepicker input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button,
.k-datetimepicker input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button:hover,
.k-datetimepicker input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button:focus,
.k-datetimepicker input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button:active,
.k-datetimepicker input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button:focus-within,
.k-datetimepicker input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button.k-hover,
.k-datetimepicker input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker input + .k-input-spinner .k-button.k-focus,
.k-datetimepicker input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button,
.k-datetimepicker .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button:hover,
.k-datetimepicker .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button:focus,
.k-datetimepicker .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button:active,
.k-datetimepicker .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button:focus-within,
.k-datetimepicker .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button.k-hover,
.k-datetimepicker .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .button.k-focus,
.k-datetimepicker .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button,
.k-datetimepicker .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button:hover,
.k-datetimepicker .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button:focus,
.k-datetimepicker .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button:active,
.k-datetimepicker .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button:focus-within,
.k-datetimepicker .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button.k-hover,
.k-datetimepicker .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-button.k-focus,
.k-datetimepicker .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:hover,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:focus,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:active,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-datetimepicker .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button,
.k-dropdowngrid input + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button:hover,
.k-dropdowngrid input + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button:focus,
.k-dropdowngrid input + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button:active,
.k-dropdowngrid input + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button:focus-within,
.k-dropdowngrid input + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button.k-hover,
.k-dropdowngrid input + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .button.k-focus,
.k-dropdowngrid input + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button,
.k-dropdowngrid input + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button:hover,
.k-dropdowngrid input + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button:focus,
.k-dropdowngrid input + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button:active,
.k-dropdowngrid input + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button:focus-within,
.k-dropdowngrid input + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button.k-hover,
.k-dropdowngrid input + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-button.k-focus,
.k-dropdowngrid input + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button,
.k-dropdowngrid input + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button:hover,
.k-dropdowngrid input + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button:focus,
.k-dropdowngrid input + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button:active,
.k-dropdowngrid input + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button:focus-within,
.k-dropdowngrid input + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button.k-hover,
.k-dropdowngrid input + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid input + .k-input-spinner .k-button.k-focus,
.k-dropdowngrid input + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button,
.k-dropdowngrid .k-input-inner + .button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button:hover,
.k-dropdowngrid .k-input-inner + .button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button:focus,
.k-dropdowngrid .k-input-inner + .button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button:active,
.k-dropdowngrid .k-input-inner + .button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button:focus-within,
.k-dropdowngrid .k-input-inner + .button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button.k-hover,
.k-dropdowngrid .k-input-inner + .button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .button.k-focus,
.k-dropdowngrid .k-input-inner + .button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button,
.k-dropdowngrid .k-input-inner + .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button:hover,
.k-dropdowngrid .k-input-inner + .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button:focus,
.k-dropdowngrid .k-input-inner + .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button:active,
.k-dropdowngrid .k-input-inner + .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button:focus-within,
.k-dropdowngrid .k-input-inner + .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button.k-hover,
.k-dropdowngrid .k-input-inner + .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-button.k-focus,
.k-dropdowngrid .k-input-inner + .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:hover,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:focus,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:focus:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:active,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:active:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:focus-within,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button:focus-within:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button.k-hover,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button.k-hover:not(:disabled):not([disabled]):not(.disabled),
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button.k-focus,
.k-dropdowngrid .k-input-inner + .k-input-spinner .k-button.k-focus:not(:disabled):not([disabled]):not(.disabled) {
  border: unset;
  background: unset;
}
.k-input > textarea,
.k-textarea > textarea,
.k-dropdownlist > textarea,
.k-multiselect > textarea,
.k-picker > textarea,
.k-numerictextbox > textarea,
.k-combobox > textarea,
.k-datepicker > textarea,
.k-dateinput > textarea,
.k-datetimepicker > textarea,
.k-dropdowngrid > textarea {
  padding-inline: 15px !important;
  padding-block: 7px !important;
}
.k-input, .k-input:hover, .k-input:focus, .k-input:active, .k-input:focus-within, .k-input.k-hover, .k-input.k-focus,
.k-textarea,
.k-textarea:hover,
.k-textarea:focus,
.k-textarea:active,
.k-textarea:focus-within,
.k-textarea.k-hover,
.k-textarea.k-focus,
.k-dropdownlist,
.k-dropdownlist:hover,
.k-dropdownlist:focus,
.k-dropdownlist:active,
.k-dropdownlist:focus-within,
.k-dropdownlist.k-hover,
.k-dropdownlist.k-focus,
.k-multiselect,
.k-multiselect:hover,
.k-multiselect:focus,
.k-multiselect:active,
.k-multiselect:focus-within,
.k-multiselect.k-hover,
.k-multiselect.k-focus,
.k-picker,
.k-picker:hover,
.k-picker:focus,
.k-picker:active,
.k-picker:focus-within,
.k-picker.k-hover,
.k-picker.k-focus,
.k-numerictextbox,
.k-numerictextbox:hover,
.k-numerictextbox:focus,
.k-numerictextbox:active,
.k-numerictextbox:focus-within,
.k-numerictextbox.k-hover,
.k-numerictextbox.k-focus,
.k-combobox,
.k-combobox:hover,
.k-combobox:focus,
.k-combobox:active,
.k-combobox:focus-within,
.k-combobox.k-hover,
.k-combobox.k-focus,
.k-datepicker,
.k-datepicker:hover,
.k-datepicker:focus,
.k-datepicker:active,
.k-datepicker:focus-within,
.k-datepicker.k-hover,
.k-datepicker.k-focus,
.k-dateinput,
.k-dateinput:hover,
.k-dateinput:focus,
.k-dateinput:active,
.k-dateinput:focus-within,
.k-dateinput.k-hover,
.k-dateinput.k-focus,
.k-datetimepicker,
.k-datetimepicker:hover,
.k-datetimepicker:focus,
.k-datetimepicker:active,
.k-datetimepicker:focus-within,
.k-datetimepicker.k-hover,
.k-datetimepicker.k-focus,
.k-dropdowngrid,
.k-dropdowngrid:hover,
.k-dropdowngrid:focus,
.k-dropdowngrid:active,
.k-dropdowngrid:focus-within,
.k-dropdowngrid.k-hover,
.k-dropdowngrid.k-focus {
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.k-input::before, .k-input::after, .k-input:hover::before, .k-input:hover::after, .k-input:focus::before, .k-input:focus::after, .k-input:active::before, .k-input:active::after, .k-input:focus-within::before, .k-input:focus-within::after, .k-input.k-hover::before, .k-input.k-hover::after, .k-input.k-focus::before, .k-input.k-focus::after,
.k-textarea::before,
.k-textarea::after,
.k-textarea:hover::before,
.k-textarea:hover::after,
.k-textarea:focus::before,
.k-textarea:focus::after,
.k-textarea:active::before,
.k-textarea:active::after,
.k-textarea:focus-within::before,
.k-textarea:focus-within::after,
.k-textarea.k-hover::before,
.k-textarea.k-hover::after,
.k-textarea.k-focus::before,
.k-textarea.k-focus::after,
.k-dropdownlist::before,
.k-dropdownlist::after,
.k-dropdownlist:hover::before,
.k-dropdownlist:hover::after,
.k-dropdownlist:focus::before,
.k-dropdownlist:focus::after,
.k-dropdownlist:active::before,
.k-dropdownlist:active::after,
.k-dropdownlist:focus-within::before,
.k-dropdownlist:focus-within::after,
.k-dropdownlist.k-hover::before,
.k-dropdownlist.k-hover::after,
.k-dropdownlist.k-focus::before,
.k-dropdownlist.k-focus::after,
.k-multiselect::before,
.k-multiselect::after,
.k-multiselect:hover::before,
.k-multiselect:hover::after,
.k-multiselect:focus::before,
.k-multiselect:focus::after,
.k-multiselect:active::before,
.k-multiselect:active::after,
.k-multiselect:focus-within::before,
.k-multiselect:focus-within::after,
.k-multiselect.k-hover::before,
.k-multiselect.k-hover::after,
.k-multiselect.k-focus::before,
.k-multiselect.k-focus::after,
.k-picker::before,
.k-picker::after,
.k-picker:hover::before,
.k-picker:hover::after,
.k-picker:focus::before,
.k-picker:focus::after,
.k-picker:active::before,
.k-picker:active::after,
.k-picker:focus-within::before,
.k-picker:focus-within::after,
.k-picker.k-hover::before,
.k-picker.k-hover::after,
.k-picker.k-focus::before,
.k-picker.k-focus::after,
.k-numerictextbox::before,
.k-numerictextbox::after,
.k-numerictextbox:hover::before,
.k-numerictextbox:hover::after,
.k-numerictextbox:focus::before,
.k-numerictextbox:focus::after,
.k-numerictextbox:active::before,
.k-numerictextbox:active::after,
.k-numerictextbox:focus-within::before,
.k-numerictextbox:focus-within::after,
.k-numerictextbox.k-hover::before,
.k-numerictextbox.k-hover::after,
.k-numerictextbox.k-focus::before,
.k-numerictextbox.k-focus::after,
.k-combobox::before,
.k-combobox::after,
.k-combobox:hover::before,
.k-combobox:hover::after,
.k-combobox:focus::before,
.k-combobox:focus::after,
.k-combobox:active::before,
.k-combobox:active::after,
.k-combobox:focus-within::before,
.k-combobox:focus-within::after,
.k-combobox.k-hover::before,
.k-combobox.k-hover::after,
.k-combobox.k-focus::before,
.k-combobox.k-focus::after,
.k-datepicker::before,
.k-datepicker::after,
.k-datepicker:hover::before,
.k-datepicker:hover::after,
.k-datepicker:focus::before,
.k-datepicker:focus::after,
.k-datepicker:active::before,
.k-datepicker:active::after,
.k-datepicker:focus-within::before,
.k-datepicker:focus-within::after,
.k-datepicker.k-hover::before,
.k-datepicker.k-hover::after,
.k-datepicker.k-focus::before,
.k-datepicker.k-focus::after,
.k-dateinput::before,
.k-dateinput::after,
.k-dateinput:hover::before,
.k-dateinput:hover::after,
.k-dateinput:focus::before,
.k-dateinput:focus::after,
.k-dateinput:active::before,
.k-dateinput:active::after,
.k-dateinput:focus-within::before,
.k-dateinput:focus-within::after,
.k-dateinput.k-hover::before,
.k-dateinput.k-hover::after,
.k-dateinput.k-focus::before,
.k-dateinput.k-focus::after,
.k-datetimepicker::before,
.k-datetimepicker::after,
.k-datetimepicker:hover::before,
.k-datetimepicker:hover::after,
.k-datetimepicker:focus::before,
.k-datetimepicker:focus::after,
.k-datetimepicker:active::before,
.k-datetimepicker:active::after,
.k-datetimepicker:focus-within::before,
.k-datetimepicker:focus-within::after,
.k-datetimepicker.k-hover::before,
.k-datetimepicker.k-hover::after,
.k-datetimepicker.k-focus::before,
.k-datetimepicker.k-focus::after,
.k-dropdowngrid::before,
.k-dropdowngrid::after,
.k-dropdowngrid:hover::before,
.k-dropdowngrid:hover::after,
.k-dropdowngrid:focus::before,
.k-dropdowngrid:focus::after,
.k-dropdowngrid:active::before,
.k-dropdowngrid:active::after,
.k-dropdowngrid:focus-within::before,
.k-dropdowngrid:focus-within::after,
.k-dropdowngrid.k-hover::before,
.k-dropdowngrid.k-hover::after,
.k-dropdowngrid.k-focus::before,
.k-dropdowngrid.k-focus::after {
  display: none;
  border: unset;
  border-color: unset;
  border-style: unset;
  border-width: unset;
  border-radius: unset;
}
.k-input, .k-input:focus, .k-input:active, .k-input:focus-within, .k-input.k-input-inner, .k-input.k-input-inner:hover, .k-input.k-input-inner:focus,
.k-input input,
.k-input input:focus,
.k-input input:active,
.k-input input:focus-within,
.k-input input.k-input-inner,
.k-input input.k-input-inner:hover,
.k-input input.k-input-inner:focus,
.k-input .k-input-inner,
.k-input .k-input-inner:focus,
.k-input .k-input-inner:active,
.k-input .k-input-inner:focus-within,
.k-input .k-input-inner.k-input-inner,
.k-input .k-input-inner.k-input-inner:hover,
.k-input .k-input-inner.k-input-inner:focus,
.k-input .k-button,
.k-input .k-button:focus,
.k-input .k-button:active,
.k-input .k-button:focus-within,
.k-input .k-button.k-input-inner,
.k-input .k-button.k-input-inner:hover,
.k-input .k-button.k-input-inner:focus,
.k-input .k-input-button,
.k-input .k-input-button:focus,
.k-input .k-input-button:active,
.k-input .k-input-button:focus-within,
.k-input .k-input-button.k-input-inner,
.k-input .k-input-button.k-input-inner:hover,
.k-input .k-input-button.k-input-inner:focus, .k-input:hover, .k-input:hover:focus, .k-input:hover:active, .k-input:hover:focus-within, .k-input:hover.k-input-inner, .k-input:hover.k-input-inner:hover, .k-input:hover.k-input-inner:focus,
.k-input:hover input,
.k-input:hover input:focus,
.k-input:hover input:active,
.k-input:hover input:focus-within,
.k-input:hover input.k-input-inner,
.k-input:hover input.k-input-inner:hover,
.k-input:hover input.k-input-inner:focus,
.k-input:hover .k-input-inner,
.k-input:hover .k-input-inner:focus,
.k-input:hover .k-input-inner:active,
.k-input:hover .k-input-inner:focus-within,
.k-input:hover .k-input-inner.k-input-inner,
.k-input:hover .k-input-inner.k-input-inner:hover,
.k-input:hover .k-input-inner.k-input-inner:focus,
.k-input:hover .k-button,
.k-input:hover .k-button:focus,
.k-input:hover .k-button:active,
.k-input:hover .k-button:focus-within,
.k-input:hover .k-button.k-input-inner,
.k-input:hover .k-button.k-input-inner:hover,
.k-input:hover .k-button.k-input-inner:focus,
.k-input:hover .k-input-button,
.k-input:hover .k-input-button:focus,
.k-input:hover .k-input-button:active,
.k-input:hover .k-input-button:focus-within,
.k-input:hover .k-input-button.k-input-inner,
.k-input:hover .k-input-button.k-input-inner:hover,
.k-input:hover .k-input-button.k-input-inner:focus, .k-input:focus, .k-input:focus:focus, .k-input:focus:active, .k-input:focus:focus-within, .k-input:focus.k-input-inner, .k-input:focus.k-input-inner:hover, .k-input:focus.k-input-inner:focus,
.k-input:focus input,
.k-input:focus input:focus,
.k-input:focus input:active,
.k-input:focus input:focus-within,
.k-input:focus input.k-input-inner,
.k-input:focus input.k-input-inner:hover,
.k-input:focus input.k-input-inner:focus,
.k-input:focus .k-input-inner,
.k-input:focus .k-input-inner:focus,
.k-input:focus .k-input-inner:active,
.k-input:focus .k-input-inner:focus-within,
.k-input:focus .k-input-inner.k-input-inner,
.k-input:focus .k-input-inner.k-input-inner:hover,
.k-input:focus .k-input-inner.k-input-inner:focus,
.k-input:focus .k-button,
.k-input:focus .k-button:focus,
.k-input:focus .k-button:active,
.k-input:focus .k-button:focus-within,
.k-input:focus .k-button.k-input-inner,
.k-input:focus .k-button.k-input-inner:hover,
.k-input:focus .k-button.k-input-inner:focus,
.k-input:focus .k-input-button,
.k-input:focus .k-input-button:focus,
.k-input:focus .k-input-button:active,
.k-input:focus .k-input-button:focus-within,
.k-input:focus .k-input-button.k-input-inner,
.k-input:focus .k-input-button.k-input-inner:hover,
.k-input:focus .k-input-button.k-input-inner:focus, .k-input:active, .k-input:active:focus, .k-input:active:active, .k-input:active:focus-within, .k-input:active.k-input-inner, .k-input:active.k-input-inner:hover, .k-input:active.k-input-inner:focus,
.k-input:active input,
.k-input:active input:focus,
.k-input:active input:active,
.k-input:active input:focus-within,
.k-input:active input.k-input-inner,
.k-input:active input.k-input-inner:hover,
.k-input:active input.k-input-inner:focus,
.k-input:active .k-input-inner,
.k-input:active .k-input-inner:focus,
.k-input:active .k-input-inner:active,
.k-input:active .k-input-inner:focus-within,
.k-input:active .k-input-inner.k-input-inner,
.k-input:active .k-input-inner.k-input-inner:hover,
.k-input:active .k-input-inner.k-input-inner:focus,
.k-input:active .k-button,
.k-input:active .k-button:focus,
.k-input:active .k-button:active,
.k-input:active .k-button:focus-within,
.k-input:active .k-button.k-input-inner,
.k-input:active .k-button.k-input-inner:hover,
.k-input:active .k-button.k-input-inner:focus,
.k-input:active .k-input-button,
.k-input:active .k-input-button:focus,
.k-input:active .k-input-button:active,
.k-input:active .k-input-button:focus-within,
.k-input:active .k-input-button.k-input-inner,
.k-input:active .k-input-button.k-input-inner:hover,
.k-input:active .k-input-button.k-input-inner:focus, .k-input:focus-within, .k-input:focus-within:focus, .k-input:focus-within:active, .k-input:focus-within:focus-within, .k-input:focus-within.k-input-inner, .k-input:focus-within.k-input-inner:hover, .k-input:focus-within.k-input-inner:focus,
.k-input:focus-within input,
.k-input:focus-within input:focus,
.k-input:focus-within input:active,
.k-input:focus-within input:focus-within,
.k-input:focus-within input.k-input-inner,
.k-input:focus-within input.k-input-inner:hover,
.k-input:focus-within input.k-input-inner:focus,
.k-input:focus-within .k-input-inner,
.k-input:focus-within .k-input-inner:focus,
.k-input:focus-within .k-input-inner:active,
.k-input:focus-within .k-input-inner:focus-within,
.k-input:focus-within .k-input-inner.k-input-inner,
.k-input:focus-within .k-input-inner.k-input-inner:hover,
.k-input:focus-within .k-input-inner.k-input-inner:focus,
.k-input:focus-within .k-button,
.k-input:focus-within .k-button:focus,
.k-input:focus-within .k-button:active,
.k-input:focus-within .k-button:focus-within,
.k-input:focus-within .k-button.k-input-inner,
.k-input:focus-within .k-button.k-input-inner:hover,
.k-input:focus-within .k-button.k-input-inner:focus,
.k-input:focus-within .k-input-button,
.k-input:focus-within .k-input-button:focus,
.k-input:focus-within .k-input-button:active,
.k-input:focus-within .k-input-button:focus-within,
.k-input:focus-within .k-input-button.k-input-inner,
.k-input:focus-within .k-input-button.k-input-inner:hover,
.k-input:focus-within .k-input-button.k-input-inner:focus, .k-input.k-hover, .k-input.k-hover:focus, .k-input.k-hover:active, .k-input.k-hover:focus-within, .k-input.k-hover.k-input-inner, .k-input.k-hover.k-input-inner:hover, .k-input.k-hover.k-input-inner:focus,
.k-input.k-hover input,
.k-input.k-hover input:focus,
.k-input.k-hover input:active,
.k-input.k-hover input:focus-within,
.k-input.k-hover input.k-input-inner,
.k-input.k-hover input.k-input-inner:hover,
.k-input.k-hover input.k-input-inner:focus,
.k-input.k-hover .k-input-inner,
.k-input.k-hover .k-input-inner:focus,
.k-input.k-hover .k-input-inner:active,
.k-input.k-hover .k-input-inner:focus-within,
.k-input.k-hover .k-input-inner.k-input-inner,
.k-input.k-hover .k-input-inner.k-input-inner:hover,
.k-input.k-hover .k-input-inner.k-input-inner:focus,
.k-input.k-hover .k-button,
.k-input.k-hover .k-button:focus,
.k-input.k-hover .k-button:active,
.k-input.k-hover .k-button:focus-within,
.k-input.k-hover .k-button.k-input-inner,
.k-input.k-hover .k-button.k-input-inner:hover,
.k-input.k-hover .k-button.k-input-inner:focus,
.k-input.k-hover .k-input-button,
.k-input.k-hover .k-input-button:focus,
.k-input.k-hover .k-input-button:active,
.k-input.k-hover .k-input-button:focus-within,
.k-input.k-hover .k-input-button.k-input-inner,
.k-input.k-hover .k-input-button.k-input-inner:hover,
.k-input.k-hover .k-input-button.k-input-inner:focus, .k-input.k-focus, .k-input.k-focus:focus, .k-input.k-focus:active, .k-input.k-focus:focus-within, .k-input.k-focus.k-input-inner, .k-input.k-focus.k-input-inner:hover, .k-input.k-focus.k-input-inner:focus,
.k-input.k-focus input,
.k-input.k-focus input:focus,
.k-input.k-focus input:active,
.k-input.k-focus input:focus-within,
.k-input.k-focus input.k-input-inner,
.k-input.k-focus input.k-input-inner:hover,
.k-input.k-focus input.k-input-inner:focus,
.k-input.k-focus .k-input-inner,
.k-input.k-focus .k-input-inner:focus,
.k-input.k-focus .k-input-inner:active,
.k-input.k-focus .k-input-inner:focus-within,
.k-input.k-focus .k-input-inner.k-input-inner,
.k-input.k-focus .k-input-inner.k-input-inner:hover,
.k-input.k-focus .k-input-inner.k-input-inner:focus,
.k-input.k-focus .k-button,
.k-input.k-focus .k-button:focus,
.k-input.k-focus .k-button:active,
.k-input.k-focus .k-button:focus-within,
.k-input.k-focus .k-button.k-input-inner,
.k-input.k-focus .k-button.k-input-inner:hover,
.k-input.k-focus .k-button.k-input-inner:focus,
.k-input.k-focus .k-input-button,
.k-input.k-focus .k-input-button:focus,
.k-input.k-focus .k-input-button:active,
.k-input.k-focus .k-input-button:focus-within,
.k-input.k-focus .k-input-button.k-input-inner,
.k-input.k-focus .k-input-button.k-input-inner:hover,
.k-input.k-focus .k-input-button.k-input-inner:focus,
.k-textarea,
.k-textarea:focus,
.k-textarea:active,
.k-textarea:focus-within,
.k-textarea.k-input-inner,
.k-textarea.k-input-inner:hover,
.k-textarea.k-input-inner:focus,
.k-textarea input,
.k-textarea input:focus,
.k-textarea input:active,
.k-textarea input:focus-within,
.k-textarea input.k-input-inner,
.k-textarea input.k-input-inner:hover,
.k-textarea input.k-input-inner:focus,
.k-textarea .k-input-inner,
.k-textarea .k-input-inner:focus,
.k-textarea .k-input-inner:active,
.k-textarea .k-input-inner:focus-within,
.k-textarea .k-input-inner.k-input-inner,
.k-textarea .k-input-inner.k-input-inner:hover,
.k-textarea .k-input-inner.k-input-inner:focus,
.k-textarea .k-button,
.k-textarea .k-button:focus,
.k-textarea .k-button:active,
.k-textarea .k-button:focus-within,
.k-textarea .k-button.k-input-inner,
.k-textarea .k-button.k-input-inner:hover,
.k-textarea .k-button.k-input-inner:focus,
.k-textarea .k-input-button,
.k-textarea .k-input-button:focus,
.k-textarea .k-input-button:active,
.k-textarea .k-input-button:focus-within,
.k-textarea .k-input-button.k-input-inner,
.k-textarea .k-input-button.k-input-inner:hover,
.k-textarea .k-input-button.k-input-inner:focus,
.k-textarea:hover,
.k-textarea:hover:focus,
.k-textarea:hover:active,
.k-textarea:hover:focus-within,
.k-textarea:hover.k-input-inner,
.k-textarea:hover.k-input-inner:hover,
.k-textarea:hover.k-input-inner:focus,
.k-textarea:hover input,
.k-textarea:hover input:focus,
.k-textarea:hover input:active,
.k-textarea:hover input:focus-within,
.k-textarea:hover input.k-input-inner,
.k-textarea:hover input.k-input-inner:hover,
.k-textarea:hover input.k-input-inner:focus,
.k-textarea:hover .k-input-inner,
.k-textarea:hover .k-input-inner:focus,
.k-textarea:hover .k-input-inner:active,
.k-textarea:hover .k-input-inner:focus-within,
.k-textarea:hover .k-input-inner.k-input-inner,
.k-textarea:hover .k-input-inner.k-input-inner:hover,
.k-textarea:hover .k-input-inner.k-input-inner:focus,
.k-textarea:hover .k-button,
.k-textarea:hover .k-button:focus,
.k-textarea:hover .k-button:active,
.k-textarea:hover .k-button:focus-within,
.k-textarea:hover .k-button.k-input-inner,
.k-textarea:hover .k-button.k-input-inner:hover,
.k-textarea:hover .k-button.k-input-inner:focus,
.k-textarea:hover .k-input-button,
.k-textarea:hover .k-input-button:focus,
.k-textarea:hover .k-input-button:active,
.k-textarea:hover .k-input-button:focus-within,
.k-textarea:hover .k-input-button.k-input-inner,
.k-textarea:hover .k-input-button.k-input-inner:hover,
.k-textarea:hover .k-input-button.k-input-inner:focus,
.k-textarea:focus,
.k-textarea:focus:focus,
.k-textarea:focus:active,
.k-textarea:focus:focus-within,
.k-textarea:focus.k-input-inner,
.k-textarea:focus.k-input-inner:hover,
.k-textarea:focus.k-input-inner:focus,
.k-textarea:focus input,
.k-textarea:focus input:focus,
.k-textarea:focus input:active,
.k-textarea:focus input:focus-within,
.k-textarea:focus input.k-input-inner,
.k-textarea:focus input.k-input-inner:hover,
.k-textarea:focus input.k-input-inner:focus,
.k-textarea:focus .k-input-inner,
.k-textarea:focus .k-input-inner:focus,
.k-textarea:focus .k-input-inner:active,
.k-textarea:focus .k-input-inner:focus-within,
.k-textarea:focus .k-input-inner.k-input-inner,
.k-textarea:focus .k-input-inner.k-input-inner:hover,
.k-textarea:focus .k-input-inner.k-input-inner:focus,
.k-textarea:focus .k-button,
.k-textarea:focus .k-button:focus,
.k-textarea:focus .k-button:active,
.k-textarea:focus .k-button:focus-within,
.k-textarea:focus .k-button.k-input-inner,
.k-textarea:focus .k-button.k-input-inner:hover,
.k-textarea:focus .k-button.k-input-inner:focus,
.k-textarea:focus .k-input-button,
.k-textarea:focus .k-input-button:focus,
.k-textarea:focus .k-input-button:active,
.k-textarea:focus .k-input-button:focus-within,
.k-textarea:focus .k-input-button.k-input-inner,
.k-textarea:focus .k-input-button.k-input-inner:hover,
.k-textarea:focus .k-input-button.k-input-inner:focus,
.k-textarea:active,
.k-textarea:active:focus,
.k-textarea:active:active,
.k-textarea:active:focus-within,
.k-textarea:active.k-input-inner,
.k-textarea:active.k-input-inner:hover,
.k-textarea:active.k-input-inner:focus,
.k-textarea:active input,
.k-textarea:active input:focus,
.k-textarea:active input:active,
.k-textarea:active input:focus-within,
.k-textarea:active input.k-input-inner,
.k-textarea:active input.k-input-inner:hover,
.k-textarea:active input.k-input-inner:focus,
.k-textarea:active .k-input-inner,
.k-textarea:active .k-input-inner:focus,
.k-textarea:active .k-input-inner:active,
.k-textarea:active .k-input-inner:focus-within,
.k-textarea:active .k-input-inner.k-input-inner,
.k-textarea:active .k-input-inner.k-input-inner:hover,
.k-textarea:active .k-input-inner.k-input-inner:focus,
.k-textarea:active .k-button,
.k-textarea:active .k-button:focus,
.k-textarea:active .k-button:active,
.k-textarea:active .k-button:focus-within,
.k-textarea:active .k-button.k-input-inner,
.k-textarea:active .k-button.k-input-inner:hover,
.k-textarea:active .k-button.k-input-inner:focus,
.k-textarea:active .k-input-button,
.k-textarea:active .k-input-button:focus,
.k-textarea:active .k-input-button:active,
.k-textarea:active .k-input-button:focus-within,
.k-textarea:active .k-input-button.k-input-inner,
.k-textarea:active .k-input-button.k-input-inner:hover,
.k-textarea:active .k-input-button.k-input-inner:focus,
.k-textarea:focus-within,
.k-textarea:focus-within:focus,
.k-textarea:focus-within:active,
.k-textarea:focus-within:focus-within,
.k-textarea:focus-within.k-input-inner,
.k-textarea:focus-within.k-input-inner:hover,
.k-textarea:focus-within.k-input-inner:focus,
.k-textarea:focus-within input,
.k-textarea:focus-within input:focus,
.k-textarea:focus-within input:active,
.k-textarea:focus-within input:focus-within,
.k-textarea:focus-within input.k-input-inner,
.k-textarea:focus-within input.k-input-inner:hover,
.k-textarea:focus-within input.k-input-inner:focus,
.k-textarea:focus-within .k-input-inner,
.k-textarea:focus-within .k-input-inner:focus,
.k-textarea:focus-within .k-input-inner:active,
.k-textarea:focus-within .k-input-inner:focus-within,
.k-textarea:focus-within .k-input-inner.k-input-inner,
.k-textarea:focus-within .k-input-inner.k-input-inner:hover,
.k-textarea:focus-within .k-input-inner.k-input-inner:focus,
.k-textarea:focus-within .k-button,
.k-textarea:focus-within .k-button:focus,
.k-textarea:focus-within .k-button:active,
.k-textarea:focus-within .k-button:focus-within,
.k-textarea:focus-within .k-button.k-input-inner,
.k-textarea:focus-within .k-button.k-input-inner:hover,
.k-textarea:focus-within .k-button.k-input-inner:focus,
.k-textarea:focus-within .k-input-button,
.k-textarea:focus-within .k-input-button:focus,
.k-textarea:focus-within .k-input-button:active,
.k-textarea:focus-within .k-input-button:focus-within,
.k-textarea:focus-within .k-input-button.k-input-inner,
.k-textarea:focus-within .k-input-button.k-input-inner:hover,
.k-textarea:focus-within .k-input-button.k-input-inner:focus,
.k-textarea.k-hover,
.k-textarea.k-hover:focus,
.k-textarea.k-hover:active,
.k-textarea.k-hover:focus-within,
.k-textarea.k-hover.k-input-inner,
.k-textarea.k-hover.k-input-inner:hover,
.k-textarea.k-hover.k-input-inner:focus,
.k-textarea.k-hover input,
.k-textarea.k-hover input:focus,
.k-textarea.k-hover input:active,
.k-textarea.k-hover input:focus-within,
.k-textarea.k-hover input.k-input-inner,
.k-textarea.k-hover input.k-input-inner:hover,
.k-textarea.k-hover input.k-input-inner:focus,
.k-textarea.k-hover .k-input-inner,
.k-textarea.k-hover .k-input-inner:focus,
.k-textarea.k-hover .k-input-inner:active,
.k-textarea.k-hover .k-input-inner:focus-within,
.k-textarea.k-hover .k-input-inner.k-input-inner,
.k-textarea.k-hover .k-input-inner.k-input-inner:hover,
.k-textarea.k-hover .k-input-inner.k-input-inner:focus,
.k-textarea.k-hover .k-button,
.k-textarea.k-hover .k-button:focus,
.k-textarea.k-hover .k-button:active,
.k-textarea.k-hover .k-button:focus-within,
.k-textarea.k-hover .k-button.k-input-inner,
.k-textarea.k-hover .k-button.k-input-inner:hover,
.k-textarea.k-hover .k-button.k-input-inner:focus,
.k-textarea.k-hover .k-input-button,
.k-textarea.k-hover .k-input-button:focus,
.k-textarea.k-hover .k-input-button:active,
.k-textarea.k-hover .k-input-button:focus-within,
.k-textarea.k-hover .k-input-button.k-input-inner,
.k-textarea.k-hover .k-input-button.k-input-inner:hover,
.k-textarea.k-hover .k-input-button.k-input-inner:focus,
.k-textarea.k-focus,
.k-textarea.k-focus:focus,
.k-textarea.k-focus:active,
.k-textarea.k-focus:focus-within,
.k-textarea.k-focus.k-input-inner,
.k-textarea.k-focus.k-input-inner:hover,
.k-textarea.k-focus.k-input-inner:focus,
.k-textarea.k-focus input,
.k-textarea.k-focus input:focus,
.k-textarea.k-focus input:active,
.k-textarea.k-focus input:focus-within,
.k-textarea.k-focus input.k-input-inner,
.k-textarea.k-focus input.k-input-inner:hover,
.k-textarea.k-focus input.k-input-inner:focus,
.k-textarea.k-focus .k-input-inner,
.k-textarea.k-focus .k-input-inner:focus,
.k-textarea.k-focus .k-input-inner:active,
.k-textarea.k-focus .k-input-inner:focus-within,
.k-textarea.k-focus .k-input-inner.k-input-inner,
.k-textarea.k-focus .k-input-inner.k-input-inner:hover,
.k-textarea.k-focus .k-input-inner.k-input-inner:focus,
.k-textarea.k-focus .k-button,
.k-textarea.k-focus .k-button:focus,
.k-textarea.k-focus .k-button:active,
.k-textarea.k-focus .k-button:focus-within,
.k-textarea.k-focus .k-button.k-input-inner,
.k-textarea.k-focus .k-button.k-input-inner:hover,
.k-textarea.k-focus .k-button.k-input-inner:focus,
.k-textarea.k-focus .k-input-button,
.k-textarea.k-focus .k-input-button:focus,
.k-textarea.k-focus .k-input-button:active,
.k-textarea.k-focus .k-input-button:focus-within,
.k-textarea.k-focus .k-input-button.k-input-inner,
.k-textarea.k-focus .k-input-button.k-input-inner:hover,
.k-textarea.k-focus .k-input-button.k-input-inner:focus,
.k-dropdownlist,
.k-dropdownlist:focus,
.k-dropdownlist:active,
.k-dropdownlist:focus-within,
.k-dropdownlist.k-input-inner,
.k-dropdownlist.k-input-inner:hover,
.k-dropdownlist.k-input-inner:focus,
.k-dropdownlist input,
.k-dropdownlist input:focus,
.k-dropdownlist input:active,
.k-dropdownlist input:focus-within,
.k-dropdownlist input.k-input-inner,
.k-dropdownlist input.k-input-inner:hover,
.k-dropdownlist input.k-input-inner:focus,
.k-dropdownlist .k-input-inner,
.k-dropdownlist .k-input-inner:focus,
.k-dropdownlist .k-input-inner:active,
.k-dropdownlist .k-input-inner:focus-within,
.k-dropdownlist .k-input-inner.k-input-inner,
.k-dropdownlist .k-input-inner.k-input-inner:hover,
.k-dropdownlist .k-input-inner.k-input-inner:focus,
.k-dropdownlist .k-button,
.k-dropdownlist .k-button:focus,
.k-dropdownlist .k-button:active,
.k-dropdownlist .k-button:focus-within,
.k-dropdownlist .k-button.k-input-inner,
.k-dropdownlist .k-button.k-input-inner:hover,
.k-dropdownlist .k-button.k-input-inner:focus,
.k-dropdownlist .k-input-button,
.k-dropdownlist .k-input-button:focus,
.k-dropdownlist .k-input-button:active,
.k-dropdownlist .k-input-button:focus-within,
.k-dropdownlist .k-input-button.k-input-inner,
.k-dropdownlist .k-input-button.k-input-inner:hover,
.k-dropdownlist .k-input-button.k-input-inner:focus,
.k-dropdownlist:hover,
.k-dropdownlist:hover:focus,
.k-dropdownlist:hover:active,
.k-dropdownlist:hover:focus-within,
.k-dropdownlist:hover.k-input-inner,
.k-dropdownlist:hover.k-input-inner:hover,
.k-dropdownlist:hover.k-input-inner:focus,
.k-dropdownlist:hover input,
.k-dropdownlist:hover input:focus,
.k-dropdownlist:hover input:active,
.k-dropdownlist:hover input:focus-within,
.k-dropdownlist:hover input.k-input-inner,
.k-dropdownlist:hover input.k-input-inner:hover,
.k-dropdownlist:hover input.k-input-inner:focus,
.k-dropdownlist:hover .k-input-inner,
.k-dropdownlist:hover .k-input-inner:focus,
.k-dropdownlist:hover .k-input-inner:active,
.k-dropdownlist:hover .k-input-inner:focus-within,
.k-dropdownlist:hover .k-input-inner.k-input-inner,
.k-dropdownlist:hover .k-input-inner.k-input-inner:hover,
.k-dropdownlist:hover .k-input-inner.k-input-inner:focus,
.k-dropdownlist:hover .k-button,
.k-dropdownlist:hover .k-button:focus,
.k-dropdownlist:hover .k-button:active,
.k-dropdownlist:hover .k-button:focus-within,
.k-dropdownlist:hover .k-button.k-input-inner,
.k-dropdownlist:hover .k-button.k-input-inner:hover,
.k-dropdownlist:hover .k-button.k-input-inner:focus,
.k-dropdownlist:hover .k-input-button,
.k-dropdownlist:hover .k-input-button:focus,
.k-dropdownlist:hover .k-input-button:active,
.k-dropdownlist:hover .k-input-button:focus-within,
.k-dropdownlist:hover .k-input-button.k-input-inner,
.k-dropdownlist:hover .k-input-button.k-input-inner:hover,
.k-dropdownlist:hover .k-input-button.k-input-inner:focus,
.k-dropdownlist:focus,
.k-dropdownlist:focus:focus,
.k-dropdownlist:focus:active,
.k-dropdownlist:focus:focus-within,
.k-dropdownlist:focus.k-input-inner,
.k-dropdownlist:focus.k-input-inner:hover,
.k-dropdownlist:focus.k-input-inner:focus,
.k-dropdownlist:focus input,
.k-dropdownlist:focus input:focus,
.k-dropdownlist:focus input:active,
.k-dropdownlist:focus input:focus-within,
.k-dropdownlist:focus input.k-input-inner,
.k-dropdownlist:focus input.k-input-inner:hover,
.k-dropdownlist:focus input.k-input-inner:focus,
.k-dropdownlist:focus .k-input-inner,
.k-dropdownlist:focus .k-input-inner:focus,
.k-dropdownlist:focus .k-input-inner:active,
.k-dropdownlist:focus .k-input-inner:focus-within,
.k-dropdownlist:focus .k-input-inner.k-input-inner,
.k-dropdownlist:focus .k-input-inner.k-input-inner:hover,
.k-dropdownlist:focus .k-input-inner.k-input-inner:focus,
.k-dropdownlist:focus .k-button,
.k-dropdownlist:focus .k-button:focus,
.k-dropdownlist:focus .k-button:active,
.k-dropdownlist:focus .k-button:focus-within,
.k-dropdownlist:focus .k-button.k-input-inner,
.k-dropdownlist:focus .k-button.k-input-inner:hover,
.k-dropdownlist:focus .k-button.k-input-inner:focus,
.k-dropdownlist:focus .k-input-button,
.k-dropdownlist:focus .k-input-button:focus,
.k-dropdownlist:focus .k-input-button:active,
.k-dropdownlist:focus .k-input-button:focus-within,
.k-dropdownlist:focus .k-input-button.k-input-inner,
.k-dropdownlist:focus .k-input-button.k-input-inner:hover,
.k-dropdownlist:focus .k-input-button.k-input-inner:focus,
.k-dropdownlist:active,
.k-dropdownlist:active:focus,
.k-dropdownlist:active:active,
.k-dropdownlist:active:focus-within,
.k-dropdownlist:active.k-input-inner,
.k-dropdownlist:active.k-input-inner:hover,
.k-dropdownlist:active.k-input-inner:focus,
.k-dropdownlist:active input,
.k-dropdownlist:active input:focus,
.k-dropdownlist:active input:active,
.k-dropdownlist:active input:focus-within,
.k-dropdownlist:active input.k-input-inner,
.k-dropdownlist:active input.k-input-inner:hover,
.k-dropdownlist:active input.k-input-inner:focus,
.k-dropdownlist:active .k-input-inner,
.k-dropdownlist:active .k-input-inner:focus,
.k-dropdownlist:active .k-input-inner:active,
.k-dropdownlist:active .k-input-inner:focus-within,
.k-dropdownlist:active .k-input-inner.k-input-inner,
.k-dropdownlist:active .k-input-inner.k-input-inner:hover,
.k-dropdownlist:active .k-input-inner.k-input-inner:focus,
.k-dropdownlist:active .k-button,
.k-dropdownlist:active .k-button:focus,
.k-dropdownlist:active .k-button:active,
.k-dropdownlist:active .k-button:focus-within,
.k-dropdownlist:active .k-button.k-input-inner,
.k-dropdownlist:active .k-button.k-input-inner:hover,
.k-dropdownlist:active .k-button.k-input-inner:focus,
.k-dropdownlist:active .k-input-button,
.k-dropdownlist:active .k-input-button:focus,
.k-dropdownlist:active .k-input-button:active,
.k-dropdownlist:active .k-input-button:focus-within,
.k-dropdownlist:active .k-input-button.k-input-inner,
.k-dropdownlist:active .k-input-button.k-input-inner:hover,
.k-dropdownlist:active .k-input-button.k-input-inner:focus,
.k-dropdownlist:focus-within,
.k-dropdownlist:focus-within:focus,
.k-dropdownlist:focus-within:active,
.k-dropdownlist:focus-within:focus-within,
.k-dropdownlist:focus-within.k-input-inner,
.k-dropdownlist:focus-within.k-input-inner:hover,
.k-dropdownlist:focus-within.k-input-inner:focus,
.k-dropdownlist:focus-within input,
.k-dropdownlist:focus-within input:focus,
.k-dropdownlist:focus-within input:active,
.k-dropdownlist:focus-within input:focus-within,
.k-dropdownlist:focus-within input.k-input-inner,
.k-dropdownlist:focus-within input.k-input-inner:hover,
.k-dropdownlist:focus-within input.k-input-inner:focus,
.k-dropdownlist:focus-within .k-input-inner,
.k-dropdownlist:focus-within .k-input-inner:focus,
.k-dropdownlist:focus-within .k-input-inner:active,
.k-dropdownlist:focus-within .k-input-inner:focus-within,
.k-dropdownlist:focus-within .k-input-inner.k-input-inner,
.k-dropdownlist:focus-within .k-input-inner.k-input-inner:hover,
.k-dropdownlist:focus-within .k-input-inner.k-input-inner:focus,
.k-dropdownlist:focus-within .k-button,
.k-dropdownlist:focus-within .k-button:focus,
.k-dropdownlist:focus-within .k-button:active,
.k-dropdownlist:focus-within .k-button:focus-within,
.k-dropdownlist:focus-within .k-button.k-input-inner,
.k-dropdownlist:focus-within .k-button.k-input-inner:hover,
.k-dropdownlist:focus-within .k-button.k-input-inner:focus,
.k-dropdownlist:focus-within .k-input-button,
.k-dropdownlist:focus-within .k-input-button:focus,
.k-dropdownlist:focus-within .k-input-button:active,
.k-dropdownlist:focus-within .k-input-button:focus-within,
.k-dropdownlist:focus-within .k-input-button.k-input-inner,
.k-dropdownlist:focus-within .k-input-button.k-input-inner:hover,
.k-dropdownlist:focus-within .k-input-button.k-input-inner:focus,
.k-dropdownlist.k-hover,
.k-dropdownlist.k-hover:focus,
.k-dropdownlist.k-hover:active,
.k-dropdownlist.k-hover:focus-within,
.k-dropdownlist.k-hover.k-input-inner,
.k-dropdownlist.k-hover.k-input-inner:hover,
.k-dropdownlist.k-hover.k-input-inner:focus,
.k-dropdownlist.k-hover input,
.k-dropdownlist.k-hover input:focus,
.k-dropdownlist.k-hover input:active,
.k-dropdownlist.k-hover input:focus-within,
.k-dropdownlist.k-hover input.k-input-inner,
.k-dropdownlist.k-hover input.k-input-inner:hover,
.k-dropdownlist.k-hover input.k-input-inner:focus,
.k-dropdownlist.k-hover .k-input-inner,
.k-dropdownlist.k-hover .k-input-inner:focus,
.k-dropdownlist.k-hover .k-input-inner:active,
.k-dropdownlist.k-hover .k-input-inner:focus-within,
.k-dropdownlist.k-hover .k-input-inner.k-input-inner,
.k-dropdownlist.k-hover .k-input-inner.k-input-inner:hover,
.k-dropdownlist.k-hover .k-input-inner.k-input-inner:focus,
.k-dropdownlist.k-hover .k-button,
.k-dropdownlist.k-hover .k-button:focus,
.k-dropdownlist.k-hover .k-button:active,
.k-dropdownlist.k-hover .k-button:focus-within,
.k-dropdownlist.k-hover .k-button.k-input-inner,
.k-dropdownlist.k-hover .k-button.k-input-inner:hover,
.k-dropdownlist.k-hover .k-button.k-input-inner:focus,
.k-dropdownlist.k-hover .k-input-button,
.k-dropdownlist.k-hover .k-input-button:focus,
.k-dropdownlist.k-hover .k-input-button:active,
.k-dropdownlist.k-hover .k-input-button:focus-within,
.k-dropdownlist.k-hover .k-input-button.k-input-inner,
.k-dropdownlist.k-hover .k-input-button.k-input-inner:hover,
.k-dropdownlist.k-hover .k-input-button.k-input-inner:focus,
.k-dropdownlist.k-focus,
.k-dropdownlist.k-focus:focus,
.k-dropdownlist.k-focus:active,
.k-dropdownlist.k-focus:focus-within,
.k-dropdownlist.k-focus.k-input-inner,
.k-dropdownlist.k-focus.k-input-inner:hover,
.k-dropdownlist.k-focus.k-input-inner:focus,
.k-dropdownlist.k-focus input,
.k-dropdownlist.k-focus input:focus,
.k-dropdownlist.k-focus input:active,
.k-dropdownlist.k-focus input:focus-within,
.k-dropdownlist.k-focus input.k-input-inner,
.k-dropdownlist.k-focus input.k-input-inner:hover,
.k-dropdownlist.k-focus input.k-input-inner:focus,
.k-dropdownlist.k-focus .k-input-inner,
.k-dropdownlist.k-focus .k-input-inner:focus,
.k-dropdownlist.k-focus .k-input-inner:active,
.k-dropdownlist.k-focus .k-input-inner:focus-within,
.k-dropdownlist.k-focus .k-input-inner.k-input-inner,
.k-dropdownlist.k-focus .k-input-inner.k-input-inner:hover,
.k-dropdownlist.k-focus .k-input-inner.k-input-inner:focus,
.k-dropdownlist.k-focus .k-button,
.k-dropdownlist.k-focus .k-button:focus,
.k-dropdownlist.k-focus .k-button:active,
.k-dropdownlist.k-focus .k-button:focus-within,
.k-dropdownlist.k-focus .k-button.k-input-inner,
.k-dropdownlist.k-focus .k-button.k-input-inner:hover,
.k-dropdownlist.k-focus .k-button.k-input-inner:focus,
.k-dropdownlist.k-focus .k-input-button,
.k-dropdownlist.k-focus .k-input-button:focus,
.k-dropdownlist.k-focus .k-input-button:active,
.k-dropdownlist.k-focus .k-input-button:focus-within,
.k-dropdownlist.k-focus .k-input-button.k-input-inner,
.k-dropdownlist.k-focus .k-input-button.k-input-inner:hover,
.k-dropdownlist.k-focus .k-input-button.k-input-inner:focus,
.k-multiselect,
.k-multiselect:focus,
.k-multiselect:active,
.k-multiselect:focus-within,
.k-multiselect.k-input-inner,
.k-multiselect.k-input-inner:hover,
.k-multiselect.k-input-inner:focus,
.k-multiselect input,
.k-multiselect input:focus,
.k-multiselect input:active,
.k-multiselect input:focus-within,
.k-multiselect input.k-input-inner,
.k-multiselect input.k-input-inner:hover,
.k-multiselect input.k-input-inner:focus,
.k-multiselect .k-input-inner,
.k-multiselect .k-input-inner:focus,
.k-multiselect .k-input-inner:active,
.k-multiselect .k-input-inner:focus-within,
.k-multiselect .k-input-inner.k-input-inner,
.k-multiselect .k-input-inner.k-input-inner:hover,
.k-multiselect .k-input-inner.k-input-inner:focus,
.k-multiselect .k-button,
.k-multiselect .k-button:focus,
.k-multiselect .k-button:active,
.k-multiselect .k-button:focus-within,
.k-multiselect .k-button.k-input-inner,
.k-multiselect .k-button.k-input-inner:hover,
.k-multiselect .k-button.k-input-inner:focus,
.k-multiselect .k-input-button,
.k-multiselect .k-input-button:focus,
.k-multiselect .k-input-button:active,
.k-multiselect .k-input-button:focus-within,
.k-multiselect .k-input-button.k-input-inner,
.k-multiselect .k-input-button.k-input-inner:hover,
.k-multiselect .k-input-button.k-input-inner:focus,
.k-multiselect:hover,
.k-multiselect:hover:focus,
.k-multiselect:hover:active,
.k-multiselect:hover:focus-within,
.k-multiselect:hover.k-input-inner,
.k-multiselect:hover.k-input-inner:hover,
.k-multiselect:hover.k-input-inner:focus,
.k-multiselect:hover input,
.k-multiselect:hover input:focus,
.k-multiselect:hover input:active,
.k-multiselect:hover input:focus-within,
.k-multiselect:hover input.k-input-inner,
.k-multiselect:hover input.k-input-inner:hover,
.k-multiselect:hover input.k-input-inner:focus,
.k-multiselect:hover .k-input-inner,
.k-multiselect:hover .k-input-inner:focus,
.k-multiselect:hover .k-input-inner:active,
.k-multiselect:hover .k-input-inner:focus-within,
.k-multiselect:hover .k-input-inner.k-input-inner,
.k-multiselect:hover .k-input-inner.k-input-inner:hover,
.k-multiselect:hover .k-input-inner.k-input-inner:focus,
.k-multiselect:hover .k-button,
.k-multiselect:hover .k-button:focus,
.k-multiselect:hover .k-button:active,
.k-multiselect:hover .k-button:focus-within,
.k-multiselect:hover .k-button.k-input-inner,
.k-multiselect:hover .k-button.k-input-inner:hover,
.k-multiselect:hover .k-button.k-input-inner:focus,
.k-multiselect:hover .k-input-button,
.k-multiselect:hover .k-input-button:focus,
.k-multiselect:hover .k-input-button:active,
.k-multiselect:hover .k-input-button:focus-within,
.k-multiselect:hover .k-input-button.k-input-inner,
.k-multiselect:hover .k-input-button.k-input-inner:hover,
.k-multiselect:hover .k-input-button.k-input-inner:focus,
.k-multiselect:focus,
.k-multiselect:focus:focus,
.k-multiselect:focus:active,
.k-multiselect:focus:focus-within,
.k-multiselect:focus.k-input-inner,
.k-multiselect:focus.k-input-inner:hover,
.k-multiselect:focus.k-input-inner:focus,
.k-multiselect:focus input,
.k-multiselect:focus input:focus,
.k-multiselect:focus input:active,
.k-multiselect:focus input:focus-within,
.k-multiselect:focus input.k-input-inner,
.k-multiselect:focus input.k-input-inner:hover,
.k-multiselect:focus input.k-input-inner:focus,
.k-multiselect:focus .k-input-inner,
.k-multiselect:focus .k-input-inner:focus,
.k-multiselect:focus .k-input-inner:active,
.k-multiselect:focus .k-input-inner:focus-within,
.k-multiselect:focus .k-input-inner.k-input-inner,
.k-multiselect:focus .k-input-inner.k-input-inner:hover,
.k-multiselect:focus .k-input-inner.k-input-inner:focus,
.k-multiselect:focus .k-button,
.k-multiselect:focus .k-button:focus,
.k-multiselect:focus .k-button:active,
.k-multiselect:focus .k-button:focus-within,
.k-multiselect:focus .k-button.k-input-inner,
.k-multiselect:focus .k-button.k-input-inner:hover,
.k-multiselect:focus .k-button.k-input-inner:focus,
.k-multiselect:focus .k-input-button,
.k-multiselect:focus .k-input-button:focus,
.k-multiselect:focus .k-input-button:active,
.k-multiselect:focus .k-input-button:focus-within,
.k-multiselect:focus .k-input-button.k-input-inner,
.k-multiselect:focus .k-input-button.k-input-inner:hover,
.k-multiselect:focus .k-input-button.k-input-inner:focus,
.k-multiselect:active,
.k-multiselect:active:focus,
.k-multiselect:active:active,
.k-multiselect:active:focus-within,
.k-multiselect:active.k-input-inner,
.k-multiselect:active.k-input-inner:hover,
.k-multiselect:active.k-input-inner:focus,
.k-multiselect:active input,
.k-multiselect:active input:focus,
.k-multiselect:active input:active,
.k-multiselect:active input:focus-within,
.k-multiselect:active input.k-input-inner,
.k-multiselect:active input.k-input-inner:hover,
.k-multiselect:active input.k-input-inner:focus,
.k-multiselect:active .k-input-inner,
.k-multiselect:active .k-input-inner:focus,
.k-multiselect:active .k-input-inner:active,
.k-multiselect:active .k-input-inner:focus-within,
.k-multiselect:active .k-input-inner.k-input-inner,
.k-multiselect:active .k-input-inner.k-input-inner:hover,
.k-multiselect:active .k-input-inner.k-input-inner:focus,
.k-multiselect:active .k-button,
.k-multiselect:active .k-button:focus,
.k-multiselect:active .k-button:active,
.k-multiselect:active .k-button:focus-within,
.k-multiselect:active .k-button.k-input-inner,
.k-multiselect:active .k-button.k-input-inner:hover,
.k-multiselect:active .k-button.k-input-inner:focus,
.k-multiselect:active .k-input-button,
.k-multiselect:active .k-input-button:focus,
.k-multiselect:active .k-input-button:active,
.k-multiselect:active .k-input-button:focus-within,
.k-multiselect:active .k-input-button.k-input-inner,
.k-multiselect:active .k-input-button.k-input-inner:hover,
.k-multiselect:active .k-input-button.k-input-inner:focus,
.k-multiselect:focus-within,
.k-multiselect:focus-within:focus,
.k-multiselect:focus-within:active,
.k-multiselect:focus-within:focus-within,
.k-multiselect:focus-within.k-input-inner,
.k-multiselect:focus-within.k-input-inner:hover,
.k-multiselect:focus-within.k-input-inner:focus,
.k-multiselect:focus-within input,
.k-multiselect:focus-within input:focus,
.k-multiselect:focus-within input:active,
.k-multiselect:focus-within input:focus-within,
.k-multiselect:focus-within input.k-input-inner,
.k-multiselect:focus-within input.k-input-inner:hover,
.k-multiselect:focus-within input.k-input-inner:focus,
.k-multiselect:focus-within .k-input-inner,
.k-multiselect:focus-within .k-input-inner:focus,
.k-multiselect:focus-within .k-input-inner:active,
.k-multiselect:focus-within .k-input-inner:focus-within,
.k-multiselect:focus-within .k-input-inner.k-input-inner,
.k-multiselect:focus-within .k-input-inner.k-input-inner:hover,
.k-multiselect:focus-within .k-input-inner.k-input-inner:focus,
.k-multiselect:focus-within .k-button,
.k-multiselect:focus-within .k-button:focus,
.k-multiselect:focus-within .k-button:active,
.k-multiselect:focus-within .k-button:focus-within,
.k-multiselect:focus-within .k-button.k-input-inner,
.k-multiselect:focus-within .k-button.k-input-inner:hover,
.k-multiselect:focus-within .k-button.k-input-inner:focus,
.k-multiselect:focus-within .k-input-button,
.k-multiselect:focus-within .k-input-button:focus,
.k-multiselect:focus-within .k-input-button:active,
.k-multiselect:focus-within .k-input-button:focus-within,
.k-multiselect:focus-within .k-input-button.k-input-inner,
.k-multiselect:focus-within .k-input-button.k-input-inner:hover,
.k-multiselect:focus-within .k-input-button.k-input-inner:focus,
.k-multiselect.k-hover,
.k-multiselect.k-hover:focus,
.k-multiselect.k-hover:active,
.k-multiselect.k-hover:focus-within,
.k-multiselect.k-hover.k-input-inner,
.k-multiselect.k-hover.k-input-inner:hover,
.k-multiselect.k-hover.k-input-inner:focus,
.k-multiselect.k-hover input,
.k-multiselect.k-hover input:focus,
.k-multiselect.k-hover input:active,
.k-multiselect.k-hover input:focus-within,
.k-multiselect.k-hover input.k-input-inner,
.k-multiselect.k-hover input.k-input-inner:hover,
.k-multiselect.k-hover input.k-input-inner:focus,
.k-multiselect.k-hover .k-input-inner,
.k-multiselect.k-hover .k-input-inner:focus,
.k-multiselect.k-hover .k-input-inner:active,
.k-multiselect.k-hover .k-input-inner:focus-within,
.k-multiselect.k-hover .k-input-inner.k-input-inner,
.k-multiselect.k-hover .k-input-inner.k-input-inner:hover,
.k-multiselect.k-hover .k-input-inner.k-input-inner:focus,
.k-multiselect.k-hover .k-button,
.k-multiselect.k-hover .k-button:focus,
.k-multiselect.k-hover .k-button:active,
.k-multiselect.k-hover .k-button:focus-within,
.k-multiselect.k-hover .k-button.k-input-inner,
.k-multiselect.k-hover .k-button.k-input-inner:hover,
.k-multiselect.k-hover .k-button.k-input-inner:focus,
.k-multiselect.k-hover .k-input-button,
.k-multiselect.k-hover .k-input-button:focus,
.k-multiselect.k-hover .k-input-button:active,
.k-multiselect.k-hover .k-input-button:focus-within,
.k-multiselect.k-hover .k-input-button.k-input-inner,
.k-multiselect.k-hover .k-input-button.k-input-inner:hover,
.k-multiselect.k-hover .k-input-button.k-input-inner:focus,
.k-multiselect.k-focus,
.k-multiselect.k-focus:focus,
.k-multiselect.k-focus:active,
.k-multiselect.k-focus:focus-within,
.k-multiselect.k-focus.k-input-inner,
.k-multiselect.k-focus.k-input-inner:hover,
.k-multiselect.k-focus.k-input-inner:focus,
.k-multiselect.k-focus input,
.k-multiselect.k-focus input:focus,
.k-multiselect.k-focus input:active,
.k-multiselect.k-focus input:focus-within,
.k-multiselect.k-focus input.k-input-inner,
.k-multiselect.k-focus input.k-input-inner:hover,
.k-multiselect.k-focus input.k-input-inner:focus,
.k-multiselect.k-focus .k-input-inner,
.k-multiselect.k-focus .k-input-inner:focus,
.k-multiselect.k-focus .k-input-inner:active,
.k-multiselect.k-focus .k-input-inner:focus-within,
.k-multiselect.k-focus .k-input-inner.k-input-inner,
.k-multiselect.k-focus .k-input-inner.k-input-inner:hover,
.k-multiselect.k-focus .k-input-inner.k-input-inner:focus,
.k-multiselect.k-focus .k-button,
.k-multiselect.k-focus .k-button:focus,
.k-multiselect.k-focus .k-button:active,
.k-multiselect.k-focus .k-button:focus-within,
.k-multiselect.k-focus .k-button.k-input-inner,
.k-multiselect.k-focus .k-button.k-input-inner:hover,
.k-multiselect.k-focus .k-button.k-input-inner:focus,
.k-multiselect.k-focus .k-input-button,
.k-multiselect.k-focus .k-input-button:focus,
.k-multiselect.k-focus .k-input-button:active,
.k-multiselect.k-focus .k-input-button:focus-within,
.k-multiselect.k-focus .k-input-button.k-input-inner,
.k-multiselect.k-focus .k-input-button.k-input-inner:hover,
.k-multiselect.k-focus .k-input-button.k-input-inner:focus,
.k-picker,
.k-picker:focus,
.k-picker:active,
.k-picker:focus-within,
.k-picker.k-input-inner,
.k-picker.k-input-inner:hover,
.k-picker.k-input-inner:focus,
.k-picker input,
.k-picker input:focus,
.k-picker input:active,
.k-picker input:focus-within,
.k-picker input.k-input-inner,
.k-picker input.k-input-inner:hover,
.k-picker input.k-input-inner:focus,
.k-picker .k-input-inner,
.k-picker .k-input-inner:focus,
.k-picker .k-input-inner:active,
.k-picker .k-input-inner:focus-within,
.k-picker .k-input-inner.k-input-inner,
.k-picker .k-input-inner.k-input-inner:hover,
.k-picker .k-input-inner.k-input-inner:focus,
.k-picker .k-button,
.k-picker .k-button:focus,
.k-picker .k-button:active,
.k-picker .k-button:focus-within,
.k-picker .k-button.k-input-inner,
.k-picker .k-button.k-input-inner:hover,
.k-picker .k-button.k-input-inner:focus,
.k-picker .k-input-button,
.k-picker .k-input-button:focus,
.k-picker .k-input-button:active,
.k-picker .k-input-button:focus-within,
.k-picker .k-input-button.k-input-inner,
.k-picker .k-input-button.k-input-inner:hover,
.k-picker .k-input-button.k-input-inner:focus,
.k-picker:hover,
.k-picker:hover:focus,
.k-picker:hover:active,
.k-picker:hover:focus-within,
.k-picker:hover.k-input-inner,
.k-picker:hover.k-input-inner:hover,
.k-picker:hover.k-input-inner:focus,
.k-picker:hover input,
.k-picker:hover input:focus,
.k-picker:hover input:active,
.k-picker:hover input:focus-within,
.k-picker:hover input.k-input-inner,
.k-picker:hover input.k-input-inner:hover,
.k-picker:hover input.k-input-inner:focus,
.k-picker:hover .k-input-inner,
.k-picker:hover .k-input-inner:focus,
.k-picker:hover .k-input-inner:active,
.k-picker:hover .k-input-inner:focus-within,
.k-picker:hover .k-input-inner.k-input-inner,
.k-picker:hover .k-input-inner.k-input-inner:hover,
.k-picker:hover .k-input-inner.k-input-inner:focus,
.k-picker:hover .k-button,
.k-picker:hover .k-button:focus,
.k-picker:hover .k-button:active,
.k-picker:hover .k-button:focus-within,
.k-picker:hover .k-button.k-input-inner,
.k-picker:hover .k-button.k-input-inner:hover,
.k-picker:hover .k-button.k-input-inner:focus,
.k-picker:hover .k-input-button,
.k-picker:hover .k-input-button:focus,
.k-picker:hover .k-input-button:active,
.k-picker:hover .k-input-button:focus-within,
.k-picker:hover .k-input-button.k-input-inner,
.k-picker:hover .k-input-button.k-input-inner:hover,
.k-picker:hover .k-input-button.k-input-inner:focus,
.k-picker:focus,
.k-picker:focus:focus,
.k-picker:focus:active,
.k-picker:focus:focus-within,
.k-picker:focus.k-input-inner,
.k-picker:focus.k-input-inner:hover,
.k-picker:focus.k-input-inner:focus,
.k-picker:focus input,
.k-picker:focus input:focus,
.k-picker:focus input:active,
.k-picker:focus input:focus-within,
.k-picker:focus input.k-input-inner,
.k-picker:focus input.k-input-inner:hover,
.k-picker:focus input.k-input-inner:focus,
.k-picker:focus .k-input-inner,
.k-picker:focus .k-input-inner:focus,
.k-picker:focus .k-input-inner:active,
.k-picker:focus .k-input-inner:focus-within,
.k-picker:focus .k-input-inner.k-input-inner,
.k-picker:focus .k-input-inner.k-input-inner:hover,
.k-picker:focus .k-input-inner.k-input-inner:focus,
.k-picker:focus .k-button,
.k-picker:focus .k-button:focus,
.k-picker:focus .k-button:active,
.k-picker:focus .k-button:focus-within,
.k-picker:focus .k-button.k-input-inner,
.k-picker:focus .k-button.k-input-inner:hover,
.k-picker:focus .k-button.k-input-inner:focus,
.k-picker:focus .k-input-button,
.k-picker:focus .k-input-button:focus,
.k-picker:focus .k-input-button:active,
.k-picker:focus .k-input-button:focus-within,
.k-picker:focus .k-input-button.k-input-inner,
.k-picker:focus .k-input-button.k-input-inner:hover,
.k-picker:focus .k-input-button.k-input-inner:focus,
.k-picker:active,
.k-picker:active:focus,
.k-picker:active:active,
.k-picker:active:focus-within,
.k-picker:active.k-input-inner,
.k-picker:active.k-input-inner:hover,
.k-picker:active.k-input-inner:focus,
.k-picker:active input,
.k-picker:active input:focus,
.k-picker:active input:active,
.k-picker:active input:focus-within,
.k-picker:active input.k-input-inner,
.k-picker:active input.k-input-inner:hover,
.k-picker:active input.k-input-inner:focus,
.k-picker:active .k-input-inner,
.k-picker:active .k-input-inner:focus,
.k-picker:active .k-input-inner:active,
.k-picker:active .k-input-inner:focus-within,
.k-picker:active .k-input-inner.k-input-inner,
.k-picker:active .k-input-inner.k-input-inner:hover,
.k-picker:active .k-input-inner.k-input-inner:focus,
.k-picker:active .k-button,
.k-picker:active .k-button:focus,
.k-picker:active .k-button:active,
.k-picker:active .k-button:focus-within,
.k-picker:active .k-button.k-input-inner,
.k-picker:active .k-button.k-input-inner:hover,
.k-picker:active .k-button.k-input-inner:focus,
.k-picker:active .k-input-button,
.k-picker:active .k-input-button:focus,
.k-picker:active .k-input-button:active,
.k-picker:active .k-input-button:focus-within,
.k-picker:active .k-input-button.k-input-inner,
.k-picker:active .k-input-button.k-input-inner:hover,
.k-picker:active .k-input-button.k-input-inner:focus,
.k-picker:focus-within,
.k-picker:focus-within:focus,
.k-picker:focus-within:active,
.k-picker:focus-within:focus-within,
.k-picker:focus-within.k-input-inner,
.k-picker:focus-within.k-input-inner:hover,
.k-picker:focus-within.k-input-inner:focus,
.k-picker:focus-within input,
.k-picker:focus-within input:focus,
.k-picker:focus-within input:active,
.k-picker:focus-within input:focus-within,
.k-picker:focus-within input.k-input-inner,
.k-picker:focus-within input.k-input-inner:hover,
.k-picker:focus-within input.k-input-inner:focus,
.k-picker:focus-within .k-input-inner,
.k-picker:focus-within .k-input-inner:focus,
.k-picker:focus-within .k-input-inner:active,
.k-picker:focus-within .k-input-inner:focus-within,
.k-picker:focus-within .k-input-inner.k-input-inner,
.k-picker:focus-within .k-input-inner.k-input-inner:hover,
.k-picker:focus-within .k-input-inner.k-input-inner:focus,
.k-picker:focus-within .k-button,
.k-picker:focus-within .k-button:focus,
.k-picker:focus-within .k-button:active,
.k-picker:focus-within .k-button:focus-within,
.k-picker:focus-within .k-button.k-input-inner,
.k-picker:focus-within .k-button.k-input-inner:hover,
.k-picker:focus-within .k-button.k-input-inner:focus,
.k-picker:focus-within .k-input-button,
.k-picker:focus-within .k-input-button:focus,
.k-picker:focus-within .k-input-button:active,
.k-picker:focus-within .k-input-button:focus-within,
.k-picker:focus-within .k-input-button.k-input-inner,
.k-picker:focus-within .k-input-button.k-input-inner:hover,
.k-picker:focus-within .k-input-button.k-input-inner:focus,
.k-picker.k-hover,
.k-picker.k-hover:focus,
.k-picker.k-hover:active,
.k-picker.k-hover:focus-within,
.k-picker.k-hover.k-input-inner,
.k-picker.k-hover.k-input-inner:hover,
.k-picker.k-hover.k-input-inner:focus,
.k-picker.k-hover input,
.k-picker.k-hover input:focus,
.k-picker.k-hover input:active,
.k-picker.k-hover input:focus-within,
.k-picker.k-hover input.k-input-inner,
.k-picker.k-hover input.k-input-inner:hover,
.k-picker.k-hover input.k-input-inner:focus,
.k-picker.k-hover .k-input-inner,
.k-picker.k-hover .k-input-inner:focus,
.k-picker.k-hover .k-input-inner:active,
.k-picker.k-hover .k-input-inner:focus-within,
.k-picker.k-hover .k-input-inner.k-input-inner,
.k-picker.k-hover .k-input-inner.k-input-inner:hover,
.k-picker.k-hover .k-input-inner.k-input-inner:focus,
.k-picker.k-hover .k-button,
.k-picker.k-hover .k-button:focus,
.k-picker.k-hover .k-button:active,
.k-picker.k-hover .k-button:focus-within,
.k-picker.k-hover .k-button.k-input-inner,
.k-picker.k-hover .k-button.k-input-inner:hover,
.k-picker.k-hover .k-button.k-input-inner:focus,
.k-picker.k-hover .k-input-button,
.k-picker.k-hover .k-input-button:focus,
.k-picker.k-hover .k-input-button:active,
.k-picker.k-hover .k-input-button:focus-within,
.k-picker.k-hover .k-input-button.k-input-inner,
.k-picker.k-hover .k-input-button.k-input-inner:hover,
.k-picker.k-hover .k-input-button.k-input-inner:focus,
.k-picker.k-focus,
.k-picker.k-focus:focus,
.k-picker.k-focus:active,
.k-picker.k-focus:focus-within,
.k-picker.k-focus.k-input-inner,
.k-picker.k-focus.k-input-inner:hover,
.k-picker.k-focus.k-input-inner:focus,
.k-picker.k-focus input,
.k-picker.k-focus input:focus,
.k-picker.k-focus input:active,
.k-picker.k-focus input:focus-within,
.k-picker.k-focus input.k-input-inner,
.k-picker.k-focus input.k-input-inner:hover,
.k-picker.k-focus input.k-input-inner:focus,
.k-picker.k-focus .k-input-inner,
.k-picker.k-focus .k-input-inner:focus,
.k-picker.k-focus .k-input-inner:active,
.k-picker.k-focus .k-input-inner:focus-within,
.k-picker.k-focus .k-input-inner.k-input-inner,
.k-picker.k-focus .k-input-inner.k-input-inner:hover,
.k-picker.k-focus .k-input-inner.k-input-inner:focus,
.k-picker.k-focus .k-button,
.k-picker.k-focus .k-button:focus,
.k-picker.k-focus .k-button:active,
.k-picker.k-focus .k-button:focus-within,
.k-picker.k-focus .k-button.k-input-inner,
.k-picker.k-focus .k-button.k-input-inner:hover,
.k-picker.k-focus .k-button.k-input-inner:focus,
.k-picker.k-focus .k-input-button,
.k-picker.k-focus .k-input-button:focus,
.k-picker.k-focus .k-input-button:active,
.k-picker.k-focus .k-input-button:focus-within,
.k-picker.k-focus .k-input-button.k-input-inner,
.k-picker.k-focus .k-input-button.k-input-inner:hover,
.k-picker.k-focus .k-input-button.k-input-inner:focus,
.k-numerictextbox,
.k-numerictextbox:focus,
.k-numerictextbox:active,
.k-numerictextbox:focus-within,
.k-numerictextbox.k-input-inner,
.k-numerictextbox.k-input-inner:hover,
.k-numerictextbox.k-input-inner:focus,
.k-numerictextbox input,
.k-numerictextbox input:focus,
.k-numerictextbox input:active,
.k-numerictextbox input:focus-within,
.k-numerictextbox input.k-input-inner,
.k-numerictextbox input.k-input-inner:hover,
.k-numerictextbox input.k-input-inner:focus,
.k-numerictextbox .k-input-inner,
.k-numerictextbox .k-input-inner:focus,
.k-numerictextbox .k-input-inner:active,
.k-numerictextbox .k-input-inner:focus-within,
.k-numerictextbox .k-input-inner.k-input-inner,
.k-numerictextbox .k-input-inner.k-input-inner:hover,
.k-numerictextbox .k-input-inner.k-input-inner:focus,
.k-numerictextbox .k-button,
.k-numerictextbox .k-button:focus,
.k-numerictextbox .k-button:active,
.k-numerictextbox .k-button:focus-within,
.k-numerictextbox .k-button.k-input-inner,
.k-numerictextbox .k-button.k-input-inner:hover,
.k-numerictextbox .k-button.k-input-inner:focus,
.k-numerictextbox .k-input-button,
.k-numerictextbox .k-input-button:focus,
.k-numerictextbox .k-input-button:active,
.k-numerictextbox .k-input-button:focus-within,
.k-numerictextbox .k-input-button.k-input-inner,
.k-numerictextbox .k-input-button.k-input-inner:hover,
.k-numerictextbox .k-input-button.k-input-inner:focus,
.k-numerictextbox:hover,
.k-numerictextbox:hover:focus,
.k-numerictextbox:hover:active,
.k-numerictextbox:hover:focus-within,
.k-numerictextbox:hover.k-input-inner,
.k-numerictextbox:hover.k-input-inner:hover,
.k-numerictextbox:hover.k-input-inner:focus,
.k-numerictextbox:hover input,
.k-numerictextbox:hover input:focus,
.k-numerictextbox:hover input:active,
.k-numerictextbox:hover input:focus-within,
.k-numerictextbox:hover input.k-input-inner,
.k-numerictextbox:hover input.k-input-inner:hover,
.k-numerictextbox:hover input.k-input-inner:focus,
.k-numerictextbox:hover .k-input-inner,
.k-numerictextbox:hover .k-input-inner:focus,
.k-numerictextbox:hover .k-input-inner:active,
.k-numerictextbox:hover .k-input-inner:focus-within,
.k-numerictextbox:hover .k-input-inner.k-input-inner,
.k-numerictextbox:hover .k-input-inner.k-input-inner:hover,
.k-numerictextbox:hover .k-input-inner.k-input-inner:focus,
.k-numerictextbox:hover .k-button,
.k-numerictextbox:hover .k-button:focus,
.k-numerictextbox:hover .k-button:active,
.k-numerictextbox:hover .k-button:focus-within,
.k-numerictextbox:hover .k-button.k-input-inner,
.k-numerictextbox:hover .k-button.k-input-inner:hover,
.k-numerictextbox:hover .k-button.k-input-inner:focus,
.k-numerictextbox:hover .k-input-button,
.k-numerictextbox:hover .k-input-button:focus,
.k-numerictextbox:hover .k-input-button:active,
.k-numerictextbox:hover .k-input-button:focus-within,
.k-numerictextbox:hover .k-input-button.k-input-inner,
.k-numerictextbox:hover .k-input-button.k-input-inner:hover,
.k-numerictextbox:hover .k-input-button.k-input-inner:focus,
.k-numerictextbox:focus,
.k-numerictextbox:focus:focus,
.k-numerictextbox:focus:active,
.k-numerictextbox:focus:focus-within,
.k-numerictextbox:focus.k-input-inner,
.k-numerictextbox:focus.k-input-inner:hover,
.k-numerictextbox:focus.k-input-inner:focus,
.k-numerictextbox:focus input,
.k-numerictextbox:focus input:focus,
.k-numerictextbox:focus input:active,
.k-numerictextbox:focus input:focus-within,
.k-numerictextbox:focus input.k-input-inner,
.k-numerictextbox:focus input.k-input-inner:hover,
.k-numerictextbox:focus input.k-input-inner:focus,
.k-numerictextbox:focus .k-input-inner,
.k-numerictextbox:focus .k-input-inner:focus,
.k-numerictextbox:focus .k-input-inner:active,
.k-numerictextbox:focus .k-input-inner:focus-within,
.k-numerictextbox:focus .k-input-inner.k-input-inner,
.k-numerictextbox:focus .k-input-inner.k-input-inner:hover,
.k-numerictextbox:focus .k-input-inner.k-input-inner:focus,
.k-numerictextbox:focus .k-button,
.k-numerictextbox:focus .k-button:focus,
.k-numerictextbox:focus .k-button:active,
.k-numerictextbox:focus .k-button:focus-within,
.k-numerictextbox:focus .k-button.k-input-inner,
.k-numerictextbox:focus .k-button.k-input-inner:hover,
.k-numerictextbox:focus .k-button.k-input-inner:focus,
.k-numerictextbox:focus .k-input-button,
.k-numerictextbox:focus .k-input-button:focus,
.k-numerictextbox:focus .k-input-button:active,
.k-numerictextbox:focus .k-input-button:focus-within,
.k-numerictextbox:focus .k-input-button.k-input-inner,
.k-numerictextbox:focus .k-input-button.k-input-inner:hover,
.k-numerictextbox:focus .k-input-button.k-input-inner:focus,
.k-numerictextbox:active,
.k-numerictextbox:active:focus,
.k-numerictextbox:active:active,
.k-numerictextbox:active:focus-within,
.k-numerictextbox:active.k-input-inner,
.k-numerictextbox:active.k-input-inner:hover,
.k-numerictextbox:active.k-input-inner:focus,
.k-numerictextbox:active input,
.k-numerictextbox:active input:focus,
.k-numerictextbox:active input:active,
.k-numerictextbox:active input:focus-within,
.k-numerictextbox:active input.k-input-inner,
.k-numerictextbox:active input.k-input-inner:hover,
.k-numerictextbox:active input.k-input-inner:focus,
.k-numerictextbox:active .k-input-inner,
.k-numerictextbox:active .k-input-inner:focus,
.k-numerictextbox:active .k-input-inner:active,
.k-numerictextbox:active .k-input-inner:focus-within,
.k-numerictextbox:active .k-input-inner.k-input-inner,
.k-numerictextbox:active .k-input-inner.k-input-inner:hover,
.k-numerictextbox:active .k-input-inner.k-input-inner:focus,
.k-numerictextbox:active .k-button,
.k-numerictextbox:active .k-button:focus,
.k-numerictextbox:active .k-button:active,
.k-numerictextbox:active .k-button:focus-within,
.k-numerictextbox:active .k-button.k-input-inner,
.k-numerictextbox:active .k-button.k-input-inner:hover,
.k-numerictextbox:active .k-button.k-input-inner:focus,
.k-numerictextbox:active .k-input-button,
.k-numerictextbox:active .k-input-button:focus,
.k-numerictextbox:active .k-input-button:active,
.k-numerictextbox:active .k-input-button:focus-within,
.k-numerictextbox:active .k-input-button.k-input-inner,
.k-numerictextbox:active .k-input-button.k-input-inner:hover,
.k-numerictextbox:active .k-input-button.k-input-inner:focus,
.k-numerictextbox:focus-within,
.k-numerictextbox:focus-within:focus,
.k-numerictextbox:focus-within:active,
.k-numerictextbox:focus-within:focus-within,
.k-numerictextbox:focus-within.k-input-inner,
.k-numerictextbox:focus-within.k-input-inner:hover,
.k-numerictextbox:focus-within.k-input-inner:focus,
.k-numerictextbox:focus-within input,
.k-numerictextbox:focus-within input:focus,
.k-numerictextbox:focus-within input:active,
.k-numerictextbox:focus-within input:focus-within,
.k-numerictextbox:focus-within input.k-input-inner,
.k-numerictextbox:focus-within input.k-input-inner:hover,
.k-numerictextbox:focus-within input.k-input-inner:focus,
.k-numerictextbox:focus-within .k-input-inner,
.k-numerictextbox:focus-within .k-input-inner:focus,
.k-numerictextbox:focus-within .k-input-inner:active,
.k-numerictextbox:focus-within .k-input-inner:focus-within,
.k-numerictextbox:focus-within .k-input-inner.k-input-inner,
.k-numerictextbox:focus-within .k-input-inner.k-input-inner:hover,
.k-numerictextbox:focus-within .k-input-inner.k-input-inner:focus,
.k-numerictextbox:focus-within .k-button,
.k-numerictextbox:focus-within .k-button:focus,
.k-numerictextbox:focus-within .k-button:active,
.k-numerictextbox:focus-within .k-button:focus-within,
.k-numerictextbox:focus-within .k-button.k-input-inner,
.k-numerictextbox:focus-within .k-button.k-input-inner:hover,
.k-numerictextbox:focus-within .k-button.k-input-inner:focus,
.k-numerictextbox:focus-within .k-input-button,
.k-numerictextbox:focus-within .k-input-button:focus,
.k-numerictextbox:focus-within .k-input-button:active,
.k-numerictextbox:focus-within .k-input-button:focus-within,
.k-numerictextbox:focus-within .k-input-button.k-input-inner,
.k-numerictextbox:focus-within .k-input-button.k-input-inner:hover,
.k-numerictextbox:focus-within .k-input-button.k-input-inner:focus,
.k-numerictextbox.k-hover,
.k-numerictextbox.k-hover:focus,
.k-numerictextbox.k-hover:active,
.k-numerictextbox.k-hover:focus-within,
.k-numerictextbox.k-hover.k-input-inner,
.k-numerictextbox.k-hover.k-input-inner:hover,
.k-numerictextbox.k-hover.k-input-inner:focus,
.k-numerictextbox.k-hover input,
.k-numerictextbox.k-hover input:focus,
.k-numerictextbox.k-hover input:active,
.k-numerictextbox.k-hover input:focus-within,
.k-numerictextbox.k-hover input.k-input-inner,
.k-numerictextbox.k-hover input.k-input-inner:hover,
.k-numerictextbox.k-hover input.k-input-inner:focus,
.k-numerictextbox.k-hover .k-input-inner,
.k-numerictextbox.k-hover .k-input-inner:focus,
.k-numerictextbox.k-hover .k-input-inner:active,
.k-numerictextbox.k-hover .k-input-inner:focus-within,
.k-numerictextbox.k-hover .k-input-inner.k-input-inner,
.k-numerictextbox.k-hover .k-input-inner.k-input-inner:hover,
.k-numerictextbox.k-hover .k-input-inner.k-input-inner:focus,
.k-numerictextbox.k-hover .k-button,
.k-numerictextbox.k-hover .k-button:focus,
.k-numerictextbox.k-hover .k-button:active,
.k-numerictextbox.k-hover .k-button:focus-within,
.k-numerictextbox.k-hover .k-button.k-input-inner,
.k-numerictextbox.k-hover .k-button.k-input-inner:hover,
.k-numerictextbox.k-hover .k-button.k-input-inner:focus,
.k-numerictextbox.k-hover .k-input-button,
.k-numerictextbox.k-hover .k-input-button:focus,
.k-numerictextbox.k-hover .k-input-button:active,
.k-numerictextbox.k-hover .k-input-button:focus-within,
.k-numerictextbox.k-hover .k-input-button.k-input-inner,
.k-numerictextbox.k-hover .k-input-button.k-input-inner:hover,
.k-numerictextbox.k-hover .k-input-button.k-input-inner:focus,
.k-numerictextbox.k-focus,
.k-numerictextbox.k-focus:focus,
.k-numerictextbox.k-focus:active,
.k-numerictextbox.k-focus:focus-within,
.k-numerictextbox.k-focus.k-input-inner,
.k-numerictextbox.k-focus.k-input-inner:hover,
.k-numerictextbox.k-focus.k-input-inner:focus,
.k-numerictextbox.k-focus input,
.k-numerictextbox.k-focus input:focus,
.k-numerictextbox.k-focus input:active,
.k-numerictextbox.k-focus input:focus-within,
.k-numerictextbox.k-focus input.k-input-inner,
.k-numerictextbox.k-focus input.k-input-inner:hover,
.k-numerictextbox.k-focus input.k-input-inner:focus,
.k-numerictextbox.k-focus .k-input-inner,
.k-numerictextbox.k-focus .k-input-inner:focus,
.k-numerictextbox.k-focus .k-input-inner:active,
.k-numerictextbox.k-focus .k-input-inner:focus-within,
.k-numerictextbox.k-focus .k-input-inner.k-input-inner,
.k-numerictextbox.k-focus .k-input-inner.k-input-inner:hover,
.k-numerictextbox.k-focus .k-input-inner.k-input-inner:focus,
.k-numerictextbox.k-focus .k-button,
.k-numerictextbox.k-focus .k-button:focus,
.k-numerictextbox.k-focus .k-button:active,
.k-numerictextbox.k-focus .k-button:focus-within,
.k-numerictextbox.k-focus .k-button.k-input-inner,
.k-numerictextbox.k-focus .k-button.k-input-inner:hover,
.k-numerictextbox.k-focus .k-button.k-input-inner:focus,
.k-numerictextbox.k-focus .k-input-button,
.k-numerictextbox.k-focus .k-input-button:focus,
.k-numerictextbox.k-focus .k-input-button:active,
.k-numerictextbox.k-focus .k-input-button:focus-within,
.k-numerictextbox.k-focus .k-input-button.k-input-inner,
.k-numerictextbox.k-focus .k-input-button.k-input-inner:hover,
.k-numerictextbox.k-focus .k-input-button.k-input-inner:focus,
.k-combobox,
.k-combobox:focus,
.k-combobox:active,
.k-combobox:focus-within,
.k-combobox.k-input-inner,
.k-combobox.k-input-inner:hover,
.k-combobox.k-input-inner:focus,
.k-combobox input,
.k-combobox input:focus,
.k-combobox input:active,
.k-combobox input:focus-within,
.k-combobox input.k-input-inner,
.k-combobox input.k-input-inner:hover,
.k-combobox input.k-input-inner:focus,
.k-combobox .k-input-inner,
.k-combobox .k-input-inner:focus,
.k-combobox .k-input-inner:active,
.k-combobox .k-input-inner:focus-within,
.k-combobox .k-input-inner.k-input-inner,
.k-combobox .k-input-inner.k-input-inner:hover,
.k-combobox .k-input-inner.k-input-inner:focus,
.k-combobox .k-button,
.k-combobox .k-button:focus,
.k-combobox .k-button:active,
.k-combobox .k-button:focus-within,
.k-combobox .k-button.k-input-inner,
.k-combobox .k-button.k-input-inner:hover,
.k-combobox .k-button.k-input-inner:focus,
.k-combobox .k-input-button,
.k-combobox .k-input-button:focus,
.k-combobox .k-input-button:active,
.k-combobox .k-input-button:focus-within,
.k-combobox .k-input-button.k-input-inner,
.k-combobox .k-input-button.k-input-inner:hover,
.k-combobox .k-input-button.k-input-inner:focus,
.k-combobox:hover,
.k-combobox:hover:focus,
.k-combobox:hover:active,
.k-combobox:hover:focus-within,
.k-combobox:hover.k-input-inner,
.k-combobox:hover.k-input-inner:hover,
.k-combobox:hover.k-input-inner:focus,
.k-combobox:hover input,
.k-combobox:hover input:focus,
.k-combobox:hover input:active,
.k-combobox:hover input:focus-within,
.k-combobox:hover input.k-input-inner,
.k-combobox:hover input.k-input-inner:hover,
.k-combobox:hover input.k-input-inner:focus,
.k-combobox:hover .k-input-inner,
.k-combobox:hover .k-input-inner:focus,
.k-combobox:hover .k-input-inner:active,
.k-combobox:hover .k-input-inner:focus-within,
.k-combobox:hover .k-input-inner.k-input-inner,
.k-combobox:hover .k-input-inner.k-input-inner:hover,
.k-combobox:hover .k-input-inner.k-input-inner:focus,
.k-combobox:hover .k-button,
.k-combobox:hover .k-button:focus,
.k-combobox:hover .k-button:active,
.k-combobox:hover .k-button:focus-within,
.k-combobox:hover .k-button.k-input-inner,
.k-combobox:hover .k-button.k-input-inner:hover,
.k-combobox:hover .k-button.k-input-inner:focus,
.k-combobox:hover .k-input-button,
.k-combobox:hover .k-input-button:focus,
.k-combobox:hover .k-input-button:active,
.k-combobox:hover .k-input-button:focus-within,
.k-combobox:hover .k-input-button.k-input-inner,
.k-combobox:hover .k-input-button.k-input-inner:hover,
.k-combobox:hover .k-input-button.k-input-inner:focus,
.k-combobox:focus,
.k-combobox:focus:focus,
.k-combobox:focus:active,
.k-combobox:focus:focus-within,
.k-combobox:focus.k-input-inner,
.k-combobox:focus.k-input-inner:hover,
.k-combobox:focus.k-input-inner:focus,
.k-combobox:focus input,
.k-combobox:focus input:focus,
.k-combobox:focus input:active,
.k-combobox:focus input:focus-within,
.k-combobox:focus input.k-input-inner,
.k-combobox:focus input.k-input-inner:hover,
.k-combobox:focus input.k-input-inner:focus,
.k-combobox:focus .k-input-inner,
.k-combobox:focus .k-input-inner:focus,
.k-combobox:focus .k-input-inner:active,
.k-combobox:focus .k-input-inner:focus-within,
.k-combobox:focus .k-input-inner.k-input-inner,
.k-combobox:focus .k-input-inner.k-input-inner:hover,
.k-combobox:focus .k-input-inner.k-input-inner:focus,
.k-combobox:focus .k-button,
.k-combobox:focus .k-button:focus,
.k-combobox:focus .k-button:active,
.k-combobox:focus .k-button:focus-within,
.k-combobox:focus .k-button.k-input-inner,
.k-combobox:focus .k-button.k-input-inner:hover,
.k-combobox:focus .k-button.k-input-inner:focus,
.k-combobox:focus .k-input-button,
.k-combobox:focus .k-input-button:focus,
.k-combobox:focus .k-input-button:active,
.k-combobox:focus .k-input-button:focus-within,
.k-combobox:focus .k-input-button.k-input-inner,
.k-combobox:focus .k-input-button.k-input-inner:hover,
.k-combobox:focus .k-input-button.k-input-inner:focus,
.k-combobox:active,
.k-combobox:active:focus,
.k-combobox:active:active,
.k-combobox:active:focus-within,
.k-combobox:active.k-input-inner,
.k-combobox:active.k-input-inner:hover,
.k-combobox:active.k-input-inner:focus,
.k-combobox:active input,
.k-combobox:active input:focus,
.k-combobox:active input:active,
.k-combobox:active input:focus-within,
.k-combobox:active input.k-input-inner,
.k-combobox:active input.k-input-inner:hover,
.k-combobox:active input.k-input-inner:focus,
.k-combobox:active .k-input-inner,
.k-combobox:active .k-input-inner:focus,
.k-combobox:active .k-input-inner:active,
.k-combobox:active .k-input-inner:focus-within,
.k-combobox:active .k-input-inner.k-input-inner,
.k-combobox:active .k-input-inner.k-input-inner:hover,
.k-combobox:active .k-input-inner.k-input-inner:focus,
.k-combobox:active .k-button,
.k-combobox:active .k-button:focus,
.k-combobox:active .k-button:active,
.k-combobox:active .k-button:focus-within,
.k-combobox:active .k-button.k-input-inner,
.k-combobox:active .k-button.k-input-inner:hover,
.k-combobox:active .k-button.k-input-inner:focus,
.k-combobox:active .k-input-button,
.k-combobox:active .k-input-button:focus,
.k-combobox:active .k-input-button:active,
.k-combobox:active .k-input-button:focus-within,
.k-combobox:active .k-input-button.k-input-inner,
.k-combobox:active .k-input-button.k-input-inner:hover,
.k-combobox:active .k-input-button.k-input-inner:focus,
.k-combobox:focus-within,
.k-combobox:focus-within:focus,
.k-combobox:focus-within:active,
.k-combobox:focus-within:focus-within,
.k-combobox:focus-within.k-input-inner,
.k-combobox:focus-within.k-input-inner:hover,
.k-combobox:focus-within.k-input-inner:focus,
.k-combobox:focus-within input,
.k-combobox:focus-within input:focus,
.k-combobox:focus-within input:active,
.k-combobox:focus-within input:focus-within,
.k-combobox:focus-within input.k-input-inner,
.k-combobox:focus-within input.k-input-inner:hover,
.k-combobox:focus-within input.k-input-inner:focus,
.k-combobox:focus-within .k-input-inner,
.k-combobox:focus-within .k-input-inner:focus,
.k-combobox:focus-within .k-input-inner:active,
.k-combobox:focus-within .k-input-inner:focus-within,
.k-combobox:focus-within .k-input-inner.k-input-inner,
.k-combobox:focus-within .k-input-inner.k-input-inner:hover,
.k-combobox:focus-within .k-input-inner.k-input-inner:focus,
.k-combobox:focus-within .k-button,
.k-combobox:focus-within .k-button:focus,
.k-combobox:focus-within .k-button:active,
.k-combobox:focus-within .k-button:focus-within,
.k-combobox:focus-within .k-button.k-input-inner,
.k-combobox:focus-within .k-button.k-input-inner:hover,
.k-combobox:focus-within .k-button.k-input-inner:focus,
.k-combobox:focus-within .k-input-button,
.k-combobox:focus-within .k-input-button:focus,
.k-combobox:focus-within .k-input-button:active,
.k-combobox:focus-within .k-input-button:focus-within,
.k-combobox:focus-within .k-input-button.k-input-inner,
.k-combobox:focus-within .k-input-button.k-input-inner:hover,
.k-combobox:focus-within .k-input-button.k-input-inner:focus,
.k-combobox.k-hover,
.k-combobox.k-hover:focus,
.k-combobox.k-hover:active,
.k-combobox.k-hover:focus-within,
.k-combobox.k-hover.k-input-inner,
.k-combobox.k-hover.k-input-inner:hover,
.k-combobox.k-hover.k-input-inner:focus,
.k-combobox.k-hover input,
.k-combobox.k-hover input:focus,
.k-combobox.k-hover input:active,
.k-combobox.k-hover input:focus-within,
.k-combobox.k-hover input.k-input-inner,
.k-combobox.k-hover input.k-input-inner:hover,
.k-combobox.k-hover input.k-input-inner:focus,
.k-combobox.k-hover .k-input-inner,
.k-combobox.k-hover .k-input-inner:focus,
.k-combobox.k-hover .k-input-inner:active,
.k-combobox.k-hover .k-input-inner:focus-within,
.k-combobox.k-hover .k-input-inner.k-input-inner,
.k-combobox.k-hover .k-input-inner.k-input-inner:hover,
.k-combobox.k-hover .k-input-inner.k-input-inner:focus,
.k-combobox.k-hover .k-button,
.k-combobox.k-hover .k-button:focus,
.k-combobox.k-hover .k-button:active,
.k-combobox.k-hover .k-button:focus-within,
.k-combobox.k-hover .k-button.k-input-inner,
.k-combobox.k-hover .k-button.k-input-inner:hover,
.k-combobox.k-hover .k-button.k-input-inner:focus,
.k-combobox.k-hover .k-input-button,
.k-combobox.k-hover .k-input-button:focus,
.k-combobox.k-hover .k-input-button:active,
.k-combobox.k-hover .k-input-button:focus-within,
.k-combobox.k-hover .k-input-button.k-input-inner,
.k-combobox.k-hover .k-input-button.k-input-inner:hover,
.k-combobox.k-hover .k-input-button.k-input-inner:focus,
.k-combobox.k-focus,
.k-combobox.k-focus:focus,
.k-combobox.k-focus:active,
.k-combobox.k-focus:focus-within,
.k-combobox.k-focus.k-input-inner,
.k-combobox.k-focus.k-input-inner:hover,
.k-combobox.k-focus.k-input-inner:focus,
.k-combobox.k-focus input,
.k-combobox.k-focus input:focus,
.k-combobox.k-focus input:active,
.k-combobox.k-focus input:focus-within,
.k-combobox.k-focus input.k-input-inner,
.k-combobox.k-focus input.k-input-inner:hover,
.k-combobox.k-focus input.k-input-inner:focus,
.k-combobox.k-focus .k-input-inner,
.k-combobox.k-focus .k-input-inner:focus,
.k-combobox.k-focus .k-input-inner:active,
.k-combobox.k-focus .k-input-inner:focus-within,
.k-combobox.k-focus .k-input-inner.k-input-inner,
.k-combobox.k-focus .k-input-inner.k-input-inner:hover,
.k-combobox.k-focus .k-input-inner.k-input-inner:focus,
.k-combobox.k-focus .k-button,
.k-combobox.k-focus .k-button:focus,
.k-combobox.k-focus .k-button:active,
.k-combobox.k-focus .k-button:focus-within,
.k-combobox.k-focus .k-button.k-input-inner,
.k-combobox.k-focus .k-button.k-input-inner:hover,
.k-combobox.k-focus .k-button.k-input-inner:focus,
.k-combobox.k-focus .k-input-button,
.k-combobox.k-focus .k-input-button:focus,
.k-combobox.k-focus .k-input-button:active,
.k-combobox.k-focus .k-input-button:focus-within,
.k-combobox.k-focus .k-input-button.k-input-inner,
.k-combobox.k-focus .k-input-button.k-input-inner:hover,
.k-combobox.k-focus .k-input-button.k-input-inner:focus,
.k-datepicker,
.k-datepicker:focus,
.k-datepicker:active,
.k-datepicker:focus-within,
.k-datepicker.k-input-inner,
.k-datepicker.k-input-inner:hover,
.k-datepicker.k-input-inner:focus,
.k-datepicker input,
.k-datepicker input:focus,
.k-datepicker input:active,
.k-datepicker input:focus-within,
.k-datepicker input.k-input-inner,
.k-datepicker input.k-input-inner:hover,
.k-datepicker input.k-input-inner:focus,
.k-datepicker .k-input-inner,
.k-datepicker .k-input-inner:focus,
.k-datepicker .k-input-inner:active,
.k-datepicker .k-input-inner:focus-within,
.k-datepicker .k-input-inner.k-input-inner,
.k-datepicker .k-input-inner.k-input-inner:hover,
.k-datepicker .k-input-inner.k-input-inner:focus,
.k-datepicker .k-button,
.k-datepicker .k-button:focus,
.k-datepicker .k-button:active,
.k-datepicker .k-button:focus-within,
.k-datepicker .k-button.k-input-inner,
.k-datepicker .k-button.k-input-inner:hover,
.k-datepicker .k-button.k-input-inner:focus,
.k-datepicker .k-input-button,
.k-datepicker .k-input-button:focus,
.k-datepicker .k-input-button:active,
.k-datepicker .k-input-button:focus-within,
.k-datepicker .k-input-button.k-input-inner,
.k-datepicker .k-input-button.k-input-inner:hover,
.k-datepicker .k-input-button.k-input-inner:focus,
.k-datepicker:hover,
.k-datepicker:hover:focus,
.k-datepicker:hover:active,
.k-datepicker:hover:focus-within,
.k-datepicker:hover.k-input-inner,
.k-datepicker:hover.k-input-inner:hover,
.k-datepicker:hover.k-input-inner:focus,
.k-datepicker:hover input,
.k-datepicker:hover input:focus,
.k-datepicker:hover input:active,
.k-datepicker:hover input:focus-within,
.k-datepicker:hover input.k-input-inner,
.k-datepicker:hover input.k-input-inner:hover,
.k-datepicker:hover input.k-input-inner:focus,
.k-datepicker:hover .k-input-inner,
.k-datepicker:hover .k-input-inner:focus,
.k-datepicker:hover .k-input-inner:active,
.k-datepicker:hover .k-input-inner:focus-within,
.k-datepicker:hover .k-input-inner.k-input-inner,
.k-datepicker:hover .k-input-inner.k-input-inner:hover,
.k-datepicker:hover .k-input-inner.k-input-inner:focus,
.k-datepicker:hover .k-button,
.k-datepicker:hover .k-button:focus,
.k-datepicker:hover .k-button:active,
.k-datepicker:hover .k-button:focus-within,
.k-datepicker:hover .k-button.k-input-inner,
.k-datepicker:hover .k-button.k-input-inner:hover,
.k-datepicker:hover .k-button.k-input-inner:focus,
.k-datepicker:hover .k-input-button,
.k-datepicker:hover .k-input-button:focus,
.k-datepicker:hover .k-input-button:active,
.k-datepicker:hover .k-input-button:focus-within,
.k-datepicker:hover .k-input-button.k-input-inner,
.k-datepicker:hover .k-input-button.k-input-inner:hover,
.k-datepicker:hover .k-input-button.k-input-inner:focus,
.k-datepicker:focus,
.k-datepicker:focus:focus,
.k-datepicker:focus:active,
.k-datepicker:focus:focus-within,
.k-datepicker:focus.k-input-inner,
.k-datepicker:focus.k-input-inner:hover,
.k-datepicker:focus.k-input-inner:focus,
.k-datepicker:focus input,
.k-datepicker:focus input:focus,
.k-datepicker:focus input:active,
.k-datepicker:focus input:focus-within,
.k-datepicker:focus input.k-input-inner,
.k-datepicker:focus input.k-input-inner:hover,
.k-datepicker:focus input.k-input-inner:focus,
.k-datepicker:focus .k-input-inner,
.k-datepicker:focus .k-input-inner:focus,
.k-datepicker:focus .k-input-inner:active,
.k-datepicker:focus .k-input-inner:focus-within,
.k-datepicker:focus .k-input-inner.k-input-inner,
.k-datepicker:focus .k-input-inner.k-input-inner:hover,
.k-datepicker:focus .k-input-inner.k-input-inner:focus,
.k-datepicker:focus .k-button,
.k-datepicker:focus .k-button:focus,
.k-datepicker:focus .k-button:active,
.k-datepicker:focus .k-button:focus-within,
.k-datepicker:focus .k-button.k-input-inner,
.k-datepicker:focus .k-button.k-input-inner:hover,
.k-datepicker:focus .k-button.k-input-inner:focus,
.k-datepicker:focus .k-input-button,
.k-datepicker:focus .k-input-button:focus,
.k-datepicker:focus .k-input-button:active,
.k-datepicker:focus .k-input-button:focus-within,
.k-datepicker:focus .k-input-button.k-input-inner,
.k-datepicker:focus .k-input-button.k-input-inner:hover,
.k-datepicker:focus .k-input-button.k-input-inner:focus,
.k-datepicker:active,
.k-datepicker:active:focus,
.k-datepicker:active:active,
.k-datepicker:active:focus-within,
.k-datepicker:active.k-input-inner,
.k-datepicker:active.k-input-inner:hover,
.k-datepicker:active.k-input-inner:focus,
.k-datepicker:active input,
.k-datepicker:active input:focus,
.k-datepicker:active input:active,
.k-datepicker:active input:focus-within,
.k-datepicker:active input.k-input-inner,
.k-datepicker:active input.k-input-inner:hover,
.k-datepicker:active input.k-input-inner:focus,
.k-datepicker:active .k-input-inner,
.k-datepicker:active .k-input-inner:focus,
.k-datepicker:active .k-input-inner:active,
.k-datepicker:active .k-input-inner:focus-within,
.k-datepicker:active .k-input-inner.k-input-inner,
.k-datepicker:active .k-input-inner.k-input-inner:hover,
.k-datepicker:active .k-input-inner.k-input-inner:focus,
.k-datepicker:active .k-button,
.k-datepicker:active .k-button:focus,
.k-datepicker:active .k-button:active,
.k-datepicker:active .k-button:focus-within,
.k-datepicker:active .k-button.k-input-inner,
.k-datepicker:active .k-button.k-input-inner:hover,
.k-datepicker:active .k-button.k-input-inner:focus,
.k-datepicker:active .k-input-button,
.k-datepicker:active .k-input-button:focus,
.k-datepicker:active .k-input-button:active,
.k-datepicker:active .k-input-button:focus-within,
.k-datepicker:active .k-input-button.k-input-inner,
.k-datepicker:active .k-input-button.k-input-inner:hover,
.k-datepicker:active .k-input-button.k-input-inner:focus,
.k-datepicker:focus-within,
.k-datepicker:focus-within:focus,
.k-datepicker:focus-within:active,
.k-datepicker:focus-within:focus-within,
.k-datepicker:focus-within.k-input-inner,
.k-datepicker:focus-within.k-input-inner:hover,
.k-datepicker:focus-within.k-input-inner:focus,
.k-datepicker:focus-within input,
.k-datepicker:focus-within input:focus,
.k-datepicker:focus-within input:active,
.k-datepicker:focus-within input:focus-within,
.k-datepicker:focus-within input.k-input-inner,
.k-datepicker:focus-within input.k-input-inner:hover,
.k-datepicker:focus-within input.k-input-inner:focus,
.k-datepicker:focus-within .k-input-inner,
.k-datepicker:focus-within .k-input-inner:focus,
.k-datepicker:focus-within .k-input-inner:active,
.k-datepicker:focus-within .k-input-inner:focus-within,
.k-datepicker:focus-within .k-input-inner.k-input-inner,
.k-datepicker:focus-within .k-input-inner.k-input-inner:hover,
.k-datepicker:focus-within .k-input-inner.k-input-inner:focus,
.k-datepicker:focus-within .k-button,
.k-datepicker:focus-within .k-button:focus,
.k-datepicker:focus-within .k-button:active,
.k-datepicker:focus-within .k-button:focus-within,
.k-datepicker:focus-within .k-button.k-input-inner,
.k-datepicker:focus-within .k-button.k-input-inner:hover,
.k-datepicker:focus-within .k-button.k-input-inner:focus,
.k-datepicker:focus-within .k-input-button,
.k-datepicker:focus-within .k-input-button:focus,
.k-datepicker:focus-within .k-input-button:active,
.k-datepicker:focus-within .k-input-button:focus-within,
.k-datepicker:focus-within .k-input-button.k-input-inner,
.k-datepicker:focus-within .k-input-button.k-input-inner:hover,
.k-datepicker:focus-within .k-input-button.k-input-inner:focus,
.k-datepicker.k-hover,
.k-datepicker.k-hover:focus,
.k-datepicker.k-hover:active,
.k-datepicker.k-hover:focus-within,
.k-datepicker.k-hover.k-input-inner,
.k-datepicker.k-hover.k-input-inner:hover,
.k-datepicker.k-hover.k-input-inner:focus,
.k-datepicker.k-hover input,
.k-datepicker.k-hover input:focus,
.k-datepicker.k-hover input:active,
.k-datepicker.k-hover input:focus-within,
.k-datepicker.k-hover input.k-input-inner,
.k-datepicker.k-hover input.k-input-inner:hover,
.k-datepicker.k-hover input.k-input-inner:focus,
.k-datepicker.k-hover .k-input-inner,
.k-datepicker.k-hover .k-input-inner:focus,
.k-datepicker.k-hover .k-input-inner:active,
.k-datepicker.k-hover .k-input-inner:focus-within,
.k-datepicker.k-hover .k-input-inner.k-input-inner,
.k-datepicker.k-hover .k-input-inner.k-input-inner:hover,
.k-datepicker.k-hover .k-input-inner.k-input-inner:focus,
.k-datepicker.k-hover .k-button,
.k-datepicker.k-hover .k-button:focus,
.k-datepicker.k-hover .k-button:active,
.k-datepicker.k-hover .k-button:focus-within,
.k-datepicker.k-hover .k-button.k-input-inner,
.k-datepicker.k-hover .k-button.k-input-inner:hover,
.k-datepicker.k-hover .k-button.k-input-inner:focus,
.k-datepicker.k-hover .k-input-button,
.k-datepicker.k-hover .k-input-button:focus,
.k-datepicker.k-hover .k-input-button:active,
.k-datepicker.k-hover .k-input-button:focus-within,
.k-datepicker.k-hover .k-input-button.k-input-inner,
.k-datepicker.k-hover .k-input-button.k-input-inner:hover,
.k-datepicker.k-hover .k-input-button.k-input-inner:focus,
.k-datepicker.k-focus,
.k-datepicker.k-focus:focus,
.k-datepicker.k-focus:active,
.k-datepicker.k-focus:focus-within,
.k-datepicker.k-focus.k-input-inner,
.k-datepicker.k-focus.k-input-inner:hover,
.k-datepicker.k-focus.k-input-inner:focus,
.k-datepicker.k-focus input,
.k-datepicker.k-focus input:focus,
.k-datepicker.k-focus input:active,
.k-datepicker.k-focus input:focus-within,
.k-datepicker.k-focus input.k-input-inner,
.k-datepicker.k-focus input.k-input-inner:hover,
.k-datepicker.k-focus input.k-input-inner:focus,
.k-datepicker.k-focus .k-input-inner,
.k-datepicker.k-focus .k-input-inner:focus,
.k-datepicker.k-focus .k-input-inner:active,
.k-datepicker.k-focus .k-input-inner:focus-within,
.k-datepicker.k-focus .k-input-inner.k-input-inner,
.k-datepicker.k-focus .k-input-inner.k-input-inner:hover,
.k-datepicker.k-focus .k-input-inner.k-input-inner:focus,
.k-datepicker.k-focus .k-button,
.k-datepicker.k-focus .k-button:focus,
.k-datepicker.k-focus .k-button:active,
.k-datepicker.k-focus .k-button:focus-within,
.k-datepicker.k-focus .k-button.k-input-inner,
.k-datepicker.k-focus .k-button.k-input-inner:hover,
.k-datepicker.k-focus .k-button.k-input-inner:focus,
.k-datepicker.k-focus .k-input-button,
.k-datepicker.k-focus .k-input-button:focus,
.k-datepicker.k-focus .k-input-button:active,
.k-datepicker.k-focus .k-input-button:focus-within,
.k-datepicker.k-focus .k-input-button.k-input-inner,
.k-datepicker.k-focus .k-input-button.k-input-inner:hover,
.k-datepicker.k-focus .k-input-button.k-input-inner:focus,
.k-dateinput,
.k-dateinput:focus,
.k-dateinput:active,
.k-dateinput:focus-within,
.k-dateinput.k-input-inner,
.k-dateinput.k-input-inner:hover,
.k-dateinput.k-input-inner:focus,
.k-dateinput input,
.k-dateinput input:focus,
.k-dateinput input:active,
.k-dateinput input:focus-within,
.k-dateinput input.k-input-inner,
.k-dateinput input.k-input-inner:hover,
.k-dateinput input.k-input-inner:focus,
.k-dateinput .k-input-inner,
.k-dateinput .k-input-inner:focus,
.k-dateinput .k-input-inner:active,
.k-dateinput .k-input-inner:focus-within,
.k-dateinput .k-input-inner.k-input-inner,
.k-dateinput .k-input-inner.k-input-inner:hover,
.k-dateinput .k-input-inner.k-input-inner:focus,
.k-dateinput .k-button,
.k-dateinput .k-button:focus,
.k-dateinput .k-button:active,
.k-dateinput .k-button:focus-within,
.k-dateinput .k-button.k-input-inner,
.k-dateinput .k-button.k-input-inner:hover,
.k-dateinput .k-button.k-input-inner:focus,
.k-dateinput .k-input-button,
.k-dateinput .k-input-button:focus,
.k-dateinput .k-input-button:active,
.k-dateinput .k-input-button:focus-within,
.k-dateinput .k-input-button.k-input-inner,
.k-dateinput .k-input-button.k-input-inner:hover,
.k-dateinput .k-input-button.k-input-inner:focus,
.k-dateinput:hover,
.k-dateinput:hover:focus,
.k-dateinput:hover:active,
.k-dateinput:hover:focus-within,
.k-dateinput:hover.k-input-inner,
.k-dateinput:hover.k-input-inner:hover,
.k-dateinput:hover.k-input-inner:focus,
.k-dateinput:hover input,
.k-dateinput:hover input:focus,
.k-dateinput:hover input:active,
.k-dateinput:hover input:focus-within,
.k-dateinput:hover input.k-input-inner,
.k-dateinput:hover input.k-input-inner:hover,
.k-dateinput:hover input.k-input-inner:focus,
.k-dateinput:hover .k-input-inner,
.k-dateinput:hover .k-input-inner:focus,
.k-dateinput:hover .k-input-inner:active,
.k-dateinput:hover .k-input-inner:focus-within,
.k-dateinput:hover .k-input-inner.k-input-inner,
.k-dateinput:hover .k-input-inner.k-input-inner:hover,
.k-dateinput:hover .k-input-inner.k-input-inner:focus,
.k-dateinput:hover .k-button,
.k-dateinput:hover .k-button:focus,
.k-dateinput:hover .k-button:active,
.k-dateinput:hover .k-button:focus-within,
.k-dateinput:hover .k-button.k-input-inner,
.k-dateinput:hover .k-button.k-input-inner:hover,
.k-dateinput:hover .k-button.k-input-inner:focus,
.k-dateinput:hover .k-input-button,
.k-dateinput:hover .k-input-button:focus,
.k-dateinput:hover .k-input-button:active,
.k-dateinput:hover .k-input-button:focus-within,
.k-dateinput:hover .k-input-button.k-input-inner,
.k-dateinput:hover .k-input-button.k-input-inner:hover,
.k-dateinput:hover .k-input-button.k-input-inner:focus,
.k-dateinput:focus,
.k-dateinput:focus:focus,
.k-dateinput:focus:active,
.k-dateinput:focus:focus-within,
.k-dateinput:focus.k-input-inner,
.k-dateinput:focus.k-input-inner:hover,
.k-dateinput:focus.k-input-inner:focus,
.k-dateinput:focus input,
.k-dateinput:focus input:focus,
.k-dateinput:focus input:active,
.k-dateinput:focus input:focus-within,
.k-dateinput:focus input.k-input-inner,
.k-dateinput:focus input.k-input-inner:hover,
.k-dateinput:focus input.k-input-inner:focus,
.k-dateinput:focus .k-input-inner,
.k-dateinput:focus .k-input-inner:focus,
.k-dateinput:focus .k-input-inner:active,
.k-dateinput:focus .k-input-inner:focus-within,
.k-dateinput:focus .k-input-inner.k-input-inner,
.k-dateinput:focus .k-input-inner.k-input-inner:hover,
.k-dateinput:focus .k-input-inner.k-input-inner:focus,
.k-dateinput:focus .k-button,
.k-dateinput:focus .k-button:focus,
.k-dateinput:focus .k-button:active,
.k-dateinput:focus .k-button:focus-within,
.k-dateinput:focus .k-button.k-input-inner,
.k-dateinput:focus .k-button.k-input-inner:hover,
.k-dateinput:focus .k-button.k-input-inner:focus,
.k-dateinput:focus .k-input-button,
.k-dateinput:focus .k-input-button:focus,
.k-dateinput:focus .k-input-button:active,
.k-dateinput:focus .k-input-button:focus-within,
.k-dateinput:focus .k-input-button.k-input-inner,
.k-dateinput:focus .k-input-button.k-input-inner:hover,
.k-dateinput:focus .k-input-button.k-input-inner:focus,
.k-dateinput:active,
.k-dateinput:active:focus,
.k-dateinput:active:active,
.k-dateinput:active:focus-within,
.k-dateinput:active.k-input-inner,
.k-dateinput:active.k-input-inner:hover,
.k-dateinput:active.k-input-inner:focus,
.k-dateinput:active input,
.k-dateinput:active input:focus,
.k-dateinput:active input:active,
.k-dateinput:active input:focus-within,
.k-dateinput:active input.k-input-inner,
.k-dateinput:active input.k-input-inner:hover,
.k-dateinput:active input.k-input-inner:focus,
.k-dateinput:active .k-input-inner,
.k-dateinput:active .k-input-inner:focus,
.k-dateinput:active .k-input-inner:active,
.k-dateinput:active .k-input-inner:focus-within,
.k-dateinput:active .k-input-inner.k-input-inner,
.k-dateinput:active .k-input-inner.k-input-inner:hover,
.k-dateinput:active .k-input-inner.k-input-inner:focus,
.k-dateinput:active .k-button,
.k-dateinput:active .k-button:focus,
.k-dateinput:active .k-button:active,
.k-dateinput:active .k-button:focus-within,
.k-dateinput:active .k-button.k-input-inner,
.k-dateinput:active .k-button.k-input-inner:hover,
.k-dateinput:active .k-button.k-input-inner:focus,
.k-dateinput:active .k-input-button,
.k-dateinput:active .k-input-button:focus,
.k-dateinput:active .k-input-button:active,
.k-dateinput:active .k-input-button:focus-within,
.k-dateinput:active .k-input-button.k-input-inner,
.k-dateinput:active .k-input-button.k-input-inner:hover,
.k-dateinput:active .k-input-button.k-input-inner:focus,
.k-dateinput:focus-within,
.k-dateinput:focus-within:focus,
.k-dateinput:focus-within:active,
.k-dateinput:focus-within:focus-within,
.k-dateinput:focus-within.k-input-inner,
.k-dateinput:focus-within.k-input-inner:hover,
.k-dateinput:focus-within.k-input-inner:focus,
.k-dateinput:focus-within input,
.k-dateinput:focus-within input:focus,
.k-dateinput:focus-within input:active,
.k-dateinput:focus-within input:focus-within,
.k-dateinput:focus-within input.k-input-inner,
.k-dateinput:focus-within input.k-input-inner:hover,
.k-dateinput:focus-within input.k-input-inner:focus,
.k-dateinput:focus-within .k-input-inner,
.k-dateinput:focus-within .k-input-inner:focus,
.k-dateinput:focus-within .k-input-inner:active,
.k-dateinput:focus-within .k-input-inner:focus-within,
.k-dateinput:focus-within .k-input-inner.k-input-inner,
.k-dateinput:focus-within .k-input-inner.k-input-inner:hover,
.k-dateinput:focus-within .k-input-inner.k-input-inner:focus,
.k-dateinput:focus-within .k-button,
.k-dateinput:focus-within .k-button:focus,
.k-dateinput:focus-within .k-button:active,
.k-dateinput:focus-within .k-button:focus-within,
.k-dateinput:focus-within .k-button.k-input-inner,
.k-dateinput:focus-within .k-button.k-input-inner:hover,
.k-dateinput:focus-within .k-button.k-input-inner:focus,
.k-dateinput:focus-within .k-input-button,
.k-dateinput:focus-within .k-input-button:focus,
.k-dateinput:focus-within .k-input-button:active,
.k-dateinput:focus-within .k-input-button:focus-within,
.k-dateinput:focus-within .k-input-button.k-input-inner,
.k-dateinput:focus-within .k-input-button.k-input-inner:hover,
.k-dateinput:focus-within .k-input-button.k-input-inner:focus,
.k-dateinput.k-hover,
.k-dateinput.k-hover:focus,
.k-dateinput.k-hover:active,
.k-dateinput.k-hover:focus-within,
.k-dateinput.k-hover.k-input-inner,
.k-dateinput.k-hover.k-input-inner:hover,
.k-dateinput.k-hover.k-input-inner:focus,
.k-dateinput.k-hover input,
.k-dateinput.k-hover input:focus,
.k-dateinput.k-hover input:active,
.k-dateinput.k-hover input:focus-within,
.k-dateinput.k-hover input.k-input-inner,
.k-dateinput.k-hover input.k-input-inner:hover,
.k-dateinput.k-hover input.k-input-inner:focus,
.k-dateinput.k-hover .k-input-inner,
.k-dateinput.k-hover .k-input-inner:focus,
.k-dateinput.k-hover .k-input-inner:active,
.k-dateinput.k-hover .k-input-inner:focus-within,
.k-dateinput.k-hover .k-input-inner.k-input-inner,
.k-dateinput.k-hover .k-input-inner.k-input-inner:hover,
.k-dateinput.k-hover .k-input-inner.k-input-inner:focus,
.k-dateinput.k-hover .k-button,
.k-dateinput.k-hover .k-button:focus,
.k-dateinput.k-hover .k-button:active,
.k-dateinput.k-hover .k-button:focus-within,
.k-dateinput.k-hover .k-button.k-input-inner,
.k-dateinput.k-hover .k-button.k-input-inner:hover,
.k-dateinput.k-hover .k-button.k-input-inner:focus,
.k-dateinput.k-hover .k-input-button,
.k-dateinput.k-hover .k-input-button:focus,
.k-dateinput.k-hover .k-input-button:active,
.k-dateinput.k-hover .k-input-button:focus-within,
.k-dateinput.k-hover .k-input-button.k-input-inner,
.k-dateinput.k-hover .k-input-button.k-input-inner:hover,
.k-dateinput.k-hover .k-input-button.k-input-inner:focus,
.k-dateinput.k-focus,
.k-dateinput.k-focus:focus,
.k-dateinput.k-focus:active,
.k-dateinput.k-focus:focus-within,
.k-dateinput.k-focus.k-input-inner,
.k-dateinput.k-focus.k-input-inner:hover,
.k-dateinput.k-focus.k-input-inner:focus,
.k-dateinput.k-focus input,
.k-dateinput.k-focus input:focus,
.k-dateinput.k-focus input:active,
.k-dateinput.k-focus input:focus-within,
.k-dateinput.k-focus input.k-input-inner,
.k-dateinput.k-focus input.k-input-inner:hover,
.k-dateinput.k-focus input.k-input-inner:focus,
.k-dateinput.k-focus .k-input-inner,
.k-dateinput.k-focus .k-input-inner:focus,
.k-dateinput.k-focus .k-input-inner:active,
.k-dateinput.k-focus .k-input-inner:focus-within,
.k-dateinput.k-focus .k-input-inner.k-input-inner,
.k-dateinput.k-focus .k-input-inner.k-input-inner:hover,
.k-dateinput.k-focus .k-input-inner.k-input-inner:focus,
.k-dateinput.k-focus .k-button,
.k-dateinput.k-focus .k-button:focus,
.k-dateinput.k-focus .k-button:active,
.k-dateinput.k-focus .k-button:focus-within,
.k-dateinput.k-focus .k-button.k-input-inner,
.k-dateinput.k-focus .k-button.k-input-inner:hover,
.k-dateinput.k-focus .k-button.k-input-inner:focus,
.k-dateinput.k-focus .k-input-button,
.k-dateinput.k-focus .k-input-button:focus,
.k-dateinput.k-focus .k-input-button:active,
.k-dateinput.k-focus .k-input-button:focus-within,
.k-dateinput.k-focus .k-input-button.k-input-inner,
.k-dateinput.k-focus .k-input-button.k-input-inner:hover,
.k-dateinput.k-focus .k-input-button.k-input-inner:focus,
.k-datetimepicker,
.k-datetimepicker:focus,
.k-datetimepicker:active,
.k-datetimepicker:focus-within,
.k-datetimepicker.k-input-inner,
.k-datetimepicker.k-input-inner:hover,
.k-datetimepicker.k-input-inner:focus,
.k-datetimepicker input,
.k-datetimepicker input:focus,
.k-datetimepicker input:active,
.k-datetimepicker input:focus-within,
.k-datetimepicker input.k-input-inner,
.k-datetimepicker input.k-input-inner:hover,
.k-datetimepicker input.k-input-inner:focus,
.k-datetimepicker .k-input-inner,
.k-datetimepicker .k-input-inner:focus,
.k-datetimepicker .k-input-inner:active,
.k-datetimepicker .k-input-inner:focus-within,
.k-datetimepicker .k-input-inner.k-input-inner,
.k-datetimepicker .k-input-inner.k-input-inner:hover,
.k-datetimepicker .k-input-inner.k-input-inner:focus,
.k-datetimepicker .k-button,
.k-datetimepicker .k-button:focus,
.k-datetimepicker .k-button:active,
.k-datetimepicker .k-button:focus-within,
.k-datetimepicker .k-button.k-input-inner,
.k-datetimepicker .k-button.k-input-inner:hover,
.k-datetimepicker .k-button.k-input-inner:focus,
.k-datetimepicker .k-input-button,
.k-datetimepicker .k-input-button:focus,
.k-datetimepicker .k-input-button:active,
.k-datetimepicker .k-input-button:focus-within,
.k-datetimepicker .k-input-button.k-input-inner,
.k-datetimepicker .k-input-button.k-input-inner:hover,
.k-datetimepicker .k-input-button.k-input-inner:focus,
.k-datetimepicker:hover,
.k-datetimepicker:hover:focus,
.k-datetimepicker:hover:active,
.k-datetimepicker:hover:focus-within,
.k-datetimepicker:hover.k-input-inner,
.k-datetimepicker:hover.k-input-inner:hover,
.k-datetimepicker:hover.k-input-inner:focus,
.k-datetimepicker:hover input,
.k-datetimepicker:hover input:focus,
.k-datetimepicker:hover input:active,
.k-datetimepicker:hover input:focus-within,
.k-datetimepicker:hover input.k-input-inner,
.k-datetimepicker:hover input.k-input-inner:hover,
.k-datetimepicker:hover input.k-input-inner:focus,
.k-datetimepicker:hover .k-input-inner,
.k-datetimepicker:hover .k-input-inner:focus,
.k-datetimepicker:hover .k-input-inner:active,
.k-datetimepicker:hover .k-input-inner:focus-within,
.k-datetimepicker:hover .k-input-inner.k-input-inner,
.k-datetimepicker:hover .k-input-inner.k-input-inner:hover,
.k-datetimepicker:hover .k-input-inner.k-input-inner:focus,
.k-datetimepicker:hover .k-button,
.k-datetimepicker:hover .k-button:focus,
.k-datetimepicker:hover .k-button:active,
.k-datetimepicker:hover .k-button:focus-within,
.k-datetimepicker:hover .k-button.k-input-inner,
.k-datetimepicker:hover .k-button.k-input-inner:hover,
.k-datetimepicker:hover .k-button.k-input-inner:focus,
.k-datetimepicker:hover .k-input-button,
.k-datetimepicker:hover .k-input-button:focus,
.k-datetimepicker:hover .k-input-button:active,
.k-datetimepicker:hover .k-input-button:focus-within,
.k-datetimepicker:hover .k-input-button.k-input-inner,
.k-datetimepicker:hover .k-input-button.k-input-inner:hover,
.k-datetimepicker:hover .k-input-button.k-input-inner:focus,
.k-datetimepicker:focus,
.k-datetimepicker:focus:focus,
.k-datetimepicker:focus:active,
.k-datetimepicker:focus:focus-within,
.k-datetimepicker:focus.k-input-inner,
.k-datetimepicker:focus.k-input-inner:hover,
.k-datetimepicker:focus.k-input-inner:focus,
.k-datetimepicker:focus input,
.k-datetimepicker:focus input:focus,
.k-datetimepicker:focus input:active,
.k-datetimepicker:focus input:focus-within,
.k-datetimepicker:focus input.k-input-inner,
.k-datetimepicker:focus input.k-input-inner:hover,
.k-datetimepicker:focus input.k-input-inner:focus,
.k-datetimepicker:focus .k-input-inner,
.k-datetimepicker:focus .k-input-inner:focus,
.k-datetimepicker:focus .k-input-inner:active,
.k-datetimepicker:focus .k-input-inner:focus-within,
.k-datetimepicker:focus .k-input-inner.k-input-inner,
.k-datetimepicker:focus .k-input-inner.k-input-inner:hover,
.k-datetimepicker:focus .k-input-inner.k-input-inner:focus,
.k-datetimepicker:focus .k-button,
.k-datetimepicker:focus .k-button:focus,
.k-datetimepicker:focus .k-button:active,
.k-datetimepicker:focus .k-button:focus-within,
.k-datetimepicker:focus .k-button.k-input-inner,
.k-datetimepicker:focus .k-button.k-input-inner:hover,
.k-datetimepicker:focus .k-button.k-input-inner:focus,
.k-datetimepicker:focus .k-input-button,
.k-datetimepicker:focus .k-input-button:focus,
.k-datetimepicker:focus .k-input-button:active,
.k-datetimepicker:focus .k-input-button:focus-within,
.k-datetimepicker:focus .k-input-button.k-input-inner,
.k-datetimepicker:focus .k-input-button.k-input-inner:hover,
.k-datetimepicker:focus .k-input-button.k-input-inner:focus,
.k-datetimepicker:active,
.k-datetimepicker:active:focus,
.k-datetimepicker:active:active,
.k-datetimepicker:active:focus-within,
.k-datetimepicker:active.k-input-inner,
.k-datetimepicker:active.k-input-inner:hover,
.k-datetimepicker:active.k-input-inner:focus,
.k-datetimepicker:active input,
.k-datetimepicker:active input:focus,
.k-datetimepicker:active input:active,
.k-datetimepicker:active input:focus-within,
.k-datetimepicker:active input.k-input-inner,
.k-datetimepicker:active input.k-input-inner:hover,
.k-datetimepicker:active input.k-input-inner:focus,
.k-datetimepicker:active .k-input-inner,
.k-datetimepicker:active .k-input-inner:focus,
.k-datetimepicker:active .k-input-inner:active,
.k-datetimepicker:active .k-input-inner:focus-within,
.k-datetimepicker:active .k-input-inner.k-input-inner,
.k-datetimepicker:active .k-input-inner.k-input-inner:hover,
.k-datetimepicker:active .k-input-inner.k-input-inner:focus,
.k-datetimepicker:active .k-button,
.k-datetimepicker:active .k-button:focus,
.k-datetimepicker:active .k-button:active,
.k-datetimepicker:active .k-button:focus-within,
.k-datetimepicker:active .k-button.k-input-inner,
.k-datetimepicker:active .k-button.k-input-inner:hover,
.k-datetimepicker:active .k-button.k-input-inner:focus,
.k-datetimepicker:active .k-input-button,
.k-datetimepicker:active .k-input-button:focus,
.k-datetimepicker:active .k-input-button:active,
.k-datetimepicker:active .k-input-button:focus-within,
.k-datetimepicker:active .k-input-button.k-input-inner,
.k-datetimepicker:active .k-input-button.k-input-inner:hover,
.k-datetimepicker:active .k-input-button.k-input-inner:focus,
.k-datetimepicker:focus-within,
.k-datetimepicker:focus-within:focus,
.k-datetimepicker:focus-within:active,
.k-datetimepicker:focus-within:focus-within,
.k-datetimepicker:focus-within.k-input-inner,
.k-datetimepicker:focus-within.k-input-inner:hover,
.k-datetimepicker:focus-within.k-input-inner:focus,
.k-datetimepicker:focus-within input,
.k-datetimepicker:focus-within input:focus,
.k-datetimepicker:focus-within input:active,
.k-datetimepicker:focus-within input:focus-within,
.k-datetimepicker:focus-within input.k-input-inner,
.k-datetimepicker:focus-within input.k-input-inner:hover,
.k-datetimepicker:focus-within input.k-input-inner:focus,
.k-datetimepicker:focus-within .k-input-inner,
.k-datetimepicker:focus-within .k-input-inner:focus,
.k-datetimepicker:focus-within .k-input-inner:active,
.k-datetimepicker:focus-within .k-input-inner:focus-within,
.k-datetimepicker:focus-within .k-input-inner.k-input-inner,
.k-datetimepicker:focus-within .k-input-inner.k-input-inner:hover,
.k-datetimepicker:focus-within .k-input-inner.k-input-inner:focus,
.k-datetimepicker:focus-within .k-button,
.k-datetimepicker:focus-within .k-button:focus,
.k-datetimepicker:focus-within .k-button:active,
.k-datetimepicker:focus-within .k-button:focus-within,
.k-datetimepicker:focus-within .k-button.k-input-inner,
.k-datetimepicker:focus-within .k-button.k-input-inner:hover,
.k-datetimepicker:focus-within .k-button.k-input-inner:focus,
.k-datetimepicker:focus-within .k-input-button,
.k-datetimepicker:focus-within .k-input-button:focus,
.k-datetimepicker:focus-within .k-input-button:active,
.k-datetimepicker:focus-within .k-input-button:focus-within,
.k-datetimepicker:focus-within .k-input-button.k-input-inner,
.k-datetimepicker:focus-within .k-input-button.k-input-inner:hover,
.k-datetimepicker:focus-within .k-input-button.k-input-inner:focus,
.k-datetimepicker.k-hover,
.k-datetimepicker.k-hover:focus,
.k-datetimepicker.k-hover:active,
.k-datetimepicker.k-hover:focus-within,
.k-datetimepicker.k-hover.k-input-inner,
.k-datetimepicker.k-hover.k-input-inner:hover,
.k-datetimepicker.k-hover.k-input-inner:focus,
.k-datetimepicker.k-hover input,
.k-datetimepicker.k-hover input:focus,
.k-datetimepicker.k-hover input:active,
.k-datetimepicker.k-hover input:focus-within,
.k-datetimepicker.k-hover input.k-input-inner,
.k-datetimepicker.k-hover input.k-input-inner:hover,
.k-datetimepicker.k-hover input.k-input-inner:focus,
.k-datetimepicker.k-hover .k-input-inner,
.k-datetimepicker.k-hover .k-input-inner:focus,
.k-datetimepicker.k-hover .k-input-inner:active,
.k-datetimepicker.k-hover .k-input-inner:focus-within,
.k-datetimepicker.k-hover .k-input-inner.k-input-inner,
.k-datetimepicker.k-hover .k-input-inner.k-input-inner:hover,
.k-datetimepicker.k-hover .k-input-inner.k-input-inner:focus,
.k-datetimepicker.k-hover .k-button,
.k-datetimepicker.k-hover .k-button:focus,
.k-datetimepicker.k-hover .k-button:active,
.k-datetimepicker.k-hover .k-button:focus-within,
.k-datetimepicker.k-hover .k-button.k-input-inner,
.k-datetimepicker.k-hover .k-button.k-input-inner:hover,
.k-datetimepicker.k-hover .k-button.k-input-inner:focus,
.k-datetimepicker.k-hover .k-input-button,
.k-datetimepicker.k-hover .k-input-button:focus,
.k-datetimepicker.k-hover .k-input-button:active,
.k-datetimepicker.k-hover .k-input-button:focus-within,
.k-datetimepicker.k-hover .k-input-button.k-input-inner,
.k-datetimepicker.k-hover .k-input-button.k-input-inner:hover,
.k-datetimepicker.k-hover .k-input-button.k-input-inner:focus,
.k-datetimepicker.k-focus,
.k-datetimepicker.k-focus:focus,
.k-datetimepicker.k-focus:active,
.k-datetimepicker.k-focus:focus-within,
.k-datetimepicker.k-focus.k-input-inner,
.k-datetimepicker.k-focus.k-input-inner:hover,
.k-datetimepicker.k-focus.k-input-inner:focus,
.k-datetimepicker.k-focus input,
.k-datetimepicker.k-focus input:focus,
.k-datetimepicker.k-focus input:active,
.k-datetimepicker.k-focus input:focus-within,
.k-datetimepicker.k-focus input.k-input-inner,
.k-datetimepicker.k-focus input.k-input-inner:hover,
.k-datetimepicker.k-focus input.k-input-inner:focus,
.k-datetimepicker.k-focus .k-input-inner,
.k-datetimepicker.k-focus .k-input-inner:focus,
.k-datetimepicker.k-focus .k-input-inner:active,
.k-datetimepicker.k-focus .k-input-inner:focus-within,
.k-datetimepicker.k-focus .k-input-inner.k-input-inner,
.k-datetimepicker.k-focus .k-input-inner.k-input-inner:hover,
.k-datetimepicker.k-focus .k-input-inner.k-input-inner:focus,
.k-datetimepicker.k-focus .k-button,
.k-datetimepicker.k-focus .k-button:focus,
.k-datetimepicker.k-focus .k-button:active,
.k-datetimepicker.k-focus .k-button:focus-within,
.k-datetimepicker.k-focus .k-button.k-input-inner,
.k-datetimepicker.k-focus .k-button.k-input-inner:hover,
.k-datetimepicker.k-focus .k-button.k-input-inner:focus,
.k-datetimepicker.k-focus .k-input-button,
.k-datetimepicker.k-focus .k-input-button:focus,
.k-datetimepicker.k-focus .k-input-button:active,
.k-datetimepicker.k-focus .k-input-button:focus-within,
.k-datetimepicker.k-focus .k-input-button.k-input-inner,
.k-datetimepicker.k-focus .k-input-button.k-input-inner:hover,
.k-datetimepicker.k-focus .k-input-button.k-input-inner:focus,
.k-dropdowngrid,
.k-dropdowngrid:focus,
.k-dropdowngrid:active,
.k-dropdowngrid:focus-within,
.k-dropdowngrid.k-input-inner,
.k-dropdowngrid.k-input-inner:hover,
.k-dropdowngrid.k-input-inner:focus,
.k-dropdowngrid input,
.k-dropdowngrid input:focus,
.k-dropdowngrid input:active,
.k-dropdowngrid input:focus-within,
.k-dropdowngrid input.k-input-inner,
.k-dropdowngrid input.k-input-inner:hover,
.k-dropdowngrid input.k-input-inner:focus,
.k-dropdowngrid .k-input-inner,
.k-dropdowngrid .k-input-inner:focus,
.k-dropdowngrid .k-input-inner:active,
.k-dropdowngrid .k-input-inner:focus-within,
.k-dropdowngrid .k-input-inner.k-input-inner,
.k-dropdowngrid .k-input-inner.k-input-inner:hover,
.k-dropdowngrid .k-input-inner.k-input-inner:focus,
.k-dropdowngrid .k-button,
.k-dropdowngrid .k-button:focus,
.k-dropdowngrid .k-button:active,
.k-dropdowngrid .k-button:focus-within,
.k-dropdowngrid .k-button.k-input-inner,
.k-dropdowngrid .k-button.k-input-inner:hover,
.k-dropdowngrid .k-button.k-input-inner:focus,
.k-dropdowngrid .k-input-button,
.k-dropdowngrid .k-input-button:focus,
.k-dropdowngrid .k-input-button:active,
.k-dropdowngrid .k-input-button:focus-within,
.k-dropdowngrid .k-input-button.k-input-inner,
.k-dropdowngrid .k-input-button.k-input-inner:hover,
.k-dropdowngrid .k-input-button.k-input-inner:focus,
.k-dropdowngrid:hover,
.k-dropdowngrid:hover:focus,
.k-dropdowngrid:hover:active,
.k-dropdowngrid:hover:focus-within,
.k-dropdowngrid:hover.k-input-inner,
.k-dropdowngrid:hover.k-input-inner:hover,
.k-dropdowngrid:hover.k-input-inner:focus,
.k-dropdowngrid:hover input,
.k-dropdowngrid:hover input:focus,
.k-dropdowngrid:hover input:active,
.k-dropdowngrid:hover input:focus-within,
.k-dropdowngrid:hover input.k-input-inner,
.k-dropdowngrid:hover input.k-input-inner:hover,
.k-dropdowngrid:hover input.k-input-inner:focus,
.k-dropdowngrid:hover .k-input-inner,
.k-dropdowngrid:hover .k-input-inner:focus,
.k-dropdowngrid:hover .k-input-inner:active,
.k-dropdowngrid:hover .k-input-inner:focus-within,
.k-dropdowngrid:hover .k-input-inner.k-input-inner,
.k-dropdowngrid:hover .k-input-inner.k-input-inner:hover,
.k-dropdowngrid:hover .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:hover .k-button,
.k-dropdowngrid:hover .k-button:focus,
.k-dropdowngrid:hover .k-button:active,
.k-dropdowngrid:hover .k-button:focus-within,
.k-dropdowngrid:hover .k-button.k-input-inner,
.k-dropdowngrid:hover .k-button.k-input-inner:hover,
.k-dropdowngrid:hover .k-button.k-input-inner:focus,
.k-dropdowngrid:hover .k-input-button,
.k-dropdowngrid:hover .k-input-button:focus,
.k-dropdowngrid:hover .k-input-button:active,
.k-dropdowngrid:hover .k-input-button:focus-within,
.k-dropdowngrid:hover .k-input-button.k-input-inner,
.k-dropdowngrid:hover .k-input-button.k-input-inner:hover,
.k-dropdowngrid:hover .k-input-button.k-input-inner:focus,
.k-dropdowngrid:focus,
.k-dropdowngrid:focus:focus,
.k-dropdowngrid:focus:active,
.k-dropdowngrid:focus:focus-within,
.k-dropdowngrid:focus.k-input-inner,
.k-dropdowngrid:focus.k-input-inner:hover,
.k-dropdowngrid:focus.k-input-inner:focus,
.k-dropdowngrid:focus input,
.k-dropdowngrid:focus input:focus,
.k-dropdowngrid:focus input:active,
.k-dropdowngrid:focus input:focus-within,
.k-dropdowngrid:focus input.k-input-inner,
.k-dropdowngrid:focus input.k-input-inner:hover,
.k-dropdowngrid:focus input.k-input-inner:focus,
.k-dropdowngrid:focus .k-input-inner,
.k-dropdowngrid:focus .k-input-inner:focus,
.k-dropdowngrid:focus .k-input-inner:active,
.k-dropdowngrid:focus .k-input-inner:focus-within,
.k-dropdowngrid:focus .k-input-inner.k-input-inner,
.k-dropdowngrid:focus .k-input-inner.k-input-inner:hover,
.k-dropdowngrid:focus .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:focus .k-button,
.k-dropdowngrid:focus .k-button:focus,
.k-dropdowngrid:focus .k-button:active,
.k-dropdowngrid:focus .k-button:focus-within,
.k-dropdowngrid:focus .k-button.k-input-inner,
.k-dropdowngrid:focus .k-button.k-input-inner:hover,
.k-dropdowngrid:focus .k-button.k-input-inner:focus,
.k-dropdowngrid:focus .k-input-button,
.k-dropdowngrid:focus .k-input-button:focus,
.k-dropdowngrid:focus .k-input-button:active,
.k-dropdowngrid:focus .k-input-button:focus-within,
.k-dropdowngrid:focus .k-input-button.k-input-inner,
.k-dropdowngrid:focus .k-input-button.k-input-inner:hover,
.k-dropdowngrid:focus .k-input-button.k-input-inner:focus,
.k-dropdowngrid:active,
.k-dropdowngrid:active:focus,
.k-dropdowngrid:active:active,
.k-dropdowngrid:active:focus-within,
.k-dropdowngrid:active.k-input-inner,
.k-dropdowngrid:active.k-input-inner:hover,
.k-dropdowngrid:active.k-input-inner:focus,
.k-dropdowngrid:active input,
.k-dropdowngrid:active input:focus,
.k-dropdowngrid:active input:active,
.k-dropdowngrid:active input:focus-within,
.k-dropdowngrid:active input.k-input-inner,
.k-dropdowngrid:active input.k-input-inner:hover,
.k-dropdowngrid:active input.k-input-inner:focus,
.k-dropdowngrid:active .k-input-inner,
.k-dropdowngrid:active .k-input-inner:focus,
.k-dropdowngrid:active .k-input-inner:active,
.k-dropdowngrid:active .k-input-inner:focus-within,
.k-dropdowngrid:active .k-input-inner.k-input-inner,
.k-dropdowngrid:active .k-input-inner.k-input-inner:hover,
.k-dropdowngrid:active .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:active .k-button,
.k-dropdowngrid:active .k-button:focus,
.k-dropdowngrid:active .k-button:active,
.k-dropdowngrid:active .k-button:focus-within,
.k-dropdowngrid:active .k-button.k-input-inner,
.k-dropdowngrid:active .k-button.k-input-inner:hover,
.k-dropdowngrid:active .k-button.k-input-inner:focus,
.k-dropdowngrid:active .k-input-button,
.k-dropdowngrid:active .k-input-button:focus,
.k-dropdowngrid:active .k-input-button:active,
.k-dropdowngrid:active .k-input-button:focus-within,
.k-dropdowngrid:active .k-input-button.k-input-inner,
.k-dropdowngrid:active .k-input-button.k-input-inner:hover,
.k-dropdowngrid:active .k-input-button.k-input-inner:focus,
.k-dropdowngrid:focus-within,
.k-dropdowngrid:focus-within:focus,
.k-dropdowngrid:focus-within:active,
.k-dropdowngrid:focus-within:focus-within,
.k-dropdowngrid:focus-within.k-input-inner,
.k-dropdowngrid:focus-within.k-input-inner:hover,
.k-dropdowngrid:focus-within.k-input-inner:focus,
.k-dropdowngrid:focus-within input,
.k-dropdowngrid:focus-within input:focus,
.k-dropdowngrid:focus-within input:active,
.k-dropdowngrid:focus-within input:focus-within,
.k-dropdowngrid:focus-within input.k-input-inner,
.k-dropdowngrid:focus-within input.k-input-inner:hover,
.k-dropdowngrid:focus-within input.k-input-inner:focus,
.k-dropdowngrid:focus-within .k-input-inner,
.k-dropdowngrid:focus-within .k-input-inner:focus,
.k-dropdowngrid:focus-within .k-input-inner:active,
.k-dropdowngrid:focus-within .k-input-inner:focus-within,
.k-dropdowngrid:focus-within .k-input-inner.k-input-inner,
.k-dropdowngrid:focus-within .k-input-inner.k-input-inner:hover,
.k-dropdowngrid:focus-within .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:focus-within .k-button,
.k-dropdowngrid:focus-within .k-button:focus,
.k-dropdowngrid:focus-within .k-button:active,
.k-dropdowngrid:focus-within .k-button:focus-within,
.k-dropdowngrid:focus-within .k-button.k-input-inner,
.k-dropdowngrid:focus-within .k-button.k-input-inner:hover,
.k-dropdowngrid:focus-within .k-button.k-input-inner:focus,
.k-dropdowngrid:focus-within .k-input-button,
.k-dropdowngrid:focus-within .k-input-button:focus,
.k-dropdowngrid:focus-within .k-input-button:active,
.k-dropdowngrid:focus-within .k-input-button:focus-within,
.k-dropdowngrid:focus-within .k-input-button.k-input-inner,
.k-dropdowngrid:focus-within .k-input-button.k-input-inner:hover,
.k-dropdowngrid:focus-within .k-input-button.k-input-inner:focus,
.k-dropdowngrid.k-hover,
.k-dropdowngrid.k-hover:focus,
.k-dropdowngrid.k-hover:active,
.k-dropdowngrid.k-hover:focus-within,
.k-dropdowngrid.k-hover.k-input-inner,
.k-dropdowngrid.k-hover.k-input-inner:hover,
.k-dropdowngrid.k-hover.k-input-inner:focus,
.k-dropdowngrid.k-hover input,
.k-dropdowngrid.k-hover input:focus,
.k-dropdowngrid.k-hover input:active,
.k-dropdowngrid.k-hover input:focus-within,
.k-dropdowngrid.k-hover input.k-input-inner,
.k-dropdowngrid.k-hover input.k-input-inner:hover,
.k-dropdowngrid.k-hover input.k-input-inner:focus,
.k-dropdowngrid.k-hover .k-input-inner,
.k-dropdowngrid.k-hover .k-input-inner:focus,
.k-dropdowngrid.k-hover .k-input-inner:active,
.k-dropdowngrid.k-hover .k-input-inner:focus-within,
.k-dropdowngrid.k-hover .k-input-inner.k-input-inner,
.k-dropdowngrid.k-hover .k-input-inner.k-input-inner:hover,
.k-dropdowngrid.k-hover .k-input-inner.k-input-inner:focus,
.k-dropdowngrid.k-hover .k-button,
.k-dropdowngrid.k-hover .k-button:focus,
.k-dropdowngrid.k-hover .k-button:active,
.k-dropdowngrid.k-hover .k-button:focus-within,
.k-dropdowngrid.k-hover .k-button.k-input-inner,
.k-dropdowngrid.k-hover .k-button.k-input-inner:hover,
.k-dropdowngrid.k-hover .k-button.k-input-inner:focus,
.k-dropdowngrid.k-hover .k-input-button,
.k-dropdowngrid.k-hover .k-input-button:focus,
.k-dropdowngrid.k-hover .k-input-button:active,
.k-dropdowngrid.k-hover .k-input-button:focus-within,
.k-dropdowngrid.k-hover .k-input-button.k-input-inner,
.k-dropdowngrid.k-hover .k-input-button.k-input-inner:hover,
.k-dropdowngrid.k-hover .k-input-button.k-input-inner:focus,
.k-dropdowngrid.k-focus,
.k-dropdowngrid.k-focus:focus,
.k-dropdowngrid.k-focus:active,
.k-dropdowngrid.k-focus:focus-within,
.k-dropdowngrid.k-focus.k-input-inner,
.k-dropdowngrid.k-focus.k-input-inner:hover,
.k-dropdowngrid.k-focus.k-input-inner:focus,
.k-dropdowngrid.k-focus input,
.k-dropdowngrid.k-focus input:focus,
.k-dropdowngrid.k-focus input:active,
.k-dropdowngrid.k-focus input:focus-within,
.k-dropdowngrid.k-focus input.k-input-inner,
.k-dropdowngrid.k-focus input.k-input-inner:hover,
.k-dropdowngrid.k-focus input.k-input-inner:focus,
.k-dropdowngrid.k-focus .k-input-inner,
.k-dropdowngrid.k-focus .k-input-inner:focus,
.k-dropdowngrid.k-focus .k-input-inner:active,
.k-dropdowngrid.k-focus .k-input-inner:focus-within,
.k-dropdowngrid.k-focus .k-input-inner.k-input-inner,
.k-dropdowngrid.k-focus .k-input-inner.k-input-inner:hover,
.k-dropdowngrid.k-focus .k-input-inner.k-input-inner:focus,
.k-dropdowngrid.k-focus .k-button,
.k-dropdowngrid.k-focus .k-button:focus,
.k-dropdowngrid.k-focus .k-button:active,
.k-dropdowngrid.k-focus .k-button:focus-within,
.k-dropdowngrid.k-focus .k-button.k-input-inner,
.k-dropdowngrid.k-focus .k-button.k-input-inner:hover,
.k-dropdowngrid.k-focus .k-button.k-input-inner:focus,
.k-dropdowngrid.k-focus .k-input-button,
.k-dropdowngrid.k-focus .k-input-button:focus,
.k-dropdowngrid.k-focus .k-input-button:active,
.k-dropdowngrid.k-focus .k-input-button:focus-within,
.k-dropdowngrid.k-focus .k-input-button.k-input-inner,
.k-dropdowngrid.k-focus .k-input-button.k-input-inner:hover,
.k-dropdowngrid.k-focus .k-input-button.k-input-inner:focus {
  color: #303030;
  background-color: transparent;
  outline: none;
  overflow: visible;
}
.k-input.k-hover::before, .k-input:hover::before,
.k-textarea.k-hover::before,
.k-textarea:hover::before,
.k-dropdownlist.k-hover::before,
.k-dropdownlist:hover::before,
.k-multiselect.k-hover::before,
.k-multiselect:hover::before,
.k-picker.k-hover::before,
.k-picker:hover::before,
.k-numerictextbox.k-hover::before,
.k-numerictextbox:hover::before,
.k-combobox.k-hover::before,
.k-combobox:hover::before,
.k-datepicker.k-hover::before,
.k-datepicker:hover::before,
.k-dateinput.k-hover::before,
.k-dateinput:hover::before,
.k-datetimepicker.k-hover::before,
.k-datetimepicker:hover::before,
.k-dropdowngrid.k-hover::before,
.k-dropdowngrid:hover::before {
  border-radius: 0px !important;
}
.k-input.k-hover, .k-input.k-hover:hover, .k-input.k-hover.k-input-inner, .k-input.k-hover.k-input-inner:hover,
.k-input.k-hover input,
.k-input.k-hover input:hover,
.k-input.k-hover input.k-input-inner,
.k-input.k-hover input.k-input-inner:hover,
.k-input.k-hover .k-input-inner,
.k-input.k-hover .k-input-inner:hover,
.k-input.k-hover .k-input-inner.k-input-inner,
.k-input.k-hover .k-input-inner.k-input-inner:hover, .k-input:hover, .k-input:hover:hover, .k-input:hover.k-input-inner, .k-input:hover.k-input-inner:hover,
.k-input:hover input,
.k-input:hover input:hover,
.k-input:hover input.k-input-inner,
.k-input:hover input.k-input-inner:hover,
.k-input:hover .k-input-inner,
.k-input:hover .k-input-inner:hover,
.k-input:hover .k-input-inner.k-input-inner,
.k-input:hover .k-input-inner.k-input-inner:hover,
.k-textarea.k-hover,
.k-textarea.k-hover:hover,
.k-textarea.k-hover.k-input-inner,
.k-textarea.k-hover.k-input-inner:hover,
.k-textarea.k-hover input,
.k-textarea.k-hover input:hover,
.k-textarea.k-hover input.k-input-inner,
.k-textarea.k-hover input.k-input-inner:hover,
.k-textarea.k-hover .k-input-inner,
.k-textarea.k-hover .k-input-inner:hover,
.k-textarea.k-hover .k-input-inner.k-input-inner,
.k-textarea.k-hover .k-input-inner.k-input-inner:hover,
.k-textarea:hover,
.k-textarea:hover:hover,
.k-textarea:hover.k-input-inner,
.k-textarea:hover.k-input-inner:hover,
.k-textarea:hover input,
.k-textarea:hover input:hover,
.k-textarea:hover input.k-input-inner,
.k-textarea:hover input.k-input-inner:hover,
.k-textarea:hover .k-input-inner,
.k-textarea:hover .k-input-inner:hover,
.k-textarea:hover .k-input-inner.k-input-inner,
.k-textarea:hover .k-input-inner.k-input-inner:hover,
.k-dropdownlist.k-hover,
.k-dropdownlist.k-hover:hover,
.k-dropdownlist.k-hover.k-input-inner,
.k-dropdownlist.k-hover.k-input-inner:hover,
.k-dropdownlist.k-hover input,
.k-dropdownlist.k-hover input:hover,
.k-dropdownlist.k-hover input.k-input-inner,
.k-dropdownlist.k-hover input.k-input-inner:hover,
.k-dropdownlist.k-hover .k-input-inner,
.k-dropdownlist.k-hover .k-input-inner:hover,
.k-dropdownlist.k-hover .k-input-inner.k-input-inner,
.k-dropdownlist.k-hover .k-input-inner.k-input-inner:hover,
.k-dropdownlist:hover,
.k-dropdownlist:hover:hover,
.k-dropdownlist:hover.k-input-inner,
.k-dropdownlist:hover.k-input-inner:hover,
.k-dropdownlist:hover input,
.k-dropdownlist:hover input:hover,
.k-dropdownlist:hover input.k-input-inner,
.k-dropdownlist:hover input.k-input-inner:hover,
.k-dropdownlist:hover .k-input-inner,
.k-dropdownlist:hover .k-input-inner:hover,
.k-dropdownlist:hover .k-input-inner.k-input-inner,
.k-dropdownlist:hover .k-input-inner.k-input-inner:hover,
.k-multiselect.k-hover,
.k-multiselect.k-hover:hover,
.k-multiselect.k-hover.k-input-inner,
.k-multiselect.k-hover.k-input-inner:hover,
.k-multiselect.k-hover input,
.k-multiselect.k-hover input:hover,
.k-multiselect.k-hover input.k-input-inner,
.k-multiselect.k-hover input.k-input-inner:hover,
.k-multiselect.k-hover .k-input-inner,
.k-multiselect.k-hover .k-input-inner:hover,
.k-multiselect.k-hover .k-input-inner.k-input-inner,
.k-multiselect.k-hover .k-input-inner.k-input-inner:hover,
.k-multiselect:hover,
.k-multiselect:hover:hover,
.k-multiselect:hover.k-input-inner,
.k-multiselect:hover.k-input-inner:hover,
.k-multiselect:hover input,
.k-multiselect:hover input:hover,
.k-multiselect:hover input.k-input-inner,
.k-multiselect:hover input.k-input-inner:hover,
.k-multiselect:hover .k-input-inner,
.k-multiselect:hover .k-input-inner:hover,
.k-multiselect:hover .k-input-inner.k-input-inner,
.k-multiselect:hover .k-input-inner.k-input-inner:hover,
.k-picker.k-hover,
.k-picker.k-hover:hover,
.k-picker.k-hover.k-input-inner,
.k-picker.k-hover.k-input-inner:hover,
.k-picker.k-hover input,
.k-picker.k-hover input:hover,
.k-picker.k-hover input.k-input-inner,
.k-picker.k-hover input.k-input-inner:hover,
.k-picker.k-hover .k-input-inner,
.k-picker.k-hover .k-input-inner:hover,
.k-picker.k-hover .k-input-inner.k-input-inner,
.k-picker.k-hover .k-input-inner.k-input-inner:hover,
.k-picker:hover,
.k-picker:hover:hover,
.k-picker:hover.k-input-inner,
.k-picker:hover.k-input-inner:hover,
.k-picker:hover input,
.k-picker:hover input:hover,
.k-picker:hover input.k-input-inner,
.k-picker:hover input.k-input-inner:hover,
.k-picker:hover .k-input-inner,
.k-picker:hover .k-input-inner:hover,
.k-picker:hover .k-input-inner.k-input-inner,
.k-picker:hover .k-input-inner.k-input-inner:hover,
.k-numerictextbox.k-hover,
.k-numerictextbox.k-hover:hover,
.k-numerictextbox.k-hover.k-input-inner,
.k-numerictextbox.k-hover.k-input-inner:hover,
.k-numerictextbox.k-hover input,
.k-numerictextbox.k-hover input:hover,
.k-numerictextbox.k-hover input.k-input-inner,
.k-numerictextbox.k-hover input.k-input-inner:hover,
.k-numerictextbox.k-hover .k-input-inner,
.k-numerictextbox.k-hover .k-input-inner:hover,
.k-numerictextbox.k-hover .k-input-inner.k-input-inner,
.k-numerictextbox.k-hover .k-input-inner.k-input-inner:hover,
.k-numerictextbox:hover,
.k-numerictextbox:hover:hover,
.k-numerictextbox:hover.k-input-inner,
.k-numerictextbox:hover.k-input-inner:hover,
.k-numerictextbox:hover input,
.k-numerictextbox:hover input:hover,
.k-numerictextbox:hover input.k-input-inner,
.k-numerictextbox:hover input.k-input-inner:hover,
.k-numerictextbox:hover .k-input-inner,
.k-numerictextbox:hover .k-input-inner:hover,
.k-numerictextbox:hover .k-input-inner.k-input-inner,
.k-numerictextbox:hover .k-input-inner.k-input-inner:hover,
.k-combobox.k-hover,
.k-combobox.k-hover:hover,
.k-combobox.k-hover.k-input-inner,
.k-combobox.k-hover.k-input-inner:hover,
.k-combobox.k-hover input,
.k-combobox.k-hover input:hover,
.k-combobox.k-hover input.k-input-inner,
.k-combobox.k-hover input.k-input-inner:hover,
.k-combobox.k-hover .k-input-inner,
.k-combobox.k-hover .k-input-inner:hover,
.k-combobox.k-hover .k-input-inner.k-input-inner,
.k-combobox.k-hover .k-input-inner.k-input-inner:hover,
.k-combobox:hover,
.k-combobox:hover:hover,
.k-combobox:hover.k-input-inner,
.k-combobox:hover.k-input-inner:hover,
.k-combobox:hover input,
.k-combobox:hover input:hover,
.k-combobox:hover input.k-input-inner,
.k-combobox:hover input.k-input-inner:hover,
.k-combobox:hover .k-input-inner,
.k-combobox:hover .k-input-inner:hover,
.k-combobox:hover .k-input-inner.k-input-inner,
.k-combobox:hover .k-input-inner.k-input-inner:hover,
.k-datepicker.k-hover,
.k-datepicker.k-hover:hover,
.k-datepicker.k-hover.k-input-inner,
.k-datepicker.k-hover.k-input-inner:hover,
.k-datepicker.k-hover input,
.k-datepicker.k-hover input:hover,
.k-datepicker.k-hover input.k-input-inner,
.k-datepicker.k-hover input.k-input-inner:hover,
.k-datepicker.k-hover .k-input-inner,
.k-datepicker.k-hover .k-input-inner:hover,
.k-datepicker.k-hover .k-input-inner.k-input-inner,
.k-datepicker.k-hover .k-input-inner.k-input-inner:hover,
.k-datepicker:hover,
.k-datepicker:hover:hover,
.k-datepicker:hover.k-input-inner,
.k-datepicker:hover.k-input-inner:hover,
.k-datepicker:hover input,
.k-datepicker:hover input:hover,
.k-datepicker:hover input.k-input-inner,
.k-datepicker:hover input.k-input-inner:hover,
.k-datepicker:hover .k-input-inner,
.k-datepicker:hover .k-input-inner:hover,
.k-datepicker:hover .k-input-inner.k-input-inner,
.k-datepicker:hover .k-input-inner.k-input-inner:hover,
.k-dateinput.k-hover,
.k-dateinput.k-hover:hover,
.k-dateinput.k-hover.k-input-inner,
.k-dateinput.k-hover.k-input-inner:hover,
.k-dateinput.k-hover input,
.k-dateinput.k-hover input:hover,
.k-dateinput.k-hover input.k-input-inner,
.k-dateinput.k-hover input.k-input-inner:hover,
.k-dateinput.k-hover .k-input-inner,
.k-dateinput.k-hover .k-input-inner:hover,
.k-dateinput.k-hover .k-input-inner.k-input-inner,
.k-dateinput.k-hover .k-input-inner.k-input-inner:hover,
.k-dateinput:hover,
.k-dateinput:hover:hover,
.k-dateinput:hover.k-input-inner,
.k-dateinput:hover.k-input-inner:hover,
.k-dateinput:hover input,
.k-dateinput:hover input:hover,
.k-dateinput:hover input.k-input-inner,
.k-dateinput:hover input.k-input-inner:hover,
.k-dateinput:hover .k-input-inner,
.k-dateinput:hover .k-input-inner:hover,
.k-dateinput:hover .k-input-inner.k-input-inner,
.k-dateinput:hover .k-input-inner.k-input-inner:hover,
.k-datetimepicker.k-hover,
.k-datetimepicker.k-hover:hover,
.k-datetimepicker.k-hover.k-input-inner,
.k-datetimepicker.k-hover.k-input-inner:hover,
.k-datetimepicker.k-hover input,
.k-datetimepicker.k-hover input:hover,
.k-datetimepicker.k-hover input.k-input-inner,
.k-datetimepicker.k-hover input.k-input-inner:hover,
.k-datetimepicker.k-hover .k-input-inner,
.k-datetimepicker.k-hover .k-input-inner:hover,
.k-datetimepicker.k-hover .k-input-inner.k-input-inner,
.k-datetimepicker.k-hover .k-input-inner.k-input-inner:hover,
.k-datetimepicker:hover,
.k-datetimepicker:hover:hover,
.k-datetimepicker:hover.k-input-inner,
.k-datetimepicker:hover.k-input-inner:hover,
.k-datetimepicker:hover input,
.k-datetimepicker:hover input:hover,
.k-datetimepicker:hover input.k-input-inner,
.k-datetimepicker:hover input.k-input-inner:hover,
.k-datetimepicker:hover .k-input-inner,
.k-datetimepicker:hover .k-input-inner:hover,
.k-datetimepicker:hover .k-input-inner.k-input-inner,
.k-datetimepicker:hover .k-input-inner.k-input-inner:hover,
.k-dropdowngrid.k-hover,
.k-dropdowngrid.k-hover:hover,
.k-dropdowngrid.k-hover.k-input-inner,
.k-dropdowngrid.k-hover.k-input-inner:hover,
.k-dropdowngrid.k-hover input,
.k-dropdowngrid.k-hover input:hover,
.k-dropdowngrid.k-hover input.k-input-inner,
.k-dropdowngrid.k-hover input.k-input-inner:hover,
.k-dropdowngrid.k-hover .k-input-inner,
.k-dropdowngrid.k-hover .k-input-inner:hover,
.k-dropdowngrid.k-hover .k-input-inner.k-input-inner,
.k-dropdowngrid.k-hover .k-input-inner.k-input-inner:hover,
.k-dropdowngrid:hover,
.k-dropdowngrid:hover:hover,
.k-dropdowngrid:hover.k-input-inner,
.k-dropdowngrid:hover.k-input-inner:hover,
.k-dropdowngrid:hover input,
.k-dropdowngrid:hover input:hover,
.k-dropdowngrid:hover input.k-input-inner,
.k-dropdowngrid:hover input.k-input-inner:hover,
.k-dropdowngrid:hover .k-input-inner,
.k-dropdowngrid:hover .k-input-inner:hover,
.k-dropdowngrid:hover .k-input-inner.k-input-inner,
.k-dropdowngrid:hover .k-input-inner.k-input-inner:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff !important;
  border-color: #7c7c7c;
  color: #303030;
  border-radius: 0px !important;
}
.k-input.k-focus input, .k-input.k-focus input:focus, .k-input.k-focus input:focus-within, .k-input.k-focus input.k-input-inner, .k-input.k-focus input.k-input-inner:focus,
.k-input.k-focus .k-input-inner,
.k-input.k-focus .k-input-inner:focus,
.k-input.k-focus .k-input-inner:focus-within,
.k-input.k-focus .k-input-inner.k-input-inner,
.k-input.k-focus .k-input-inner.k-input-inner:focus, .k-input:focus input, .k-input:focus input:focus, .k-input:focus input:focus-within, .k-input:focus input.k-input-inner, .k-input:focus input.k-input-inner:focus,
.k-input:focus .k-input-inner,
.k-input:focus .k-input-inner:focus,
.k-input:focus .k-input-inner:focus-within,
.k-input:focus .k-input-inner.k-input-inner,
.k-input:focus .k-input-inner.k-input-inner:focus, .k-input:focus-within input, .k-input:focus-within input:focus, .k-input:focus-within input:focus-within, .k-input:focus-within input.k-input-inner, .k-input:focus-within input.k-input-inner:focus,
.k-input:focus-within .k-input-inner,
.k-input:focus-within .k-input-inner:focus,
.k-input:focus-within .k-input-inner:focus-within,
.k-input:focus-within .k-input-inner.k-input-inner,
.k-input:focus-within .k-input-inner.k-input-inner:focus,
.k-textarea.k-focus input,
.k-textarea.k-focus input:focus,
.k-textarea.k-focus input:focus-within,
.k-textarea.k-focus input.k-input-inner,
.k-textarea.k-focus input.k-input-inner:focus,
.k-textarea.k-focus .k-input-inner,
.k-textarea.k-focus .k-input-inner:focus,
.k-textarea.k-focus .k-input-inner:focus-within,
.k-textarea.k-focus .k-input-inner.k-input-inner,
.k-textarea.k-focus .k-input-inner.k-input-inner:focus,
.k-textarea:focus input,
.k-textarea:focus input:focus,
.k-textarea:focus input:focus-within,
.k-textarea:focus input.k-input-inner,
.k-textarea:focus input.k-input-inner:focus,
.k-textarea:focus .k-input-inner,
.k-textarea:focus .k-input-inner:focus,
.k-textarea:focus .k-input-inner:focus-within,
.k-textarea:focus .k-input-inner.k-input-inner,
.k-textarea:focus .k-input-inner.k-input-inner:focus,
.k-textarea:focus-within input,
.k-textarea:focus-within input:focus,
.k-textarea:focus-within input:focus-within,
.k-textarea:focus-within input.k-input-inner,
.k-textarea:focus-within input.k-input-inner:focus,
.k-textarea:focus-within .k-input-inner,
.k-textarea:focus-within .k-input-inner:focus,
.k-textarea:focus-within .k-input-inner:focus-within,
.k-textarea:focus-within .k-input-inner.k-input-inner,
.k-textarea:focus-within .k-input-inner.k-input-inner:focus,
.k-dropdownlist.k-focus input,
.k-dropdownlist.k-focus input:focus,
.k-dropdownlist.k-focus input:focus-within,
.k-dropdownlist.k-focus input.k-input-inner,
.k-dropdownlist.k-focus input.k-input-inner:focus,
.k-dropdownlist.k-focus .k-input-inner,
.k-dropdownlist.k-focus .k-input-inner:focus,
.k-dropdownlist.k-focus .k-input-inner:focus-within,
.k-dropdownlist.k-focus .k-input-inner.k-input-inner,
.k-dropdownlist.k-focus .k-input-inner.k-input-inner:focus,
.k-dropdownlist:focus input,
.k-dropdownlist:focus input:focus,
.k-dropdownlist:focus input:focus-within,
.k-dropdownlist:focus input.k-input-inner,
.k-dropdownlist:focus input.k-input-inner:focus,
.k-dropdownlist:focus .k-input-inner,
.k-dropdownlist:focus .k-input-inner:focus,
.k-dropdownlist:focus .k-input-inner:focus-within,
.k-dropdownlist:focus .k-input-inner.k-input-inner,
.k-dropdownlist:focus .k-input-inner.k-input-inner:focus,
.k-dropdownlist:focus-within input,
.k-dropdownlist:focus-within input:focus,
.k-dropdownlist:focus-within input:focus-within,
.k-dropdownlist:focus-within input.k-input-inner,
.k-dropdownlist:focus-within input.k-input-inner:focus,
.k-dropdownlist:focus-within .k-input-inner,
.k-dropdownlist:focus-within .k-input-inner:focus,
.k-dropdownlist:focus-within .k-input-inner:focus-within,
.k-dropdownlist:focus-within .k-input-inner.k-input-inner,
.k-dropdownlist:focus-within .k-input-inner.k-input-inner:focus,
.k-multiselect.k-focus input,
.k-multiselect.k-focus input:focus,
.k-multiselect.k-focus input:focus-within,
.k-multiselect.k-focus input.k-input-inner,
.k-multiselect.k-focus input.k-input-inner:focus,
.k-multiselect.k-focus .k-input-inner,
.k-multiselect.k-focus .k-input-inner:focus,
.k-multiselect.k-focus .k-input-inner:focus-within,
.k-multiselect.k-focus .k-input-inner.k-input-inner,
.k-multiselect.k-focus .k-input-inner.k-input-inner:focus,
.k-multiselect:focus input,
.k-multiselect:focus input:focus,
.k-multiselect:focus input:focus-within,
.k-multiselect:focus input.k-input-inner,
.k-multiselect:focus input.k-input-inner:focus,
.k-multiselect:focus .k-input-inner,
.k-multiselect:focus .k-input-inner:focus,
.k-multiselect:focus .k-input-inner:focus-within,
.k-multiselect:focus .k-input-inner.k-input-inner,
.k-multiselect:focus .k-input-inner.k-input-inner:focus,
.k-multiselect:focus-within input,
.k-multiselect:focus-within input:focus,
.k-multiselect:focus-within input:focus-within,
.k-multiselect:focus-within input.k-input-inner,
.k-multiselect:focus-within input.k-input-inner:focus,
.k-multiselect:focus-within .k-input-inner,
.k-multiselect:focus-within .k-input-inner:focus,
.k-multiselect:focus-within .k-input-inner:focus-within,
.k-multiselect:focus-within .k-input-inner.k-input-inner,
.k-multiselect:focus-within .k-input-inner.k-input-inner:focus,
.k-picker.k-focus input,
.k-picker.k-focus input:focus,
.k-picker.k-focus input:focus-within,
.k-picker.k-focus input.k-input-inner,
.k-picker.k-focus input.k-input-inner:focus,
.k-picker.k-focus .k-input-inner,
.k-picker.k-focus .k-input-inner:focus,
.k-picker.k-focus .k-input-inner:focus-within,
.k-picker.k-focus .k-input-inner.k-input-inner,
.k-picker.k-focus .k-input-inner.k-input-inner:focus,
.k-picker:focus input,
.k-picker:focus input:focus,
.k-picker:focus input:focus-within,
.k-picker:focus input.k-input-inner,
.k-picker:focus input.k-input-inner:focus,
.k-picker:focus .k-input-inner,
.k-picker:focus .k-input-inner:focus,
.k-picker:focus .k-input-inner:focus-within,
.k-picker:focus .k-input-inner.k-input-inner,
.k-picker:focus .k-input-inner.k-input-inner:focus,
.k-picker:focus-within input,
.k-picker:focus-within input:focus,
.k-picker:focus-within input:focus-within,
.k-picker:focus-within input.k-input-inner,
.k-picker:focus-within input.k-input-inner:focus,
.k-picker:focus-within .k-input-inner,
.k-picker:focus-within .k-input-inner:focus,
.k-picker:focus-within .k-input-inner:focus-within,
.k-picker:focus-within .k-input-inner.k-input-inner,
.k-picker:focus-within .k-input-inner.k-input-inner:focus,
.k-numerictextbox.k-focus input,
.k-numerictextbox.k-focus input:focus,
.k-numerictextbox.k-focus input:focus-within,
.k-numerictextbox.k-focus input.k-input-inner,
.k-numerictextbox.k-focus input.k-input-inner:focus,
.k-numerictextbox.k-focus .k-input-inner,
.k-numerictextbox.k-focus .k-input-inner:focus,
.k-numerictextbox.k-focus .k-input-inner:focus-within,
.k-numerictextbox.k-focus .k-input-inner.k-input-inner,
.k-numerictextbox.k-focus .k-input-inner.k-input-inner:focus,
.k-numerictextbox:focus input,
.k-numerictextbox:focus input:focus,
.k-numerictextbox:focus input:focus-within,
.k-numerictextbox:focus input.k-input-inner,
.k-numerictextbox:focus input.k-input-inner:focus,
.k-numerictextbox:focus .k-input-inner,
.k-numerictextbox:focus .k-input-inner:focus,
.k-numerictextbox:focus .k-input-inner:focus-within,
.k-numerictextbox:focus .k-input-inner.k-input-inner,
.k-numerictextbox:focus .k-input-inner.k-input-inner:focus,
.k-numerictextbox:focus-within input,
.k-numerictextbox:focus-within input:focus,
.k-numerictextbox:focus-within input:focus-within,
.k-numerictextbox:focus-within input.k-input-inner,
.k-numerictextbox:focus-within input.k-input-inner:focus,
.k-numerictextbox:focus-within .k-input-inner,
.k-numerictextbox:focus-within .k-input-inner:focus,
.k-numerictextbox:focus-within .k-input-inner:focus-within,
.k-numerictextbox:focus-within .k-input-inner.k-input-inner,
.k-numerictextbox:focus-within .k-input-inner.k-input-inner:focus,
.k-combobox.k-focus input,
.k-combobox.k-focus input:focus,
.k-combobox.k-focus input:focus-within,
.k-combobox.k-focus input.k-input-inner,
.k-combobox.k-focus input.k-input-inner:focus,
.k-combobox.k-focus .k-input-inner,
.k-combobox.k-focus .k-input-inner:focus,
.k-combobox.k-focus .k-input-inner:focus-within,
.k-combobox.k-focus .k-input-inner.k-input-inner,
.k-combobox.k-focus .k-input-inner.k-input-inner:focus,
.k-combobox:focus input,
.k-combobox:focus input:focus,
.k-combobox:focus input:focus-within,
.k-combobox:focus input.k-input-inner,
.k-combobox:focus input.k-input-inner:focus,
.k-combobox:focus .k-input-inner,
.k-combobox:focus .k-input-inner:focus,
.k-combobox:focus .k-input-inner:focus-within,
.k-combobox:focus .k-input-inner.k-input-inner,
.k-combobox:focus .k-input-inner.k-input-inner:focus,
.k-combobox:focus-within input,
.k-combobox:focus-within input:focus,
.k-combobox:focus-within input:focus-within,
.k-combobox:focus-within input.k-input-inner,
.k-combobox:focus-within input.k-input-inner:focus,
.k-combobox:focus-within .k-input-inner,
.k-combobox:focus-within .k-input-inner:focus,
.k-combobox:focus-within .k-input-inner:focus-within,
.k-combobox:focus-within .k-input-inner.k-input-inner,
.k-combobox:focus-within .k-input-inner.k-input-inner:focus,
.k-datepicker.k-focus input,
.k-datepicker.k-focus input:focus,
.k-datepicker.k-focus input:focus-within,
.k-datepicker.k-focus input.k-input-inner,
.k-datepicker.k-focus input.k-input-inner:focus,
.k-datepicker.k-focus .k-input-inner,
.k-datepicker.k-focus .k-input-inner:focus,
.k-datepicker.k-focus .k-input-inner:focus-within,
.k-datepicker.k-focus .k-input-inner.k-input-inner,
.k-datepicker.k-focus .k-input-inner.k-input-inner:focus,
.k-datepicker:focus input,
.k-datepicker:focus input:focus,
.k-datepicker:focus input:focus-within,
.k-datepicker:focus input.k-input-inner,
.k-datepicker:focus input.k-input-inner:focus,
.k-datepicker:focus .k-input-inner,
.k-datepicker:focus .k-input-inner:focus,
.k-datepicker:focus .k-input-inner:focus-within,
.k-datepicker:focus .k-input-inner.k-input-inner,
.k-datepicker:focus .k-input-inner.k-input-inner:focus,
.k-datepicker:focus-within input,
.k-datepicker:focus-within input:focus,
.k-datepicker:focus-within input:focus-within,
.k-datepicker:focus-within input.k-input-inner,
.k-datepicker:focus-within input.k-input-inner:focus,
.k-datepicker:focus-within .k-input-inner,
.k-datepicker:focus-within .k-input-inner:focus,
.k-datepicker:focus-within .k-input-inner:focus-within,
.k-datepicker:focus-within .k-input-inner.k-input-inner,
.k-datepicker:focus-within .k-input-inner.k-input-inner:focus,
.k-dateinput.k-focus input,
.k-dateinput.k-focus input:focus,
.k-dateinput.k-focus input:focus-within,
.k-dateinput.k-focus input.k-input-inner,
.k-dateinput.k-focus input.k-input-inner:focus,
.k-dateinput.k-focus .k-input-inner,
.k-dateinput.k-focus .k-input-inner:focus,
.k-dateinput.k-focus .k-input-inner:focus-within,
.k-dateinput.k-focus .k-input-inner.k-input-inner,
.k-dateinput.k-focus .k-input-inner.k-input-inner:focus,
.k-dateinput:focus input,
.k-dateinput:focus input:focus,
.k-dateinput:focus input:focus-within,
.k-dateinput:focus input.k-input-inner,
.k-dateinput:focus input.k-input-inner:focus,
.k-dateinput:focus .k-input-inner,
.k-dateinput:focus .k-input-inner:focus,
.k-dateinput:focus .k-input-inner:focus-within,
.k-dateinput:focus .k-input-inner.k-input-inner,
.k-dateinput:focus .k-input-inner.k-input-inner:focus,
.k-dateinput:focus-within input,
.k-dateinput:focus-within input:focus,
.k-dateinput:focus-within input:focus-within,
.k-dateinput:focus-within input.k-input-inner,
.k-dateinput:focus-within input.k-input-inner:focus,
.k-dateinput:focus-within .k-input-inner,
.k-dateinput:focus-within .k-input-inner:focus,
.k-dateinput:focus-within .k-input-inner:focus-within,
.k-dateinput:focus-within .k-input-inner.k-input-inner,
.k-dateinput:focus-within .k-input-inner.k-input-inner:focus,
.k-datetimepicker.k-focus input,
.k-datetimepicker.k-focus input:focus,
.k-datetimepicker.k-focus input:focus-within,
.k-datetimepicker.k-focus input.k-input-inner,
.k-datetimepicker.k-focus input.k-input-inner:focus,
.k-datetimepicker.k-focus .k-input-inner,
.k-datetimepicker.k-focus .k-input-inner:focus,
.k-datetimepicker.k-focus .k-input-inner:focus-within,
.k-datetimepicker.k-focus .k-input-inner.k-input-inner,
.k-datetimepicker.k-focus .k-input-inner.k-input-inner:focus,
.k-datetimepicker:focus input,
.k-datetimepicker:focus input:focus,
.k-datetimepicker:focus input:focus-within,
.k-datetimepicker:focus input.k-input-inner,
.k-datetimepicker:focus input.k-input-inner:focus,
.k-datetimepicker:focus .k-input-inner,
.k-datetimepicker:focus .k-input-inner:focus,
.k-datetimepicker:focus .k-input-inner:focus-within,
.k-datetimepicker:focus .k-input-inner.k-input-inner,
.k-datetimepicker:focus .k-input-inner.k-input-inner:focus,
.k-datetimepicker:focus-within input,
.k-datetimepicker:focus-within input:focus,
.k-datetimepicker:focus-within input:focus-within,
.k-datetimepicker:focus-within input.k-input-inner,
.k-datetimepicker:focus-within input.k-input-inner:focus,
.k-datetimepicker:focus-within .k-input-inner,
.k-datetimepicker:focus-within .k-input-inner:focus,
.k-datetimepicker:focus-within .k-input-inner:focus-within,
.k-datetimepicker:focus-within .k-input-inner.k-input-inner,
.k-datetimepicker:focus-within .k-input-inner.k-input-inner:focus,
.k-dropdowngrid.k-focus input,
.k-dropdowngrid.k-focus input:focus,
.k-dropdowngrid.k-focus input:focus-within,
.k-dropdowngrid.k-focus input.k-input-inner,
.k-dropdowngrid.k-focus input.k-input-inner:focus,
.k-dropdowngrid.k-focus .k-input-inner,
.k-dropdowngrid.k-focus .k-input-inner:focus,
.k-dropdowngrid.k-focus .k-input-inner:focus-within,
.k-dropdowngrid.k-focus .k-input-inner.k-input-inner,
.k-dropdowngrid.k-focus .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:focus input,
.k-dropdowngrid:focus input:focus,
.k-dropdowngrid:focus input:focus-within,
.k-dropdowngrid:focus input.k-input-inner,
.k-dropdowngrid:focus input.k-input-inner:focus,
.k-dropdowngrid:focus .k-input-inner,
.k-dropdowngrid:focus .k-input-inner:focus,
.k-dropdowngrid:focus .k-input-inner:focus-within,
.k-dropdowngrid:focus .k-input-inner.k-input-inner,
.k-dropdowngrid:focus .k-input-inner.k-input-inner:focus,
.k-dropdowngrid:focus-within input,
.k-dropdowngrid:focus-within input:focus,
.k-dropdowngrid:focus-within input:focus-within,
.k-dropdowngrid:focus-within input.k-input-inner,
.k-dropdowngrid:focus-within input.k-input-inner:focus,
.k-dropdowngrid:focus-within .k-input-inner,
.k-dropdowngrid:focus-within .k-input-inner:focus,
.k-dropdowngrid:focus-within .k-input-inner:focus-within,
.k-dropdowngrid:focus-within .k-input-inner.k-input-inner,
.k-dropdowngrid:focus-within .k-input-inner.k-input-inner:focus {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff !important;
  border-color: #c6c6c6;
  color: #303030;
}
.k-input.k-focus input:active,
.k-input.k-focus .k-input-inner:active, .k-input:focus input:active,
.k-input:focus .k-input-inner:active, .k-input:focus-within input:active,
.k-input:focus-within .k-input-inner:active,
.k-textarea.k-focus input:active,
.k-textarea.k-focus .k-input-inner:active,
.k-textarea:focus input:active,
.k-textarea:focus .k-input-inner:active,
.k-textarea:focus-within input:active,
.k-textarea:focus-within .k-input-inner:active,
.k-dropdownlist.k-focus input:active,
.k-dropdownlist.k-focus .k-input-inner:active,
.k-dropdownlist:focus input:active,
.k-dropdownlist:focus .k-input-inner:active,
.k-dropdownlist:focus-within input:active,
.k-dropdownlist:focus-within .k-input-inner:active,
.k-multiselect.k-focus input:active,
.k-multiselect.k-focus .k-input-inner:active,
.k-multiselect:focus input:active,
.k-multiselect:focus .k-input-inner:active,
.k-multiselect:focus-within input:active,
.k-multiselect:focus-within .k-input-inner:active,
.k-picker.k-focus input:active,
.k-picker.k-focus .k-input-inner:active,
.k-picker:focus input:active,
.k-picker:focus .k-input-inner:active,
.k-picker:focus-within input:active,
.k-picker:focus-within .k-input-inner:active,
.k-numerictextbox.k-focus input:active,
.k-numerictextbox.k-focus .k-input-inner:active,
.k-numerictextbox:focus input:active,
.k-numerictextbox:focus .k-input-inner:active,
.k-numerictextbox:focus-within input:active,
.k-numerictextbox:focus-within .k-input-inner:active,
.k-combobox.k-focus input:active,
.k-combobox.k-focus .k-input-inner:active,
.k-combobox:focus input:active,
.k-combobox:focus .k-input-inner:active,
.k-combobox:focus-within input:active,
.k-combobox:focus-within .k-input-inner:active,
.k-datepicker.k-focus input:active,
.k-datepicker.k-focus .k-input-inner:active,
.k-datepicker:focus input:active,
.k-datepicker:focus .k-input-inner:active,
.k-datepicker:focus-within input:active,
.k-datepicker:focus-within .k-input-inner:active,
.k-dateinput.k-focus input:active,
.k-dateinput.k-focus .k-input-inner:active,
.k-dateinput:focus input:active,
.k-dateinput:focus .k-input-inner:active,
.k-dateinput:focus-within input:active,
.k-dateinput:focus-within .k-input-inner:active,
.k-datetimepicker.k-focus input:active,
.k-datetimepicker.k-focus .k-input-inner:active,
.k-datetimepicker:focus input:active,
.k-datetimepicker:focus .k-input-inner:active,
.k-datetimepicker:focus-within input:active,
.k-datetimepicker:focus-within .k-input-inner:active,
.k-dropdowngrid.k-focus input:active,
.k-dropdowngrid.k-focus .k-input-inner:active,
.k-dropdowngrid:focus input:active,
.k-dropdowngrid:focus .k-input-inner:active,
.k-dropdowngrid:focus-within input:active,
.k-dropdowngrid:focus-within .k-input-inner:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff !important;
  border-color: #c6c6c6;
  color: #303030;
}
.k-input .k-button,
.k-input .k-input-button,
.k-input .k-input-spinner,
.k-input .k-spin-button,
.k-textarea .k-button,
.k-textarea .k-input-button,
.k-textarea .k-input-spinner,
.k-textarea .k-spin-button,
.k-dropdownlist .k-button,
.k-dropdownlist .k-input-button,
.k-dropdownlist .k-input-spinner,
.k-dropdownlist .k-spin-button,
.k-multiselect .k-button,
.k-multiselect .k-input-button,
.k-multiselect .k-input-spinner,
.k-multiselect .k-spin-button,
.k-picker .k-button,
.k-picker .k-input-button,
.k-picker .k-input-spinner,
.k-picker .k-spin-button,
.k-numerictextbox .k-button,
.k-numerictextbox .k-input-button,
.k-numerictextbox .k-input-spinner,
.k-numerictextbox .k-spin-button,
.k-combobox .k-button,
.k-combobox .k-input-button,
.k-combobox .k-input-spinner,
.k-combobox .k-spin-button,
.k-datepicker .k-button,
.k-datepicker .k-input-button,
.k-datepicker .k-input-spinner,
.k-datepicker .k-spin-button,
.k-dateinput .k-button,
.k-dateinput .k-input-button,
.k-dateinput .k-input-spinner,
.k-dateinput .k-spin-button,
.k-datetimepicker .k-button,
.k-datetimepicker .k-input-button,
.k-datetimepicker .k-input-spinner,
.k-datetimepicker .k-spin-button,
.k-dropdowngrid .k-button,
.k-dropdowngrid .k-input-button,
.k-dropdowngrid .k-input-spinner,
.k-dropdowngrid .k-spin-button {
  background-color: transparent;
  width: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  border: none;
  border-radius: 0px 0px 0px 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  padding: 0px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
}
.k-input .k-button .k-icon,
.k-input .k-button .k-button-icon,
.k-input .k-input-button .k-icon,
.k-input .k-input-button .k-button-icon,
.k-input .k-input-spinner .k-icon,
.k-input .k-input-spinner .k-button-icon,
.k-input .k-spin-button .k-icon,
.k-input .k-spin-button .k-button-icon,
.k-textarea .k-button .k-icon,
.k-textarea .k-button .k-button-icon,
.k-textarea .k-input-button .k-icon,
.k-textarea .k-input-button .k-button-icon,
.k-textarea .k-input-spinner .k-icon,
.k-textarea .k-input-spinner .k-button-icon,
.k-textarea .k-spin-button .k-icon,
.k-textarea .k-spin-button .k-button-icon,
.k-dropdownlist .k-button .k-icon,
.k-dropdownlist .k-button .k-button-icon,
.k-dropdownlist .k-input-button .k-icon,
.k-dropdownlist .k-input-button .k-button-icon,
.k-dropdownlist .k-input-spinner .k-icon,
.k-dropdownlist .k-input-spinner .k-button-icon,
.k-dropdownlist .k-spin-button .k-icon,
.k-dropdownlist .k-spin-button .k-button-icon,
.k-multiselect .k-button .k-icon,
.k-multiselect .k-button .k-button-icon,
.k-multiselect .k-input-button .k-icon,
.k-multiselect .k-input-button .k-button-icon,
.k-multiselect .k-input-spinner .k-icon,
.k-multiselect .k-input-spinner .k-button-icon,
.k-multiselect .k-spin-button .k-icon,
.k-multiselect .k-spin-button .k-button-icon,
.k-picker .k-button .k-icon,
.k-picker .k-button .k-button-icon,
.k-picker .k-input-button .k-icon,
.k-picker .k-input-button .k-button-icon,
.k-picker .k-input-spinner .k-icon,
.k-picker .k-input-spinner .k-button-icon,
.k-picker .k-spin-button .k-icon,
.k-picker .k-spin-button .k-button-icon,
.k-numerictextbox .k-button .k-icon,
.k-numerictextbox .k-button .k-button-icon,
.k-numerictextbox .k-input-button .k-icon,
.k-numerictextbox .k-input-button .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon,
.k-numerictextbox .k-input-spinner .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon,
.k-numerictextbox .k-spin-button .k-button-icon,
.k-combobox .k-button .k-icon,
.k-combobox .k-button .k-button-icon,
.k-combobox .k-input-button .k-icon,
.k-combobox .k-input-button .k-button-icon,
.k-combobox .k-input-spinner .k-icon,
.k-combobox .k-input-spinner .k-button-icon,
.k-combobox .k-spin-button .k-icon,
.k-combobox .k-spin-button .k-button-icon,
.k-datepicker .k-button .k-icon,
.k-datepicker .k-button .k-button-icon,
.k-datepicker .k-input-button .k-icon,
.k-datepicker .k-input-button .k-button-icon,
.k-datepicker .k-input-spinner .k-icon,
.k-datepicker .k-input-spinner .k-button-icon,
.k-datepicker .k-spin-button .k-icon,
.k-datepicker .k-spin-button .k-button-icon,
.k-dateinput .k-button .k-icon,
.k-dateinput .k-button .k-button-icon,
.k-dateinput .k-input-button .k-icon,
.k-dateinput .k-input-button .k-button-icon,
.k-dateinput .k-input-spinner .k-icon,
.k-dateinput .k-input-spinner .k-button-icon,
.k-dateinput .k-spin-button .k-icon,
.k-dateinput .k-spin-button .k-button-icon,
.k-datetimepicker .k-button .k-icon,
.k-datetimepicker .k-button .k-button-icon,
.k-datetimepicker .k-input-button .k-icon,
.k-datetimepicker .k-input-button .k-button-icon,
.k-datetimepicker .k-input-spinner .k-icon,
.k-datetimepicker .k-input-spinner .k-button-icon,
.k-datetimepicker .k-spin-button .k-icon,
.k-datetimepicker .k-spin-button .k-button-icon,
.k-dropdowngrid .k-button .k-icon,
.k-dropdowngrid .k-button .k-button-icon,
.k-dropdowngrid .k-input-button .k-icon,
.k-dropdowngrid .k-input-button .k-button-icon,
.k-dropdowngrid .k-input-spinner .k-icon,
.k-dropdowngrid .k-input-spinner .k-button-icon,
.k-dropdowngrid .k-spin-button .k-icon,
.k-dropdowngrid .k-spin-button .k-button-icon {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px;
  height: 24px;
  width: 24px;
  border-radius: 0px 0px 0px 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  margin-inline-end: 10px;
}
.k-input .k-button .k-icon::before,
.k-input .k-button .k-button-icon::before,
.k-input .k-input-button .k-icon::before,
.k-input .k-input-button .k-button-icon::before,
.k-input .k-input-spinner .k-icon::before,
.k-input .k-input-spinner .k-button-icon::before,
.k-input .k-spin-button .k-icon::before,
.k-input .k-spin-button .k-button-icon::before,
.k-textarea .k-button .k-icon::before,
.k-textarea .k-button .k-button-icon::before,
.k-textarea .k-input-button .k-icon::before,
.k-textarea .k-input-button .k-button-icon::before,
.k-textarea .k-input-spinner .k-icon::before,
.k-textarea .k-input-spinner .k-button-icon::before,
.k-textarea .k-spin-button .k-icon::before,
.k-textarea .k-spin-button .k-button-icon::before,
.k-dropdownlist .k-button .k-icon::before,
.k-dropdownlist .k-button .k-button-icon::before,
.k-dropdownlist .k-input-button .k-icon::before,
.k-dropdownlist .k-input-button .k-button-icon::before,
.k-dropdownlist .k-input-spinner .k-icon::before,
.k-dropdownlist .k-input-spinner .k-button-icon::before,
.k-dropdownlist .k-spin-button .k-icon::before,
.k-dropdownlist .k-spin-button .k-button-icon::before,
.k-multiselect .k-button .k-icon::before,
.k-multiselect .k-button .k-button-icon::before,
.k-multiselect .k-input-button .k-icon::before,
.k-multiselect .k-input-button .k-button-icon::before,
.k-multiselect .k-input-spinner .k-icon::before,
.k-multiselect .k-input-spinner .k-button-icon::before,
.k-multiselect .k-spin-button .k-icon::before,
.k-multiselect .k-spin-button .k-button-icon::before,
.k-picker .k-button .k-icon::before,
.k-picker .k-button .k-button-icon::before,
.k-picker .k-input-button .k-icon::before,
.k-picker .k-input-button .k-button-icon::before,
.k-picker .k-input-spinner .k-icon::before,
.k-picker .k-input-spinner .k-button-icon::before,
.k-picker .k-spin-button .k-icon::before,
.k-picker .k-spin-button .k-button-icon::before,
.k-numerictextbox .k-button .k-icon::before,
.k-numerictextbox .k-button .k-button-icon::before,
.k-numerictextbox .k-input-button .k-icon::before,
.k-numerictextbox .k-input-button .k-button-icon::before,
.k-numerictextbox .k-input-spinner .k-icon::before,
.k-numerictextbox .k-input-spinner .k-button-icon::before,
.k-numerictextbox .k-spin-button .k-icon::before,
.k-numerictextbox .k-spin-button .k-button-icon::before,
.k-combobox .k-button .k-icon::before,
.k-combobox .k-button .k-button-icon::before,
.k-combobox .k-input-button .k-icon::before,
.k-combobox .k-input-button .k-button-icon::before,
.k-combobox .k-input-spinner .k-icon::before,
.k-combobox .k-input-spinner .k-button-icon::before,
.k-combobox .k-spin-button .k-icon::before,
.k-combobox .k-spin-button .k-button-icon::before,
.k-datepicker .k-button .k-icon::before,
.k-datepicker .k-button .k-button-icon::before,
.k-datepicker .k-input-button .k-icon::before,
.k-datepicker .k-input-button .k-button-icon::before,
.k-datepicker .k-input-spinner .k-icon::before,
.k-datepicker .k-input-spinner .k-button-icon::before,
.k-datepicker .k-spin-button .k-icon::before,
.k-datepicker .k-spin-button .k-button-icon::before,
.k-dateinput .k-button .k-icon::before,
.k-dateinput .k-button .k-button-icon::before,
.k-dateinput .k-input-button .k-icon::before,
.k-dateinput .k-input-button .k-button-icon::before,
.k-dateinput .k-input-spinner .k-icon::before,
.k-dateinput .k-input-spinner .k-button-icon::before,
.k-dateinput .k-spin-button .k-icon::before,
.k-dateinput .k-spin-button .k-button-icon::before,
.k-datetimepicker .k-button .k-icon::before,
.k-datetimepicker .k-button .k-button-icon::before,
.k-datetimepicker .k-input-button .k-icon::before,
.k-datetimepicker .k-input-button .k-button-icon::before,
.k-datetimepicker .k-input-spinner .k-icon::before,
.k-datetimepicker .k-input-spinner .k-button-icon::before,
.k-datetimepicker .k-spin-button .k-icon::before,
.k-datetimepicker .k-spin-button .k-button-icon::before,
.k-dropdowngrid .k-button .k-icon::before,
.k-dropdowngrid .k-button .k-button-icon::before,
.k-dropdowngrid .k-input-button .k-icon::before,
.k-dropdowngrid .k-input-button .k-button-icon::before,
.k-dropdowngrid .k-input-spinner .k-icon::before,
.k-dropdowngrid .k-input-spinner .k-button-icon::before,
.k-dropdowngrid .k-spin-button .k-icon::before,
.k-dropdowngrid .k-spin-button .k-button-icon::before {
  content: "";
  display: none;
}
.k-input.k-disabled,
.k-input .k-disabled,
.k-textarea.k-disabled,
.k-textarea .k-disabled,
.k-dropdownlist.k-disabled,
.k-dropdownlist .k-disabled,
.k-multiselect.k-disabled,
.k-multiselect .k-disabled,
.k-picker.k-disabled,
.k-picker .k-disabled,
.k-numerictextbox.k-disabled,
.k-numerictextbox .k-disabled,
.k-combobox.k-disabled,
.k-combobox .k-disabled,
.k-datepicker.k-disabled,
.k-datepicker .k-disabled,
.k-dateinput.k-disabled,
.k-dateinput .k-disabled,
.k-datetimepicker.k-disabled,
.k-datetimepicker .k-disabled,
.k-dropdowngrid.k-disabled,
.k-dropdowngrid .k-disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-input.k-disabled:hover,
.k-input .k-disabled:hover,
.k-textarea.k-disabled:hover,
.k-textarea .k-disabled:hover,
.k-dropdownlist.k-disabled:hover,
.k-dropdownlist .k-disabled:hover,
.k-multiselect.k-disabled:hover,
.k-multiselect .k-disabled:hover,
.k-picker.k-disabled:hover,
.k-picker .k-disabled:hover,
.k-numerictextbox.k-disabled:hover,
.k-numerictextbox .k-disabled:hover,
.k-combobox.k-disabled:hover,
.k-combobox .k-disabled:hover,
.k-datepicker.k-disabled:hover,
.k-datepicker .k-disabled:hover,
.k-dateinput.k-disabled:hover,
.k-dateinput .k-disabled:hover,
.k-datetimepicker.k-disabled:hover,
.k-datetimepicker .k-disabled:hover,
.k-dropdowngrid.k-disabled:hover,
.k-dropdowngrid .k-disabled:hover {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-input.k-disabled:focus,
.k-input .k-disabled:focus,
.k-textarea.k-disabled:focus,
.k-textarea .k-disabled:focus,
.k-dropdownlist.k-disabled:focus,
.k-dropdownlist .k-disabled:focus,
.k-multiselect.k-disabled:focus,
.k-multiselect .k-disabled:focus,
.k-picker.k-disabled:focus,
.k-picker .k-disabled:focus,
.k-numerictextbox.k-disabled:focus,
.k-numerictextbox .k-disabled:focus,
.k-combobox.k-disabled:focus,
.k-combobox .k-disabled:focus,
.k-datepicker.k-disabled:focus,
.k-datepicker .k-disabled:focus,
.k-dateinput.k-disabled:focus,
.k-dateinput .k-disabled:focus,
.k-datetimepicker.k-disabled:focus,
.k-datetimepicker .k-disabled:focus,
.k-dropdowngrid.k-disabled:focus,
.k-dropdowngrid .k-disabled:focus {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-input.k-disabled:active,
.k-input .k-disabled:active,
.k-textarea.k-disabled:active,
.k-textarea .k-disabled:active,
.k-dropdownlist.k-disabled:active,
.k-dropdownlist .k-disabled:active,
.k-multiselect.k-disabled:active,
.k-multiselect .k-disabled:active,
.k-picker.k-disabled:active,
.k-picker .k-disabled:active,
.k-numerictextbox.k-disabled:active,
.k-numerictextbox .k-disabled:active,
.k-combobox.k-disabled:active,
.k-combobox .k-disabled:active,
.k-datepicker.k-disabled:active,
.k-datepicker .k-disabled:active,
.k-dateinput.k-disabled:active,
.k-dateinput .k-disabled:active,
.k-datetimepicker.k-disabled:active,
.k-datetimepicker .k-disabled:active,
.k-dropdowngrid.k-disabled:active,
.k-dropdowngrid .k-disabled:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-input.k-disabled:not(.k-icon-button),
.k-input.k-disabled input,
.k-input.k-disabled .k-input-inner,
.k-input .k-disabled:not(.k-icon-button),
.k-input .k-disabled input,
.k-input .k-disabled .k-input-inner,
.k-textarea.k-disabled:not(.k-icon-button),
.k-textarea.k-disabled input,
.k-textarea.k-disabled .k-input-inner,
.k-textarea .k-disabled:not(.k-icon-button),
.k-textarea .k-disabled input,
.k-textarea .k-disabled .k-input-inner,
.k-dropdownlist.k-disabled:not(.k-icon-button),
.k-dropdownlist.k-disabled input,
.k-dropdownlist.k-disabled .k-input-inner,
.k-dropdownlist .k-disabled:not(.k-icon-button),
.k-dropdownlist .k-disabled input,
.k-dropdownlist .k-disabled .k-input-inner,
.k-multiselect.k-disabled:not(.k-icon-button),
.k-multiselect.k-disabled input,
.k-multiselect.k-disabled .k-input-inner,
.k-multiselect .k-disabled:not(.k-icon-button),
.k-multiselect .k-disabled input,
.k-multiselect .k-disabled .k-input-inner,
.k-picker.k-disabled:not(.k-icon-button),
.k-picker.k-disabled input,
.k-picker.k-disabled .k-input-inner,
.k-picker .k-disabled:not(.k-icon-button),
.k-picker .k-disabled input,
.k-picker .k-disabled .k-input-inner,
.k-numerictextbox.k-disabled:not(.k-icon-button),
.k-numerictextbox.k-disabled input,
.k-numerictextbox.k-disabled .k-input-inner,
.k-numerictextbox .k-disabled:not(.k-icon-button),
.k-numerictextbox .k-disabled input,
.k-numerictextbox .k-disabled .k-input-inner,
.k-combobox.k-disabled:not(.k-icon-button),
.k-combobox.k-disabled input,
.k-combobox.k-disabled .k-input-inner,
.k-combobox .k-disabled:not(.k-icon-button),
.k-combobox .k-disabled input,
.k-combobox .k-disabled .k-input-inner,
.k-datepicker.k-disabled:not(.k-icon-button),
.k-datepicker.k-disabled input,
.k-datepicker.k-disabled .k-input-inner,
.k-datepicker .k-disabled:not(.k-icon-button),
.k-datepicker .k-disabled input,
.k-datepicker .k-disabled .k-input-inner,
.k-dateinput.k-disabled:not(.k-icon-button),
.k-dateinput.k-disabled input,
.k-dateinput.k-disabled .k-input-inner,
.k-dateinput .k-disabled:not(.k-icon-button),
.k-dateinput .k-disabled input,
.k-dateinput .k-disabled .k-input-inner,
.k-datetimepicker.k-disabled:not(.k-icon-button),
.k-datetimepicker.k-disabled input,
.k-datetimepicker.k-disabled .k-input-inner,
.k-datetimepicker .k-disabled:not(.k-icon-button),
.k-datetimepicker .k-disabled input,
.k-datetimepicker .k-disabled .k-input-inner,
.k-dropdowngrid.k-disabled:not(.k-icon-button),
.k-dropdowngrid.k-disabled input,
.k-dropdowngrid.k-disabled .k-input-inner,
.k-dropdowngrid .k-disabled:not(.k-icon-button),
.k-dropdowngrid .k-disabled input,
.k-dropdowngrid .k-disabled .k-input-inner {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8 !important;
  border-radius: 0px !important;
}
.k-input.k-disabled:not(.k-icon-button), .k-input.k-disabled:not(.k-icon-button):hover, .k-input.k-disabled:not(.k-icon-button).k-input-inner, .k-input.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-input.k-disabled input,
.k-input.k-disabled input:hover,
.k-input.k-disabled input.k-input-inner,
.k-input.k-disabled input.k-input-inner:hover,
.k-input.k-disabled .k-input-inner,
.k-input.k-disabled .k-input-inner:hover,
.k-input.k-disabled .k-input-inner.k-input-inner,
.k-input.k-disabled .k-input-inner.k-input-inner:hover,
.k-input .k-disabled:not(.k-icon-button),
.k-input .k-disabled:not(.k-icon-button):hover,
.k-input .k-disabled:not(.k-icon-button).k-input-inner,
.k-input .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-input .k-disabled input,
.k-input .k-disabled input:hover,
.k-input .k-disabled input.k-input-inner,
.k-input .k-disabled input.k-input-inner:hover,
.k-input .k-disabled .k-input-inner,
.k-input .k-disabled .k-input-inner:hover,
.k-input .k-disabled .k-input-inner.k-input-inner,
.k-input .k-disabled .k-input-inner.k-input-inner:hover,
.k-textarea.k-disabled:not(.k-icon-button),
.k-textarea.k-disabled:not(.k-icon-button):hover,
.k-textarea.k-disabled:not(.k-icon-button).k-input-inner,
.k-textarea.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-textarea.k-disabled input,
.k-textarea.k-disabled input:hover,
.k-textarea.k-disabled input.k-input-inner,
.k-textarea.k-disabled input.k-input-inner:hover,
.k-textarea.k-disabled .k-input-inner,
.k-textarea.k-disabled .k-input-inner:hover,
.k-textarea.k-disabled .k-input-inner.k-input-inner,
.k-textarea.k-disabled .k-input-inner.k-input-inner:hover,
.k-textarea .k-disabled:not(.k-icon-button),
.k-textarea .k-disabled:not(.k-icon-button):hover,
.k-textarea .k-disabled:not(.k-icon-button).k-input-inner,
.k-textarea .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-textarea .k-disabled input,
.k-textarea .k-disabled input:hover,
.k-textarea .k-disabled input.k-input-inner,
.k-textarea .k-disabled input.k-input-inner:hover,
.k-textarea .k-disabled .k-input-inner,
.k-textarea .k-disabled .k-input-inner:hover,
.k-textarea .k-disabled .k-input-inner.k-input-inner,
.k-textarea .k-disabled .k-input-inner.k-input-inner:hover,
.k-dropdownlist.k-disabled:not(.k-icon-button),
.k-dropdownlist.k-disabled:not(.k-icon-button):hover,
.k-dropdownlist.k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdownlist.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dropdownlist.k-disabled input,
.k-dropdownlist.k-disabled input:hover,
.k-dropdownlist.k-disabled input.k-input-inner,
.k-dropdownlist.k-disabled input.k-input-inner:hover,
.k-dropdownlist.k-disabled .k-input-inner,
.k-dropdownlist.k-disabled .k-input-inner:hover,
.k-dropdownlist.k-disabled .k-input-inner.k-input-inner,
.k-dropdownlist.k-disabled .k-input-inner.k-input-inner:hover,
.k-dropdownlist .k-disabled:not(.k-icon-button),
.k-dropdownlist .k-disabled:not(.k-icon-button):hover,
.k-dropdownlist .k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdownlist .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dropdownlist .k-disabled input,
.k-dropdownlist .k-disabled input:hover,
.k-dropdownlist .k-disabled input.k-input-inner,
.k-dropdownlist .k-disabled input.k-input-inner:hover,
.k-dropdownlist .k-disabled .k-input-inner,
.k-dropdownlist .k-disabled .k-input-inner:hover,
.k-dropdownlist .k-disabled .k-input-inner.k-input-inner,
.k-dropdownlist .k-disabled .k-input-inner.k-input-inner:hover,
.k-multiselect.k-disabled:not(.k-icon-button),
.k-multiselect.k-disabled:not(.k-icon-button):hover,
.k-multiselect.k-disabled:not(.k-icon-button).k-input-inner,
.k-multiselect.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-multiselect.k-disabled input,
.k-multiselect.k-disabled input:hover,
.k-multiselect.k-disabled input.k-input-inner,
.k-multiselect.k-disabled input.k-input-inner:hover,
.k-multiselect.k-disabled .k-input-inner,
.k-multiselect.k-disabled .k-input-inner:hover,
.k-multiselect.k-disabled .k-input-inner.k-input-inner,
.k-multiselect.k-disabled .k-input-inner.k-input-inner:hover,
.k-multiselect .k-disabled:not(.k-icon-button),
.k-multiselect .k-disabled:not(.k-icon-button):hover,
.k-multiselect .k-disabled:not(.k-icon-button).k-input-inner,
.k-multiselect .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-multiselect .k-disabled input,
.k-multiselect .k-disabled input:hover,
.k-multiselect .k-disabled input.k-input-inner,
.k-multiselect .k-disabled input.k-input-inner:hover,
.k-multiselect .k-disabled .k-input-inner,
.k-multiselect .k-disabled .k-input-inner:hover,
.k-multiselect .k-disabled .k-input-inner.k-input-inner,
.k-multiselect .k-disabled .k-input-inner.k-input-inner:hover,
.k-picker.k-disabled:not(.k-icon-button),
.k-picker.k-disabled:not(.k-icon-button):hover,
.k-picker.k-disabled:not(.k-icon-button).k-input-inner,
.k-picker.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-picker.k-disabled input,
.k-picker.k-disabled input:hover,
.k-picker.k-disabled input.k-input-inner,
.k-picker.k-disabled input.k-input-inner:hover,
.k-picker.k-disabled .k-input-inner,
.k-picker.k-disabled .k-input-inner:hover,
.k-picker.k-disabled .k-input-inner.k-input-inner,
.k-picker.k-disabled .k-input-inner.k-input-inner:hover,
.k-picker .k-disabled:not(.k-icon-button),
.k-picker .k-disabled:not(.k-icon-button):hover,
.k-picker .k-disabled:not(.k-icon-button).k-input-inner,
.k-picker .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-picker .k-disabled input,
.k-picker .k-disabled input:hover,
.k-picker .k-disabled input.k-input-inner,
.k-picker .k-disabled input.k-input-inner:hover,
.k-picker .k-disabled .k-input-inner,
.k-picker .k-disabled .k-input-inner:hover,
.k-picker .k-disabled .k-input-inner.k-input-inner,
.k-picker .k-disabled .k-input-inner.k-input-inner:hover,
.k-numerictextbox.k-disabled:not(.k-icon-button),
.k-numerictextbox.k-disabled:not(.k-icon-button):hover,
.k-numerictextbox.k-disabled:not(.k-icon-button).k-input-inner,
.k-numerictextbox.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-numerictextbox.k-disabled input,
.k-numerictextbox.k-disabled input:hover,
.k-numerictextbox.k-disabled input.k-input-inner,
.k-numerictextbox.k-disabled input.k-input-inner:hover,
.k-numerictextbox.k-disabled .k-input-inner,
.k-numerictextbox.k-disabled .k-input-inner:hover,
.k-numerictextbox.k-disabled .k-input-inner.k-input-inner,
.k-numerictextbox.k-disabled .k-input-inner.k-input-inner:hover,
.k-numerictextbox .k-disabled:not(.k-icon-button),
.k-numerictextbox .k-disabled:not(.k-icon-button):hover,
.k-numerictextbox .k-disabled:not(.k-icon-button).k-input-inner,
.k-numerictextbox .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-numerictextbox .k-disabled input,
.k-numerictextbox .k-disabled input:hover,
.k-numerictextbox .k-disabled input.k-input-inner,
.k-numerictextbox .k-disabled input.k-input-inner:hover,
.k-numerictextbox .k-disabled .k-input-inner,
.k-numerictextbox .k-disabled .k-input-inner:hover,
.k-numerictextbox .k-disabled .k-input-inner.k-input-inner,
.k-numerictextbox .k-disabled .k-input-inner.k-input-inner:hover,
.k-combobox.k-disabled:not(.k-icon-button),
.k-combobox.k-disabled:not(.k-icon-button):hover,
.k-combobox.k-disabled:not(.k-icon-button).k-input-inner,
.k-combobox.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-combobox.k-disabled input,
.k-combobox.k-disabled input:hover,
.k-combobox.k-disabled input.k-input-inner,
.k-combobox.k-disabled input.k-input-inner:hover,
.k-combobox.k-disabled .k-input-inner,
.k-combobox.k-disabled .k-input-inner:hover,
.k-combobox.k-disabled .k-input-inner.k-input-inner,
.k-combobox.k-disabled .k-input-inner.k-input-inner:hover,
.k-combobox .k-disabled:not(.k-icon-button),
.k-combobox .k-disabled:not(.k-icon-button):hover,
.k-combobox .k-disabled:not(.k-icon-button).k-input-inner,
.k-combobox .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-combobox .k-disabled input,
.k-combobox .k-disabled input:hover,
.k-combobox .k-disabled input.k-input-inner,
.k-combobox .k-disabled input.k-input-inner:hover,
.k-combobox .k-disabled .k-input-inner,
.k-combobox .k-disabled .k-input-inner:hover,
.k-combobox .k-disabled .k-input-inner.k-input-inner,
.k-combobox .k-disabled .k-input-inner.k-input-inner:hover,
.k-datepicker.k-disabled:not(.k-icon-button),
.k-datepicker.k-disabled:not(.k-icon-button):hover,
.k-datepicker.k-disabled:not(.k-icon-button).k-input-inner,
.k-datepicker.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-datepicker.k-disabled input,
.k-datepicker.k-disabled input:hover,
.k-datepicker.k-disabled input.k-input-inner,
.k-datepicker.k-disabled input.k-input-inner:hover,
.k-datepicker.k-disabled .k-input-inner,
.k-datepicker.k-disabled .k-input-inner:hover,
.k-datepicker.k-disabled .k-input-inner.k-input-inner,
.k-datepicker.k-disabled .k-input-inner.k-input-inner:hover,
.k-datepicker .k-disabled:not(.k-icon-button),
.k-datepicker .k-disabled:not(.k-icon-button):hover,
.k-datepicker .k-disabled:not(.k-icon-button).k-input-inner,
.k-datepicker .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-datepicker .k-disabled input,
.k-datepicker .k-disabled input:hover,
.k-datepicker .k-disabled input.k-input-inner,
.k-datepicker .k-disabled input.k-input-inner:hover,
.k-datepicker .k-disabled .k-input-inner,
.k-datepicker .k-disabled .k-input-inner:hover,
.k-datepicker .k-disabled .k-input-inner.k-input-inner,
.k-datepicker .k-disabled .k-input-inner.k-input-inner:hover,
.k-dateinput.k-disabled:not(.k-icon-button),
.k-dateinput.k-disabled:not(.k-icon-button):hover,
.k-dateinput.k-disabled:not(.k-icon-button).k-input-inner,
.k-dateinput.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dateinput.k-disabled input,
.k-dateinput.k-disabled input:hover,
.k-dateinput.k-disabled input.k-input-inner,
.k-dateinput.k-disabled input.k-input-inner:hover,
.k-dateinput.k-disabled .k-input-inner,
.k-dateinput.k-disabled .k-input-inner:hover,
.k-dateinput.k-disabled .k-input-inner.k-input-inner,
.k-dateinput.k-disabled .k-input-inner.k-input-inner:hover,
.k-dateinput .k-disabled:not(.k-icon-button),
.k-dateinput .k-disabled:not(.k-icon-button):hover,
.k-dateinput .k-disabled:not(.k-icon-button).k-input-inner,
.k-dateinput .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dateinput .k-disabled input,
.k-dateinput .k-disabled input:hover,
.k-dateinput .k-disabled input.k-input-inner,
.k-dateinput .k-disabled input.k-input-inner:hover,
.k-dateinput .k-disabled .k-input-inner,
.k-dateinput .k-disabled .k-input-inner:hover,
.k-dateinput .k-disabled .k-input-inner.k-input-inner,
.k-dateinput .k-disabled .k-input-inner.k-input-inner:hover,
.k-datetimepicker.k-disabled:not(.k-icon-button),
.k-datetimepicker.k-disabled:not(.k-icon-button):hover,
.k-datetimepicker.k-disabled:not(.k-icon-button).k-input-inner,
.k-datetimepicker.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-datetimepicker.k-disabled input,
.k-datetimepicker.k-disabled input:hover,
.k-datetimepicker.k-disabled input.k-input-inner,
.k-datetimepicker.k-disabled input.k-input-inner:hover,
.k-datetimepicker.k-disabled .k-input-inner,
.k-datetimepicker.k-disabled .k-input-inner:hover,
.k-datetimepicker.k-disabled .k-input-inner.k-input-inner,
.k-datetimepicker.k-disabled .k-input-inner.k-input-inner:hover,
.k-datetimepicker .k-disabled:not(.k-icon-button),
.k-datetimepicker .k-disabled:not(.k-icon-button):hover,
.k-datetimepicker .k-disabled:not(.k-icon-button).k-input-inner,
.k-datetimepicker .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-datetimepicker .k-disabled input,
.k-datetimepicker .k-disabled input:hover,
.k-datetimepicker .k-disabled input.k-input-inner,
.k-datetimepicker .k-disabled input.k-input-inner:hover,
.k-datetimepicker .k-disabled .k-input-inner,
.k-datetimepicker .k-disabled .k-input-inner:hover,
.k-datetimepicker .k-disabled .k-input-inner.k-input-inner,
.k-datetimepicker .k-disabled .k-input-inner.k-input-inner:hover,
.k-dropdowngrid.k-disabled:not(.k-icon-button),
.k-dropdowngrid.k-disabled:not(.k-icon-button):hover,
.k-dropdowngrid.k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdowngrid.k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dropdowngrid.k-disabled input,
.k-dropdowngrid.k-disabled input:hover,
.k-dropdowngrid.k-disabled input.k-input-inner,
.k-dropdowngrid.k-disabled input.k-input-inner:hover,
.k-dropdowngrid.k-disabled .k-input-inner,
.k-dropdowngrid.k-disabled .k-input-inner:hover,
.k-dropdowngrid.k-disabled .k-input-inner.k-input-inner,
.k-dropdowngrid.k-disabled .k-input-inner.k-input-inner:hover,
.k-dropdowngrid .k-disabled:not(.k-icon-button),
.k-dropdowngrid .k-disabled:not(.k-icon-button):hover,
.k-dropdowngrid .k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdowngrid .k-disabled:not(.k-icon-button).k-input-inner:hover,
.k-dropdowngrid .k-disabled input,
.k-dropdowngrid .k-disabled input:hover,
.k-dropdowngrid .k-disabled input.k-input-inner,
.k-dropdowngrid .k-disabled input.k-input-inner:hover,
.k-dropdowngrid .k-disabled .k-input-inner,
.k-dropdowngrid .k-disabled .k-input-inner:hover,
.k-dropdowngrid .k-disabled .k-input-inner.k-input-inner,
.k-dropdowngrid .k-disabled .k-input-inner.k-input-inner:hover {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8 !important;
  border-radius: 0px !important;
}
.k-input.k-disabled:not(.k-icon-button), .k-input.k-disabled:not(.k-icon-button):focus, .k-input.k-disabled:not(.k-icon-button):focus-within, .k-input.k-disabled:not(.k-icon-button).k-input-inner, .k-input.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-input.k-disabled input,
.k-input.k-disabled input:focus,
.k-input.k-disabled input:focus-within,
.k-input.k-disabled input.k-input-inner,
.k-input.k-disabled input.k-input-inner:focus,
.k-input.k-disabled .k-input-inner,
.k-input.k-disabled .k-input-inner:focus,
.k-input.k-disabled .k-input-inner:focus-within,
.k-input.k-disabled .k-input-inner.k-input-inner,
.k-input.k-disabled .k-input-inner.k-input-inner:focus,
.k-input .k-disabled:not(.k-icon-button),
.k-input .k-disabled:not(.k-icon-button):focus,
.k-input .k-disabled:not(.k-icon-button):focus-within,
.k-input .k-disabled:not(.k-icon-button).k-input-inner,
.k-input .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-input .k-disabled input,
.k-input .k-disabled input:focus,
.k-input .k-disabled input:focus-within,
.k-input .k-disabled input.k-input-inner,
.k-input .k-disabled input.k-input-inner:focus,
.k-input .k-disabled .k-input-inner,
.k-input .k-disabled .k-input-inner:focus,
.k-input .k-disabled .k-input-inner:focus-within,
.k-input .k-disabled .k-input-inner.k-input-inner,
.k-input .k-disabled .k-input-inner.k-input-inner:focus,
.k-textarea.k-disabled:not(.k-icon-button),
.k-textarea.k-disabled:not(.k-icon-button):focus,
.k-textarea.k-disabled:not(.k-icon-button):focus-within,
.k-textarea.k-disabled:not(.k-icon-button).k-input-inner,
.k-textarea.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-textarea.k-disabled input,
.k-textarea.k-disabled input:focus,
.k-textarea.k-disabled input:focus-within,
.k-textarea.k-disabled input.k-input-inner,
.k-textarea.k-disabled input.k-input-inner:focus,
.k-textarea.k-disabled .k-input-inner,
.k-textarea.k-disabled .k-input-inner:focus,
.k-textarea.k-disabled .k-input-inner:focus-within,
.k-textarea.k-disabled .k-input-inner.k-input-inner,
.k-textarea.k-disabled .k-input-inner.k-input-inner:focus,
.k-textarea .k-disabled:not(.k-icon-button),
.k-textarea .k-disabled:not(.k-icon-button):focus,
.k-textarea .k-disabled:not(.k-icon-button):focus-within,
.k-textarea .k-disabled:not(.k-icon-button).k-input-inner,
.k-textarea .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-textarea .k-disabled input,
.k-textarea .k-disabled input:focus,
.k-textarea .k-disabled input:focus-within,
.k-textarea .k-disabled input.k-input-inner,
.k-textarea .k-disabled input.k-input-inner:focus,
.k-textarea .k-disabled .k-input-inner,
.k-textarea .k-disabled .k-input-inner:focus,
.k-textarea .k-disabled .k-input-inner:focus-within,
.k-textarea .k-disabled .k-input-inner.k-input-inner,
.k-textarea .k-disabled .k-input-inner.k-input-inner:focus,
.k-dropdownlist.k-disabled:not(.k-icon-button),
.k-dropdownlist.k-disabled:not(.k-icon-button):focus,
.k-dropdownlist.k-disabled:not(.k-icon-button):focus-within,
.k-dropdownlist.k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdownlist.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dropdownlist.k-disabled input,
.k-dropdownlist.k-disabled input:focus,
.k-dropdownlist.k-disabled input:focus-within,
.k-dropdownlist.k-disabled input.k-input-inner,
.k-dropdownlist.k-disabled input.k-input-inner:focus,
.k-dropdownlist.k-disabled .k-input-inner,
.k-dropdownlist.k-disabled .k-input-inner:focus,
.k-dropdownlist.k-disabled .k-input-inner:focus-within,
.k-dropdownlist.k-disabled .k-input-inner.k-input-inner,
.k-dropdownlist.k-disabled .k-input-inner.k-input-inner:focus,
.k-dropdownlist .k-disabled:not(.k-icon-button),
.k-dropdownlist .k-disabled:not(.k-icon-button):focus,
.k-dropdownlist .k-disabled:not(.k-icon-button):focus-within,
.k-dropdownlist .k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdownlist .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dropdownlist .k-disabled input,
.k-dropdownlist .k-disabled input:focus,
.k-dropdownlist .k-disabled input:focus-within,
.k-dropdownlist .k-disabled input.k-input-inner,
.k-dropdownlist .k-disabled input.k-input-inner:focus,
.k-dropdownlist .k-disabled .k-input-inner,
.k-dropdownlist .k-disabled .k-input-inner:focus,
.k-dropdownlist .k-disabled .k-input-inner:focus-within,
.k-dropdownlist .k-disabled .k-input-inner.k-input-inner,
.k-dropdownlist .k-disabled .k-input-inner.k-input-inner:focus,
.k-multiselect.k-disabled:not(.k-icon-button),
.k-multiselect.k-disabled:not(.k-icon-button):focus,
.k-multiselect.k-disabled:not(.k-icon-button):focus-within,
.k-multiselect.k-disabled:not(.k-icon-button).k-input-inner,
.k-multiselect.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-multiselect.k-disabled input,
.k-multiselect.k-disabled input:focus,
.k-multiselect.k-disabled input:focus-within,
.k-multiselect.k-disabled input.k-input-inner,
.k-multiselect.k-disabled input.k-input-inner:focus,
.k-multiselect.k-disabled .k-input-inner,
.k-multiselect.k-disabled .k-input-inner:focus,
.k-multiselect.k-disabled .k-input-inner:focus-within,
.k-multiselect.k-disabled .k-input-inner.k-input-inner,
.k-multiselect.k-disabled .k-input-inner.k-input-inner:focus,
.k-multiselect .k-disabled:not(.k-icon-button),
.k-multiselect .k-disabled:not(.k-icon-button):focus,
.k-multiselect .k-disabled:not(.k-icon-button):focus-within,
.k-multiselect .k-disabled:not(.k-icon-button).k-input-inner,
.k-multiselect .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-multiselect .k-disabled input,
.k-multiselect .k-disabled input:focus,
.k-multiselect .k-disabled input:focus-within,
.k-multiselect .k-disabled input.k-input-inner,
.k-multiselect .k-disabled input.k-input-inner:focus,
.k-multiselect .k-disabled .k-input-inner,
.k-multiselect .k-disabled .k-input-inner:focus,
.k-multiselect .k-disabled .k-input-inner:focus-within,
.k-multiselect .k-disabled .k-input-inner.k-input-inner,
.k-multiselect .k-disabled .k-input-inner.k-input-inner:focus,
.k-picker.k-disabled:not(.k-icon-button),
.k-picker.k-disabled:not(.k-icon-button):focus,
.k-picker.k-disabled:not(.k-icon-button):focus-within,
.k-picker.k-disabled:not(.k-icon-button).k-input-inner,
.k-picker.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-picker.k-disabled input,
.k-picker.k-disabled input:focus,
.k-picker.k-disabled input:focus-within,
.k-picker.k-disabled input.k-input-inner,
.k-picker.k-disabled input.k-input-inner:focus,
.k-picker.k-disabled .k-input-inner,
.k-picker.k-disabled .k-input-inner:focus,
.k-picker.k-disabled .k-input-inner:focus-within,
.k-picker.k-disabled .k-input-inner.k-input-inner,
.k-picker.k-disabled .k-input-inner.k-input-inner:focus,
.k-picker .k-disabled:not(.k-icon-button),
.k-picker .k-disabled:not(.k-icon-button):focus,
.k-picker .k-disabled:not(.k-icon-button):focus-within,
.k-picker .k-disabled:not(.k-icon-button).k-input-inner,
.k-picker .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-picker .k-disabled input,
.k-picker .k-disabled input:focus,
.k-picker .k-disabled input:focus-within,
.k-picker .k-disabled input.k-input-inner,
.k-picker .k-disabled input.k-input-inner:focus,
.k-picker .k-disabled .k-input-inner,
.k-picker .k-disabled .k-input-inner:focus,
.k-picker .k-disabled .k-input-inner:focus-within,
.k-picker .k-disabled .k-input-inner.k-input-inner,
.k-picker .k-disabled .k-input-inner.k-input-inner:focus,
.k-numerictextbox.k-disabled:not(.k-icon-button),
.k-numerictextbox.k-disabled:not(.k-icon-button):focus,
.k-numerictextbox.k-disabled:not(.k-icon-button):focus-within,
.k-numerictextbox.k-disabled:not(.k-icon-button).k-input-inner,
.k-numerictextbox.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-numerictextbox.k-disabled input,
.k-numerictextbox.k-disabled input:focus,
.k-numerictextbox.k-disabled input:focus-within,
.k-numerictextbox.k-disabled input.k-input-inner,
.k-numerictextbox.k-disabled input.k-input-inner:focus,
.k-numerictextbox.k-disabled .k-input-inner,
.k-numerictextbox.k-disabled .k-input-inner:focus,
.k-numerictextbox.k-disabled .k-input-inner:focus-within,
.k-numerictextbox.k-disabled .k-input-inner.k-input-inner,
.k-numerictextbox.k-disabled .k-input-inner.k-input-inner:focus,
.k-numerictextbox .k-disabled:not(.k-icon-button),
.k-numerictextbox .k-disabled:not(.k-icon-button):focus,
.k-numerictextbox .k-disabled:not(.k-icon-button):focus-within,
.k-numerictextbox .k-disabled:not(.k-icon-button).k-input-inner,
.k-numerictextbox .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-numerictextbox .k-disabled input,
.k-numerictextbox .k-disabled input:focus,
.k-numerictextbox .k-disabled input:focus-within,
.k-numerictextbox .k-disabled input.k-input-inner,
.k-numerictextbox .k-disabled input.k-input-inner:focus,
.k-numerictextbox .k-disabled .k-input-inner,
.k-numerictextbox .k-disabled .k-input-inner:focus,
.k-numerictextbox .k-disabled .k-input-inner:focus-within,
.k-numerictextbox .k-disabled .k-input-inner.k-input-inner,
.k-numerictextbox .k-disabled .k-input-inner.k-input-inner:focus,
.k-combobox.k-disabled:not(.k-icon-button),
.k-combobox.k-disabled:not(.k-icon-button):focus,
.k-combobox.k-disabled:not(.k-icon-button):focus-within,
.k-combobox.k-disabled:not(.k-icon-button).k-input-inner,
.k-combobox.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-combobox.k-disabled input,
.k-combobox.k-disabled input:focus,
.k-combobox.k-disabled input:focus-within,
.k-combobox.k-disabled input.k-input-inner,
.k-combobox.k-disabled input.k-input-inner:focus,
.k-combobox.k-disabled .k-input-inner,
.k-combobox.k-disabled .k-input-inner:focus,
.k-combobox.k-disabled .k-input-inner:focus-within,
.k-combobox.k-disabled .k-input-inner.k-input-inner,
.k-combobox.k-disabled .k-input-inner.k-input-inner:focus,
.k-combobox .k-disabled:not(.k-icon-button),
.k-combobox .k-disabled:not(.k-icon-button):focus,
.k-combobox .k-disabled:not(.k-icon-button):focus-within,
.k-combobox .k-disabled:not(.k-icon-button).k-input-inner,
.k-combobox .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-combobox .k-disabled input,
.k-combobox .k-disabled input:focus,
.k-combobox .k-disabled input:focus-within,
.k-combobox .k-disabled input.k-input-inner,
.k-combobox .k-disabled input.k-input-inner:focus,
.k-combobox .k-disabled .k-input-inner,
.k-combobox .k-disabled .k-input-inner:focus,
.k-combobox .k-disabled .k-input-inner:focus-within,
.k-combobox .k-disabled .k-input-inner.k-input-inner,
.k-combobox .k-disabled .k-input-inner.k-input-inner:focus,
.k-datepicker.k-disabled:not(.k-icon-button),
.k-datepicker.k-disabled:not(.k-icon-button):focus,
.k-datepicker.k-disabled:not(.k-icon-button):focus-within,
.k-datepicker.k-disabled:not(.k-icon-button).k-input-inner,
.k-datepicker.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-datepicker.k-disabled input,
.k-datepicker.k-disabled input:focus,
.k-datepicker.k-disabled input:focus-within,
.k-datepicker.k-disabled input.k-input-inner,
.k-datepicker.k-disabled input.k-input-inner:focus,
.k-datepicker.k-disabled .k-input-inner,
.k-datepicker.k-disabled .k-input-inner:focus,
.k-datepicker.k-disabled .k-input-inner:focus-within,
.k-datepicker.k-disabled .k-input-inner.k-input-inner,
.k-datepicker.k-disabled .k-input-inner.k-input-inner:focus,
.k-datepicker .k-disabled:not(.k-icon-button),
.k-datepicker .k-disabled:not(.k-icon-button):focus,
.k-datepicker .k-disabled:not(.k-icon-button):focus-within,
.k-datepicker .k-disabled:not(.k-icon-button).k-input-inner,
.k-datepicker .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-datepicker .k-disabled input,
.k-datepicker .k-disabled input:focus,
.k-datepicker .k-disabled input:focus-within,
.k-datepicker .k-disabled input.k-input-inner,
.k-datepicker .k-disabled input.k-input-inner:focus,
.k-datepicker .k-disabled .k-input-inner,
.k-datepicker .k-disabled .k-input-inner:focus,
.k-datepicker .k-disabled .k-input-inner:focus-within,
.k-datepicker .k-disabled .k-input-inner.k-input-inner,
.k-datepicker .k-disabled .k-input-inner.k-input-inner:focus,
.k-dateinput.k-disabled:not(.k-icon-button),
.k-dateinput.k-disabled:not(.k-icon-button):focus,
.k-dateinput.k-disabled:not(.k-icon-button):focus-within,
.k-dateinput.k-disabled:not(.k-icon-button).k-input-inner,
.k-dateinput.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dateinput.k-disabled input,
.k-dateinput.k-disabled input:focus,
.k-dateinput.k-disabled input:focus-within,
.k-dateinput.k-disabled input.k-input-inner,
.k-dateinput.k-disabled input.k-input-inner:focus,
.k-dateinput.k-disabled .k-input-inner,
.k-dateinput.k-disabled .k-input-inner:focus,
.k-dateinput.k-disabled .k-input-inner:focus-within,
.k-dateinput.k-disabled .k-input-inner.k-input-inner,
.k-dateinput.k-disabled .k-input-inner.k-input-inner:focus,
.k-dateinput .k-disabled:not(.k-icon-button),
.k-dateinput .k-disabled:not(.k-icon-button):focus,
.k-dateinput .k-disabled:not(.k-icon-button):focus-within,
.k-dateinput .k-disabled:not(.k-icon-button).k-input-inner,
.k-dateinput .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dateinput .k-disabled input,
.k-dateinput .k-disabled input:focus,
.k-dateinput .k-disabled input:focus-within,
.k-dateinput .k-disabled input.k-input-inner,
.k-dateinput .k-disabled input.k-input-inner:focus,
.k-dateinput .k-disabled .k-input-inner,
.k-dateinput .k-disabled .k-input-inner:focus,
.k-dateinput .k-disabled .k-input-inner:focus-within,
.k-dateinput .k-disabled .k-input-inner.k-input-inner,
.k-dateinput .k-disabled .k-input-inner.k-input-inner:focus,
.k-datetimepicker.k-disabled:not(.k-icon-button),
.k-datetimepicker.k-disabled:not(.k-icon-button):focus,
.k-datetimepicker.k-disabled:not(.k-icon-button):focus-within,
.k-datetimepicker.k-disabled:not(.k-icon-button).k-input-inner,
.k-datetimepicker.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-datetimepicker.k-disabled input,
.k-datetimepicker.k-disabled input:focus,
.k-datetimepicker.k-disabled input:focus-within,
.k-datetimepicker.k-disabled input.k-input-inner,
.k-datetimepicker.k-disabled input.k-input-inner:focus,
.k-datetimepicker.k-disabled .k-input-inner,
.k-datetimepicker.k-disabled .k-input-inner:focus,
.k-datetimepicker.k-disabled .k-input-inner:focus-within,
.k-datetimepicker.k-disabled .k-input-inner.k-input-inner,
.k-datetimepicker.k-disabled .k-input-inner.k-input-inner:focus,
.k-datetimepicker .k-disabled:not(.k-icon-button),
.k-datetimepicker .k-disabled:not(.k-icon-button):focus,
.k-datetimepicker .k-disabled:not(.k-icon-button):focus-within,
.k-datetimepicker .k-disabled:not(.k-icon-button).k-input-inner,
.k-datetimepicker .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-datetimepicker .k-disabled input,
.k-datetimepicker .k-disabled input:focus,
.k-datetimepicker .k-disabled input:focus-within,
.k-datetimepicker .k-disabled input.k-input-inner,
.k-datetimepicker .k-disabled input.k-input-inner:focus,
.k-datetimepicker .k-disabled .k-input-inner,
.k-datetimepicker .k-disabled .k-input-inner:focus,
.k-datetimepicker .k-disabled .k-input-inner:focus-within,
.k-datetimepicker .k-disabled .k-input-inner.k-input-inner,
.k-datetimepicker .k-disabled .k-input-inner.k-input-inner:focus,
.k-dropdowngrid.k-disabled:not(.k-icon-button),
.k-dropdowngrid.k-disabled:not(.k-icon-button):focus,
.k-dropdowngrid.k-disabled:not(.k-icon-button):focus-within,
.k-dropdowngrid.k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdowngrid.k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dropdowngrid.k-disabled input,
.k-dropdowngrid.k-disabled input:focus,
.k-dropdowngrid.k-disabled input:focus-within,
.k-dropdowngrid.k-disabled input.k-input-inner,
.k-dropdowngrid.k-disabled input.k-input-inner:focus,
.k-dropdowngrid.k-disabled .k-input-inner,
.k-dropdowngrid.k-disabled .k-input-inner:focus,
.k-dropdowngrid.k-disabled .k-input-inner:focus-within,
.k-dropdowngrid.k-disabled .k-input-inner.k-input-inner,
.k-dropdowngrid.k-disabled .k-input-inner.k-input-inner:focus,
.k-dropdowngrid .k-disabled:not(.k-icon-button),
.k-dropdowngrid .k-disabled:not(.k-icon-button):focus,
.k-dropdowngrid .k-disabled:not(.k-icon-button):focus-within,
.k-dropdowngrid .k-disabled:not(.k-icon-button).k-input-inner,
.k-dropdowngrid .k-disabled:not(.k-icon-button).k-input-inner:focus,
.k-dropdowngrid .k-disabled input,
.k-dropdowngrid .k-disabled input:focus,
.k-dropdowngrid .k-disabled input:focus-within,
.k-dropdowngrid .k-disabled input.k-input-inner,
.k-dropdowngrid .k-disabled input.k-input-inner:focus,
.k-dropdowngrid .k-disabled .k-input-inner,
.k-dropdowngrid .k-disabled .k-input-inner:focus,
.k-dropdowngrid .k-disabled .k-input-inner:focus-within,
.k-dropdowngrid .k-disabled .k-input-inner.k-input-inner,
.k-dropdowngrid .k-disabled .k-input-inner.k-input-inner:focus {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-radius: 0px !important;
}
.k-input.k-disabled:not(.k-icon-button):active,
.k-input.k-disabled input:active,
.k-input.k-disabled .k-input-inner:active,
.k-input .k-disabled:not(.k-icon-button):active,
.k-input .k-disabled input:active,
.k-input .k-disabled .k-input-inner:active,
.k-textarea.k-disabled:not(.k-icon-button):active,
.k-textarea.k-disabled input:active,
.k-textarea.k-disabled .k-input-inner:active,
.k-textarea .k-disabled:not(.k-icon-button):active,
.k-textarea .k-disabled input:active,
.k-textarea .k-disabled .k-input-inner:active,
.k-dropdownlist.k-disabled:not(.k-icon-button):active,
.k-dropdownlist.k-disabled input:active,
.k-dropdownlist.k-disabled .k-input-inner:active,
.k-dropdownlist .k-disabled:not(.k-icon-button):active,
.k-dropdownlist .k-disabled input:active,
.k-dropdownlist .k-disabled .k-input-inner:active,
.k-multiselect.k-disabled:not(.k-icon-button):active,
.k-multiselect.k-disabled input:active,
.k-multiselect.k-disabled .k-input-inner:active,
.k-multiselect .k-disabled:not(.k-icon-button):active,
.k-multiselect .k-disabled input:active,
.k-multiselect .k-disabled .k-input-inner:active,
.k-picker.k-disabled:not(.k-icon-button):active,
.k-picker.k-disabled input:active,
.k-picker.k-disabled .k-input-inner:active,
.k-picker .k-disabled:not(.k-icon-button):active,
.k-picker .k-disabled input:active,
.k-picker .k-disabled .k-input-inner:active,
.k-numerictextbox.k-disabled:not(.k-icon-button):active,
.k-numerictextbox.k-disabled input:active,
.k-numerictextbox.k-disabled .k-input-inner:active,
.k-numerictextbox .k-disabled:not(.k-icon-button):active,
.k-numerictextbox .k-disabled input:active,
.k-numerictextbox .k-disabled .k-input-inner:active,
.k-combobox.k-disabled:not(.k-icon-button):active,
.k-combobox.k-disabled input:active,
.k-combobox.k-disabled .k-input-inner:active,
.k-combobox .k-disabled:not(.k-icon-button):active,
.k-combobox .k-disabled input:active,
.k-combobox .k-disabled .k-input-inner:active,
.k-datepicker.k-disabled:not(.k-icon-button):active,
.k-datepicker.k-disabled input:active,
.k-datepicker.k-disabled .k-input-inner:active,
.k-datepicker .k-disabled:not(.k-icon-button):active,
.k-datepicker .k-disabled input:active,
.k-datepicker .k-disabled .k-input-inner:active,
.k-dateinput.k-disabled:not(.k-icon-button):active,
.k-dateinput.k-disabled input:active,
.k-dateinput.k-disabled .k-input-inner:active,
.k-dateinput .k-disabled:not(.k-icon-button):active,
.k-dateinput .k-disabled input:active,
.k-dateinput .k-disabled .k-input-inner:active,
.k-datetimepicker.k-disabled:not(.k-icon-button):active,
.k-datetimepicker.k-disabled input:active,
.k-datetimepicker.k-disabled .k-input-inner:active,
.k-datetimepicker .k-disabled:not(.k-icon-button):active,
.k-datetimepicker .k-disabled input:active,
.k-datetimepicker .k-disabled .k-input-inner:active,
.k-dropdowngrid.k-disabled:not(.k-icon-button):active,
.k-dropdowngrid.k-disabled input:active,
.k-dropdowngrid.k-disabled .k-input-inner:active,
.k-dropdowngrid .k-disabled:not(.k-icon-button):active,
.k-dropdowngrid .k-disabled input:active,
.k-dropdowngrid .k-disabled .k-input-inner:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-radius: 0px !important;
}
.k-input.k-disabled *,
.k-input .k-disabled *,
.k-textarea.k-disabled *,
.k-textarea .k-disabled *,
.k-dropdownlist.k-disabled *,
.k-dropdownlist .k-disabled *,
.k-multiselect.k-disabled *,
.k-multiselect .k-disabled *,
.k-picker.k-disabled *,
.k-picker .k-disabled *,
.k-numerictextbox.k-disabled *,
.k-numerictextbox .k-disabled *,
.k-combobox.k-disabled *,
.k-combobox .k-disabled *,
.k-datepicker.k-disabled *,
.k-datepicker .k-disabled *,
.k-dateinput.k-disabled *,
.k-dateinput .k-disabled *,
.k-datetimepicker.k-disabled *,
.k-datetimepicker .k-disabled *,
.k-dropdowngrid.k-disabled *,
.k-dropdowngrid .k-disabled * {
  border-radius: 0px !important;
  pointer-events: none !important;
  border-color: #c6c6c6 !important;
  box-shadow: inset 0px 0px 0px 1px transparent, inset 0px 0px 4px 2px transparent !important;
}
.k-input[aria-readonly=true],
.k-input [aria-readonly=true],
.k-textarea[aria-readonly=true],
.k-textarea [aria-readonly=true],
.k-dropdownlist[aria-readonly=true],
.k-dropdownlist [aria-readonly=true],
.k-multiselect[aria-readonly=true],
.k-multiselect [aria-readonly=true],
.k-picker[aria-readonly=true],
.k-picker [aria-readonly=true],
.k-numerictextbox[aria-readonly=true],
.k-numerictextbox [aria-readonly=true],
.k-combobox[aria-readonly=true],
.k-combobox [aria-readonly=true],
.k-datepicker[aria-readonly=true],
.k-datepicker [aria-readonly=true],
.k-dateinput[aria-readonly=true],
.k-dateinput [aria-readonly=true],
.k-datetimepicker[aria-readonly=true],
.k-datetimepicker [aria-readonly=true],
.k-dropdowngrid[aria-readonly=true],
.k-dropdowngrid [aria-readonly=true] {
  pointer-events: none;
}
.k-input[aria-readonly=true].k-input-inner,
.k-input[aria-readonly=true] .k-input-inner, .k-input[aria-readonly=true]:hover.k-input-inner,
.k-input[aria-readonly=true]:hover .k-input-inner, .k-input[aria-readonly=true]:focus-visible.k-input-inner,
.k-input[aria-readonly=true]:focus-visible .k-input-inner, .k-input[aria-readonly=true]:focus.k-input-inner,
.k-input[aria-readonly=true]:focus .k-input-inner, .k-input[aria-readonly=true]:focus-within.k-input-inner,
.k-input[aria-readonly=true]:focus-within .k-input-inner, .k-input[aria-readonly=true]:active.k-input-inner,
.k-input[aria-readonly=true]:active .k-input-inner,
.k-input [aria-readonly=true].k-input-inner,
.k-input [aria-readonly=true] .k-input-inner,
.k-input [aria-readonly=true]:hover.k-input-inner,
.k-input [aria-readonly=true]:hover .k-input-inner,
.k-input [aria-readonly=true]:focus-visible.k-input-inner,
.k-input [aria-readonly=true]:focus-visible .k-input-inner,
.k-input [aria-readonly=true]:focus.k-input-inner,
.k-input [aria-readonly=true]:focus .k-input-inner,
.k-input [aria-readonly=true]:focus-within.k-input-inner,
.k-input [aria-readonly=true]:focus-within .k-input-inner,
.k-input [aria-readonly=true]:active.k-input-inner,
.k-input [aria-readonly=true]:active .k-input-inner,
.k-textarea[aria-readonly=true].k-input-inner,
.k-textarea[aria-readonly=true] .k-input-inner,
.k-textarea[aria-readonly=true]:hover.k-input-inner,
.k-textarea[aria-readonly=true]:hover .k-input-inner,
.k-textarea[aria-readonly=true]:focus-visible.k-input-inner,
.k-textarea[aria-readonly=true]:focus-visible .k-input-inner,
.k-textarea[aria-readonly=true]:focus.k-input-inner,
.k-textarea[aria-readonly=true]:focus .k-input-inner,
.k-textarea[aria-readonly=true]:focus-within.k-input-inner,
.k-textarea[aria-readonly=true]:focus-within .k-input-inner,
.k-textarea[aria-readonly=true]:active.k-input-inner,
.k-textarea[aria-readonly=true]:active .k-input-inner,
.k-textarea [aria-readonly=true].k-input-inner,
.k-textarea [aria-readonly=true] .k-input-inner,
.k-textarea [aria-readonly=true]:hover.k-input-inner,
.k-textarea [aria-readonly=true]:hover .k-input-inner,
.k-textarea [aria-readonly=true]:focus-visible.k-input-inner,
.k-textarea [aria-readonly=true]:focus-visible .k-input-inner,
.k-textarea [aria-readonly=true]:focus.k-input-inner,
.k-textarea [aria-readonly=true]:focus .k-input-inner,
.k-textarea [aria-readonly=true]:focus-within.k-input-inner,
.k-textarea [aria-readonly=true]:focus-within .k-input-inner,
.k-textarea [aria-readonly=true]:active.k-input-inner,
.k-textarea [aria-readonly=true]:active .k-input-inner,
.k-dropdownlist[aria-readonly=true].k-input-inner,
.k-dropdownlist[aria-readonly=true] .k-input-inner,
.k-dropdownlist[aria-readonly=true]:hover.k-input-inner,
.k-dropdownlist[aria-readonly=true]:hover .k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus-visible .k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus.k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus .k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdownlist[aria-readonly=true]:focus-within .k-input-inner,
.k-dropdownlist[aria-readonly=true]:active.k-input-inner,
.k-dropdownlist[aria-readonly=true]:active .k-input-inner,
.k-dropdownlist [aria-readonly=true].k-input-inner,
.k-dropdownlist [aria-readonly=true] .k-input-inner,
.k-dropdownlist [aria-readonly=true]:hover.k-input-inner,
.k-dropdownlist [aria-readonly=true]:hover .k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus-visible .k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus.k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus .k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus-within.k-input-inner,
.k-dropdownlist [aria-readonly=true]:focus-within .k-input-inner,
.k-dropdownlist [aria-readonly=true]:active.k-input-inner,
.k-dropdownlist [aria-readonly=true]:active .k-input-inner,
.k-multiselect[aria-readonly=true].k-input-inner,
.k-multiselect[aria-readonly=true] .k-input-inner,
.k-multiselect[aria-readonly=true]:hover.k-input-inner,
.k-multiselect[aria-readonly=true]:hover .k-input-inner,
.k-multiselect[aria-readonly=true]:focus-visible.k-input-inner,
.k-multiselect[aria-readonly=true]:focus-visible .k-input-inner,
.k-multiselect[aria-readonly=true]:focus.k-input-inner,
.k-multiselect[aria-readonly=true]:focus .k-input-inner,
.k-multiselect[aria-readonly=true]:focus-within.k-input-inner,
.k-multiselect[aria-readonly=true]:focus-within .k-input-inner,
.k-multiselect[aria-readonly=true]:active.k-input-inner,
.k-multiselect[aria-readonly=true]:active .k-input-inner,
.k-multiselect [aria-readonly=true].k-input-inner,
.k-multiselect [aria-readonly=true] .k-input-inner,
.k-multiselect [aria-readonly=true]:hover.k-input-inner,
.k-multiselect [aria-readonly=true]:hover .k-input-inner,
.k-multiselect [aria-readonly=true]:focus-visible.k-input-inner,
.k-multiselect [aria-readonly=true]:focus-visible .k-input-inner,
.k-multiselect [aria-readonly=true]:focus.k-input-inner,
.k-multiselect [aria-readonly=true]:focus .k-input-inner,
.k-multiselect [aria-readonly=true]:focus-within.k-input-inner,
.k-multiselect [aria-readonly=true]:focus-within .k-input-inner,
.k-multiselect [aria-readonly=true]:active.k-input-inner,
.k-multiselect [aria-readonly=true]:active .k-input-inner,
.k-picker[aria-readonly=true].k-input-inner,
.k-picker[aria-readonly=true] .k-input-inner,
.k-picker[aria-readonly=true]:hover.k-input-inner,
.k-picker[aria-readonly=true]:hover .k-input-inner,
.k-picker[aria-readonly=true]:focus-visible.k-input-inner,
.k-picker[aria-readonly=true]:focus-visible .k-input-inner,
.k-picker[aria-readonly=true]:focus.k-input-inner,
.k-picker[aria-readonly=true]:focus .k-input-inner,
.k-picker[aria-readonly=true]:focus-within.k-input-inner,
.k-picker[aria-readonly=true]:focus-within .k-input-inner,
.k-picker[aria-readonly=true]:active.k-input-inner,
.k-picker[aria-readonly=true]:active .k-input-inner,
.k-picker [aria-readonly=true].k-input-inner,
.k-picker [aria-readonly=true] .k-input-inner,
.k-picker [aria-readonly=true]:hover.k-input-inner,
.k-picker [aria-readonly=true]:hover .k-input-inner,
.k-picker [aria-readonly=true]:focus-visible.k-input-inner,
.k-picker [aria-readonly=true]:focus-visible .k-input-inner,
.k-picker [aria-readonly=true]:focus.k-input-inner,
.k-picker [aria-readonly=true]:focus .k-input-inner,
.k-picker [aria-readonly=true]:focus-within.k-input-inner,
.k-picker [aria-readonly=true]:focus-within .k-input-inner,
.k-picker [aria-readonly=true]:active.k-input-inner,
.k-picker [aria-readonly=true]:active .k-input-inner,
.k-numerictextbox[aria-readonly=true].k-input-inner,
.k-numerictextbox[aria-readonly=true] .k-input-inner,
.k-numerictextbox[aria-readonly=true]:hover.k-input-inner,
.k-numerictextbox[aria-readonly=true]:hover .k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus-visible.k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus-visible .k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus.k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus .k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus-within.k-input-inner,
.k-numerictextbox[aria-readonly=true]:focus-within .k-input-inner,
.k-numerictextbox[aria-readonly=true]:active.k-input-inner,
.k-numerictextbox[aria-readonly=true]:active .k-input-inner,
.k-numerictextbox [aria-readonly=true].k-input-inner,
.k-numerictextbox [aria-readonly=true] .k-input-inner,
.k-numerictextbox [aria-readonly=true]:hover.k-input-inner,
.k-numerictextbox [aria-readonly=true]:hover .k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus-visible.k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus-visible .k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus.k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus .k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus-within.k-input-inner,
.k-numerictextbox [aria-readonly=true]:focus-within .k-input-inner,
.k-numerictextbox [aria-readonly=true]:active.k-input-inner,
.k-numerictextbox [aria-readonly=true]:active .k-input-inner,
.k-combobox[aria-readonly=true].k-input-inner,
.k-combobox[aria-readonly=true] .k-input-inner,
.k-combobox[aria-readonly=true]:hover.k-input-inner,
.k-combobox[aria-readonly=true]:hover .k-input-inner,
.k-combobox[aria-readonly=true]:focus-visible.k-input-inner,
.k-combobox[aria-readonly=true]:focus-visible .k-input-inner,
.k-combobox[aria-readonly=true]:focus.k-input-inner,
.k-combobox[aria-readonly=true]:focus .k-input-inner,
.k-combobox[aria-readonly=true]:focus-within.k-input-inner,
.k-combobox[aria-readonly=true]:focus-within .k-input-inner,
.k-combobox[aria-readonly=true]:active.k-input-inner,
.k-combobox[aria-readonly=true]:active .k-input-inner,
.k-combobox [aria-readonly=true].k-input-inner,
.k-combobox [aria-readonly=true] .k-input-inner,
.k-combobox [aria-readonly=true]:hover.k-input-inner,
.k-combobox [aria-readonly=true]:hover .k-input-inner,
.k-combobox [aria-readonly=true]:focus-visible.k-input-inner,
.k-combobox [aria-readonly=true]:focus-visible .k-input-inner,
.k-combobox [aria-readonly=true]:focus.k-input-inner,
.k-combobox [aria-readonly=true]:focus .k-input-inner,
.k-combobox [aria-readonly=true]:focus-within.k-input-inner,
.k-combobox [aria-readonly=true]:focus-within .k-input-inner,
.k-combobox [aria-readonly=true]:active.k-input-inner,
.k-combobox [aria-readonly=true]:active .k-input-inner,
.k-datepicker[aria-readonly=true].k-input-inner,
.k-datepicker[aria-readonly=true] .k-input-inner,
.k-datepicker[aria-readonly=true]:hover.k-input-inner,
.k-datepicker[aria-readonly=true]:hover .k-input-inner,
.k-datepicker[aria-readonly=true]:focus-visible.k-input-inner,
.k-datepicker[aria-readonly=true]:focus-visible .k-input-inner,
.k-datepicker[aria-readonly=true]:focus.k-input-inner,
.k-datepicker[aria-readonly=true]:focus .k-input-inner,
.k-datepicker[aria-readonly=true]:focus-within.k-input-inner,
.k-datepicker[aria-readonly=true]:focus-within .k-input-inner,
.k-datepicker[aria-readonly=true]:active.k-input-inner,
.k-datepicker[aria-readonly=true]:active .k-input-inner,
.k-datepicker [aria-readonly=true].k-input-inner,
.k-datepicker [aria-readonly=true] .k-input-inner,
.k-datepicker [aria-readonly=true]:hover.k-input-inner,
.k-datepicker [aria-readonly=true]:hover .k-input-inner,
.k-datepicker [aria-readonly=true]:focus-visible.k-input-inner,
.k-datepicker [aria-readonly=true]:focus-visible .k-input-inner,
.k-datepicker [aria-readonly=true]:focus.k-input-inner,
.k-datepicker [aria-readonly=true]:focus .k-input-inner,
.k-datepicker [aria-readonly=true]:focus-within.k-input-inner,
.k-datepicker [aria-readonly=true]:focus-within .k-input-inner,
.k-datepicker [aria-readonly=true]:active.k-input-inner,
.k-datepicker [aria-readonly=true]:active .k-input-inner,
.k-dateinput[aria-readonly=true].k-input-inner,
.k-dateinput[aria-readonly=true] .k-input-inner,
.k-dateinput[aria-readonly=true]:hover.k-input-inner,
.k-dateinput[aria-readonly=true]:hover .k-input-inner,
.k-dateinput[aria-readonly=true]:focus-visible.k-input-inner,
.k-dateinput[aria-readonly=true]:focus-visible .k-input-inner,
.k-dateinput[aria-readonly=true]:focus.k-input-inner,
.k-dateinput[aria-readonly=true]:focus .k-input-inner,
.k-dateinput[aria-readonly=true]:focus-within.k-input-inner,
.k-dateinput[aria-readonly=true]:focus-within .k-input-inner,
.k-dateinput[aria-readonly=true]:active.k-input-inner,
.k-dateinput[aria-readonly=true]:active .k-input-inner,
.k-dateinput [aria-readonly=true].k-input-inner,
.k-dateinput [aria-readonly=true] .k-input-inner,
.k-dateinput [aria-readonly=true]:hover.k-input-inner,
.k-dateinput [aria-readonly=true]:hover .k-input-inner,
.k-dateinput [aria-readonly=true]:focus-visible.k-input-inner,
.k-dateinput [aria-readonly=true]:focus-visible .k-input-inner,
.k-dateinput [aria-readonly=true]:focus.k-input-inner,
.k-dateinput [aria-readonly=true]:focus .k-input-inner,
.k-dateinput [aria-readonly=true]:focus-within.k-input-inner,
.k-dateinput [aria-readonly=true]:focus-within .k-input-inner,
.k-dateinput [aria-readonly=true]:active.k-input-inner,
.k-dateinput [aria-readonly=true]:active .k-input-inner,
.k-datetimepicker[aria-readonly=true].k-input-inner,
.k-datetimepicker[aria-readonly=true] .k-input-inner,
.k-datetimepicker[aria-readonly=true]:hover.k-input-inner,
.k-datetimepicker[aria-readonly=true]:hover .k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus-visible.k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus-visible .k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus.k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus .k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus-within.k-input-inner,
.k-datetimepicker[aria-readonly=true]:focus-within .k-input-inner,
.k-datetimepicker[aria-readonly=true]:active.k-input-inner,
.k-datetimepicker[aria-readonly=true]:active .k-input-inner,
.k-datetimepicker [aria-readonly=true].k-input-inner,
.k-datetimepicker [aria-readonly=true] .k-input-inner,
.k-datetimepicker [aria-readonly=true]:hover.k-input-inner,
.k-datetimepicker [aria-readonly=true]:hover .k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus-visible.k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus-visible .k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus.k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus .k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus-within.k-input-inner,
.k-datetimepicker [aria-readonly=true]:focus-within .k-input-inner,
.k-datetimepicker [aria-readonly=true]:active.k-input-inner,
.k-datetimepicker [aria-readonly=true]:active .k-input-inner,
.k-dropdowngrid[aria-readonly=true].k-input-inner,
.k-dropdowngrid[aria-readonly=true] .k-input-inner,
.k-dropdowngrid[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid[aria-readonly=true]:hover .k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus-visible .k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus .k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid[aria-readonly=true]:focus-within .k-input-inner,
.k-dropdowngrid[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid[aria-readonly=true]:active .k-input-inner,
.k-dropdowngrid [aria-readonly=true].k-input-inner,
.k-dropdowngrid [aria-readonly=true] .k-input-inner,
.k-dropdowngrid [aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid [aria-readonly=true]:hover .k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus-visible .k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus .k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid [aria-readonly=true]:focus-within .k-input-inner,
.k-dropdowngrid [aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid [aria-readonly=true]:active .k-input-inner {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: transparent;
  color: #303030 !important;
  border-color: transparent;
  padding-block: 0px;
  padding-inline: 0px;
  min-height: unset;
  pointer-events: none;
  box-shadow: none;
}
.k-input[aria-readonly=true].k-input-inner + .k-button,
.k-input[aria-readonly=true] .k-input-inner + .k-button, .k-input[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-input[aria-readonly=true]:hover .k-input-inner + .k-button, .k-input[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-input[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-input[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-input[aria-readonly=true]:focus .k-input-inner + .k-button, .k-input[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-input[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-input[aria-readonly=true]:active.k-input-inner + .k-button,
.k-input[aria-readonly=true]:active .k-input-inner + .k-button,
.k-input [aria-readonly=true].k-input-inner + .k-button,
.k-input [aria-readonly=true] .k-input-inner + .k-button,
.k-input [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-input [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-input [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-input [aria-readonly=true]:active.k-input-inner + .k-button,
.k-input [aria-readonly=true]:active .k-input-inner + .k-button,
.k-textarea[aria-readonly=true].k-input-inner + .k-button,
.k-textarea[aria-readonly=true] .k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:active.k-input-inner + .k-button,
.k-textarea[aria-readonly=true]:active .k-input-inner + .k-button,
.k-textarea [aria-readonly=true].k-input-inner + .k-button,
.k-textarea [aria-readonly=true] .k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:active.k-input-inner + .k-button,
.k-textarea [aria-readonly=true]:active .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true].k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true] .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdownlist[aria-readonly=true]:active .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true].k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true] .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdownlist [aria-readonly=true]:active .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true].k-input-inner + .k-button,
.k-multiselect[aria-readonly=true] .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:active.k-input-inner + .k-button,
.k-multiselect[aria-readonly=true]:active .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true].k-input-inner + .k-button,
.k-multiselect [aria-readonly=true] .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:active.k-input-inner + .k-button,
.k-multiselect [aria-readonly=true]:active .k-input-inner + .k-button,
.k-picker[aria-readonly=true].k-input-inner + .k-button,
.k-picker[aria-readonly=true] .k-input-inner + .k-button,
.k-picker[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-picker[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-picker[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-picker[aria-readonly=true]:active.k-input-inner + .k-button,
.k-picker[aria-readonly=true]:active .k-input-inner + .k-button,
.k-picker [aria-readonly=true].k-input-inner + .k-button,
.k-picker [aria-readonly=true] .k-input-inner + .k-button,
.k-picker [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-picker [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-picker [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-picker [aria-readonly=true]:active.k-input-inner + .k-button,
.k-picker [aria-readonly=true]:active .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true].k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true] .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:active.k-input-inner + .k-button,
.k-numerictextbox[aria-readonly=true]:active .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true].k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true] .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:active.k-input-inner + .k-button,
.k-numerictextbox [aria-readonly=true]:active .k-input-inner + .k-button,
.k-combobox[aria-readonly=true].k-input-inner + .k-button,
.k-combobox[aria-readonly=true] .k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:active.k-input-inner + .k-button,
.k-combobox[aria-readonly=true]:active .k-input-inner + .k-button,
.k-combobox [aria-readonly=true].k-input-inner + .k-button,
.k-combobox [aria-readonly=true] .k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:active.k-input-inner + .k-button,
.k-combobox [aria-readonly=true]:active .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true].k-input-inner + .k-button,
.k-datepicker[aria-readonly=true] .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:active.k-input-inner + .k-button,
.k-datepicker[aria-readonly=true]:active .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true].k-input-inner + .k-button,
.k-datepicker [aria-readonly=true] .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:active.k-input-inner + .k-button,
.k-datepicker [aria-readonly=true]:active .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true].k-input-inner + .k-button,
.k-dateinput[aria-readonly=true] .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dateinput[aria-readonly=true]:active .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true].k-input-inner + .k-button,
.k-dateinput [aria-readonly=true] .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:active.k-input-inner + .k-button,
.k-dateinput [aria-readonly=true]:active .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true].k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true] .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:active.k-input-inner + .k-button,
.k-datetimepicker[aria-readonly=true]:active .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true].k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true] .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:active.k-input-inner + .k-button,
.k-datetimepicker [aria-readonly=true]:active .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true] .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid[aria-readonly=true]:active .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true] .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:hover .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus-visible .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:focus-within .k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid [aria-readonly=true]:active .k-input-inner + .k-button {
  display: none;
}

.k-dropdownlist .k-input-inner {
  display: flex;
  align-items: center;
}
.k-dropdownlist .k-button .k-button-icon,
.k-dropdownlist .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-dropdownlist .k-button:hover .k-button-icon,
.k-dropdownlist .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-dropdownlist.k-disabled {
  pointer-events: none !important;
}
.k-dropdownlist.k-disabled .k-button .k-button-icon,
.k-dropdownlist.k-disabled .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-dropdownlist.k-disabled .k-button:hover .k-button-icon,
.k-dropdownlist.k-disabled .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}

.telerik-blazor.k-multiselect {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  overflow: unset;
}
.telerik-blazor.k-multiselect, .telerik-blazor.k-multiselect:hover, .telerik-blazor.k-multiselect:focus, .telerik-blazor.k-multiselect:active, .telerik-blazor.k-multiselect:focus-within, .telerik-blazor.k-multiselect.k-hover, .telerik-blazor.k-multiselect.k-focus {
  background: transparent !important;
}
.telerik-blazor.k-multiselect .k-input-values {
  gap: 10px;
}
.telerik-blazor.k-multiselect .k-input-values,
.telerik-blazor.k-multiselect .k-input-values .k-chip-list,
.telerik-blazor.k-multiselect .k-input-values .k-chip,
.telerik-blazor.k-multiselect .k-input-values .k-chip-content,
.telerik-blazor.k-multiselect .k-input-values .k-chip-label {
  max-width: 100%;
  max-width: -moz-available; /* WebKit-based browsers will ignore this. */
  max-width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  max-width: stretch;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list {
  flex-flow: row wrap;
  gap: 5px;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list:has(> :last-child:nth-child(1)) {
  display: inline-flex;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  padding-inline: 8px 10px;
  padding-block: 2px;
  margin: 0px;
  font-weight: 400;
  font-size: 12px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: baseline;
  gap: 5px;
  background: rgba(0, 0, 0, 0);
  border: solid 1px #a6ddf4;
  color: #1c516f;
  border-radius: 1px;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-content {
  padding: 0px;
  margin: 0px;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-content .k-chip-text,
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-content .k-chip-label {
  white-space: unset;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-actions {
  margin: 0px;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-actions .k-chip-action .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23303030%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 18px;
  height: 18px;
  width: 18px;
  border-radius: 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 1;
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-actions .k-chip-action .k-svg-icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect .k-input-values .k-chip-list .k-chip .k-chip-actions .k-chip-action .k-svg-icon::before {
  content: "";
  display: none;
}
.telerik-blazor.k-multiselect input,
.telerik-blazor.k-multiselect input.k-input-inner {
  padding-inline-end: 49px;
  min-width: 100%;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") !important;
  background-position: right 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
}
.telerik-blazor.k-multiselect:has(.k-clear-value) input,
.telerik-blazor.k-multiselect:has(.k-clear-value) .k-input-inner {
  padding-inline-end: 83px;
}
.telerik-blazor.k-multiselect:hover, .telerik-blazor.k-multiselect.k-hover {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.telerik-blazor.k-multiselect:hover input, .telerik-blazor.k-multiselect:hover input:hover, .telerik-blazor.k-multiselect:hover input.k-input-inner, .telerik-blazor.k-multiselect:hover input.k-input-inner:hover,
.telerik-blazor.k-multiselect:hover input.k-input-inner,
.telerik-blazor.k-multiselect:hover input.k-input-inner:hover,
.telerik-blazor.k-multiselect:hover input.k-input-inner.k-input-inner,
.telerik-blazor.k-multiselect:hover input.k-input-inner.k-input-inner:hover, .telerik-blazor.k-multiselect.k-hover input, .telerik-blazor.k-multiselect.k-hover input:hover, .telerik-blazor.k-multiselect.k-hover input.k-input-inner, .telerik-blazor.k-multiselect.k-hover input.k-input-inner:hover,
.telerik-blazor.k-multiselect.k-hover input.k-input-inner,
.telerik-blazor.k-multiselect.k-hover input.k-input-inner:hover,
.telerik-blazor.k-multiselect.k-hover input.k-input-inner.k-input-inner,
.telerik-blazor.k-multiselect.k-hover input.k-input-inner.k-input-inner:hover {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") !important;
  background-position: right 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
}
.telerik-blazor.k-multiselect:focus input, .telerik-blazor.k-multiselect:focus input:focus, .telerik-blazor.k-multiselect:focus input.k-input-inner, .telerik-blazor.k-multiselect:focus input.k-input-inner:hover,
.telerik-blazor.k-multiselect:focus input.k-input-inner,
.telerik-blazor.k-multiselect:focus input.k-input-inner:focus,
.telerik-blazor.k-multiselect:focus input.k-input-inner.k-input-inner,
.telerik-blazor.k-multiselect:focus input.k-input-inner.k-input-inner:hover, .telerik-blazor.k-multiselect.k-focus input, .telerik-blazor.k-multiselect.k-focus input:focus, .telerik-blazor.k-multiselect.k-focus input.k-input-inner, .telerik-blazor.k-multiselect.k-focus input.k-input-inner:hover,
.telerik-blazor.k-multiselect.k-focus input.k-input-inner,
.telerik-blazor.k-multiselect.k-focus input.k-input-inner:focus,
.telerik-blazor.k-multiselect.k-focus input.k-input-inner.k-input-inner,
.telerik-blazor.k-multiselect.k-focus input.k-input-inner.k-input-inner:hover {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") !important;
  background-position: right 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
}
.telerik-blazor.k-multiselect .k-clear-value, .telerik-blazor.k-multiselect:hover .k-clear-value, .telerik-blazor.k-multiselect.k-hover .k-clear-value, .telerik-blazor.k-multiselect.k-focus .k-clear-value {
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  position: absolute;
  right: 59px;
  bottom: 7px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px;
  height: 24px;
  width: 24px;
  border-radius: 0px 0px 0px 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 1;
}
.telerik-blazor.k-multiselect .k-clear-value:hover, .telerik-blazor.k-multiselect:hover .k-clear-value:hover, .telerik-blazor.k-multiselect.k-hover .k-clear-value:hover, .telerik-blazor.k-multiselect.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect .k-clear-value::before, .telerik-blazor.k-multiselect:hover .k-clear-value::before, .telerik-blazor.k-multiselect.k-hover .k-clear-value::before, .telerik-blazor.k-multiselect.k-focus .k-clear-value::before {
  content: "";
  display: none;
}
.telerik-blazor.k-multiselect .k-clear-value .k-icon,
.telerik-blazor.k-multiselect .k-clear-value .k-i-x, .telerik-blazor.k-multiselect:hover .k-clear-value .k-icon,
.telerik-blazor.k-multiselect:hover .k-clear-value .k-i-x, .telerik-blazor.k-multiselect.k-hover .k-clear-value .k-icon,
.telerik-blazor.k-multiselect.k-hover .k-clear-value .k-i-x, .telerik-blazor.k-multiselect.k-focus .k-clear-value .k-icon,
.telerik-blazor.k-multiselect.k-focus .k-clear-value .k-i-x {
  display: none;
}
.telerik-blazor.k-multiselect.k-disabled {
  background: transparent !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none !important;
}
.telerik-blazor.k-multiselect.k-disabled .k-input-values .k-chip-list .k-chip {
  background: #7c7c7c;
  border-color: #7c7c7c !important;
  color: #eaeaea;
  border-radius: 1px !important;
}
.telerik-blazor.k-multiselect.k-disabled .k-input-values .k-chip-list .k-chip .k-chip-actions .k-chip-action .k-chip-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect.k-disabled .k-input-values .k-chip-list .k-chip .k-chip-actions .k-chip-action .k-chip-icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect.k-disabled .k-clear-value, .telerik-blazor.k-multiselect.k-disabled:hover .k-clear-value, .telerik-blazor.k-multiselect.k-disabled.k-hover .k-clear-value, .telerik-blazor.k-multiselect.k-disabled.k-focus .k-clear-value {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect.k-disabled .k-clear-value:hover, .telerik-blazor.k-multiselect.k-disabled:hover .k-clear-value:hover, .telerik-blazor.k-multiselect.k-disabled.k-hover .k-clear-value:hover, .telerik-blazor.k-multiselect.k-disabled.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.telerik-blazor.k-multiselect.k-disabled input,
.telerik-blazor.k-multiselect.k-disabled input.k-input-inner, .telerik-blazor.k-multiselect.k-disabled:hover input,
.telerik-blazor.k-multiselect.k-disabled:hover input.k-input-inner, .telerik-blazor.k-multiselect.k-disabled.k-hover input,
.telerik-blazor.k-multiselect.k-disabled.k-hover input.k-input-inner, .telerik-blazor.k-multiselect.k-disabled:focus input,
.telerik-blazor.k-multiselect.k-disabled:focus input.k-input-inner, .telerik-blazor.k-multiselect.k-disabled.k-focus input,
.telerik-blazor.k-multiselect.k-disabled.k-focus input.k-input-inner {
  background-color: #f8f8f8 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") !important;
  background-position: right 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
}

.k-numerictextbox .k-input-inner {
  background: #ffffff !important;
}
.k-numerictextbox .k-input-spinner,
.k-numerictextbox .k-spin-button,
.k-numerictextbox .k-input-spinner.k-spin-button {
  display: flex;
  flex-flow: column nowrap;
  align-content: center;
}
.k-numerictextbox .k-input-spinner .k-button,
.k-numerictextbox .k-input-spinner .k-icon-button,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button,
.k-numerictextbox .k-spin-button .k-button,
.k-numerictextbox .k-spin-button .k-icon-button,
.k-numerictextbox .k-spin-button .k-button.k-icon-button,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button {
  height: 50%;
  position: relative;
  right: auto;
  bottom: auto;
  top: auto;
  left: auto;
}
.k-numerictextbox .k-input-spinner .k-button.k-spinner-increase .k-button-icon, .k-numerictextbox .k-input-spinner .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-decrease .k-button-icon {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") no-repeat bottom -3px center/cover;
}
.k-numerictextbox .k-input-spinner .k-button.k-spinner-increase:hover .k-button-icon, .k-numerictextbox .k-input-spinner .k-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-icon-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button.k-spinner-decrease:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-increase:hover .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-decrease:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-numerictextbox .k-input-spinner .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon {
  transform: scale(1, -1);
}
.k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-button.k-spinner-increase .k-button-icon, .k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner.k-spin-button .k-button.k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-input-spinner .k-button.k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-icon-button.k-spinner-decrease .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-button.k-icon-button.k-spinner-increase .k-button-icon,
.k-numerictextbox.k-disabled .k-spin-button .k-button.k-icon-button.k-spinner-decrease .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}

.k-combobox .k-searchbar,
.k-combobox .k-searchbar .k-input-inner {
  width: 100%;
}
.k-combobox .k-clear-value, .k-combobox:hover .k-clear-value, .k-combobox.k-hover .k-clear-value, .k-combobox.k-focus .k-clear-value, .k-combobox.k-dropdown-wrap.k-hover .k-clear-value, .k-combobox.k-dropdown-wrap.k-focus .k-clear-value {
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  position: absolute;
  right: 59px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px;
  height: 24px;
  width: 24px;
  border-radius: 0px 0px 0px 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 2;
}
.k-combobox .k-clear-value:hover, .k-combobox:hover .k-clear-value:hover, .k-combobox.k-hover .k-clear-value:hover, .k-combobox.k-focus .k-clear-value:hover, .k-combobox.k-dropdown-wrap.k-hover .k-clear-value:hover, .k-combobox.k-dropdown-wrap.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-combobox .k-clear-value::before, .k-combobox:hover .k-clear-value::before, .k-combobox.k-hover .k-clear-value::before, .k-combobox.k-focus .k-clear-value::before, .k-combobox.k-dropdown-wrap.k-hover .k-clear-value::before, .k-combobox.k-dropdown-wrap.k-focus .k-clear-value::before {
  content: "";
  display: none;
}
.k-combobox .k-clear-value .k-icon,
.k-combobox .k-clear-value .k-i-x, .k-combobox:hover .k-clear-value .k-icon,
.k-combobox:hover .k-clear-value .k-i-x, .k-combobox.k-hover .k-clear-value .k-icon,
.k-combobox.k-hover .k-clear-value .k-i-x, .k-combobox.k-focus .k-clear-value .k-icon,
.k-combobox.k-focus .k-clear-value .k-i-x, .k-combobox.k-dropdown-wrap.k-hover .k-clear-value .k-icon,
.k-combobox.k-dropdown-wrap.k-hover .k-clear-value .k-i-x, .k-combobox.k-dropdown-wrap.k-focus .k-clear-value .k-icon,
.k-combobox.k-dropdown-wrap.k-focus .k-clear-value .k-i-x {
  display: none;
}
.k-combobox input,
.k-combobox .k-input-inner {
  padding-inline-end: 49px;
}
.k-combobox:has(.k-clear-value) input,
.k-combobox:has(.k-clear-value) .k-input-inner {
  padding-inline-end: 83px;
}
.k-combobox .k-button .k-button-icon,
.k-combobox .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-combobox .k-button:hover .k-button-icon,
.k-combobox .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-combobox.k-disabled .k-clear-value, .k-combobox.k-disabled:hover .k-clear-value, .k-combobox.k-disabled.k-hover .k-clear-value, .k-combobox.k-disabled.k-focus .k-clear-value, .k-combobox.k-disabled.k-dropdown-wrap.k-hover .k-clear-value, .k-combobox.k-disabled.k-dropdown-wrap.k-focus .k-clear-value {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-combobox.k-disabled .k-clear-value:hover, .k-combobox.k-disabled:hover .k-clear-value:hover, .k-combobox.k-disabled.k-hover .k-clear-value:hover, .k-combobox.k-disabled.k-focus .k-clear-value:hover, .k-combobox.k-disabled.k-dropdown-wrap.k-hover .k-clear-value:hover, .k-combobox.k-disabled.k-dropdown-wrap.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-combobox.k-disabled .k-button .k-button-icon,
.k-combobox.k-disabled .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-combobox.k-disabled .k-button:hover .k-button-icon,
.k-combobox.k-disabled .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}

.k-dateinput input,
.k-dateinput .k-input-inner,
.k-datepicker input,
.k-datepicker .k-input-inner,
.k-datetimepicker input,
.k-datetimepicker .k-input-inner {
  background: #ffffff !important;
  padding-inline-end: 49px;
}
.k-dateinput:has(.k-clear-value) input,
.k-dateinput:has(.k-clear-value) .k-input-inner,
.k-datepicker:has(.k-clear-value) input,
.k-datepicker:has(.k-clear-value) .k-input-inner,
.k-datetimepicker:has(.k-clear-value) input,
.k-datetimepicker:has(.k-clear-value) .k-input-inner {
  padding-inline-end: 83px;
}
.k-dateinput .k-icon,
.k-datepicker .k-icon,
.k-datetimepicker .k-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--event%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M12.725%2017.275Q12%2016.55%2012%2015.5t.725-1.775T14.5%2013t1.775.725T17%2015.5t-.725%201.775T14.5%2018t-1.775-.725M5%2022q-.825%200-1.412-.587T3%2020V6q0-.825.588-1.412T5%204h1V2h2v2h8V2h2v2h1q.825%200%201.413.588T21%206v14q0%20.825-.587%201.413T19%2022zm0-2h14V10H5z%22/%3E%3C/svg%3E");
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  text-transform: uppercase;
}
.k-dateinput .k-icon:hover,
.k-datepicker .k-icon:hover,
.k-datetimepicker .k-icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--event%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M12.725%2017.275Q12%2016.55%2012%2015.5t.725-1.775T14.5%2013t1.775.725T17%2015.5t-.725%201.775T14.5%2018t-1.775-.725M5%2022q-.825%200-1.412-.587T3%2020V6q0-.825.588-1.412T5%204h1V2h2v2h8V2h2v2h1q.825%200%201.413.588T21%206v14q0%20.825-.587%201.413T19%2022zm0-2h14V10H5z%22/%3E%3C/svg%3E");
}
.k-dateinput .k-clear-value, .k-dateinput:hover .k-clear-value, .k-dateinput.k-hover .k-clear-value, .k-dateinput.k-focus .k-clear-value,
.k-datepicker .k-clear-value,
.k-datepicker:hover .k-clear-value,
.k-datepicker.k-hover .k-clear-value,
.k-datepicker.k-focus .k-clear-value,
.k-datetimepicker .k-clear-value,
.k-datetimepicker:hover .k-clear-value,
.k-datetimepicker.k-hover .k-clear-value,
.k-datetimepicker.k-focus .k-clear-value {
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  position: absolute;
  right: 59px;
  bottom: 7px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px;
  height: 24px;
  width: 24px;
  border-radius: 0px 0px 0px 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 1;
}
.k-dateinput .k-clear-value:hover, .k-dateinput:hover .k-clear-value:hover, .k-dateinput.k-hover .k-clear-value:hover, .k-dateinput.k-focus .k-clear-value:hover,
.k-datepicker .k-clear-value:hover,
.k-datepicker:hover .k-clear-value:hover,
.k-datepicker.k-hover .k-clear-value:hover,
.k-datepicker.k-focus .k-clear-value:hover,
.k-datetimepicker .k-clear-value:hover,
.k-datetimepicker:hover .k-clear-value:hover,
.k-datetimepicker.k-hover .k-clear-value:hover,
.k-datetimepicker.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-dateinput .k-clear-value::before, .k-dateinput:hover .k-clear-value::before, .k-dateinput.k-hover .k-clear-value::before, .k-dateinput.k-focus .k-clear-value::before,
.k-datepicker .k-clear-value::before,
.k-datepicker:hover .k-clear-value::before,
.k-datepicker.k-hover .k-clear-value::before,
.k-datepicker.k-focus .k-clear-value::before,
.k-datetimepicker .k-clear-value::before,
.k-datetimepicker:hover .k-clear-value::before,
.k-datetimepicker.k-hover .k-clear-value::before,
.k-datetimepicker.k-focus .k-clear-value::before {
  content: "";
  display: none;
}
.k-dateinput .k-clear-value .k-icon,
.k-dateinput .k-clear-value .k-i-x, .k-dateinput:hover .k-clear-value .k-icon,
.k-dateinput:hover .k-clear-value .k-i-x, .k-dateinput.k-hover .k-clear-value .k-icon,
.k-dateinput.k-hover .k-clear-value .k-i-x, .k-dateinput.k-focus .k-clear-value .k-icon,
.k-dateinput.k-focus .k-clear-value .k-i-x,
.k-datepicker .k-clear-value .k-icon,
.k-datepicker .k-clear-value .k-i-x,
.k-datepicker:hover .k-clear-value .k-icon,
.k-datepicker:hover .k-clear-value .k-i-x,
.k-datepicker.k-hover .k-clear-value .k-icon,
.k-datepicker.k-hover .k-clear-value .k-i-x,
.k-datepicker.k-focus .k-clear-value .k-icon,
.k-datepicker.k-focus .k-clear-value .k-i-x,
.k-datetimepicker .k-clear-value .k-icon,
.k-datetimepicker .k-clear-value .k-i-x,
.k-datetimepicker:hover .k-clear-value .k-icon,
.k-datetimepicker:hover .k-clear-value .k-i-x,
.k-datetimepicker.k-hover .k-clear-value .k-icon,
.k-datetimepicker.k-hover .k-clear-value .k-i-x,
.k-datetimepicker.k-focus .k-clear-value .k-icon,
.k-datetimepicker.k-focus .k-clear-value .k-i-x {
  display: none;
}
.k-dateinput.k-disabled,
.k-datepicker.k-disabled,
.k-datetimepicker.k-disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.k-dateinput.k-disabled .k-icon,
.k-datepicker.k-disabled .k-icon,
.k-datetimepicker.k-disabled .k-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--event%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M12.725%2017.275Q12%2016.55%2012%2015.5t.725-1.775T14.5%2013t1.775.725T17%2015.5t-.725%201.775T14.5%2018t-1.775-.725M5%2022q-.825%200-1.412-.587T3%2020V6q0-.825.588-1.412T5%204h1V2h2v2h8V2h2v2h1q.825%200%201.413.588T21%206v14q0%20.825-.587%201.413T19%2022zm0-2h14V10H5z%22/%3E%3C/svg%3E");
}
.k-dateinput.k-disabled .k-icon:hover,
.k-datepicker.k-disabled .k-icon:hover,
.k-datetimepicker.k-disabled .k-icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--event%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M12.725%2017.275Q12%2016.55%2012%2015.5t.725-1.775T14.5%2013t1.775.725T17%2015.5t-.725%201.775T14.5%2018t-1.775-.725M5%2022q-.825%200-1.412-.587T3%2020V6q0-.825.588-1.412T5%204h1V2h2v2h8V2h2v2h1q.825%200%201.413.588T21%206v14q0%20.825-.587%201.413T19%2022zm0-2h14V10H5z%22/%3E%3C/svg%3E");
}
.k-dateinput.k-disabled .k-clear-value, .k-dateinput.k-disabled:hover .k-clear-value, .k-dateinput.k-disabled.k-hover .k-clear-value, .k-dateinput.k-disabled.k-focus .k-clear-value,
.k-datepicker.k-disabled .k-clear-value,
.k-datepicker.k-disabled:hover .k-clear-value,
.k-datepicker.k-disabled.k-hover .k-clear-value,
.k-datepicker.k-disabled.k-focus .k-clear-value,
.k-datetimepicker.k-disabled .k-clear-value,
.k-datetimepicker.k-disabled:hover .k-clear-value,
.k-datetimepicker.k-disabled.k-hover .k-clear-value,
.k-datetimepicker.k-disabled.k-focus .k-clear-value {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-dateinput.k-disabled .k-clear-value:hover, .k-dateinput.k-disabled:hover .k-clear-value:hover, .k-dateinput.k-disabled.k-hover .k-clear-value:hover, .k-dateinput.k-disabled.k-focus .k-clear-value:hover,
.k-datepicker.k-disabled .k-clear-value:hover,
.k-datepicker.k-disabled:hover .k-clear-value:hover,
.k-datepicker.k-disabled.k-hover .k-clear-value:hover,
.k-datepicker.k-disabled.k-focus .k-clear-value:hover,
.k-datetimepicker.k-disabled .k-clear-value:hover,
.k-datetimepicker.k-disabled:hover .k-clear-value:hover,
.k-datetimepicker.k-disabled.k-hover .k-clear-value:hover,
.k-datetimepicker.k-disabled.k-focus .k-clear-value:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}

.k-upload {
  border: none;
  background: none;
}
.k-upload .k-dropzone {
  display: flex;
  padding: 0px;
  border: none;
  background: none;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-dropzone .k-upload-status,
.k-upload .k-dropzone > .k-icon {
  display: none !important;
}
.k-upload .k-dropzone .k-upload-button-wrap {
  width: 100%;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button {
  display: flex;
  text-align: center;
  justify-content: center;
  padding-block: 6px;
  padding-inline: 15px;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-synthesis: none;
  color: #303030;
  color: #303030;
  min-height: 38px;
  width: 100%;
  border-radius: 0px;
  border-style: solid;
  border-width: 1px !important;
  border-color: #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  flex-flow: column nowrap;
  gap: 15px;
  background: #ffffff;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .loader {
  display: inline-block;
  vertical-align: middle;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-icon {
  color: #3da3dc;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-icon__container {
  width: 48px;
  height: 48px;
  background: #f8f8f8;
  border-radius: 100%;
  border: none;
  color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-text {
  display: flex;
  flex-flow: column nowrap;
  gap: 5px;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-text__action {
  font-size: 12px;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-text__action strong {
  font-weight: 400;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button .upload-text__support {
  font-size: 10px;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:hover, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-visible, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-within, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:active, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button.k-hover {
  border-radius: 0px;
  border-color: #7c7c7c;
  background-color: #ffffff;
  color: #303030;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:hover .upload-icon, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-visible .upload-icon, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus .upload-icon, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-within .upload-icon, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:active .upload-icon, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button.k-hover .upload-icon {
  color: #1f7aad;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus, .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button:active:not(:disabled):not([disabled]):not(.disabled) {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #c6c6c6;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status {
  display: none;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  position: absolute;
  right: 59px;
  color: inherit;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-loader {
  padding: 0px;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-loader .k-loader-canvas {
  background: transparent url("/images/icons/inline-loader.svg") center center/contain no-repeat;
  animation: rotation 1s linear infinite;
  width: 24px;
  height: 24px;
  margin-inline-end: 10px;
  cursor: wait !important;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-loader .k-loader-canvas .k-loader-segment {
  display: none;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-icon,
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-button-icon {
  width: 24px;
  height: 24px;
  margin-inline-end: 10px;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-icon.k-i-exception,
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-button-icon.k-i-exception {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--warning%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23cc0000%22%20d=%22M1%2021%2012%202l11%2019zm11.713-3.287Q13%2017.425%2013%2017t-.288-.712T12%2016t-.712.288T11%2017t.288.713T12%2018t.713-.288M11%2015h2v-5h-2z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-icon.k-i-exception::before,
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-button-icon.k-i-exception::before {
  content: "";
  display: none;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-icon.k-i-checkmark,
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-button-icon.k-i-checkmark {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--check%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23cc0000%22%20d=%22m9.55%2018-5.7-5.7%201.425-1.425L9.55%2015.15l9.175-9.175L20.15%207.4z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-icon.k-i-checkmark::before,
.k-upload .k-dropzone .k-upload-button-wrap .k-upload-button + .k-upload-status .k-button-icon.k-i-checkmark::before {
  content: "";
  display: none;
}
.k-upload .k-dropzone .k-upload-button-wrap ~ .k-svg-i-exclamation-circle {
  display: none;
}
.k-upload .k-upload-files {
  overflow: visible;
  border: none;
  margin-block-start: 15px;
  max-height: unset;
}
.k-upload .k-upload-files .k-file,
.k-upload .k-upload-files .k-file:last-child {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  padding-block: 6px;
  padding-inline: 15px;
  border-radius: 0px;
  background-color: #ffffff;
  border: solid 1px #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-upload .k-upload-files .k-file .k-file-single,
.k-upload .k-upload-files .k-file:last-child .k-file-single {
  gap: 5px;
}
.k-upload .k-upload-files .k-file:hover,
.k-upload .k-upload-files .k-file:last-child:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.k-upload .k-upload-files .k-file:focus-visible, .k-upload .k-upload-files .k-file.k-focus,
.k-upload .k-upload-files .k-file:last-child:focus-visible,
.k-upload .k-upload-files .k-file:last-child.k-focus {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.k-upload .k-upload-files .k-file:focus, .k-upload .k-upload-files .k-file:focus-within,
.k-upload .k-upload-files .k-file:last-child:focus,
.k-upload .k-upload-files .k-file:last-child:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.k-upload .k-upload-files .k-file:active,
.k-upload .k-upload-files .k-file:last-child:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper {
  width: 36px;
  height: 36px;
  background: #f8f8f8;
  border-radius: 100%;
  border: none;
  color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon {
  min-width: 18px;
  width: 18px;
  max-width: 18px;
  min-height: 18px;
  height: 18px;
  max-height: 18px;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon, .k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-file-icon, .k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-svg-i-file, .k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-file-icon,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-svg-i-file,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-svg-i-file-image,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-svg-i-file-image {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--image%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M5%2021q-.825%200-1.412-.587T3%2019V5q0-.825.588-1.412T5%203h14q.825%200%201.413.588T21%205v14q0%20.825-.587%201.413T19%2021zm1-4h12l-3.75-5-3%204L9%2013z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file .k-file-icon-wrapper .k-icon.k-svg-i-file-data,
.k-upload .k-upload-files .k-file:last-child .k-file-icon-wrapper .k-icon.k-svg-i-file-data {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--view-list%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M9%2020h11q.825%200%201.413-.587T22%2018v-2H9zM2%208h5V4H4q-.825%200-1.412.588T2%206zm0%206h5v-4H2zm2%206h3v-4H2v2q0%20.825.588%201.413T4%2020m5-6h13v-4H9zm0-6h13V6q0-.825-.587-1.412T20%204H9z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file .k-progressbar,
.k-upload .k-upload-files .k-file:last-child .k-progressbar {
  bottom: 0px;
  width: 100%;
  left: 0px;
  border-radius: 0px 0px 0px 0px;
}
.k-upload .k-upload-files .k-file .k-progressbar .k-selected,
.k-upload .k-upload-files .k-file:last-child .k-progressbar .k-selected {
  background-color: #3da3dc;
}
.k-upload .k-upload-files .k-file .k-file-info,
.k-upload .k-upload-files .k-file:last-child .k-file-info {
  display: flex;
  flex-flow: column nowrap;
  margin-inline-start: 0px;
  justify-content: center;
  margin-inline-end: 15px;
}
.k-upload .k-upload-files .k-file .k-file-info .k-file-name,
.k-upload .k-upload-files .k-file:last-child .k-file-info .k-file-name {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  white-space: break-spaces;
  word-wrap: break-word;
  word-break: break-word;
}
.k-upload .k-upload-files .k-file .k-file-info .k-file-validation-message,
.k-upload .k-upload-files .k-file:last-child .k-file-info .k-file-validation-message {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
}
.k-upload .k-upload-files .k-file .k-file-info .k-file-validation-message.k-text-error,
.k-upload .k-upload-files .k-file:last-child .k-file-info .k-file-validation-message.k-text-error {
  color: #cc0000 !important;
}
.k-upload .k-upload-files .k-file .k-file-info .k-file-validation-message.k-text-success,
.k-upload .k-upload-files .k-file:last-child .k-file-info .k-file-validation-message.k-text-success {
  color: #35b412 !important;
}
.k-upload .k-upload-files .k-file .k-upload-status,
.k-upload .k-upload-files .k-file .k-upload-actions,
.k-upload .k-upload-files .k-file:last-child .k-upload-status,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions {
  color: inherit;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  min-height: 34px;
  max-width: -moz-max-content;
  max-width: max-content;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button {
  padding: 0px !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  width: 24px;
  height: 24px;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button::before, .k-upload .k-upload-files .k-file .k-upload-status .k-button::after,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button::before,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button::after,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button::before,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button::after,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button::before,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button::after {
  content: "";
  display: none;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button.k-download,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button.k-download,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button.k-download,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button.k-download {
  pointer-events: auto;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon {
  width: 24px;
  height: 24px;
  padding: 0px;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon::before, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon::after,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon::before,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon::after,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon::before,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon::after,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon::before,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon::after {
  content: "";
  display: none;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/cover no-repeat;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-radius: 0px;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-download:active, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:active, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-delete:active, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:active, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:active,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-download:active,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:active,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-delete:active,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:active,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-download:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-delete:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-download:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-delete:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:active,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--redo%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M9.9%2019q-2.425%200-4.163-1.575T4%2013.5t1.738-3.925T9.9%208h6.3l-2.6-2.6L15%204l5%205-5%205-1.4-1.4%202.6-2.6H9.9q-1.575%200-2.738%201T6%2013.5%207.163%2016%209.9%2017H17v2z%22/%3E%3C/svg%3E");
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-retry:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-retry:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--redo%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M9.9%2019q-2.425%200-4.163-1.575T4%2013.5t1.738-3.925T9.9%208h6.3l-2.6-2.6L15%204l5%205-5%205-1.4-1.4%202.6-2.6H9.9q-1.575%200-2.738%201T6%2013.5%207.163%2016%209.9%2017H17v2z%22/%3E%3C/svg%3E");
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-cancel:focus-within, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus, .k-upload .k-upload-files .k-file .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-status .k-button .k-button-icon.k-svg-i-x:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-cancel:focus-within,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:hover,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-visible,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus,
.k-upload .k-upload-files .k-file:last-child .k-upload-actions .k-button .k-button-icon.k-svg-i-x:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.k-upload .k-upload-files .k-file.k-file-error, .k-upload .k-upload-files .k-file.k-file-invalid,
.k-upload .k-upload-files .k-file:last-child.k-file-error,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid {
  border-color: #cc0000;
  background: #ffffff;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper {
  background: #cc0000;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon, .k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-file-icon, .k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file, .k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-file-icon, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-file-icon,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-file-icon,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-image, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-image,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-image,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-image {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--image%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M5%2021q-.825%200-1.412-.587T3%2019V5q0-.825.588-1.412T5%203h14q.825%200%201.413.588T21%205v14q0%20.825-.587%201.413T19%2021zm1-4h12l-3.75-5-3%204L9%2013z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-pdf {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-data, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-data,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-icon-wrapper .k-icon.k-svg-i-file-data,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-icon-wrapper .k-icon.k-svg-i-file-data {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--view-list%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M9%2020h11q.825%200%201.413-.587T22%2018v-2H9zM2%208h5V4H4q-.825%200-1.412.588T2%206zm0%206h5v-4H2zm2%206h3v-4H2v2q0%20.825.588%201.413T4%2020m5-6h13v-4H9zm0-6h13V6q0-.825-.587-1.412T20%204H9z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-upload .k-upload-files .k-file.k-file-error .k-file-name, .k-upload .k-upload-files .k-file.k-file-invalid .k-file-name,
.k-upload .k-upload-files .k-file:last-child.k-file-error .k-file-name,
.k-upload .k-upload-files .k-file:last-child.k-file-invalid .k-file-name {
  color: #cc0000;
}
.k-upload.k-disabled .k-dropzone .k-upload-button, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8;
  color: #7c7c7c;
  border-radius: 0px !important;
}
.k-upload.k-disabled .k-dropzone .k-upload-button, .k-upload.k-disabled .k-dropzone .k-upload-button:hover, .k-upload.k-disabled .k-dropzone .k-upload-button:focus-visible, .k-upload.k-disabled .k-dropzone .k-upload-button:focus, .k-upload.k-disabled .k-dropzone .k-upload-button:focus-within, .k-upload.k-disabled .k-dropzone .k-upload-button:active, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:hover, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-visible, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-within, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:active {
  background-color: #f8f8f8;
}
.k-upload.k-disabled .k-dropzone .k-upload-button .upload-icon, .k-upload.k-disabled .k-dropzone .k-upload-button:hover .upload-icon, .k-upload.k-disabled .k-dropzone .k-upload-button:focus-visible .upload-icon, .k-upload.k-disabled .k-dropzone .k-upload-button:focus .upload-icon, .k-upload.k-disabled .k-dropzone .k-upload-button:focus-within .upload-icon, .k-upload.k-disabled .k-dropzone .k-upload-button:active .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:hover .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-visible .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-within .upload-icon, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:active .upload-icon {
  color: #7c7c7c;
}
.k-upload.k-disabled .k-dropzone .k-upload-button:hover, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:hover {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-upload.k-disabled .k-dropzone .k-upload-button:focus-visible, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-visible {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-upload.k-disabled .k-dropzone .k-upload-button:focus, .k-upload.k-disabled .k-dropzone .k-upload-button:focus-within, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:focus-within {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-upload.k-disabled .k-dropzone .k-upload-button:active, .k-upload.k-widget[disabled] .k-dropzone .k-upload-button:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
.k-upload.k-disabled .k-upload-status, .k-upload.k-widget[disabled] .k-upload-status {
  display: none;
}
.k-upload + .k-form-hint {
  font-size: 14px;
  font-weight: 600;
}

.file-upload {
  display: flex;
  flex-flow: column nowrap;
}
.file-upload--is-uploading .k-upload .k-dropzone .k-upload-button-wrap .k-upload-button {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #7c7c7c;
  border: 2px solid #7c7c7c !important;
  color: #ffffff !important;
  background-image: none;
}
.file-upload .k-upload-dropzone {
  display: block;
}
.uploaded-file {
  transform-origin: top;
  animation: slide-down 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  border-radius: 0px;
  background-color: #ffffff;
  align-items: center;
  border: 1px solid transparent;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.uploaded-file:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-radius: 0px;
}
.uploaded-file:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.uploaded-file:focus, .uploaded-file:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.uploaded-file:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.uploaded-file:hover .delete-icon, .uploaded-file:focus-visible .delete-icon, .uploaded-file:focus .delete-icon, .uploaded-file:focus-within .delete-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E");
}
.uploaded-file .file-name {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  display: inline;
  text-align: left;
}
.uploaded-file .file-name__container {
  display: flex;
  flex-flow: column nowrap;
  margin-inline-start: 0;
  justify-content: center;
  margin-inline-end: 15px;
  overflow: hidden;
  flex: 1 0 0;
}
.uploaded-file .tooltip {
  width: 24px;
  height: 24px;
}
.uploaded-file .delete-icon {
  display: flex;
  align-items: center;
  padding: 0px;
  width: 24px;
  height: 24px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
  cursor: pointer;
  border: 1px solid transparent;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.uploaded-file .delete-icon:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-radius: 0px;
}
.uploaded-file .delete-icon:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.uploaded-file .delete-icon:focus, .uploaded-file .delete-icon:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.uploaded-file .delete-icon:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}

.k-calendar,
.k-date-tab,
.k-time-tab {
  display: flex;
  flex-flow: column nowrap;
  padding-block: 15px;
  padding-inline: 15px;
  gap: 15px;
}
.k-calendar.k-datetime-wrap,
.k-date-tab.k-datetime-wrap,
.k-time-tab.k-datetime-wrap {
  width: 415px;
}
.k-calendar .k-calendar-header,
.k-date-tab .k-calendar-header,
.k-time-tab .k-calendar-header {
  background-color: #3da3dc !important;
  color: #ffffff !important;
  display: flex;
  justify-content: center;
  padding-block: 0px;
  padding-inline: 0px;
}
.k-calendar .k-calendar-header .k-title,
.k-calendar .k-calendar-header .k-calendar-title,
.k-date-tab .k-calendar-header .k-title,
.k-date-tab .k-calendar-header .k-calendar-title,
.k-time-tab .k-calendar-header .k-title,
.k-time-tab .k-calendar-header .k-calendar-title {
  font-weight: 400;
  color: #ffffff;
  text-transform: capitalize;
  padding-block: 0px;
  padding-inline: 10px 0px;
}
.k-calendar .k-calendar-header .k-title::before, .k-calendar .k-calendar-header .k-title::after,
.k-calendar .k-calendar-header .k-calendar-title::before,
.k-calendar .k-calendar-header .k-calendar-title::after,
.k-date-tab .k-calendar-header .k-title::before,
.k-date-tab .k-calendar-header .k-title::after,
.k-date-tab .k-calendar-header .k-calendar-title::before,
.k-date-tab .k-calendar-header .k-calendar-title::after,
.k-time-tab .k-calendar-header .k-title::before,
.k-time-tab .k-calendar-header .k-title::after,
.k-time-tab .k-calendar-header .k-calendar-title::before,
.k-time-tab .k-calendar-header .k-calendar-title::after {
  background: transparent !important;
}
.k-calendar .k-calendar-header .k-hover,
.k-date-tab .k-calendar-header .k-hover,
.k-time-tab .k-calendar-header .k-hover {
  background-color: #1f7aad !important;
}
.k-calendar .k-calendar-header .k-calendar-nav,
.k-date-tab .k-calendar-header .k-calendar-nav,
.k-time-tab .k-calendar-header .k-calendar-nav {
  gap: 5px;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-today,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-today,
.k-date-tab .k-calendar-header .k-calendar-nav .k-today,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-today,
.k-time-tab .k-calendar-header .k-calendar-nav .k-today,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-today {
  color: #ffffff;
  font-weight: 400;
  padding-inline: 0px !important;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  border-radius: 1px;
  background-color: #3da3dc !important;
  border: transparent solid 1px !important;
  padding: 10px;
  width: auto;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::before, .k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::after,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::before,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::after,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::before,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::after,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::before,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::after,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::before,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button::after,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::before,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button::after {
  display: none;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #3da3dc !important;
  border-color: #3da3dc !important;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus, .k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus-within,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus-within,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus-within,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus-within,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:focus-within,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: #1f7aad !important;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:active,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:active,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:active,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:active,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:active,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #1f7aad !important;
  border-color: #1f7aad !important;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-left%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22m14%2018-6-6%206-6%201.4%201.4-4.6%204.6%204.6%204.6z%22/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button .k-button-icon.k-svg-i-chevron-right {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-right%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M12.6%2012%208%207.4%209.4%206l6%206-6%206L8%2016.6z%22/%3E%3C/svg%3E");
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-left%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m14%2018-6-6%206-6%201.4%201.4-4.6%204.6%204.6%204.6z%22/%3E%3C/svg%3E");
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button:hover .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button:hover .k-button-icon.k-svg-i-chevron-right {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-right%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M12.6%2012%208%207.4%209.4%206l6%206-6%206L8%2016.6z%22/%3E%3C/svg%3E");
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled, .k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  cursor: not-allowed;
  background: #3da3dc !important;
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left, .k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-left,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-left {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-left%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m14%2018-6-6%206-6%201.4%201.4-4.6%204.6%204.6%204.6z%22/%3E%3C/svg%3E");
}
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right, .k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-calendar .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-date-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-prev.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-icon.k-svg-i-chevron-right,
.k-time-tab .k-calendar-header .k-calendar-nav .k-calendar-nav-next.k-button.k-disabled .k-button-icon.k-svg-i-chevron-right {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-right%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M12.6%2012%208%207.4%209.4%206l6%206-6%206L8%2016.6z%22/%3E%3C/svg%3E");
}
.k-calendar .k-calendar-view,
.k-date-tab .k-calendar-view,
.k-time-tab .k-calendar-view {
  padding-block: 0px;
  padding-inline: 0px;
  margin-inline: 0px;
  width: 100%;
}
.k-calendar .k-calendar-view table,
.k-calendar .k-calendar-view .k-calendar-table,
.k-date-tab .k-calendar-view table,
.k-date-tab .k-calendar-view .k-calendar-table,
.k-time-tab .k-calendar-view table,
.k-time-tab .k-calendar-view .k-calendar-table {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  margin-block: 0px;
  margin-inline: 0px;
  width: 100%;
  min-width: 280px;
}
.k-calendar .k-calendar-view table .k-calendar-thead .k-calendar-tr .k-calendar-th,
.k-calendar .k-calendar-view .k-calendar-table .k-calendar-thead .k-calendar-tr .k-calendar-th,
.k-date-tab .k-calendar-view table .k-calendar-thead .k-calendar-tr .k-calendar-th,
.k-date-tab .k-calendar-view .k-calendar-table .k-calendar-thead .k-calendar-tr .k-calendar-th,
.k-time-tab .k-calendar-view table .k-calendar-thead .k-calendar-tr .k-calendar-th,
.k-time-tab .k-calendar-view .k-calendar-table .k-calendar-thead .k-calendar-tr .k-calendar-th {
  color: #303030;
  font-weight: 600;
}
.k-calendar .k-calendar-view table:focus,
.k-calendar .k-calendar-view .k-calendar-table:focus,
.k-date-tab .k-calendar-view table:focus,
.k-date-tab .k-calendar-view .k-calendar-table:focus,
.k-time-tab .k-calendar-view table:focus,
.k-time-tab .k-calendar-view .k-calendar-table:focus {
  box-shadow: none;
}
.k-calendar .k-calendar-view table td,
.k-calendar .k-calendar-view .k-calendar-table td,
.k-date-tab .k-calendar-view table td,
.k-date-tab .k-calendar-view .k-calendar-table td,
.k-time-tab .k-calendar-view table td,
.k-time-tab .k-calendar-view .k-calendar-table td {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  box-shadow: none;
  background-color: transparent;
  border-radius: 100%;
  padding: 0px;
  height: 40px;
}
.k-calendar .k-calendar-view table td .k-link,
.k-calendar .k-calendar-view .k-calendar-table td .k-link,
.k-date-tab .k-calendar-view table td .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td .k-link,
.k-time-tab .k-calendar-view table td .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td .k-link {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  color: #303030 !important;
  border-radius: 40px;
  padding: 0px;
  display: flex;
  align-items: center;
  text-align: center;
  height: 40px;
  margin: auto;
}
.k-calendar .k-calendar-view table td:hover .k-link,
.k-calendar .k-calendar-view .k-calendar-table td:hover .k-link,
.k-date-tab .k-calendar-view table td:hover .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td:hover .k-link,
.k-time-tab .k-calendar-view table td:hover .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td:hover .k-link {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #1f7aad;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table td:focus .k-link, .k-calendar .k-calendar-view table td:focus-within .k-link,
.k-calendar .k-calendar-view .k-calendar-table td:focus .k-link,
.k-calendar .k-calendar-view .k-calendar-table td:focus-within .k-link,
.k-date-tab .k-calendar-view table td:focus .k-link,
.k-date-tab .k-calendar-view table td:focus-within .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td:focus .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td:focus-within .k-link,
.k-time-tab .k-calendar-view table td:focus .k-link,
.k-time-tab .k-calendar-view table td:focus-within .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td:focus .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td:focus-within .k-link {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffcb05;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table td:active .k-link,
.k-calendar .k-calendar-view .k-calendar-table td:active .k-link,
.k-date-tab .k-calendar-view table td:active .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td:active .k-link,
.k-time-tab .k-calendar-view table td:active .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td:active .k-link {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #1f7aad;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table td.k-disabled, .k-calendar .k-calendar-view table td.k-disabled:hover, .k-calendar .k-calendar-view table td.k-disabled:focus-visible, .k-calendar .k-calendar-view table td.k-disabled:focus, .k-calendar .k-calendar-view table td.k-disabled:focus-within, .k-calendar .k-calendar-view table td.k-disabled:active, .k-calendar .k-calendar-view table td.k-disabled .k-link, .k-calendar .k-calendar-view table td.k-disabled .k-link:hover, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus-visible, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus-within, .k-calendar .k-calendar-view table td.k-disabled .k-link:active, .k-calendar .k-calendar-view table td.k-disabled, .k-calendar .k-calendar-view table td.k-disabled:hover, .k-calendar .k-calendar-view table td.k-disabled:focus-visible, .k-calendar .k-calendar-view table td.k-disabled:focus, .k-calendar .k-calendar-view table td.k-disabled:focus-within, .k-calendar .k-calendar-view table td.k-disabled:active, .k-calendar .k-calendar-view table td.k-disabled .k-link, .k-calendar .k-calendar-view table td.k-disabled .k-link:hover, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus-visible, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus, .k-calendar .k-calendar-view table td.k-disabled .k-link:focus-within, .k-calendar .k-calendar-view table td.k-disabled .k-link:active, .k-calendar .k-calendar-view table td.k-other-month, .k-calendar .k-calendar-view table td.k-other-month:hover, .k-calendar .k-calendar-view table td.k-other-month:focus-visible, .k-calendar .k-calendar-view table td.k-other-month:focus, .k-calendar .k-calendar-view table td.k-other-month:focus-within, .k-calendar .k-calendar-view table td.k-other-month:active, .k-calendar .k-calendar-view table td.k-other-month .k-link, .k-calendar .k-calendar-view table td.k-other-month .k-link:hover, .k-calendar .k-calendar-view table td.k-other-month .k-link:focus-visible, .k-calendar .k-calendar-view table td.k-other-month .k-link:focus, .k-calendar .k-calendar-view table td.k-other-month .k-link:focus-within, .k-calendar .k-calendar-view table td.k-other-month .k-link:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month:active,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link:hover,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-within,
.k-calendar .k-calendar-view .k-calendar-table td.k-other-month .k-link:active,
.k-date-tab .k-calendar-view table td.k-disabled,
.k-date-tab .k-calendar-view table td.k-disabled:hover,
.k-date-tab .k-calendar-view table td.k-disabled:focus-visible,
.k-date-tab .k-calendar-view table td.k-disabled:focus,
.k-date-tab .k-calendar-view table td.k-disabled:focus-within,
.k-date-tab .k-calendar-view table td.k-disabled:active,
.k-date-tab .k-calendar-view table td.k-disabled .k-link,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:active,
.k-date-tab .k-calendar-view table td.k-disabled,
.k-date-tab .k-calendar-view table td.k-disabled:hover,
.k-date-tab .k-calendar-view table td.k-disabled:focus-visible,
.k-date-tab .k-calendar-view table td.k-disabled:focus,
.k-date-tab .k-calendar-view table td.k-disabled:focus-within,
.k-date-tab .k-calendar-view table td.k-disabled:active,
.k-date-tab .k-calendar-view table td.k-disabled .k-link,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view table td.k-disabled .k-link:active,
.k-date-tab .k-calendar-view table td.k-other-month,
.k-date-tab .k-calendar-view table td.k-other-month:hover,
.k-date-tab .k-calendar-view table td.k-other-month:focus-visible,
.k-date-tab .k-calendar-view table td.k-other-month:focus,
.k-date-tab .k-calendar-view table td.k-other-month:focus-within,
.k-date-tab .k-calendar-view table td.k-other-month:active,
.k-date-tab .k-calendar-view table td.k-other-month .k-link,
.k-date-tab .k-calendar-view table td.k-other-month .k-link:hover,
.k-date-tab .k-calendar-view table td.k-other-month .k-link:focus-visible,
.k-date-tab .k-calendar-view table td.k-other-month .k-link:focus,
.k-date-tab .k-calendar-view table td.k-other-month .k-link:focus-within,
.k-date-tab .k-calendar-view table td.k-other-month .k-link:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month:active,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:hover,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:active,
.k-time-tab .k-calendar-view table td.k-disabled,
.k-time-tab .k-calendar-view table td.k-disabled:hover,
.k-time-tab .k-calendar-view table td.k-disabled:focus-visible,
.k-time-tab .k-calendar-view table td.k-disabled:focus,
.k-time-tab .k-calendar-view table td.k-disabled:focus-within,
.k-time-tab .k-calendar-view table td.k-disabled:active,
.k-time-tab .k-calendar-view table td.k-disabled .k-link,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:active,
.k-time-tab .k-calendar-view table td.k-disabled,
.k-time-tab .k-calendar-view table td.k-disabled:hover,
.k-time-tab .k-calendar-view table td.k-disabled:focus-visible,
.k-time-tab .k-calendar-view table td.k-disabled:focus,
.k-time-tab .k-calendar-view table td.k-disabled:focus-within,
.k-time-tab .k-calendar-view table td.k-disabled:active,
.k-time-tab .k-calendar-view table td.k-disabled .k-link,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view table td.k-disabled .k-link:active,
.k-time-tab .k-calendar-view table td.k-other-month,
.k-time-tab .k-calendar-view table td.k-other-month:hover,
.k-time-tab .k-calendar-view table td.k-other-month:focus-visible,
.k-time-tab .k-calendar-view table td.k-other-month:focus,
.k-time-tab .k-calendar-view table td.k-other-month:focus-within,
.k-time-tab .k-calendar-view table td.k-other-month:active,
.k-time-tab .k-calendar-view table td.k-other-month .k-link,
.k-time-tab .k-calendar-view table td.k-other-month .k-link:hover,
.k-time-tab .k-calendar-view table td.k-other-month .k-link:focus-visible,
.k-time-tab .k-calendar-view table td.k-other-month .k-link:focus,
.k-time-tab .k-calendar-view table td.k-other-month .k-link:focus-within,
.k-time-tab .k-calendar-view table td.k-other-month .k-link:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-disabled .k-link:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month:active,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:hover,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table td.k-other-month .k-link:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  color: #7c7c7c !important;
}
.k-calendar .k-calendar-view table .k-selected .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected .k-link,
.k-date-tab .k-calendar-view table .k-selected .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected .k-link,
.k-time-tab .k-calendar-view table .k-selected .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected .k-link {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background-color: #1c516f;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #ffffff !important;
  border-radius: 100%;
  padding: 0px;
  padding-block-end: 2px;
  display: flex;
  align-items: center;
}
.k-calendar .k-calendar-view table .k-selected:hover .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected:hover .k-link,
.k-date-tab .k-calendar-view table .k-selected:hover .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected:hover .k-link,
.k-time-tab .k-calendar-view table .k-selected:hover .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected:hover .k-link {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #1f7aad;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table .k-selected:focus .k-link, .k-calendar .k-calendar-view table .k-selected:focus-within .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected:focus .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected:focus-within .k-link,
.k-date-tab .k-calendar-view table .k-selected:focus .k-link,
.k-date-tab .k-calendar-view table .k-selected:focus-within .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected:focus .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected:focus-within .k-link,
.k-time-tab .k-calendar-view table .k-selected:focus .k-link,
.k-time-tab .k-calendar-view table .k-selected:focus-within .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected:focus .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected:focus-within .k-link {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #1f7aad;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table .k-selected:active .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected:active .k-link,
.k-date-tab .k-calendar-view table .k-selected:active .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected:active .k-link,
.k-time-tab .k-calendar-view table .k-selected:active .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected:active .k-link {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #1f7aad;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table .k-selected.k-disabled, .k-calendar .k-calendar-view table .k-selected.k-disabled:hover, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus-visible, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus-within, .k-calendar .k-calendar-view table .k-selected.k-disabled:active, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:hover, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus-within, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:active, .k-calendar .k-calendar-view table .k-selected.k-disabled, .k-calendar .k-calendar-view table .k-selected.k-disabled:hover, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus-visible, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus, .k-calendar .k-calendar-view table .k-selected.k-disabled:focus-within, .k-calendar .k-calendar-view table .k-selected.k-disabled:active, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:hover, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:focus-within, .k-calendar .k-calendar-view table .k-selected.k-disabled .k-link:active,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-calendar .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active,
.k-date-tab .k-calendar-view table .k-selected.k-disabled,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:hover,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus-visible,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus-within,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:active,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:active,
.k-date-tab .k-calendar-view table .k-selected.k-disabled,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:hover,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus-visible,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:focus-within,
.k-date-tab .k-calendar-view table .k-selected.k-disabled:active,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view table .k-selected.k-disabled .k-link:active,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-date-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active,
.k-time-tab .k-calendar-view table .k-selected.k-disabled,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:hover,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus-visible,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus-within,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:active,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:active,
.k-time-tab .k-calendar-view table .k-selected.k-disabled,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:hover,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus-visible,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:focus-within,
.k-time-tab .k-calendar-view table .k-selected.k-disabled:active,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view table .k-selected.k-disabled .k-link:active,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:hover,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled:active,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:hover,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-visible,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:focus-within,
.k-time-tab .k-calendar-view .k-calendar-table .k-selected.k-disabled .k-link:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  color: #7c7c7c !important;
}
.k-calendar .k-calendar-view table .k-today .k-link,
.k-calendar .k-calendar-view table .k-today.k-focus .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-today .k-link,
.k-calendar .k-calendar-view .k-calendar-table .k-today.k-focus .k-link,
.k-date-tab .k-calendar-view table .k-today .k-link,
.k-date-tab .k-calendar-view table .k-today.k-focus .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-today .k-link,
.k-date-tab .k-calendar-view .k-calendar-table .k-today.k-focus .k-link,
.k-time-tab .k-calendar-view table .k-today .k-link,
.k-time-tab .k-calendar-view table .k-today.k-focus .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-today .k-link,
.k-time-tab .k-calendar-view .k-calendar-table .k-today.k-focus .k-link {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  background-color: #3da3dc;
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.k-calendar .k-calendar-view table .k-today .k-link:not(:focus),
.k-calendar .k-calendar-view table .k-today.k-focus .k-link:not(:focus),
.k-calendar .k-calendar-view .k-calendar-table .k-today .k-link:not(:focus),
.k-calendar .k-calendar-view .k-calendar-table .k-today.k-focus .k-link:not(:focus),
.k-date-tab .k-calendar-view table .k-today .k-link:not(:focus),
.k-date-tab .k-calendar-view table .k-today.k-focus .k-link:not(:focus),
.k-date-tab .k-calendar-view .k-calendar-table .k-today .k-link:not(:focus),
.k-date-tab .k-calendar-view .k-calendar-table .k-today.k-focus .k-link:not(:focus),
.k-time-tab .k-calendar-view table .k-today .k-link:not(:focus),
.k-time-tab .k-calendar-view table .k-today.k-focus .k-link:not(:focus),
.k-time-tab .k-calendar-view .k-calendar-table .k-today .k-link:not(:focus),
.k-time-tab .k-calendar-view .k-calendar-table .k-today.k-focus .k-link:not(:focus) {
  box-shadow: unset;
}
.k-calendar .k-calendar-view.k-calendar-monthview td,
.k-date-tab .k-calendar-view.k-calendar-monthview td,
.k-time-tab .k-calendar-view.k-calendar-monthview td {
  width: 40px;
}
.k-calendar .k-calendar-view.k-calendar-monthview td .k-link,
.k-date-tab .k-calendar-view.k-calendar-monthview td .k-link,
.k-time-tab .k-calendar-view.k-calendar-monthview td .k-link {
  width: 40px;
}

.not-today .k-calendar-nav {
  display: none !important;
}

.k-datetimepicker-popup .k-button-group,
.k-datetimepicker-popup .k-datetime-buttongroup,
.k-calendar-container .k-button-group,
.k-calendar-container .k-datetime-buttongroup {
  padding-block: 0px;
  padding-inline: 0px;
}
.k-datetimepicker-popup .k-button-group .k-button,
.k-datetimepicker-popup .k-datetime-buttongroup .k-button,
.k-calendar-container .k-button-group .k-button,
.k-calendar-container .k-datetime-buttongroup .k-button {
  box-shadow: none;
  background: rgba(0, 0, 0, 0) !important;
  border-color: #1f7aad !important;
  color: #1f7aad;
  padding-inline: 0px;
}
.k-datetimepicker-popup .k-button-group .k-button:active,
.k-datetimepicker-popup .k-datetime-buttongroup .k-button:active,
.k-calendar-container .k-button-group .k-button:active,
.k-calendar-container .k-datetime-buttongroup .k-button:active {
  color: inherit;
}
.k-datetimepicker-popup .k-button-group .k-button.k-selected,
.k-datetimepicker-popup .k-datetime-buttongroup .k-button.k-selected,
.k-calendar-container .k-button-group .k-button.k-selected,
.k-calendar-container .k-datetime-buttongroup .k-button.k-selected {
  background: #ffd400 !important;
  border-color: #ffd400 !important;
  color: #303030;
}
.k-datetimepicker-popup .k-time-tab .k-datetime-selector,
.k-calendar-container .k-time-tab .k-datetime-selector {
  transform: translateX(calc(-100% - 2 * 15px));
}
.k-datetimepicker-popup .k-datetime-selector,
.k-calendar-container .k-datetime-selector {
  gap: 30px;
}
.k-datetimepicker-popup .k-datetime-selector .k-datetime-calendar-wrap,
.k-datetimepicker-popup .k-datetime-selector .k-datetime-time-wrap,
.k-calendar-container .k-datetime-selector .k-datetime-calendar-wrap,
.k-calendar-container .k-datetime-selector .k-datetime-time-wrap {
  flex: 0 0 100%;
  margin-block: 15px;
}
.k-datetimepicker-popup .k-calendar,
.k-calendar-container .k-calendar {
  padding-block: 0px;
  padding-inline: 0px;
  margin-block-start: 0px;
}
.k-datetimepicker-popup .k-timeselector,
.k-calendar-container .k-timeselector {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
}
.k-datetimepicker-popup .k-time-header,
.k-calendar-container .k-time-header {
  gap: 30px;
}
.k-datetimepicker-popup .k-time-header .k-title,
.k-calendar-container .k-time-header .k-title {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
}
.k-datetimepicker-popup .k-time-header .k-button,
.k-calendar-container .k-time-header .k-button {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  border-color: #1f7aad !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #1f7aad;
  flex: 0 1 auto;
}
.k-datetimepicker-popup .k-time-header .k-button:hover,
.k-calendar-container .k-time-header .k-button:hover {
  border-color: #3da3dc !important;
  background: #3da3dc !important;
  color: #ffffff;
}
.k-datetimepicker-popup .k-time-header .k-button .k-button-text,
.k-calendar-container .k-time-header .k-button .k-button-text {
  color: inherit;
}
.k-datetimepicker-popup .k-time-list-container .k-time-list-wrapper .k-title,
.k-calendar-container .k-time-list-container .k-time-list-wrapper .k-title {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  color: #7c7c7c;
}
.k-datetimepicker-popup .k-time-list-container .k-time-list-wrapper .k-time-list .k-item,
.k-calendar-container .k-time-list-container .k-time-list-wrapper .k-time-list .k-item {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
}
.k-datetimepicker-popup .k-time-list-container .k-time-list-wrapper .k-focus .k-title,
.k-calendar-container .k-time-list-container .k-time-list-wrapper .k-focus .k-title {
  color: #303030;
}
.k-datetimepicker-popup .k-actions,
.k-calendar-container .k-actions {
  width: calc(100% + 2 * 15px);
  margin-block: 0px;
  margin-inline-start: -15px;
  padding-block-start: 15px;
  padding-inline: 15px;
  border-block-start: #ffde3d solid 1px;
  flex-flow: row-reverse nowrap;
}
.k-datetimepicker-popup .k-button,
.k-calendar-container .k-button {
  flex: 1 0 0%;
}

.k-combobox.dropdown-starting-with-icon {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
}
.k-combobox.dropdown-starting-with-icon::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #c6c6c6;
  width: 54px;
  height: 100%;
  left: 0;
  top: 0;
  border-end-start-radius: 0px !important;
  border-start-start-radius: 0px !important;
  border-end-end-radius: 0px !important;
  border-start-end-radius: 0px !important;
  z-index: 9;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.k-combobox.dropdown-starting-with-icon::after {
  content: "";
  display: block;
  position: absolute;
  width: 54px;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  left: 0;
  top: 0;
  z-index: 10;
  border-end-start-radius: 0px;
  border-start-start-radius: 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.k-combobox.dropdown-starting-with-icon .k-searchbar,
.k-combobox.dropdown-starting-with-icon .k-searchbar > div,
.k-combobox.dropdown-starting-with-icon .k-input-inner,
.k-combobox.dropdown-starting-with-icon .k-input-inner > div {
  padding-inline-start: 69px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-combobox.dropdown-starting-with-icon.k-disabled::before {
  border-color: #c6c6c6;
}
.k-combobox.dropdown-starting-with-icon--filled::after {
  background-color: #c6c6c6;
}
.k-combobox.dropdown-starting-with-icon--filled .k-searchbar,
.k-combobox.dropdown-starting-with-icon--filled .k-searchbar > div,
.k-combobox.dropdown-starting-with-icon--filled .k-input-inner,
.k-combobox.dropdown-starting-with-icon--filled .k-input-inner > div {
  padding-inline-start: 69px;
}
.k-combobox.dropdown-starting-with-icon--filled.k-disabled::before {
  background-color: #7c7c7c;
}
.k-combobox.dropdown-starting-with-icon--filled.k-disabled::after {
  background-color: #7c7c7c;
}
.k-combobox.dropdown-starting-with-icon--folder::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23303030%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E");
}
.k-combobox.dropdown-starting-with-icon--folder.k-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E");
}
.k-combobox.dropdown-starting-with-icon--folder.dropdown-starting-with-icon--filled.k-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--folder%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22M4%2020q-.825%200-1.412-.587T2%2018V6q0-.825.588-1.412T4%204h6l2%202h8q.825%200%201.413.588T22%208v10q0%20.825-.587%201.413T20%2020z%22/%3E%3C/svg%3E");
}
.k-combobox.dropdown-starting-with-icon--search::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--search%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23303030%22%20d=%22m19.6%2021-6.3-6.3q-.75.6-1.725.95T9.5%2016q-2.725%200-4.612-1.888T3%209.5t1.888-4.612T9.5%203t4.613%201.888T16%209.5q0%201.1-.35%202.075T14.7%2013.3l6.3%206.3zM9.5%2014q1.875%200%203.188-1.312T14%209.5t-1.312-3.187T9.5%205%206.313%206.313%205%209.5t1.313%203.188T9.5%2014%22/%3E%3C/svg%3E");
}
.k-combobox.dropdown-starting-with-icon--search.k-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--search%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m19.6%2021-6.3-6.3q-.75.6-1.725.95T9.5%2016q-2.725%200-4.612-1.888T3%209.5t1.888-4.612T9.5%203t4.613%201.888T16%209.5q0%201.1-.35%202.075T14.7%2013.3l6.3%206.3zM9.5%2014q1.875%200%203.188-1.312T14%209.5t-1.312-3.187T9.5%205%206.313%206.313%205%209.5t1.313%203.188T9.5%2014%22/%3E%3C/svg%3E");
}
.k-combobox.dropdown-starting-with-icon--search.dropdown-starting-with-icon--filled.k-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--search%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22m19.6%2021-6.3-6.3q-.75.6-1.725.95T9.5%2016q-2.725%200-4.612-1.888T3%209.5t1.888-4.612T9.5%203t4.613%201.888T16%209.5q0%201.1-.35%202.075T14.7%2013.3l6.3%206.3zM9.5%2014q1.875%200%203.188-1.312T14%209.5t-1.312-3.187T9.5%205%206.313%206.313%205%209.5t1.313%203.188T9.5%2014%22/%3E%3C/svg%3E");
}

.k-dropdowngrid.k-input, .k-dropdowngrid.k-input:hover, .k-dropdowngrid.k-input:focus-visible, .k-dropdowngrid.k-input:focus, .k-dropdowngrid.k-input:focus-within, .k-dropdowngrid.k-input:active {
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true], .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true], .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true], .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true], .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true], .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true] {
  pointer-events: none;
}
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:active .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:active .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:active .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:active .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:active .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true].k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true] .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:hover.k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:hover .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus.k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-within.k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-within .k-input-inner, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:active.k-input-inner,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:active .k-input-inner {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: transparent !important;
  color: #303030 !important;
  border-color: transparent;
  padding-block: 0px;
  padding-inline: 0px;
  min-height: unset;
  pointer-events: none;
  box-shadow: none;
}
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input:hover .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-visible .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input:focus-within .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true].k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true] .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:hover.k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:hover .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-visible.k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-visible .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus.k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-within.k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:focus-within .k-input-inner + .k-button, .k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:active.k-input-inner + .k-button,
.k-dropdowngrid.k-input:active .k-input-inner[aria-readonly=true]:active .k-input-inner + .k-button {
  display: none;
}
.k-dropdowngrid.k-input .k-input-inner {
  background: #ffffff !important;
}
.k-dropdowngrid.k-input .k-icon-button .k-button-icon,
.k-dropdowngrid.k-input .k-button .k-button-icon,
.k-dropdowngrid.k-input .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
  transform: scale(1, 1);
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-dropdowngrid.k-input .k-icon-button:hover .k-button-icon,
.k-dropdowngrid.k-input .k-button:hover .k-button-icon,
.k-dropdowngrid.k-input .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-dropdowngrid.k-input.k-focus .k-icon-button .k-button-icon,
.k-dropdowngrid.k-input.k-focus .k-button .k-button-icon,
.k-dropdowngrid.k-input.k-focus .k-input-button .k-button-icon {
  transform: scale(1, -1);
}
.k-dropdowngrid.k-input.k-disabled .k-input-inner {
  background: #f8f8f8 !important;
}
.k-dropdowngrid.k-input.k-disabled .k-icon-button .k-button-icon,
.k-dropdowngrid.k-input.k-disabled .k-button .k-button-icon,
.k-dropdowngrid.k-input.k-disabled .k-input-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-dropdowngrid.k-input.k-disabled .k-icon-button:hover .k-button-icon,
.k-dropdowngrid.k-input.k-disabled .k-button:hover .k-button-icon,
.k-dropdowngrid.k-input.k-disabled .k-input-button:hover .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}

.k-data-table > *,
.k-data-table > * > *,
.k-data-table > * > * > *,
.k-data-table > * > * > * > * {
  border-radius: 0px;
}
.k-data-table .k-table-header {
  border-color: #c6c6c6;
}
.k-data-table .k-table-header .k-table-header-wrap {
  border-color: #c6c6c6;
}
.k-data-table .k-table-header .k-table-header-wrap .k-table .k-table-thead {
  border-color: #c6c6c6;
}
.k-data-table .k-table-header .k-table-header-wrap .k-table .k-table-thead .k-table-row .k-table-th {
  padding-inline: 10px;
  padding-block: 5px;
  background: #c6c6c6;
  font-weight: 700;
  font-size: 12px;
  color: #303030;
  text-transform: uppercase;
}
.k-data-table .k-table-group-sticky-header .k-table-th,
.k-data-table .k-table-group-row .k-table-th {
  background: #3da3dc;
  border-inline: none;
  border-block: solid 1px #c6c6c6;
  font-size: 16px;
  font-weight: 700;
  padding-inline: 10px;
  padding-block: 5px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
}
.k-data-table .k-table-body .k-list {
  height: 100%;
}
.k-data-table .k-table-body .k-list .k-no-data {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  height: 100%;
}
.k-data-table .k-table-body .k-table .k-table-row, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background: #ffffff;
}
.k-data-table .k-table-body .k-table .k-table-row:hover, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background: #3da3dc;
  cursor: pointer;
}
.k-data-table .k-table-body .k-table .k-table-row.k-focus, .k-data-table .k-table-body .k-table .k-table-row:focus, .k-data-table .k-table-body .k-table .k-table-row:focus-within, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row.k-focus, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row:focus, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  z-index: 1;
}
.k-data-table .k-table-body .k-table .k-table-row.k-selected, .k-data-table .k-table-body .k-table .k-table-row.k-table-alt-row.k-selected {
  background: #c6c6c6;
}
.k-data-table .k-table-body .k-table .k-table-row .k-table-td {
  border: none;
  padding-inline: 10px;
  padding-block: 5px;
}
.k-data-table .k-table-body .k-table .k-table-row .k-table-td span:empty {
  position: relative;
}
.k-data-table .k-table-body .k-table .k-table-row .k-table-td span:empty::before {
  content: "Niet van toepassing";
  font-size: 10px;
  font-weight: 600;
  color: #7c7c7c;
  text-transform: uppercase;
}

.k-textarea .k-input-inner {
  background: #ffffff !important;
}

.field-container.mandatory-field.invalid .k-combobox {
  border: solid 1px #cc0000;
}

.field-container .k-datepicker + button,
.field-container .k-datepicker + .button {
  margin-inline-start: 30px;
}

.telerik-blazor .k-button:not(.k-icon-button):not(.k-upload-button):not(.k-time-now):not(.k-button-solid-primary):not(.k-button-solid-secondary):not(.k-button-solid-warning):not(.k-button-solid-tertiary) {
  padding-inline: 20px;
  padding-block: 9px;
}
.telerik-blazor .k-button:not(.k-icon-button):not(.k-upload-button):not(.k-time-now):not(.k-button-solid-primary):not(.k-button-solid-secondary):not(.k-button-solid-warning):not(.k-button-solid-tertiary):active {
  padding-inline: 20px;
  padding-block: 9px !important;
}

input[type=password] {
  padding-inline-end: 49px;
}

input[type=password] + .visibility-icon,
input[type=password] ~ .visibility-icon,
input[type=text] + .visibility-icon,
input[type=text] ~ .visibility-icon,
.field-container:has(input[type=password]) + .visibility-icon,
.field-container:has(input[type=password]) ~ .visibility-icon,
.field-container:has(input[type=text]) + .visibility-icon,
.field-container:has(input[type=text]) ~ .visibility-icon {
  cursor: pointer;
  position: relative;
  margin-inline-start: -39px;
  height: 100%;
  z-index: 2;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
}
input[type=password] + .visibility-icon,
input[type=password] + .visibility-icon .icon,
input[type=password] ~ .visibility-icon,
input[type=password] ~ .visibility-icon .icon,
input[type=text] + .visibility-icon,
input[type=text] + .visibility-icon .icon,
input[type=text] ~ .visibility-icon,
input[type=text] ~ .visibility-icon .icon,
.field-container:has(input[type=password]) + .visibility-icon,
.field-container:has(input[type=password]) + .visibility-icon .icon,
.field-container:has(input[type=password]) ~ .visibility-icon,
.field-container:has(input[type=password]) ~ .visibility-icon .icon,
.field-container:has(input[type=text]) + .visibility-icon,
.field-container:has(input[type=text]) + .visibility-icon .icon,
.field-container:has(input[type=text]) ~ .visibility-icon,
.field-container:has(input[type=text]) ~ .visibility-icon .icon {
  color: #3da3dc;
}
input[type=password] + .visibility-icon:hover,
input[type=password] + .visibility-icon .icon:hover,
input[type=password] ~ .visibility-icon:hover,
input[type=password] ~ .visibility-icon .icon:hover,
input[type=text] + .visibility-icon:hover,
input[type=text] + .visibility-icon .icon:hover,
input[type=text] ~ .visibility-icon:hover,
input[type=text] ~ .visibility-icon .icon:hover,
.field-container:has(input[type=password]) + .visibility-icon:hover,
.field-container:has(input[type=password]) + .visibility-icon .icon:hover,
.field-container:has(input[type=password]) ~ .visibility-icon:hover,
.field-container:has(input[type=password]) ~ .visibility-icon .icon:hover,
.field-container:has(input[type=text]) + .visibility-icon:hover,
.field-container:has(input[type=text]) + .visibility-icon .icon:hover,
.field-container:has(input[type=text]) ~ .visibility-icon:hover,
.field-container:has(input[type=text]) ~ .visibility-icon .icon:hover {
  color: #1f7aad;
}
input[type=password] + .visibility-icon:focus-visible,
input[type=password] + .visibility-icon .icon:focus-visible,
input[type=password] ~ .visibility-icon:focus-visible,
input[type=password] ~ .visibility-icon .icon:focus-visible,
input[type=text] + .visibility-icon:focus-visible,
input[type=text] + .visibility-icon .icon:focus-visible,
input[type=text] ~ .visibility-icon:focus-visible,
input[type=text] ~ .visibility-icon .icon:focus-visible,
.field-container:has(input[type=password]) + .visibility-icon:focus-visible,
.field-container:has(input[type=password]) + .visibility-icon .icon:focus-visible,
.field-container:has(input[type=password]) ~ .visibility-icon:focus-visible,
.field-container:has(input[type=password]) ~ .visibility-icon .icon:focus-visible,
.field-container:has(input[type=text]) + .visibility-icon:focus-visible,
.field-container:has(input[type=text]) + .visibility-icon .icon:focus-visible,
.field-container:has(input[type=text]) ~ .visibility-icon:focus-visible,
.field-container:has(input[type=text]) ~ .visibility-icon .icon:focus-visible {
  color: #1f7aad;
}
input[type=password] + .visibility-icon:focus, input[type=password] + .visibility-icon:focus-within,
input[type=password] + .visibility-icon .icon:focus,
input[type=password] + .visibility-icon .icon:focus-within,
input[type=password] ~ .visibility-icon:focus,
input[type=password] ~ .visibility-icon:focus-within,
input[type=password] ~ .visibility-icon .icon:focus,
input[type=password] ~ .visibility-icon .icon:focus-within,
input[type=text] + .visibility-icon:focus,
input[type=text] + .visibility-icon:focus-within,
input[type=text] + .visibility-icon .icon:focus,
input[type=text] + .visibility-icon .icon:focus-within,
input[type=text] ~ .visibility-icon:focus,
input[type=text] ~ .visibility-icon:focus-within,
input[type=text] ~ .visibility-icon .icon:focus,
input[type=text] ~ .visibility-icon .icon:focus-within,
.field-container:has(input[type=password]) + .visibility-icon:focus,
.field-container:has(input[type=password]) + .visibility-icon:focus-within,
.field-container:has(input[type=password]) + .visibility-icon .icon:focus,
.field-container:has(input[type=password]) + .visibility-icon .icon:focus-within,
.field-container:has(input[type=password]) ~ .visibility-icon:focus,
.field-container:has(input[type=password]) ~ .visibility-icon:focus-within,
.field-container:has(input[type=password]) ~ .visibility-icon .icon:focus,
.field-container:has(input[type=password]) ~ .visibility-icon .icon:focus-within,
.field-container:has(input[type=text]) + .visibility-icon:focus,
.field-container:has(input[type=text]) + .visibility-icon:focus-within,
.field-container:has(input[type=text]) + .visibility-icon .icon:focus,
.field-container:has(input[type=text]) + .visibility-icon .icon:focus-within,
.field-container:has(input[type=text]) ~ .visibility-icon:focus,
.field-container:has(input[type=text]) ~ .visibility-icon:focus-within,
.field-container:has(input[type=text]) ~ .visibility-icon .icon:focus,
.field-container:has(input[type=text]) ~ .visibility-icon .icon:focus-within {
  color: #1f7aad;
}
input[type=password] + .visibility-icon:active,
input[type=password] + .visibility-icon .icon:active,
input[type=password] ~ .visibility-icon:active,
input[type=password] ~ .visibility-icon .icon:active,
input[type=text] + .visibility-icon:active,
input[type=text] + .visibility-icon .icon:active,
input[type=text] ~ .visibility-icon:active,
input[type=text] ~ .visibility-icon .icon:active,
.field-container:has(input[type=password]) + .visibility-icon:active,
.field-container:has(input[type=password]) + .visibility-icon .icon:active,
.field-container:has(input[type=password]) ~ .visibility-icon:active,
.field-container:has(input[type=password]) ~ .visibility-icon .icon:active,
.field-container:has(input[type=text]) + .visibility-icon:active,
.field-container:has(input[type=text]) + .visibility-icon .icon:active,
.field-container:has(input[type=text]) ~ .visibility-icon:active,
.field-container:has(input[type=text]) ~ .visibility-icon .icon:active {
  color: #1f7aad;
}

.k-grid,
.k-grid .k-grid {
  display: flex;
  flex-flow: column nowrap;
  margin-block-start: 20px;
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px;
  color: #303030;
  background-color: #ffffff;
  border-radius: 0px;
  width: 100%;
  border: 2px solid #eaeaea;
}
.k-grid .k-table-th,
.k-grid td,
.k-grid .k-table-td,
.k-grid .k-grid .k-table-th,
.k-grid .k-grid td,
.k-grid .k-grid .k-table-td {
  box-sizing: border-box;
}
.k-grid col.k-sorted,
.k-grid th.k-sorted,
.k-grid .k-table-th.k-sorted,
.k-grid .k-grid col.k-sorted,
.k-grid .k-grid th.k-sorted,
.k-grid .k-grid .k-table-th.k-sorted {
  background: none;
}
.k-grid td[role=gridcell] > .tooltip,
.k-grid .k-grid td[role=gridcell] > .tooltip {
  vertical-align: middle;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.k-grid-header,
.k-grid .k-grid-header {
  border-block-end: 2px solid #eaeaea !important;
}
.k-grid-header, .k-grid-header-wrap, .k-grid-header-table,
.k-grid .k-grid-header,
.k-grid .k-grid-header-wrap,
.k-grid .k-grid-header-table {
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  color: #7c7c7c;
  background-color: #ffffff !important;
  border-start-end-radius: 0px;
  border-start-start-radius: 0px;
  padding: 0px !important;
}
.k-grid-header .k-link,
.k-grid-header .k-sort-icon, .k-grid-header-wrap .k-link,
.k-grid-header-wrap .k-sort-icon, .k-grid-header-table .k-link,
.k-grid-header-table .k-sort-icon,
.k-grid .k-grid-header .k-link,
.k-grid .k-grid-header .k-sort-icon,
.k-grid .k-grid-header-wrap .k-link,
.k-grid .k-grid-header-wrap .k-sort-icon,
.k-grid .k-grid-header-table .k-link,
.k-grid .k-grid-header-table .k-sort-icon {
  color: #7c7c7c;
}
.k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header .k-link .k-sort-order,
.k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header .k-sort-icon .k-sort-order, .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-link .k-sort-order,
.k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-sort-icon .k-sort-order, .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header-table .k-link .k-sort-order,
.k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-table .k-sort-icon .k-sort-order,
.k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-link .k-sort-order,
.k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-sort-icon .k-sort-order,
.k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-link .k-sort-order,
.k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order,
.k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-link .k-sort-order,
.k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-sort-order {
  color: #ffd400;
  margin-inline-start: 5px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  transform: scale(1, 1);
}
.k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid-header .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid-header .k-link .k-sort-order:hover,
.k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header .k-sort-icon .k-sort-order:hover, .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap .k-link .k-sort-order:hover,
.k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap .k-sort-icon .k-sort-order:hover, .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table .k-link .k-sort-order:hover,
.k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table .k-sort-icon .k-sort-order:hover,
.k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header .k-link .k-sort-order:hover,
.k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header .k-sort-icon .k-sort-order:hover,
.k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap .k-link .k-sort-order:hover,
.k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order:hover,
.k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table .k-link .k-sort-order:hover,
.k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table .k-sort-icon .k-sort-order:hover {
  color: #1f7aad;
}
.k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small {
  transform: scale(1, -1);
}
.k-grid-header .k-link .k-column-title,
.k-grid-header .k-sort-icon .k-column-title, .k-grid-header-wrap .k-link .k-column-title,
.k-grid-header-wrap .k-sort-icon .k-column-title, .k-grid-header-table .k-link .k-column-title,
.k-grid-header-table .k-sort-icon .k-column-title,
.k-grid .k-grid-header .k-link .k-column-title,
.k-grid .k-grid-header .k-sort-icon .k-column-title,
.k-grid .k-grid-header-wrap .k-link .k-column-title,
.k-grid .k-grid-header-wrap .k-sort-icon .k-column-title,
.k-grid .k-grid-header-table .k-link .k-column-title,
.k-grid .k-grid-header-table .k-sort-icon .k-column-title {
  color: #7c7c7c;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}
.k-grid-header table thead,
.k-grid-header table thead.k-table-thead, .k-grid-header-wrap table thead,
.k-grid-header-wrap table thead.k-table-thead, .k-grid-header-table table thead,
.k-grid-header-table table thead.k-table-thead,
.k-grid .k-grid-header table thead,
.k-grid .k-grid-header table thead.k-table-thead,
.k-grid .k-grid-header-wrap table thead,
.k-grid .k-grid-header-wrap table thead.k-table-thead,
.k-grid .k-grid-header-table table thead,
.k-grid .k-grid-header-table table thead.k-table-thead {
  color: #7c7c7c;
  background-color: #ffffff;
}
.k-grid-header table thead th,
.k-grid-header table thead.k-table-thead th, .k-grid-header-wrap table thead th,
.k-grid-header-wrap table thead.k-table-thead th, .k-grid-header-table table thead th,
.k-grid-header-table table thead.k-table-thead th,
.k-grid .k-grid-header table thead th,
.k-grid .k-grid-header table thead.k-table-thead th,
.k-grid .k-grid-header-wrap table thead th,
.k-grid .k-grid-header-wrap table thead.k-table-thead th,
.k-grid .k-grid-header-table table thead th,
.k-grid .k-grid-header-table table thead.k-table-thead th {
  color: #7c7c7c;
  border-inline-end: 1px solid #eaeaea;
  padding-block: 10px;
  padding-inline: 10px;
}
.k-grid-header table thead th:last-child,
.k-grid-header table thead.k-table-thead th:last-child, .k-grid-header-wrap table thead th:last-child,
.k-grid-header-wrap table thead.k-table-thead th:last-child, .k-grid-header-table table thead th:last-child,
.k-grid-header-table table thead.k-table-thead th:last-child,
.k-grid .k-grid-header table thead th:last-child,
.k-grid .k-grid-header table thead.k-table-thead th:last-child,
.k-grid .k-grid-header-wrap table thead th:last-child,
.k-grid .k-grid-header-wrap table thead.k-table-thead th:last-child,
.k-grid .k-grid-header-table table thead th:last-child,
.k-grid .k-grid-header-table table thead.k-table-thead th:last-child {
  border-inline-end: none;
}
.k-grid-header table thead th.k-header,
.k-grid-header table thead.k-table-thead th.k-header, .k-grid-header-wrap table thead th.k-header,
.k-grid-header-wrap table thead.k-table-thead th.k-header, .k-grid-header-table table thead th.k-header,
.k-grid-header-table table thead.k-table-thead th.k-header,
.k-grid .k-grid-header table thead th.k-header,
.k-grid .k-grid-header table thead.k-table-thead th.k-header,
.k-grid .k-grid-header-wrap table thead th.k-header,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header,
.k-grid .k-grid-header-table table thead th.k-header,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header {
  color: #7c7c7c;
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
}
.k-grid-header table thead th.k-header:first-child,
.k-grid-header table thead.k-table-thead th.k-header:first-child, .k-grid-header-wrap table thead th.k-header:first-child,
.k-grid-header-wrap table thead.k-table-thead th.k-header:first-child, .k-grid-header-table table thead th.k-header:first-child,
.k-grid-header-table table thead.k-table-thead th.k-header:first-child,
.k-grid .k-grid-header table thead th.k-header:first-child,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:first-child,
.k-grid .k-grid-header-wrap table thead th.k-header:first-child,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child,
.k-grid .k-grid-header-table table thead th.k-header:first-child,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child {
  padding-inline-start: 30px;
  border-start-start-radius: 0px;
}
.k-grid-header table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid-header table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky, .k-grid-header-wrap table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid-header-wrap table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky, .k-grid-header-table table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid-header-table table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead th.k-header:first-child.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky {
  border-left: none;
}
.k-grid-header table thead th.k-header:last-child,
.k-grid-header table thead.k-table-thead th.k-header:last-child, .k-grid-header-wrap table thead th.k-header:last-child,
.k-grid-header-wrap table thead.k-table-thead th.k-header:last-child, .k-grid-header-table table thead th.k-header:last-child,
.k-grid-header-table table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header table thead th.k-header:last-child,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header-wrap table thead th.k-header:last-child,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header-table table thead th.k-header:last-child,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child {
  padding-inline-end: 30px !important; /*Kendo puts 16px padding on this side of the element*/
  border-start-end-radius: 0px;
}
.k-grid-header table thead th.k-header:last-child,
.k-grid-header table thead th.k-header:last-child > *,
.k-grid-header table thead th.k-header:last-child > * > *,
.k-grid-header table thead.k-table-thead th.k-header:last-child,
.k-grid-header table thead.k-table-thead th.k-header:last-child > *,
.k-grid-header table thead.k-table-thead th.k-header:last-child > * > *, .k-grid-header-wrap table thead th.k-header:last-child,
.k-grid-header-wrap table thead th.k-header:last-child > *,
.k-grid-header-wrap table thead th.k-header:last-child > * > *,
.k-grid-header-wrap table thead.k-table-thead th.k-header:last-child,
.k-grid-header-wrap table thead.k-table-thead th.k-header:last-child > *,
.k-grid-header-wrap table thead.k-table-thead th.k-header:last-child > * > *, .k-grid-header-table table thead th.k-header:last-child,
.k-grid-header-table table thead th.k-header:last-child > *,
.k-grid-header-table table thead th.k-header:last-child > * > *,
.k-grid-header-table table thead.k-table-thead th.k-header:last-child,
.k-grid-header-table table thead.k-table-thead th.k-header:last-child > *,
.k-grid-header-table table thead.k-table-thead th.k-header:last-child > * > *,
.k-grid .k-grid-header table thead th.k-header:last-child,
.k-grid .k-grid-header table thead th.k-header:last-child > *,
.k-grid .k-grid-header table thead th.k-header:last-child > * > *,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child > *,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child > * > *,
.k-grid .k-grid-header-wrap table thead th.k-header:last-child,
.k-grid .k-grid-header-wrap table thead th.k-header:last-child > *,
.k-grid .k-grid-header-wrap table thead th.k-header:last-child > * > *,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child > *,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child > * > *,
.k-grid .k-grid-header-table table thead th.k-header:last-child,
.k-grid .k-grid-header-table table thead th.k-header:last-child > *,
.k-grid .k-grid-header-table table thead th.k-header:last-child > * > *,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child > *,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child > * > * {
  text-align: center;
  justify-content: center;
}
.k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky {
  color: transparent;
  border-right: none;
  background: #ffffff;
}
.k-grid-header table thead th.k-header .k-grid-column-menu,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu, .k-grid-header-table table thead th.k-header .k-grid-column-menu,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu {
  border-radius: 100%;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  padding: 1px 0px 0px 0px;
  width: 24px;
  height: 24px;
  overflow: visible;
}
.k-grid-header table thead th.k-header .k-grid-column-menu:hover,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:hover, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:hover, .k-grid-header-table table thead th.k-header .k-grid-column-menu:hover,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.k-grid-header table thead th.k-header .k-grid-column-menu:focus, .k-grid-header table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:focus, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within, .k-grid-header-table table thead th.k-header .k-grid-column-menu:focus, .k-grid-header-table table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.k-grid-header table thead th.k-header .k-grid-column-menu:active,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:active, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:active,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:active, .k-grid-header-table table thead th.k-header .k-grid-column-menu:active,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu:active,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.k-grid-header table thead th.k-header .k-grid-column-menu.k-active,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu.k-active, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu.k-active,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu.k-active, .k-grid-header-table table thead th.k-header .k-grid-column-menu.k-active,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu.k-active,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu.k-active {
  color: #ffffff;
  background: #3da3dc;
}
.k-grid-header table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon, .k-grid-header-table table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu > .k-icon,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu > .k-icon {
  vertical-align: baseline;
}
.k-grid-header table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon, .k-grid-header-wrap table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header-wrap table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon, .k-grid-header-table table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header-table table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header-wrap table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header-table table thead th.k-header .k-grid-column-menu .k-svg-icon,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu .k-icon,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-column-menu .k-svg-icon {
  color: #7c7c7c;
}
.k-grid-header table thead th.k-header > .k-cell-inner,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon, .k-grid-header-wrap table thead th.k-header > .k-cell-inner,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon, .k-grid-header-table table thead th.k-header > .k-cell-inner,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon {
  overflow: visible;
}
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before {
  content: "" !important;
}
.k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small, .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small, .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small {
  transform: scale(1, -1);
}
.k-grid-header table thead th.k-header__align--right > .k-cell-inner,
.k-grid-header table thead.k-table-thead th.k-header__align--right > .k-cell-inner, .k-grid-header-wrap table thead th.k-header__align--right > .k-cell-inner,
.k-grid-header-wrap table thead.k-table-thead th.k-header__align--right > .k-cell-inner, .k-grid-header-table table thead th.k-header__align--right > .k-cell-inner,
.k-grid-header-table table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header table thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header-wrap table thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header-table table thead th.k-header__align--right > .k-cell-inner,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header__align--right > .k-cell-inner {
  justify-content: flex-end;
}
.k-grid-header table thead th.k-header.k-grid-header-sticky,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky, .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky {
  color: #7c7c7c;
  background: #ffffff;
  border-color: #ffffff;
}
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active {
  color: #7c7c7c;
  background: #ffffff;
}
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link {
  color: #7c7c7c;
  background: transparent;
  border-color: #ffffff;
}
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order {
  color: #7c7c7c;
}
.k-grid-header-wrap,
.k-grid .k-grid-header-wrap {
  border-right-color: transparent;
}
.k-grid-container .k-grid-content,
.k-grid .k-grid-container .k-grid-content {
  overflow: auto;
}
.k-grid-container .k-grid-content .k-grid-norecords,
.k-grid .k-grid-container .k-grid-content .k-grid-norecords {
  background-color: #eaeaea;
  cursor: unset;
}
.k-grid-container .k-grid-content .k-grid-norecords:hover, .k-grid-container .k-grid-content .k-grid-norecords:active,
.k-grid .k-grid-container .k-grid-content .k-grid-norecords:hover,
.k-grid .k-grid-container .k-grid-content .k-grid-norecords:active {
  background-color: #eaeaea !important;
}
.k-grid-container table .k-group-col,
.k-grid-container table .k-hierarchy-col,
.k-grid-container table tbody .k-group-col,
.k-grid-container table tbody .k-hierarchy-col,
.k-grid .k-grid-container table .k-group-col,
.k-grid .k-grid-container table .k-hierarchy-col,
.k-grid .k-grid-container table tbody .k-group-col,
.k-grid .k-grid-container table tbody .k-hierarchy-col {
  width: 36px;
}
.k-grid-container table tr,
.k-grid-container table tbody tr,
.k-grid .k-grid-container table tr,
.k-grid .k-grid-container table tbody tr {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  border: none;
  background-color: #ffffff;
}
.k-grid-container table tr:hover, .k-grid-container table tr:active, .k-grid-container table tr:focus, .k-grid-container table tr:focus-within,
.k-grid-container table tbody tr:hover,
.k-grid-container table tbody tr:active,
.k-grid-container table tbody tr:focus,
.k-grid-container table tbody tr:focus-within,
.k-grid .k-grid-container table tr:hover,
.k-grid .k-grid-container table tr:active,
.k-grid .k-grid-container table tr:focus,
.k-grid .k-grid-container table tr:focus-within,
.k-grid .k-grid-container table tbody tr:hover,
.k-grid .k-grid-container table tbody tr:active,
.k-grid .k-grid-container table tbody tr:focus,
.k-grid .k-grid-container table tbody tr:focus-within {
  background-color: #3da3dc;
  cursor: pointer;
}
.k-grid-container table tr td,
.k-grid-container table tbody tr td,
.k-grid .k-grid-container table tr td,
.k-grid .k-grid-container table tbody tr td {
  background-color: inherit;
  border-color: #eaeaea;
  border-inline-end: solid 1px #eaeaea;
  border-block-end: solid 1px #eaeaea;
  padding-block: 10px;
  padding-inline: 10px;
}
.k-grid-container table tr td:last-child,
.k-grid-container table tbody tr td:last-child,
.k-grid .k-grid-container table tr td:last-child,
.k-grid .k-grid-container table tbody tr td:last-child {
  border-inline-end: none;
}
.k-grid-container table tr td.k-grid-content-sticky,
.k-grid-container table tbody tr td.k-grid-content-sticky,
.k-grid .k-grid-container table tr td.k-grid-content-sticky,
.k-grid .k-grid-container table tbody tr td.k-grid-content-sticky {
  background-color: #ffffff;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  border-block-end: solid 1px #eaeaea;
}
.k-grid-container table tr td .baby-dont-wrap-me-dont-wrap-me-no-more,
.k-grid-container table tbody tr td .baby-dont-wrap-me-dont-wrap-me-no-more,
.k-grid .k-grid-container table tr td .baby-dont-wrap-me-dont-wrap-me-no-more,
.k-grid .k-grid-container table tbody tr td .baby-dont-wrap-me-dont-wrap-me-no-more {
  word-break: break-all;
}
.k-grid-container table tr.k-alt, .k-grid-container table tr.k-table-alt-row,
.k-grid-container table tbody tr.k-alt,
.k-grid-container table tbody tr.k-table-alt-row,
.k-grid .k-grid-container table tr.k-alt,
.k-grid .k-grid-container table tr.k-table-alt-row,
.k-grid .k-grid-container table tbody tr.k-alt,
.k-grid .k-grid-container table tbody tr.k-table-alt-row {
  background-color: #f8f8f8;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}
.k-grid-container table tr.k-alt td.k-grid-content-sticky, .k-grid-container table tr.k-table-alt-row td.k-grid-content-sticky,
.k-grid-container table tbody tr.k-alt td.k-grid-content-sticky,
.k-grid-container table tbody tr.k-table-alt-row td.k-grid-content-sticky,
.k-grid .k-grid-container table tr.k-alt td.k-grid-content-sticky,
.k-grid .k-grid-container table tr.k-table-alt-row td.k-grid-content-sticky,
.k-grid .k-grid-container table tbody tr.k-alt td.k-grid-content-sticky,
.k-grid .k-grid-container table tbody tr.k-table-alt-row td.k-grid-content-sticky {
  background-color: #f8f8f8;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}
.k-grid-container table tr.k-selected,
.k-grid-container table tbody tr.k-selected,
.k-grid .k-grid-container table tr.k-selected,
.k-grid .k-grid-container table tbody tr.k-selected {
  background-color: #3da3dc;
}
.k-grid-container table tr.k-selected > td,
.k-grid-container table tbody tr.k-selected > td,
.k-grid .k-grid-container table tr.k-selected > td,
.k-grid .k-grid-container table tbody tr.k-selected > td {
  background-color: inherit !important;
}
.k-grid-container table tr:hover, .k-grid-container table tr:hover td.k-grid-content-sticky,
.k-grid-container table tbody tr:hover,
.k-grid-container table tbody tr:hover td.k-grid-content-sticky,
.k-grid .k-grid-container table tr:hover,
.k-grid .k-grid-container table tr:hover td.k-grid-content-sticky,
.k-grid .k-grid-container table tbody tr:hover,
.k-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  background-color: #3da3dc !important;
  color: #ffffff;
}
.k-grid-container table tr:hover .icon, .k-grid-container table tr:hover td.k-grid-content-sticky .icon,
.k-grid-container table tbody tr:hover .icon,
.k-grid-container table tbody tr:hover td.k-grid-content-sticky .icon,
.k-grid .k-grid-container table tr:hover .icon,
.k-grid .k-grid-container table tr:hover td.k-grid-content-sticky .icon,
.k-grid .k-grid-container table tbody tr:hover .icon,
.k-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky .icon {
  color: #ffffff;
}
.k-grid-container table tr,
.k-grid-container table tbody tr,
.k-grid .k-grid-container table tr,
.k-grid .k-grid-container table tbody tr {
  /*Styling for a grid that can expand*/
}
.k-grid-container table tr.k-expanded,
.k-grid-container table tbody tr.k-expanded,
.k-grid .k-grid-container table tr.k-expanded,
.k-grid .k-grid-container table tbody tr.k-expanded {
  background-color: #3da3dc;
  color: #ffffff;
}
.k-grid-container table tr.k-expanded td,
.k-grid-container table tbody tr.k-expanded td,
.k-grid .k-grid-container table tr.k-expanded td,
.k-grid .k-grid-container table tbody tr.k-expanded td {
  border-block-start: 3px solid #ffd400 !important;
  border-block-end: 3px solid #ffd400 !important;
}
.k-grid-container table tr.k-expanded td:nth-child(2),
.k-grid-container table tbody tr.k-expanded td:nth-child(2),
.k-grid .k-grid-container table tr.k-expanded td:nth-child(2),
.k-grid .k-grid-container table tbody tr.k-expanded td:nth-child(2) {
  border-inline-start: 3px solid #ffd400 !important;
}
.k-grid-container table tr.k-expanded td:last-child,
.k-grid-container table tbody tr.k-expanded td:last-child,
.k-grid .k-grid-container table tr.k-expanded td:last-child,
.k-grid .k-grid-container table tbody tr.k-expanded td:last-child {
  border-inline-end: 3px solid #ffd400 !important;
}
.k-grid-container table .k-detail-row,
.k-grid-container table tbody .k-detail-row,
.k-grid .k-grid-container table .k-detail-row,
.k-grid .k-grid-container table tbody .k-detail-row {
  background-color: #ffffff;
}
.k-grid-container table .k-detail-row:hover,
.k-grid-container table tbody .k-detail-row:hover,
.k-grid .k-grid-container table .k-detail-row:hover,
.k-grid .k-grid-container table tbody .k-detail-row:hover {
  background-color: #ffffff !important;
  color: #303030;
}
.k-grid-container table .k-detail-row td,
.k-grid-container table tbody .k-detail-row td,
.k-grid .k-grid-container table .k-detail-row td,
.k-grid .k-grid-container table tbody .k-detail-row td {
  padding: 15px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}
.k-grid-container table td,
.k-grid-container table tbody td,
.k-grid .k-grid-container table td,
.k-grid .k-grid-container table tbody td {
  border: none;
}
.k-grid-container table td:first-child,
.k-grid-container table tbody td:first-child,
.k-grid .k-grid-container table td:first-child,
.k-grid .k-grid-container table tbody td:first-child {
  padding-inline-start: 30px;
}
.k-grid-pager,
.k-grid .k-grid-pager {
  flex: 1 1 auto;
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
  min-height: 30px;
  color: #7c7c7c;
  font-weight: 400;
  background-color: #ffffff;
  border-top: 2px solid #eaeaea !important;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 10px;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  flex-direction: row-reverse;
  justify-content: left;
}
.k-grid-pager .pager-nav,
.k-grid .k-grid-pager .pager-nav {
  height: 100%;
  gap: 0px;
  color: #303030;
  font-size: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-grid-pager .pager-nav .button .icon,
.k-grid .k-grid-pager .pager-nav .button .icon {
  color: #3da3dc !important;
}
.k-grid-pager .pager-nav .button:hover .icon,
.k-grid .k-grid-pager .pager-nav .button:hover .icon {
  color: #3da3dc !important;
}
.k-grid-pager .pager-nav .button:disabled, .k-grid-pager .pager-nav .button[disabled],
.k-grid .k-grid-pager .pager-nav .button:disabled,
.k-grid .k-grid-pager .pager-nav .button[disabled] {
  cursor: not-allowed;
}
.k-grid-pager .pager-nav .button:disabled .icon, .k-grid-pager .pager-nav .button[disabled] .icon,
.k-grid .k-grid-pager .pager-nav .button:disabled .icon,
.k-grid .k-grid-pager .pager-nav .button[disabled] .icon {
  cursor: not-allowed;
  color: #c6c6c6 !important;
}
.k-grid-pager .pager-nav .pager-info,
.k-grid .k-grid-pager .pager-nav .pager-info {
  margin-inline-end: 0px;
  padding-inline: 10px;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 5px;
}
.k-grid-pager .pager-nav .pager-info .button,
.k-grid .k-grid-pager .pager-nav .pager-info .button {
  font-weight: 600;
  border-color: transparent;
  padding-block: 10px;
  padding-inline: 5px;
  height: 100%;
  color: #303030 !important;
}
.k-grid-pager .pager-nav .pager-info .button > span,
.k-grid .k-grid-pager .pager-nav .pager-info .button > span {
  min-width: 2ch;
}
.k-grid-pager .pager-nav .pager-info .button:disabled, .k-grid-pager .pager-nav .pager-info .button[disabled], .k-grid-pager .pager-nav .pager-info .button.disabled,
.k-grid .k-grid-pager .pager-nav .pager-info .button:disabled,
.k-grid .k-grid-pager .pager-nav .pager-info .button[disabled],
.k-grid .k-grid-pager .pager-nav .pager-info .button.disabled {
  color: #303030 !important;
  background-color: #a6ddf4 !important;
}

.k-grid .k-table {
  font-size: 12px;
}
.k-grid .k-table .chip {
  font-size: inherit;
}

.k-grid-columnmenu-popup .k-columnmenu-item-wrapper:first-of-type :first-child.k-columnmenu-item,
.k-grid-header-menu-popup:first-of-type :first-child.k-columnmenu-item {
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper:last-of-type :last-child.k-columnmenu-item,
.k-grid-header-menu-popup:last-of-type :last-child.k-columnmenu-item {
  border-end-start-radius: 5px;
  border-end-end-radius: 5px;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-more,
.k-grid-header-menu-popup .k-icon.k-svg-i-more {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-down, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-up,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-down,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-up {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-down svg, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-up svg,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-down svg,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-up svg {
  display: none;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-down,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-down {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-down:hover,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-down:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-up,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-up {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-icon.k-svg-i-chevron-up:hover,
.k-grid-header-menu-popup .k-icon.k-svg-i-chevron-up:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-expander,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-expander > * > *:has(.k-columnmenu-item),
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-expander + .k-animation-container,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-expander + .k-animation-container > * > *:has(.k-columnmenu-item),
.k-grid-header-menu-popup .k-expander,
.k-grid-header-menu-popup .k-expander > * > *:has(.k-columnmenu-item),
.k-grid-header-menu-popup .k-expander + .k-animation-container,
.k-grid-header-menu-popup .k-expander + .k-animation-container > * > *:has(.k-columnmenu-item) {
  overflow: visible;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item,
.k-grid-header-menu-popup .k-columnmenu-item {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  display: flex;
  align-items: center;
  padding-block: 5px;
  padding-inline: 15px;
  overflow: visible;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:hover,
.k-grid-header-menu-popup .k-columnmenu-item:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background: inherit;
  background-color: inherit;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:focus, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:focus-within,
.k-grid-header-menu-popup .k-columnmenu-item:focus,
.k-grid-header-menu-popup .k-columnmenu-item:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:active,
.k-grid-header-menu-popup .k-columnmenu-item:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:hover .k-icon, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:focus .k-icon, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:focus-within .k-icon, .k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item:active .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item:hover .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item:focus .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item:focus-within .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item:active .k-icon {
  color: #1f7aad;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item .k-button-icon,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item .k-button-icon,
.k-grid-header-menu-popup .k-columnmenu-item .k-icon {
  color: #7c7c7c;
  width: 18px;
  height: 18px;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item.k-selected,
.k-grid-header-menu-popup .k-columnmenu-item.k-selected {
  background: #ffffff;
  color: #7c7c7c;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item.k-selected .k-button-icon,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item.k-selected .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item.k-selected .k-button-icon,
.k-grid-header-menu-popup .k-columnmenu-item.k-selected .k-icon {
  color: #7c7c7c;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item.k-disabled .k-button-icon,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item.k-disabled .k-icon,
.k-grid-header-menu-popup .k-columnmenu-item.k-disabled .k-button-icon,
.k-grid-header-menu-popup .k-columnmenu-item.k-disabled .k-icon {
  color: #7c7c7c;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item + * > div,
.k-grid-header-menu-popup .k-columnmenu-item + * > div {
  width: 100%;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content,
.k-grid-header-menu-popup .k-column-list-wrapper,
.k-grid-header-menu-popup .k-columnmenu-item-content {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 0px;
  width: 100%;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-actions,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-actions,
.k-grid-header-menu-popup .k-column-list-wrapper .k-action-buttons,
.k-grid-header-menu-popup .k-column-list-wrapper .k-actions,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-action-buttons,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-actions {
  flex: 1 1 auto;
  padding-block: 10px;
  padding-inline: 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-action-buttons .k-button,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-actions .k-button,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-action-buttons .k-button,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-actions .k-button,
.k-grid-header-menu-popup .k-column-list-wrapper .k-action-buttons .k-button,
.k-grid-header-menu-popup .k-column-list-wrapper .k-actions .k-button,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-action-buttons .k-button,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-actions .k-button {
  padding: 10px !important;
  flex: 1 1 auto;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-filter-menu .k-filter-menu-container,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container,
.k-grid-header-menu-popup .k-column-list-wrapper .k-filter-menu .k-filter-menu-container,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container {
  padding-block: 10px;
  padding-inline: 15px;
  gap: 10px;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-filter-menu .k-filter-menu-container > div,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-filter-menu .k-filter-menu-container > span,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container > div,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container > span,
.k-grid-header-menu-popup .k-column-list-wrapper .k-filter-menu .k-filter-menu-container > div,
.k-grid-header-menu-popup .k-column-list-wrapper .k-filter-menu .k-filter-menu-container > span,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container > div,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container > span {
  width: 100%;
  min-width: 50% !important;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-filter-menu .k-filter-menu-container .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-filter-menu .k-filter-menu-container .k-actions,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container .k-actions,
.k-grid-header-menu-popup .k-column-list-wrapper .k-filter-menu .k-filter-menu-container .k-action-buttons,
.k-grid-header-menu-popup .k-column-list-wrapper .k-filter-menu .k-filter-menu-container .k-actions,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container .k-action-buttons,
.k-grid-header-menu-popup .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container .k-actions {
  padding-block: 0px;
  padding-inline: 0px;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.k-grid-columnmenu-popup .k-columnmenu-item-wrapper .k-column-list-wrapper .k-column-list,
.k-grid-header-menu-popup .k-column-list-wrapper .k-column-list {
  display: flex;
  flex-flow: column nowrap;
}

.k-filter-menu-container .k-actions,
.k-filter-menu-container .k-edit-buttons,
.k-filter-menu-container .k-action-buttons,
.k-filter-menu-container .k-columnmenu-actions,
.k-filter-menu-container .k-form-buttons {
  flex-flow: row-reverse !important;
}

label + .k-grid,
label + .k-grid .k-grid {
  margin-block-start: 15px !important;
}

.k-header.k-drag-clue {
  border-color: #ffffff;
  color: #7c7c7c;
  background-color: #ffffff;
  border-radius: 0px;
}

.page-size-selector {
  height: 100%;
  padding-block: 5px;
  display: flex;
  align-items: center;
}
.page-size-selector > label {
  color: #7c7c7c;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-block-end: 0px;
  height: 100%;
}
.page-size-selector .k-combobox {
  margin-inline: 10px;
  width: 5.6em !important;
  height: 100%;
  background: transparent !important;
}
.page-size-selector .k-combobox .k-input-inner {
  height: 100%;
  min-height: auto;
  background-color: #ffffff !important;
  color: #303030;
  font-size: 12px;
  font-weight: 400;
  border-color: #eaeaea;
  line-height: 20px;
  padding-inline-end: 34px;
}
.page-size-selector .k-combobox .k-button {
  height: 100%;
}
.page-size-selector .k-combobox .k-button .k-button-icon {
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.page-size-selector .k-combobox .k-button .k-button-icon:hover, .page-size-selector .k-combobox .k-button .k-button-icon:focus-visible, .page-size-selector .k-combobox .k-button .k-button-icon:focus, .page-size-selector .k-combobox .k-button .k-button-icon:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}

.k-animation-container .k-column-list {
  max-height: unset;
}
.k-animation-container .k-column-list .k-column-list-item {
  display: inline-flex;
  padding-block: 5px;
  padding-inline: 15px;
  margin-block: 0px;
}
.k-animation-container .k-column-list .k-column-list-item input[type=checkbox] {
  display: inline-block;
}

.k-grid td.icon-column {
  height: 48px;
  background: inherit;
  position: relative;
}
.k-grid td.icon-column .icon-span {
  display: flex;
  cursor: auto;
  align-items: center;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  gap: 5px;
  justify-content: center;
}
.k-grid td.icon-column .icon-span .tooltip {
  height: 100%;
}

.accordion-grid .k-grid,
.accordion-grid .k-grid .k-grid {
  margin-block-start: 0px !important;
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px;
  color: #303030;
  background-color: #eaeaea;
  border-radius: 0px;
  border: none;
  box-shadow: none;
}
.accordion-grid .k-grid:hover, .accordion-grid .k-grid:active, .accordion-grid .k-grid:focus, .accordion-grid .k-grid:focus-within,
.accordion-grid .k-grid .k-grid:hover,
.accordion-grid .k-grid .k-grid:active,
.accordion-grid .k-grid .k-grid:focus,
.accordion-grid .k-grid .k-grid:focus-within {
  box-shadow: none !important;
}
.accordion-grid .k-grid-header,
.accordion-grid .k-grid .k-grid-header {
  border-block-end: 3px solid #f8f8f8 !important;
}
.accordion-grid .k-grid-header, .accordion-grid .k-grid-header-wrap, .accordion-grid .k-grid-header-table,
.accordion-grid .k-grid .k-grid-header,
.accordion-grid .k-grid .k-grid-header-wrap,
.accordion-grid .k-grid .k-grid-header-table {
  font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  color: #303030;
  background-color: #f8f8f8 !important;
  border-start-start-radius: 0px;
  border-start-end-radius: 0px;
  border: none;
  padding: 0px !important;
}
.accordion-grid .k-grid-header .k-link,
.accordion-grid .k-grid-header .k-sort-icon, .accordion-grid .k-grid-header-wrap .k-link,
.accordion-grid .k-grid-header-wrap .k-sort-icon, .accordion-grid .k-grid-header-table .k-link,
.accordion-grid .k-grid-header-table .k-sort-icon,
.accordion-grid .k-grid .k-grid-header .k-link,
.accordion-grid .k-grid .k-grid-header .k-sort-icon,
.accordion-grid .k-grid .k-grid-header-wrap .k-link,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon,
.accordion-grid .k-grid .k-grid-header-table .k-link,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon {
  color: #303030;
}
.accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header .k-link .k-sort-order,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header .k-sort-icon .k-sort-order, .accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap .k-link .k-sort-order,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-sort-order, .accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table .k-link .k-sort-order,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table .k-sort-icon .k-sort-order,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header .k-link .k-sort-order,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-sort-order,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-sort-order,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-sort-order,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-sort-order {
  color: #3da3dc;
  margin-inline-start: 5px;
}
.accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header .k-link .k-sort-order:hover,
.accordion-grid .k-grid-header .k-link .k-sort-order:focus,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid-header .k-sort-icon .k-sort-order:focus, .accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap .k-link .k-sort-order:hover,
.accordion-grid .k-grid-header-wrap .k-link .k-sort-order:focus,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid-header-wrap .k-sort-icon .k-sort-order:focus, .accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table .k-link .k-sort-order:hover,
.accordion-grid .k-grid-header-table .k-link .k-sort-order:focus,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid-header-table .k-sort-icon .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-link .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header .k-link .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header .k-sort-icon .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-link .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header-table .k-link .k-sort-order:focus,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-sort-order:hover,
.accordion-grid .k-grid .k-grid-header-table .k-sort-icon .k-sort-order:focus {
  color: #1f7aad;
}
.accordion-grid .k-grid-header table thead th,
.accordion-grid .k-grid-header table thead.k-table-thead th, .accordion-grid .k-grid-header-wrap table thead th,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th, .accordion-grid .k-grid-header-table table thead th,
.accordion-grid .k-grid-header-table table thead.k-table-thead th,
.accordion-grid .k-grid .k-grid-header table thead th,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th,
.accordion-grid .k-grid .k-grid-header-wrap table thead th,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th,
.accordion-grid .k-grid .k-grid-header-table table thead th,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th {
  color: #303030;
  padding-block-start: 5px;
  padding-block-end: 5px;
  background-color: #f8f8f8;
  border: none;
}
.accordion-grid .k-grid-header table thead th.k-header:first-child,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header:first-child, .accordion-grid .k-grid-header-wrap table thead th.k-header:first-child,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child, .accordion-grid .k-grid-header-table table thead th.k-header:first-child,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header table thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header:first-child,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child {
  padding-inline-start: 10px;
}
.accordion-grid .k-grid-header table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky, .accordion-grid .k-grid-header-wrap table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky, .accordion-grid .k-grid-header-table table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header:first-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child.k-grid-header-sticky {
  border-left: none;
}
.accordion-grid .k-grid-header table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner, .accordion-grid .k-grid-header-wrap table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner, .accordion-grid .k-grid-header-table table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header:nth-child(3) > .k-cell-inner,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:nth-child(3) > .k-cell-inner {
  margin-inline-end: 0px;
  width: -moz-fit-content;
  width: fit-content;
}
.accordion-grid .k-grid-header table thead th.k-header:last-child,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header:last-child, .accordion-grid .k-grid-header-wrap table thead th.k-header:last-child,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child, .accordion-grid .k-grid-header-table table thead th.k-header:last-child,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header table thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header:last-child,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child {
  padding-inline-end: 15px !important; /*Kendo puts 16px padding on this side of the element*/
  border-right: none;
  text-align: right;
}
.accordion-grid .k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .accordion-grid .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .accordion-grid .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky {
  border-right: none;
  background: #f8f8f8;
}
.accordion-grid .k-grid-header table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu, .accordion-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu, .accordion-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu {
  border-radius: 100%;
}
.accordion-grid .k-grid-header table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu.k-active, .accordion-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu.k-active, .accordion-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu.k-active {
  color: #eaeaea;
  background: #f8f8f8;
}
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small::before,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small::before {
  content: "" !important;
}
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small {
  transform: scale(1, -1);
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky {
  color: #303030;
  background: #f8f8f8;
  border-color: #f8f8f8;
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active {
  color: #303030;
  background: #f8f8f8;
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link {
  color: #303030;
  background: #f8f8f8;
  border-color: #f8f8f8;
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order {
  color: #7c7c7c;
}
.accordion-grid .k-grid-header table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked, .accordion-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked, .accordion-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.accordion-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked {
  background: inherit;
}
.accordion-grid .k-grid-header-wrap,
.accordion-grid .k-grid .k-grid-header-wrap {
  border-right-color: transparent;
}
.accordion-grid .k-grid-container .k-grid-content,
.accordion-grid .k-grid .k-grid-container .k-grid-content {
  overflow: hidden;
}
.accordion-grid .k-grid-container .k-grid-content .k-grid-norecords,
.accordion-grid .k-grid .k-grid-container .k-grid-content .k-grid-norecords {
  background: #f8f8f8;
}
.accordion-grid .k-grid-container table,
.accordion-grid .k-grid-container table tbody,
.accordion-grid .k-grid .k-grid-container table,
.accordion-grid .k-grid .k-grid-container table tbody {
  border-block-end: 2px solid #ffd400;
}
.accordion-grid .k-grid-container table tr,
.accordion-grid .k-grid-container table tbody tr,
.accordion-grid .k-grid .k-grid-container table tr,
.accordion-grid .k-grid .k-grid-container table tbody tr {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  border: none;
  background-color: #eaeaea;
}
.accordion-grid .k-grid-container table tr td,
.accordion-grid .k-grid-container table tbody tr td,
.accordion-grid .k-grid .k-grid-container table tr td,
.accordion-grid .k-grid .k-grid-container table tbody tr td {
  padding-block-start: 5px;
  padding-block-end: 5px;
  border-block-end: 2px solid #f8f8f8;
  border-inline-end: 2px solid #f8f8f8;
}
.accordion-grid .k-grid-container table tr td.k-grid-content-sticky,
.accordion-grid .k-grid-container table tbody tr td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tr td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tbody tr td.k-grid-content-sticky {
  background-color: #eaeaea;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}
.accordion-grid .k-grid-container table tr td.k-grid-content-sticky:last-child,
.accordion-grid .k-grid-container table tbody tr td.k-grid-content-sticky:last-child,
.accordion-grid .k-grid .k-grid-container table tr td.k-grid-content-sticky:last-child,
.accordion-grid .k-grid .k-grid-container table tbody tr td.k-grid-content-sticky:last-child {
  padding-inline-start: 0px;
}
.accordion-grid .k-grid-container table tr.k-alt,
.accordion-grid .k-grid-container table tbody tr.k-alt,
.accordion-grid .k-grid .k-grid-container table tr.k-alt,
.accordion-grid .k-grid .k-grid-container table tbody tr.k-alt {
  background-color: #eaeaea;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
}
.accordion-grid .k-grid-container table tr.k-alt td.k-grid-content-sticky,
.accordion-grid .k-grid-container table tbody tr.k-alt td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tr.k-alt td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tbody tr.k-alt td.k-grid-content-sticky {
  background-color: #eaeaea;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  padding-inline-start: 0px;
}
.accordion-grid .k-grid-container table tr:hover, .accordion-grid .k-grid-container table tr:hover td.k-grid-content-sticky,
.accordion-grid .k-grid-container table tbody tr:hover,
.accordion-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tr:hover,
.accordion-grid .k-grid .k-grid-container table tr:hover td.k-grid-content-sticky,
.accordion-grid .k-grid .k-grid-container table tbody tr:hover,
.accordion-grid .k-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky {
  color: #303030;
  background-color: #eaeaea !important;
}
.accordion-grid .k-grid-container table tr:hover .icon, .accordion-grid .k-grid-container table tr:hover td.k-grid-content-sticky .icon,
.accordion-grid .k-grid-container table tbody tr:hover .icon,
.accordion-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky .icon,
.accordion-grid .k-grid .k-grid-container table tr:hover .icon,
.accordion-grid .k-grid .k-grid-container table tr:hover td.k-grid-content-sticky .icon,
.accordion-grid .k-grid .k-grid-container table tbody tr:hover .icon,
.accordion-grid .k-grid .k-grid-container table tbody tr:hover td.k-grid-content-sticky .icon {
  color: #3da3dc;
}
.accordion-grid .k-grid-container table td,
.accordion-grid .k-grid-container table tbody td,
.accordion-grid .k-grid .k-grid-container table td,
.accordion-grid .k-grid .k-grid-container table tbody td {
  border: none;
}
.accordion-grid .k-grid-container table td:first-child,
.accordion-grid .k-grid-container table tbody td:first-child,
.accordion-grid .k-grid .k-grid-container table td:first-child,
.accordion-grid .k-grid .k-grid-container table tbody td:first-child {
  padding-inline-start: 10px;
}
.accordion-grid .action-icons .tooltip {
  display: inherit;
}
.accordion-grid + .navigation-buttons {
  margin-block-start: 15px;
  padding-inline-end: 35px;
  align-self: flex-end;
}

.content-block-grid {
  position: relative;
}
.content-block-grid .k-grid,
.content-block-grid .k-grid .k-grid {
  border-radius: 0px;
  box-shadow: none;
}
.content-block-grid .k-grid:hover, .content-block-grid .k-grid:focus, .content-block-grid .k-grid:focus-within,
.content-block-grid .k-grid .k-grid:hover,
.content-block-grid .k-grid .k-grid:focus,
.content-block-grid .k-grid .k-grid:focus-within {
  box-shadow: none !important;
}
.content-block-grid .k-grid-header, .content-block-grid .k-grid-header-wrap, .content-block-grid .k-grid-header-table,
.content-block-grid .k-grid .k-grid-header,
.content-block-grid .k-grid .k-grid-header-wrap,
.content-block-grid .k-grid .k-grid-header-table {
  font-weight: 600;
  color: #ffffff;
  background-color: #ffffff !important;
  border-start-start-radius: 0px;
  border-start-end-radius: 0px;
}
.content-block-grid .k-grid-header-wrap, .content-block-grid .k-grid-header-wrap-wrap, .content-block-grid .k-grid-header-table-wrap,
.content-block-grid .k-grid .k-grid-header-wrap,
.content-block-grid .k-grid .k-grid-header-wrap-wrap,
.content-block-grid .k-grid .k-grid-header-table-wrap {
  border: none;
}
.content-block-grid .k-grid-header .k-link,
.content-block-grid .k-grid-header .k-sort-icon, .content-block-grid .k-grid-header-wrap .k-link,
.content-block-grid .k-grid-header-wrap .k-sort-icon, .content-block-grid .k-grid-header-table .k-link,
.content-block-grid .k-grid-header-table .k-sort-icon,
.content-block-grid .k-grid .k-grid-header .k-link,
.content-block-grid .k-grid .k-grid-header .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-wrap .k-link,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-table .k-link,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon {
  color: #ffffff;
}
.content-block-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header .k-link .k-sort-order,
.content-block-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header .k-sort-icon .k-sort-order, .content-block-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap .k-link .k-sort-order,
.content-block-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap .k-sort-icon .k-sort-order, .content-block-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table .k-link .k-sort-order,
.content-block-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table .k-sort-icon .k-sort-order,
.content-block-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header .k-link .k-sort-order,
.content-block-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header .k-sort-icon .k-sort-order,
.content-block-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-link .k-sort-order,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap .k-sort-icon .k-sort-order,
.content-block-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table .k-link .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table .k-link .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table .k-link .k-sort-order,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table .k-sort-icon .k-sort-order {
  color: #3da3dc;
}
.content-block-grid .k-grid-header table thead th,
.content-block-grid .k-grid-header table thead.k-table-thead th, .content-block-grid .k-grid-header-wrap table thead th,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th, .content-block-grid .k-grid-header-table table thead th,
.content-block-grid .k-grid-header-table table thead.k-table-thead th,
.content-block-grid .k-grid .k-grid-header table thead th,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th,
.content-block-grid .k-grid .k-grid-header-wrap table thead th,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th,
.content-block-grid .k-grid .k-grid-header-table table thead th,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th {
  color: #ffffff;
  border: none;
}
.content-block-grid .k-grid-header table thead th.k-header,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header, .content-block-grid .k-grid-header-wrap table thead th.k-header,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header, .content-block-grid .k-grid-header-table table thead th.k-header,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header,
.content-block-grid .k-grid .k-grid-header table thead th.k-header,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.content-block-grid .k-grid-header table thead th.k-header:first-child,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header:first-child, .content-block-grid .k-grid-header-wrap table thead th.k-header:first-child,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child, .content-block-grid .k-grid-header-table table thead th.k-header:first-child,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header table thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header:first-child,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:first-child {
  padding-inline-start: 15px;
  border-start-start-radius: 0px;
}
.content-block-grid .k-grid-header table thead th.k-header:last-child,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header:last-child, .content-block-grid .k-grid-header-wrap table thead th.k-header:last-child,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child, .content-block-grid .k-grid-header-table table thead th.k-header:last-child,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header table thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header:last-child,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child {
  padding-inline-end: 15px;
  border-start-end-radius: 0px;
}
.content-block-grid .k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .content-block-grid .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky, .content-block-grid .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header:last-child.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header:last-child.k-grid-header-sticky {
  border-right: none;
  background: #ffffff;
}
.content-block-grid .k-grid-header table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu.k-active, .content-block-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu.k-active, .content-block-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header .k-grid-header-menu.k-active {
  color: #ffffff;
  background: #ffffff;
}
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon {
  margin-inline-end: -24px;
}
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus, .content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-button-icon.k-i-sort-desc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-asc-small:focus-within,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:hover,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-visible,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header > .k-cell-inner .k-sort-icon .k-icon.k-i-sort-desc-small:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.content-block-grid .k-grid-header table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header__align--right > .k-cell-inner, .content-block-grid .k-grid-header-wrap table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header__align--right > .k-cell-inner, .content-block-grid .k-grid-header-table table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header__align--right > .k-cell-inner,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header__align--right > .k-cell-inner {
  margin-inline-end: -0.5rem;
}
.content-block-grid .k-grid-header table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky, .content-block-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky, .content-block-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky {
  color: inherit;
  background: #ffffff;
  border-color: inherit;
}
.content-block-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .content-block-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link, .content-block-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-link,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-link {
  color: inherit;
  background: inherit;
  border-color: inherit;
}
.content-block-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .content-block-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active, .content-block-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-grid-header-menu.k-active {
  color: #ffffff;
  background: #ffffff;
}
.content-block-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .content-block-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order, .content-block-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky .k-sort-order,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky .k-sort-order {
  color: inherit;
}
.content-block-grid .k-grid-header table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked, .content-block-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked, .content-block-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header-wrap table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header-wrap table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header-table table thead th.k-header.k-grid-header-sticky.unlocked-locked,
.content-block-grid .k-grid .k-grid-header-table table thead.k-table-thead th.k-header.k-grid-header-sticky.unlocked-locked {
  background: inherit;
}
.content-block-grid .k-grid-container,
.content-block-grid .k-grid .k-grid-container {
  /*table inside a grid is still a grid*/
}
.content-block-grid .k-grid-container table tr,
.content-block-grid .k-grid-container table tbody tr,
.content-block-grid .k-grid .k-grid-container table tr,
.content-block-grid .k-grid .k-grid-container table tbody tr {
  border: none;
  background-color: #ffffff;
}
.content-block-grid .k-grid-container table tr td,
.content-block-grid .k-grid-container table tbody tr td,
.content-block-grid .k-grid .k-grid-container table tr td,
.content-block-grid .k-grid .k-grid-container table tbody tr td {
  border-block-end: 1px solid #eaeaea;
  border-inline-end: 1px solid #eaeaea;
}
.content-block-grid .k-grid-container table tr td:last-child,
.content-block-grid .k-grid-container table tbody tr td:last-child,
.content-block-grid .k-grid .k-grid-container table tr td:last-child,
.content-block-grid .k-grid .k-grid-container table tbody tr td:last-child {
  border-inline-end: none;
}
.content-block-grid .k-grid-container table tr td.k-grid-content-sticky,
.content-block-grid .k-grid-container table tbody tr td.k-grid-content-sticky,
.content-block-grid .k-grid .k-grid-container table tr td.k-grid-content-sticky,
.content-block-grid .k-grid .k-grid-container table tbody tr td.k-grid-content-sticky {
  background-color: inherit;
}
.content-block-grid .k-grid-container table tr.k-alt,
.content-block-grid .k-grid-container table tbody tr.k-alt,
.content-block-grid .k-grid .k-grid-container table tr.k-alt,
.content-block-grid .k-grid .k-grid-container table tbody tr.k-alt {
  background-color: #f8f8f8;
}
.content-block-grid .k-grid-container table tr.k-alt td.k-grid-content-sticky,
.content-block-grid .k-grid-container table tbody tr.k-alt td.k-grid-content-sticky,
.content-block-grid .k-grid .k-grid-container table tr.k-alt td.k-grid-content-sticky,
.content-block-grid .k-grid .k-grid-container table tbody tr.k-alt td.k-grid-content-sticky {
  background-color: inherit;
}
.content-block-grid .k-grid-container table td:first-child,
.content-block-grid .k-grid-container table tbody td:first-child,
.content-block-grid .k-grid .k-grid-container table td:first-child,
.content-block-grid .k-grid .k-grid-container table tbody td:first-child {
  padding-inline-start: 15px;
}
.content-block-grid .k-grid-container table td:last-child,
.content-block-grid .k-grid-container table tbody td:last-child,
.content-block-grid .k-grid .k-grid-container table td:last-child,
.content-block-grid .k-grid .k-grid-container table tbody td:last-child {
  padding-inline-end: 15px;
}
.content-block-grid .k-grid-pager,
.content-block-grid .k-grid .k-grid-pager {
  color: #303030;
  background-color: #ffffff !important;
  padding: 0px 10px;
  min-height: 34px;
  border-radius: 0px 0px 0px 0px;
}
.content-block-grid .k-grid-pager .pager-nav,
.content-block-grid .k-grid .k-grid-pager .pager-nav {
  height: 100%;
  gap: 15px;
  color: #303030;
  font-size: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.content-block-grid .k-grid-pager .pager-nav .button.icon .icon,
.content-block-grid .k-grid .k-grid-pager .pager-nav .button.icon .icon {
  color: #a6ddf4 !important;
}
.content-block-grid .k-grid-pager .pager-nav .button.icon:hover .icon,
.content-block-grid .k-grid .k-grid-pager .pager-nav .button.icon:hover .icon {
  color: #1f7aad !important;
}
.content-block-grid .k-grid-pager .pager-nav .button.icon:disabled .icon, .content-block-grid .k-grid-pager .pager-nav .button.icon[disabled] .icon,
.content-block-grid .k-grid .k-grid-pager .pager-nav .button.icon:disabled .icon,
.content-block-grid .k-grid .k-grid-pager .pager-nav .button.icon[disabled] .icon {
  color: #303030 !important;
}
.content-block-grid .k-grid-pager .pager-nav .pager-info,
.content-block-grid .k-grid .k-grid-pager .pager-nav .pager-info {
  margin-inline-end: 0px;
}
.content-block-grid .page-size-selector > label {
  color: #303030;
}
.content-block-grid .page-size-selector .k-combobox .k-input-inner {
  background-color: #ffffff !important;
  color: #303030;
  border-color: #eaeaea;
}
.content-block-grid .page-size-selector .k-combobox .k-button .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.content-block-grid .page-size-selector .k-combobox .k-button .k-button-icon:hover, .content-block-grid .page-size-selector .k-combobox .k-button .k-button-icon:focus-visible, .content-block-grid .page-size-selector .k-combobox .k-button .k-button-icon:focus, .content-block-grid .page-size-selector .k-combobox .k-button .k-button-icon:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.content-block-grid--grouped .k-grid .k-grid-header {
  border: 2px solid #eaeaea !important;
}
.content-block-grid--grouped .k-grid .k-grid-header table th.k-header__align--right > .k-cell-inner {
  margin-inline-end: 0px;
}
.content-block-grid--grouped .k-grid .k-group-cell {
  background: inherit;
}
.content-block-grid--grouped .k-grid .k-grouping-row > td {
  border-block-start: 1px solid #ffffff !important;
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon {
  color: #3da3dc;
  width: 36px;
  height: 36px;
  margin-inline: -15px 0px;
  margin-block: -15px;
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down:hover, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down:focus-visible, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down:focus, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down:focus-within, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right:hover, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right:focus-visible, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right:focus, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffd400%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-down::before, .content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right::before {
  content: "" !important;
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon.k-i-caret-alt-right {
  transform: scale(1, -1);
}
.content-block-grid--grouped .k-grid .k-grouping-row .k-icon:hover {
  color: #1f7aad;
}
.content-block-grid--grouped .k-grid .k-grouping-row__header {
  display: grid;
  align-items: center;
  grid-template-columns: auto 2fr auto;
  flex: 1 1 auto;
  gap: 10px;
}
.content-block-grid--grouped .k-grid .k-grouping-row__header .group-name {
  font-weight: 600;
  display: inherit;
}
.content-block-grid--grouped .k-grid .k-grouping-row__header .selected-items {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: end;
}
.content-block-grid--grouped .k-grid .k-grouping-row__header .selected-items__label {
  font-weight: 600;
}
.content-block-grid--grouped .k-grid .k-grouping-row td {
  font-weight: inherit;
}
.content-block-grid--grouped .k-grid .k-grouping-row td:first-child {
  background-color: #eaeaea;
  padding-block: 5px;
}
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row {
  background-color: #ffffff !important;
}
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row + .k-master-row:nth-child(odd) {
  background-color: #eaeaea !important;
}
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row:hover,
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row + .k-master-row:nth-child(odd):hover {
  background-color: #c6c6c6 !important;
}
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row td,
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row + .k-master-row:nth-child(odd) td {
  font-weight: inherit;
}
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row td:first-child,
.content-block-grid--grouped .k-grid .k-grouping-row ~ .k-master-row + .k-master-row:nth-child(odd) td:first-child {
  background-color: #eaeaea !important;
}
.content-block-grid--grouped .k-grid .select-column {
  padding-inline: 15px;
}
.content-block-grid--grouped .k-grid .select-column .tooltip__checkbox {
  width: 20px;
  height: 20px;
}
.content-block-grid--grouped .k-grid .select-column .tooltip__checkbox .checkbox label::before {
  margin: 0px;
}
.content-block-grid--grouped .k-grid .select-column .tooltip__checkbox .checkbox label::after {
  top: 4px;
}

table td.grid-action-button-container,
.k-grid-md td.grid-action-button-container,
.k-grid-md .k-table-td.grid-action-button-container {
  text-align: right;
}
table td.grid-action-button-container .action-icons,
.k-grid-md td.grid-action-button-container .action-icons,
.k-grid-md .k-table-td.grid-action-button-container .action-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
table td.grid-no-ellipsis,
.k-grid-md td.grid-no-ellipsis,
.k-grid-md .k-table-td.grid-no-ellipsis {
  text-overflow: clip;
}
table td .warning,
.k-grid-md td .warning,
.k-grid-md .k-table-td .warning {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 5px;
  color: #cc0000;
}

.grid-information-cut-off {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .grid-information-cut-off {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.no-group-header .k-grouping-header {
  display: none;
}

.grid-no-data__container {
  display: flex;
  flex-flow: column nowrap;
  margin-block: 30px;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.grid-no-data__container:hover {
  color: unset;
}

.grid__header {
  margin-block-start: 20px;
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
}
.grid__header--text {
  display: flex;
  flex-flow: column nowrap;
}
.grid__header--content {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  gap: 30px;
  margin-inline-start: auto;
}
.grid__header--content .actions {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-flow: row nowrap;
  flex: 0 0 auto;
  gap: 10px;
  margin-inline-start: auto;
}
.grid__header--content-columns {
  flex-flow: column;
  gap: 20px;
}

.content-block + .grid__header {
  margin-block-start: 60px;
}

.k-tabstrip {
  margin-block-start: 30px;
}
.k-tabstrip .k-tabstrip-items-wrapper {
  border: none;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items {
  display: flex;
  align-items: stretch;
  flex-flow: row nowrap;
  border-color: transparent;
  padding-inline-start: 0px;
  gap: 0px;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item {
  margin-inline: 0px;
  margin-block: 0px -2px;
  padding-inline: 30px;
  height: 40px;
  z-index: 1;
  border: solid 2px transparent !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 100ms;
  box-shadow: none !important;
  border-radius: 0px !important;
  background-color: transparent;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item .k-link,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link {
  margin: 0px;
  padding: 0px;
  color: #1f7aad;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  gap: 5px;
  background: transparent;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item .k-link .k-combobox .k-input-inner,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link .k-combobox .k-input-inner {
  border: none;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item .k-link:hover,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item .k-link:hover a,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link:hover,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link:hover a {
  color: #303030 !important;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:hover, .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:focus-visible, .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:focus, .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:focus-within, .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:active,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:hover,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:focus-visible,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:focus,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:focus-within,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:active {
  background-color: transparent;
  border-color: transparent !important;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item:hover,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item:hover {
  cursor: pointer !important;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-active,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active {
  border: solid 2px #eaeaea !important;
  border-block-start: 2px solid #ffd400 !important;
  border-bottom-color: #f8f8f8 !important;
  display: flex !important;
  flex-flow: column nowrap;
  background-color: #f8f8f8;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-active .k-link,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active .k-link {
  color: #303030 !important;
  font-weight: 700;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link > a,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-disabled,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-disabled .k-link,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-disabled .k-link > a {
  cursor: not-allowed !important;
  pointer-events: auto;
  color: #c6c6c6 !important;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link > a,
.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-disabled .k-link > a {
  pointer-events: none;
}
.k-tabstrip .k-tabstrip-content,
.k-tabstrip .k-content {
  padding: 30px;
  background-color: #f8f8f8;
  border: solid 2px #eaeaea !important;
  border-radius: 0px !important;
}
.k-tabstrip .k-tabstrip-content:focus,
.k-tabstrip .k-content:focus {
  outline: none;
}
.k-tabstrip .k-tabstrip-content.active, .k-tabstrip .k-tabstrip-content.k-active,
.k-tabstrip .k-content.active,
.k-tabstrip .k-content.k-active {
  display: flex !important;
  flex-flow: column nowrap;
  overflow: visible;
}
.k-tabstrip .k-tabstrip-content h3,
.k-tabstrip .k-content h3 {
  color: #7c7c7c !important;
}

.k-map .k-map-controls .k-navigator {
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.k-map .k-map-controls .k-navigator .k-navigator-n::before, .k-map .k-map-controls .k-navigator .k-navigator-n::after, .k-map .k-map-controls .k-navigator .k-navigator-e::before, .k-map .k-map-controls .k-navigator .k-navigator-e::after, .k-map .k-map-controls .k-navigator .k-navigator-s::before, .k-map .k-map-controls .k-navigator .k-navigator-s::after, .k-map .k-map-controls .k-navigator .k-navigator-w::before, .k-map .k-map-controls .k-navigator .k-navigator-w::after {
  display: none !important;
  content: none;
}
.k-map .k-map-controls .k-navigator .k-navigator-n .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-e .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-s .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-w .k-svg-icon {
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
.k-map .k-map-controls .k-navigator .k-navigator-n:hover .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-e:hover .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-s:hover .k-svg-icon, .k-map .k-map-controls .k-navigator .k-navigator-w:hover .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-less%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m7.4%2015.375-1.4-1.4%206-6%206%206-1.4%201.4-4.6-4.6z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-e .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-right%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M12.6%2012%208%207.4%209.4%206l6%206-6%206L8%2016.6z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-e:hover .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-right%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M12.6%2012%208%207.4%209.4%206l6%206-6%206L8%2016.6z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-s .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-s:hover .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-w .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-left%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m14%2018-6-6%206-6%201.4%201.4-4.6%204.6%204.6%204.6z%22/%3E%3C/svg%3E");
}
.k-map .k-map-controls .k-navigator .k-navigator-w:hover .k-svg-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--chevron-left%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m14%2018-6-6%206-6%201.4%201.4-4.6%204.6%204.6%204.6z%22/%3E%3C/svg%3E");
}

.k-treeview {
  background: #ffffff;
  z-index: 0;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
}
.k-treeview ul.k-treeview-lines, .k-treeview ul.k-treeview-group {
  list-style: none;
  padding-inline-start: 0px;
  gap: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item, .k-treeview ul.k-treeview-group li.k-treeview-item {
  padding-inline-start: 20px;
  display: flex;
  flex-flow: column nowrap;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-animation-container,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-animation-container > *,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-animation-container > * > *,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-animation-container > * > * > *, .k-treeview ul.k-treeview-group li.k-treeview-item .k-animation-container,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-animation-container > *,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-animation-container > * > *,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-animation-container > * > * > * {
  overflow: visible;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle {
  z-index: 2;
  padding-inline: 0px 5px;
  padding-block: 5px;
  margin-inline-start: -15px;
  flex: 0 0 auto;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon {
  width: 24px;
  height: 24px;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E") center/cover no-repeat;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:hover, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus-visible, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus-within, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:hover, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus-visible, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon:focus-within, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down:focus-within,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-visible,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon::before, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down::before, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down::before,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right::before, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon::before, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down::before, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down::before,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right::before {
  display: none;
  visibility: hidden;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-down, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-down,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-svg-i-caret-alt-down {
  transform: scale(1, -1);
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right, .k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-i-caret-alt-right, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-i-caret-alt-right,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-toggle .k-icon.k-svg-i-caret-alt-right {
  transform: scale(1, 1);
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-checkbox-wrap,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-checkbox-wrap,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-checkbox-wrap, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-checkbox-wrap,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-checkbox-wrap,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-checkbox-wrap {
  z-index: 2;
  margin-inline: 0px;
  display: flex;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-checkbox-wrap .k-checkbox,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-checkbox-wrap .k-checkbox,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-checkbox-wrap .k-checkbox, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-checkbox-wrap .k-checkbox,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-checkbox-wrap .k-checkbox,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-checkbox-wrap .k-checkbox {
  z-index: 2;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  position: relative;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  background: #ffffff;
  color: #303030;
  border: none;
  border-radius: 0px;
  padding-inline: 5px 20px;
  padding-block: 5px;
  cursor: pointer;
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf::after,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf::after,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf::after, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf::after,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf::after,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf::after {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 200vw;
  height: 100%;
  z-index: 1;
  left: -100vw;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf:hover,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf:hover, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf:hover,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf:hover {
  background: #ffffff;
  color: #303030;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf:hover::after,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf:hover::after,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf:hover::after, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf:hover::after,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf:hover::after,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf:hover::after {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  background: #ffffff;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text {
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text :first-child,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text :first-child,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text :first-child, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text :first-child,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text :first-child,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text :first-child {
  flex: 1 1 auto;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text .action-icons,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text .action-icons,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text .action-icons, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text .action-icons,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text .action-icons,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text .action-icons {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 5px;
}
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text--disabled,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text--disabled,
.k-treeview ul.k-treeview-lines li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text--disabled, .k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-top .k-treeview-leaf .k-treeview-leaf-text--disabled,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-bot .k-treeview-leaf .k-treeview-leaf-text--disabled,
.k-treeview ul.k-treeview-group li.k-treeview-item .k-treeview-mid .k-treeview-leaf .k-treeview-leaf-text--disabled {
  color: #7c7c7c;
  cursor: default;
}

.content-block__content > .k-treeview {
  border: solid 1px #c6c6c6;
  border-radius: 0px;
  margin-block-start: 20px;
}

.multi-select .k-treeview-toggle {
  order: 1;
  padding-inline: 5px 20px !important;
  margin-inline-start: 0px;
}
.multi-select > ul > li {
  padding-inline-start: 10px !important;
}

.grid-filter-bar {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  align-items: center;
}
.grid-filter-bar__label {
  font-weight: 600;
}

.grid-filter {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 5px;
  border: solid 1px #eaeaea;
  color: #303030;
  background-color: #f8f8f8;
  padding: 5px 10px 5px 10px;
}
.grid-filter .icon {
  color: #3da3dc;
}
.grid-filter .icon:hover {
  color: #3da3dc;
}

:root {
  --kendo-input-solid-focus-border: rgba(0, 0, 0, 0);
  --kendo-input-solid-hover-focus-border: rgba(0, 0, 0, 0);
  --kendo-input-focus-border: rgba(0, 0, 0, 0);
  --kendo-input-hover-focus-border: rgba(0, 0, 0, 0);
  --kendo-picker-solid-focus-border: rgba(0, 0, 0, 0);
  --kendo-picker-solid-hover-focus-border: rgba(0, 0, 0, 0);
}

@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes rotation-pulse {
  0% {
    transform: rotate(0) scale(1);
  }
  33% {
    transform: rotate(120deg) scale(1.2);
  }
  66% {
    transform: rotate(240deg) scale(0.8);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
@keyframes pop-in {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes pulse-out {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5);
  }
}
@keyframes slidein {
  from {
    width: 0px;
  }
  to {
    width: 100%;
  }
}
@keyframes slide-down {
  from {
    opacity: 0;
    transform: rotate3d(1, 0, 0, 90deg);
  }
  to {
    opacity: 1;
    transform: rotate3d(1, 0, 0, 0deg);
  }
}
@keyframes slide-down-back {
  from {
    opacity: 1;
    transform: rotate3d(1, 0, 0, 0deg);
  }
  to {
    opacity: 0;
    transform: rotate3d(1, 0, 0, 90deg);
  }
}
@keyframes line-up {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(0.8);
  }
  40% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes scale-width--normal {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(0, 1);
  }
}
@keyframes scale-width--referse {
  from {
    transform: scale(0, 1);
  }
  to {
    transform: scale(1, 1);
  }
}
.wiggle {
  animation: wiggle 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.wiggle-reverse {
  animation: wiggle-reverse 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes wiggle {
  0% {
    transform: rotate(0) scale(1);
  }
  15% {
    transform: rotate(5deg) scale(1.3);
  }
  30% {
    transform: rotate(-5deg) scale(1.5);
  }
  45% {
    transform: rotate(4deg) scale(1.5);
  }
  60% {
    transform: rotate(-4deg) scale(1.5);
  }
  75% {
    transform: rotate(2deg) scale(1.5);
  }
  85% {
    transform: rotate(-2deg) scale(1.5);
  }
  92% {
    transform: rotate(1deg) scale(1.3);
  }
  100% {
    transform: rotate(0) scale(1);
  }
}
@keyframes wiggle-reverse {
  0% {
    transform: rotate(0) scale(1, -1);
  }
  15% {
    transform: rotate(5deg) scale(1.3, -1.3);
  }
  30% {
    transform: rotate(-5deg) scale(1.5, -1.5);
  }
  45% {
    transform: rotate(4deg) scale(1.5, -1.5);
  }
  60% {
    transform: rotate(-4deg) scale(1.5, -1.5);
  }
  75% {
    transform: rotate(2deg) scale(1.5, -1.5);
  }
  85% {
    transform: rotate(-2deg) scale(1.5, -1.5);
  }
  92% {
    transform: rotate(1deg) scale(1.3, -1.3);
  }
  100% {
    transform: rotate(0) scale(1, -1);
  }
}
@keyframes edit {
  0% {
    transform: rotate(0) translate(0, 0);
  }
  60% {
    transform: rotate(-4deg) translate(0, 8%);
  }
  80% {
    transform: rotate(-20deg) translate(20%, 4%);
  }
  100% {
    transform: rotate(0) translate(0, 0);
  }
}
@keyframes visibility {
  0% {
    transform: scale(1, 1);
  }
  5% {
    transform: scale(1, 1.4);
  }
  10% {
    transform: scale(1, 0.1);
  }
  20% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes delete {
  0% {
    transform: rotate(0) scale(1, 1);
  }
  33% {
    transform: rotate(-7deg) scale(1, 0.8);
  }
  80% {
    transform: rotate(10deg) scale(1, 1.1);
  }
  100% {
    transform: rotate(0) scale(1, 1);
  }
}
@keyframes add {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(180deg);
  }
}
@keyframes archive {
  0% {
    transform: translateY(0) scale(1, 1);
  }
  33% {
    transform: translateY(-4%) scale(1, 1);
  }
  66% {
    transform: translateY(2%) scale(1, 1.1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes notifications {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(5deg);
  }
  30% {
    transform: rotate(-5deg);
  }
  45% {
    transform: rotate(4deg);
  }
  60% {
    transform: rotate(-4deg);
  }
  75% {
    transform: rotate(2deg);
  }
  85% {
    transform: rotate(-2deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes settings {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(180deg);
  }
}
@keyframes qr-code-scanner {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0.9);
  }
  66% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes file-download {
  0% {
    transform: translateY(0) scale(1, 1);
  }
  33% {
    transform: translateY(-4%) scale(1, 1);
  }
  66% {
    transform: translateY(2%) scale(1, 1.1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes upload {
  0% {
    transform: translateY(0) scale(1, 1);
  }
  33% {
    transform: translateY(4%) scale(0.8, 0.6);
  }
  66% {
    transform: translateY(-2%) scale(0.9, 1.05);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes work {
  0% {
    transform: rotate(0);
  }
  20% {
    transform: rotate(-2deg);
  }
  40% {
    transform: rotate(6deg);
  }
  60% {
    transform: rotate(-6deg);
  }
  80% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes euro-symbol {
  0% {
    transform: translateY(0) rotate3d(0, 0, 0, 0deg);
  }
  50% {
    transform: translateY(-15%) rotate3d(1, 0, 0, 180deg);
  }
  100% {
    transform: translateY(0) rotate3d(1, 0, 0, 360deg);
  }
}
@keyframes face {
  0% {
    transform: scale(1, 1);
  }
  10% {
    transform: scale(0.8, 0.8);
  }
  30% {
    transform: scale(1, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes power-settings-new {
  0% {
    transform: scale(1, 1);
  }
  40% {
    transform: scale(1.1, 1.1);
  }
  60% {
    transform: scale(0.6, 0.6);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes arrow-forward {
  0% {
    transform: translateX(0) scaleX(1);
  }
  33% {
    transform: translateX(-2%) scaleX(1);
  }
  66% {
    transform: translateX(8%) scaleX(1.1);
  }
  100% {
    transform: translateX(0) scaleX(1);
  }
}
@keyframes arrow-back {
  0% {
    transform: translateX(0) scaleX(1);
  }
  33% {
    transform: translateX(2%) scaleX(1);
  }
  66% {
    transform: translateX(-8%) scaleX(1.1);
  }
  100% {
    transform: translateX(0) scaleX(1);
  }
}
@keyframes expand-more {
  0% {
    transform: translateY(0) scaleY(1);
  }
  33% {
    transform: translateY(-2%) scaleY(1);
  }
  66% {
    transform: translateY(10%) scaleY(1.2);
  }
  100% {
    transform: translateY(0) scaleY(1);
  }
}
@keyframes expand-less {
  0% {
    transform: translateY(0) scaleY(1);
  }
  33% {
    transform: translateY(2%) scaleY(1);
  }
  66% {
    transform: translateY(-10%) scaleY(1.2);
  }
  100% {
    transform: translateY(0) scaleY(1);
  }
}
@keyframes home {
  0% {
    transform: rotate(0);
  }
  20% {
    transform: rotate(-2deg);
  }
  40% {
    transform: rotate(6deg);
  }
  60% {
    transform: rotate(-6deg);
  }
  80% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes checklist {
  0% {
    transform: rotateX(0deg) scaleY(1);
  }
  20% {
    transform: rotateX(-40deg) scaleY(1.1);
  }
  60% {
    transform: rotateX(12deg) scaleY(0.9);
  }
  100% {
    transform: rotateX(0deg) scaleY(1);
  }
}
@keyframes info {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0.9);
  }
  66% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes help-outline {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0.9);
  }
  66% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes close {
  0% {
    transform: scale(1, 1);
  }
  40% {
    transform: scale(1.1, 1.1);
  }
  60% {
    transform: scale(0.6, 0.6);
  }
  100% {
    transform: scale(1, 1);
  }
}
.icon,
.button,
.k-button,
a {
  perspective: 66px;
  /*Sorry, Toxic doesnt have animations!*/
}

label,
.label,
.group-label {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  font-synthesis: none;
  color: #303030;
  color: #303030;
  position: relative;
  flex: 0 0 auto;
}
label:last-of-type:not(:first-of-type),
.label:last-of-type:not(:first-of-type),
.group-label:last-of-type:not(:first-of-type) {
  margin-block-end: 0px;
}
label:not(:only-child),
.label:not(:only-child),
.group-label:not(:only-child) {
  margin-block-end: 5px;
}

.label--emphasis {
  color: #303030;
}

.datapoint-label-container label,
.datapoint-label-container .label {
  margin-block-end: 0px;
  flex: 0 0 auto;
}
.datapoint-label-container label + p,
.datapoint-label-container .label + p {
  margin-block-start: 15px;
}
.datapoint-label-container > .tooltip {
  display: inline-block;
  position: relative;
  top: 3px;
}
.datapoint-label-container--hidden {
  visibility: hidden;
}
.datapoint-label-container--hidden + .checkbox,
.datapoint-label-container--hidden + .radio {
  min-height: 40px;
  align-items: center;
}
td > .datapoint-label-container, th > .datapoint-label-container {
  margin-block-end: 0px;
}
.datapoint-label-container label + .telerik-blazor,
.datapoint-label-container label + input,
.datapoint-label-container label + textarea,
.datapoint-label-container label + form,
.datapoint-label-container label + .button,
.datapoint-label-container label + .checkbox,
.datapoint-label-container label + .radio,
.datapoint-label-container label + .file-upload,
.datapoint-label-container label + .form-control,
.datapoint-label-container label + .form-control--static,
.datapoint-label-container label + .tooltip + .telerik-blazor,
.datapoint-label-container label + .tooltip + input,
.datapoint-label-container label + .tooltip + textarea,
.datapoint-label-container label + .tooltip + form,
.datapoint-label-container label + .tooltip + .button,
.datapoint-label-container label + .tooltip + .checkbox,
.datapoint-label-container label + .tooltip + .radio,
.datapoint-label-container label + .tooltip + .file-upload,
.datapoint-label-container label + .tooltip + .form-control,
.datapoint-label-container label + .tooltip + .form-control--static,
.datapoint-label-container .label + .telerik-blazor,
.datapoint-label-container .label + input,
.datapoint-label-container .label + textarea,
.datapoint-label-container .label + form,
.datapoint-label-container .label + .button,
.datapoint-label-container .label + .checkbox,
.datapoint-label-container .label + .radio,
.datapoint-label-container .label + .file-upload,
.datapoint-label-container .label + .form-control,
.datapoint-label-container .label + .form-control--static,
.datapoint-label-container .label + .tooltip + .telerik-blazor,
.datapoint-label-container .label + .tooltip + input,
.datapoint-label-container .label + .tooltip + textarea,
.datapoint-label-container .label + .tooltip + form,
.datapoint-label-container .label + .tooltip + .button,
.datapoint-label-container .label + .tooltip + .checkbox,
.datapoint-label-container .label + .tooltip + .radio,
.datapoint-label-container .label + .tooltip + .file-upload,
.datapoint-label-container .label + .tooltip + .form-control,
.datapoint-label-container .label + .tooltip + .form-control--static {
  margin-block-start: 5px;
}

.mandatory-field {
  position: relative;
}
.mandatory-field::after, .mandatory-field::before {
  color: #3da3dc;
  height: 9px;
  content: "";
  position: absolute;
  display: block;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.mandatory-field::after {
  background-color: #ffffff;
  z-index: 22;
  width: 1px;
  left: 0px;
  top: 15px;
}
.mandatory-field::before {
  content: "*";
  background-color: transparent;
  left: -4px;
  top: 7px;
  z-index: 23;
  font-size: 24px;
}

.label--required::after {
  content: " *";
  display: inline;
  color: #3da3dc;
}

input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=image],
input[type=month],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
optgroup,
select,
textarea,
.k-input-inner,
.k-input-md .k-input-inner,
.k-input .k-input-inner {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  padding-block: 7px;
  padding-inline: 15px;
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  font-size: 14px;
  min-height: 38px;
  width: 100%;
  border-radius: 0px;
  border: solid 1px #c6c6c6;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  overflow: visible;
}
input,
input .k-input-value-text,
input[type=color],
input[type=color] .k-input-value-text,
input[type=date],
input[type=date] .k-input-value-text,
input[type=datetime-local],
input[type=datetime-local] .k-input-value-text,
input[type=email],
input[type=email] .k-input-value-text,
input[type=file],
input[type=file] .k-input-value-text,
input[type=image],
input[type=image] .k-input-value-text,
input[type=month],
input[type=month] .k-input-value-text,
input[type=number],
input[type=number] .k-input-value-text,
input[type=password],
input[type=password] .k-input-value-text,
input[type=reset],
input[type=reset] .k-input-value-text,
input[type=search],
input[type=search] .k-input-value-text,
input[type=tel],
input[type=tel] .k-input-value-text,
input[type=text],
input[type=text] .k-input-value-text,
input[type=time],
input[type=time] .k-input-value-text,
input[type=url],
input[type=url] .k-input-value-text,
input[type=week],
input[type=week] .k-input-value-text,
optgroup,
optgroup .k-input-value-text,
select,
select .k-input-value-text,
textarea,
textarea .k-input-value-text,
.k-input-inner,
.k-input-inner .k-input-value-text,
.k-input-md .k-input-inner,
.k-input-md .k-input-inner .k-input-value-text,
.k-input .k-input-inner,
.k-input .k-input-inner .k-input-value-text {
  line-height: 150%;
}
input::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=image]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=reset]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, optgroup::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .k-input-inner::-moz-placeholder, .k-input-md .k-input-inner::-moz-placeholder, .k-input .k-input-inner::-moz-placeholder {
  color: #7c7c7c;
  opacity: 1; /* Firefox */
}
input::placeholder,
input[type=color]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=file]::placeholder,
input[type=image]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=reset]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
optgroup::placeholder,
select::placeholder,
textarea::placeholder,
.k-input-inner::placeholder,
.k-input-md .k-input-inner::placeholder,
.k-input .k-input-inner::placeholder {
  color: #7c7c7c;
  opacity: 1; /* Firefox */
}
input:hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=image]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=reset]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
optgroup:hover,
select:hover,
textarea:hover,
.k-input-inner:hover,
.k-input-md .k-input-inner:hover,
.k-input .k-input-inner:hover {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
input:focus-visible,
input[type=color]:focus-visible,
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=email]:focus-visible,
input[type=file]:focus-visible,
input[type=image]:focus-visible,
input[type=month]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=reset]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
input[type=week]:focus-visible,
optgroup:focus-visible,
select:focus-visible,
textarea:focus-visible,
.k-input-inner:focus-visible,
.k-input-md .k-input-inner:focus-visible,
.k-input .k-input-inner:focus-visible {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:focus, input:focus-within,
input[type=color]:focus,
input[type=color]:focus-within,
input[type=date]:focus,
input[type=date]:focus-within,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-within,
input[type=email]:focus,
input[type=email]:focus-within,
input[type=file]:focus,
input[type=file]:focus-within,
input[type=image]:focus,
input[type=image]:focus-within,
input[type=month]:focus,
input[type=month]:focus-within,
input[type=number]:focus,
input[type=number]:focus-within,
input[type=password]:focus,
input[type=password]:focus-within,
input[type=reset]:focus,
input[type=reset]:focus-within,
input[type=search]:focus,
input[type=search]:focus-within,
input[type=tel]:focus,
input[type=tel]:focus-within,
input[type=text]:focus,
input[type=text]:focus-within,
input[type=time]:focus,
input[type=time]:focus-within,
input[type=url]:focus,
input[type=url]:focus-within,
input[type=week]:focus,
input[type=week]:focus-within,
optgroup:focus,
optgroup:focus-within,
select:focus,
select:focus-within,
textarea:focus,
textarea:focus-within,
.k-input-inner:focus,
.k-input-inner:focus-within,
.k-input-md .k-input-inner:focus,
.k-input-md .k-input-inner:focus-within,
.k-input .k-input-inner:focus,
.k-input .k-input-inner:focus-within {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:active,
input[type=color]:active,
input[type=date]:active,
input[type=datetime-local]:active,
input[type=email]:active,
input[type=file]:active,
input[type=image]:active,
input[type=month]:active,
input[type=number]:active,
input[type=password]:active,
input[type=reset]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=text]:active,
input[type=time]:active,
input[type=url]:active,
input[type=week]:active,
optgroup:active,
select:active,
textarea:active,
.k-input-inner:active,
.k-input-md .k-input-inner:active,
.k-input .k-input-inner:active {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:disabled,
input .disabled, input[disabled],
input[type=color]:disabled,
input[type=color] .disabled,
input[type=color][disabled],
input[type=date]:disabled,
input[type=date] .disabled,
input[type=date][disabled],
input[type=datetime-local]:disabled,
input[type=datetime-local] .disabled,
input[type=datetime-local][disabled],
input[type=email]:disabled,
input[type=email] .disabled,
input[type=email][disabled],
input[type=file]:disabled,
input[type=file] .disabled,
input[type=file][disabled],
input[type=image]:disabled,
input[type=image] .disabled,
input[type=image][disabled],
input[type=month]:disabled,
input[type=month] .disabled,
input[type=month][disabled],
input[type=number]:disabled,
input[type=number] .disabled,
input[type=number][disabled],
input[type=password]:disabled,
input[type=password] .disabled,
input[type=password][disabled],
input[type=reset]:disabled,
input[type=reset] .disabled,
input[type=reset][disabled],
input[type=search]:disabled,
input[type=search] .disabled,
input[type=search][disabled],
input[type=tel]:disabled,
input[type=tel] .disabled,
input[type=tel][disabled],
input[type=text]:disabled,
input[type=text] .disabled,
input[type=text][disabled],
input[type=time]:disabled,
input[type=time] .disabled,
input[type=time][disabled],
input[type=url]:disabled,
input[type=url] .disabled,
input[type=url][disabled],
input[type=week]:disabled,
input[type=week] .disabled,
input[type=week][disabled],
optgroup:disabled,
optgroup .disabled,
optgroup[disabled],
select:disabled,
select .disabled,
select[disabled],
textarea:disabled,
textarea .disabled,
textarea[disabled],
.k-input-inner:disabled,
.k-input-inner .disabled,
.k-input-inner[disabled],
.k-input-md .k-input-inner:disabled,
.k-input-md .k-input-inner .disabled,
.k-input-md .k-input-inner[disabled],
.k-input .k-input-inner:disabled,
.k-input .k-input-inner .disabled,
.k-input .k-input-inner[disabled] {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8;
  color: #7c7c7c;
}
input:disabled:hover, input:disabled:focus, input:disabled:focus-within, input:disabled:active,
input .disabled:hover,
input .disabled:focus,
input .disabled:focus-within,
input .disabled:active, input[disabled]:hover, input[disabled]:focus, input[disabled]:focus-within, input[disabled]:active,
input[type=color]:disabled:hover,
input[type=color]:disabled:focus,
input[type=color]:disabled:focus-within,
input[type=color]:disabled:active,
input[type=color] .disabled:hover,
input[type=color] .disabled:focus,
input[type=color] .disabled:focus-within,
input[type=color] .disabled:active,
input[type=color][disabled]:hover,
input[type=color][disabled]:focus,
input[type=color][disabled]:focus-within,
input[type=color][disabled]:active,
input[type=date]:disabled:hover,
input[type=date]:disabled:focus,
input[type=date]:disabled:focus-within,
input[type=date]:disabled:active,
input[type=date] .disabled:hover,
input[type=date] .disabled:focus,
input[type=date] .disabled:focus-within,
input[type=date] .disabled:active,
input[type=date][disabled]:hover,
input[type=date][disabled]:focus,
input[type=date][disabled]:focus-within,
input[type=date][disabled]:active,
input[type=datetime-local]:disabled:hover,
input[type=datetime-local]:disabled:focus,
input[type=datetime-local]:disabled:focus-within,
input[type=datetime-local]:disabled:active,
input[type=datetime-local] .disabled:hover,
input[type=datetime-local] .disabled:focus,
input[type=datetime-local] .disabled:focus-within,
input[type=datetime-local] .disabled:active,
input[type=datetime-local][disabled]:hover,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:focus-within,
input[type=datetime-local][disabled]:active,
input[type=email]:disabled:hover,
input[type=email]:disabled:focus,
input[type=email]:disabled:focus-within,
input[type=email]:disabled:active,
input[type=email] .disabled:hover,
input[type=email] .disabled:focus,
input[type=email] .disabled:focus-within,
input[type=email] .disabled:active,
input[type=email][disabled]:hover,
input[type=email][disabled]:focus,
input[type=email][disabled]:focus-within,
input[type=email][disabled]:active,
input[type=file]:disabled:hover,
input[type=file]:disabled:focus,
input[type=file]:disabled:focus-within,
input[type=file]:disabled:active,
input[type=file] .disabled:hover,
input[type=file] .disabled:focus,
input[type=file] .disabled:focus-within,
input[type=file] .disabled:active,
input[type=file][disabled]:hover,
input[type=file][disabled]:focus,
input[type=file][disabled]:focus-within,
input[type=file][disabled]:active,
input[type=image]:disabled:hover,
input[type=image]:disabled:focus,
input[type=image]:disabled:focus-within,
input[type=image]:disabled:active,
input[type=image] .disabled:hover,
input[type=image] .disabled:focus,
input[type=image] .disabled:focus-within,
input[type=image] .disabled:active,
input[type=image][disabled]:hover,
input[type=image][disabled]:focus,
input[type=image][disabled]:focus-within,
input[type=image][disabled]:active,
input[type=month]:disabled:hover,
input[type=month]:disabled:focus,
input[type=month]:disabled:focus-within,
input[type=month]:disabled:active,
input[type=month] .disabled:hover,
input[type=month] .disabled:focus,
input[type=month] .disabled:focus-within,
input[type=month] .disabled:active,
input[type=month][disabled]:hover,
input[type=month][disabled]:focus,
input[type=month][disabled]:focus-within,
input[type=month][disabled]:active,
input[type=number]:disabled:hover,
input[type=number]:disabled:focus,
input[type=number]:disabled:focus-within,
input[type=number]:disabled:active,
input[type=number] .disabled:hover,
input[type=number] .disabled:focus,
input[type=number] .disabled:focus-within,
input[type=number] .disabled:active,
input[type=number][disabled]:hover,
input[type=number][disabled]:focus,
input[type=number][disabled]:focus-within,
input[type=number][disabled]:active,
input[type=password]:disabled:hover,
input[type=password]:disabled:focus,
input[type=password]:disabled:focus-within,
input[type=password]:disabled:active,
input[type=password] .disabled:hover,
input[type=password] .disabled:focus,
input[type=password] .disabled:focus-within,
input[type=password] .disabled:active,
input[type=password][disabled]:hover,
input[type=password][disabled]:focus,
input[type=password][disabled]:focus-within,
input[type=password][disabled]:active,
input[type=reset]:disabled:hover,
input[type=reset]:disabled:focus,
input[type=reset]:disabled:focus-within,
input[type=reset]:disabled:active,
input[type=reset] .disabled:hover,
input[type=reset] .disabled:focus,
input[type=reset] .disabled:focus-within,
input[type=reset] .disabled:active,
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=reset][disabled]:focus-within,
input[type=reset][disabled]:active,
input[type=search]:disabled:hover,
input[type=search]:disabled:focus,
input[type=search]:disabled:focus-within,
input[type=search]:disabled:active,
input[type=search] .disabled:hover,
input[type=search] .disabled:focus,
input[type=search] .disabled:focus-within,
input[type=search] .disabled:active,
input[type=search][disabled]:hover,
input[type=search][disabled]:focus,
input[type=search][disabled]:focus-within,
input[type=search][disabled]:active,
input[type=tel]:disabled:hover,
input[type=tel]:disabled:focus,
input[type=tel]:disabled:focus-within,
input[type=tel]:disabled:active,
input[type=tel] .disabled:hover,
input[type=tel] .disabled:focus,
input[type=tel] .disabled:focus-within,
input[type=tel] .disabled:active,
input[type=tel][disabled]:hover,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:focus-within,
input[type=tel][disabled]:active,
input[type=text]:disabled:hover,
input[type=text]:disabled:focus,
input[type=text]:disabled:focus-within,
input[type=text]:disabled:active,
input[type=text] .disabled:hover,
input[type=text] .disabled:focus,
input[type=text] .disabled:focus-within,
input[type=text] .disabled:active,
input[type=text][disabled]:hover,
input[type=text][disabled]:focus,
input[type=text][disabled]:focus-within,
input[type=text][disabled]:active,
input[type=time]:disabled:hover,
input[type=time]:disabled:focus,
input[type=time]:disabled:focus-within,
input[type=time]:disabled:active,
input[type=time] .disabled:hover,
input[type=time] .disabled:focus,
input[type=time] .disabled:focus-within,
input[type=time] .disabled:active,
input[type=time][disabled]:hover,
input[type=time][disabled]:focus,
input[type=time][disabled]:focus-within,
input[type=time][disabled]:active,
input[type=url]:disabled:hover,
input[type=url]:disabled:focus,
input[type=url]:disabled:focus-within,
input[type=url]:disabled:active,
input[type=url] .disabled:hover,
input[type=url] .disabled:focus,
input[type=url] .disabled:focus-within,
input[type=url] .disabled:active,
input[type=url][disabled]:hover,
input[type=url][disabled]:focus,
input[type=url][disabled]:focus-within,
input[type=url][disabled]:active,
input[type=week]:disabled:hover,
input[type=week]:disabled:focus,
input[type=week]:disabled:focus-within,
input[type=week]:disabled:active,
input[type=week] .disabled:hover,
input[type=week] .disabled:focus,
input[type=week] .disabled:focus-within,
input[type=week] .disabled:active,
input[type=week][disabled]:hover,
input[type=week][disabled]:focus,
input[type=week][disabled]:focus-within,
input[type=week][disabled]:active,
optgroup:disabled:hover,
optgroup:disabled:focus,
optgroup:disabled:focus-within,
optgroup:disabled:active,
optgroup .disabled:hover,
optgroup .disabled:focus,
optgroup .disabled:focus-within,
optgroup .disabled:active,
optgroup[disabled]:hover,
optgroup[disabled]:focus,
optgroup[disabled]:focus-within,
optgroup[disabled]:active,
select:disabled:hover,
select:disabled:focus,
select:disabled:focus-within,
select:disabled:active,
select .disabled:hover,
select .disabled:focus,
select .disabled:focus-within,
select .disabled:active,
select[disabled]:hover,
select[disabled]:focus,
select[disabled]:focus-within,
select[disabled]:active,
textarea:disabled:hover,
textarea:disabled:focus,
textarea:disabled:focus-within,
textarea:disabled:active,
textarea .disabled:hover,
textarea .disabled:focus,
textarea .disabled:focus-within,
textarea .disabled:active,
textarea[disabled]:hover,
textarea[disabled]:focus,
textarea[disabled]:focus-within,
textarea[disabled]:active,
.k-input-inner:disabled:hover,
.k-input-inner:disabled:focus,
.k-input-inner:disabled:focus-within,
.k-input-inner:disabled:active,
.k-input-inner .disabled:hover,
.k-input-inner .disabled:focus,
.k-input-inner .disabled:focus-within,
.k-input-inner .disabled:active,
.k-input-inner[disabled]:hover,
.k-input-inner[disabled]:focus,
.k-input-inner[disabled]:focus-within,
.k-input-inner[disabled]:active,
.k-input-md .k-input-inner:disabled:hover,
.k-input-md .k-input-inner:disabled:focus,
.k-input-md .k-input-inner:disabled:focus-within,
.k-input-md .k-input-inner:disabled:active,
.k-input-md .k-input-inner .disabled:hover,
.k-input-md .k-input-inner .disabled:focus,
.k-input-md .k-input-inner .disabled:focus-within,
.k-input-md .k-input-inner .disabled:active,
.k-input-md .k-input-inner[disabled]:hover,
.k-input-md .k-input-inner[disabled]:focus,
.k-input-md .k-input-inner[disabled]:focus-within,
.k-input-md .k-input-inner[disabled]:active,
.k-input .k-input-inner:disabled:hover,
.k-input .k-input-inner:disabled:focus,
.k-input .k-input-inner:disabled:focus-within,
.k-input .k-input-inner:disabled:active,
.k-input .k-input-inner .disabled:hover,
.k-input .k-input-inner .disabled:focus,
.k-input .k-input-inner .disabled:focus-within,
.k-input .k-input-inner .disabled:active,
.k-input .k-input-inner[disabled]:hover,
.k-input .k-input-inner[disabled]:focus,
.k-input .k-input-inner[disabled]:focus-within,
.k-input .k-input-inner[disabled]:active {
  background-color: #f8f8f8;
  border-color: #c6c6c6;
  cursor: not-allowed;
}
input:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=color]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=date]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=datetime-local]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=email]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=file]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=image]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=month]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=number]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=password]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=reset]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=search]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=tel]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=text]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=time]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=url]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=week]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), optgroup:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), select:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), textarea:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), .k-input-md .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), .k-input .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]) {
  white-space: pre-wrap;
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  color: unset !important;
  border-color: transparent !important;
  padding-inline: 0px;
  min-height: 40px;
  pointer-events: none;
  font-weight: unset;
  font-size: unset;
}
input:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]), input:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]), input:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=color]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=color]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=color]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=color]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=date]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=date]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=date]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=date]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=datetime-local]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=datetime-local]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=datetime-local]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=datetime-local]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=email]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=email]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=email]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=email]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=file]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=file]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=file]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=file]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=image]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=image]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=image]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=image]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=month]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=month]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=month]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=month]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=number]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=number]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=number]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=number]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=password]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=password]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=password]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=password]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=reset]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=reset]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=reset]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=reset]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=search]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=search]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=search]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=search]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=tel]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=tel]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=tel]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=tel]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=text]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=text]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=text]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=text]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=time]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=time]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=time]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=time]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=url]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=url]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=url]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=url]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=week]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=week]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=week]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=week]:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
optgroup:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
optgroup:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
optgroup:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
optgroup:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
select:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
select:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
select:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
select:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
textarea:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
textarea:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
textarea:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
textarea:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
.k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
.k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
.k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
.k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
.k-input-md .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
.k-input-md .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
.k-input-md .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
.k-input-md .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
.k-input .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
.k-input .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
.k-input .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
.k-input .k-input-inner:not(.k-input-inner):not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true] {
  white-space: pre-wrap;
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  color: unset !important;
  border-color: transparent !important;
  padding-inline: 0px;
  min-height: 40px;
  pointer-events: none;
  font-weight: unset;
  font-size: unset;
}
input.invalid,
input[type=color].invalid,
input[type=date].invalid,
input[type=datetime-local].invalid,
input[type=email].invalid,
input[type=file].invalid,
input[type=image].invalid,
input[type=month].invalid,
input[type=number].invalid,
input[type=password].invalid,
input[type=reset].invalid,
input[type=search].invalid,
input[type=tel].invalid,
input[type=text].invalid,
input[type=time].invalid,
input[type=url].invalid,
input[type=week].invalid,
optgroup.invalid,
select.invalid,
textarea.invalid,
.k-input-inner.invalid,
.k-input-md .k-input-inner.invalid,
.k-input .k-input-inner.invalid {
  border-color: #cc0000;
}

.k-input:has([aria-readonly=true]), .k-input:has([aria-readonly=true]):hover, .k-input:has([aria-readonly=true]):focus, .k-input:has([aria-readonly=true]):focus-visible, .k-input:has([aria-readonly=true]):focus-within, .k-input:has([aria-readonly=true]):active,
.k-input [aria-readonly=true],
.k-input [aria-readonly=true]:hover,
.k-input [aria-readonly=true]:focus,
.k-input [aria-readonly=true]:focus-visible,
.k-input [aria-readonly=true]:focus-within,
.k-input [aria-readonly=true]:active {
  white-space: pre-wrap;
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  color: unset !important;
  border-color: transparent !important;
  padding-inline: 0px;
  min-height: 40px;
  pointer-events: none;
  font-weight: unset;
  font-size: unset;
}
.k-input:has([aria-readonly=true]).k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]).k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]).k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]).k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]).k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]) .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]) .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]) .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]) .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]) .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active, .k-input:has([aria-readonly=true]):hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]):hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]):hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]):hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]):hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]):hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]):hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]):hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]):hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]):hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active, .k-input:has([aria-readonly=true]):focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]):focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]):focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]):focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]):focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]):focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]):focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]):focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]):focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]):focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active, .k-input:has([aria-readonly=true]):focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]):focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]):focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]):focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]):focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]):focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]):focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]):focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]):focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]):focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active, .k-input:has([aria-readonly=true]):focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]):focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]):focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]):focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]):focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]):focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]):focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]):focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]):focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]):focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active, .k-input:has([aria-readonly=true]):active.k-input-inner:not(:disabled):not(.disabled):not([disabled]), .k-input:has([aria-readonly=true]):active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover, .k-input:has([aria-readonly=true]):active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus, .k-input:has([aria-readonly=true]):active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within, .k-input:has([aria-readonly=true]):active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input:has([aria-readonly=true]):active .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input:has([aria-readonly=true]):active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input:has([aria-readonly=true]):active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input:has([aria-readonly=true]):active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input:has([aria-readonly=true]):active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true].k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true].k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true].k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true].k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true].k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true] .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true] .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true] .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true] .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true] .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:hover.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:hover .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus-visible.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus-visible .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus-within.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:focus-within .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:active.k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:active.k-input-inner:not(:disabled):not(.disabled):not([disabled]):active,
.k-input [aria-readonly=true]:active .k-input-inner:not(:disabled):not(.disabled):not([disabled]),
.k-input [aria-readonly=true]:active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):hover,
.k-input [aria-readonly=true]:active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus,
.k-input [aria-readonly=true]:active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):focus-within,
.k-input [aria-readonly=true]:active .k-input-inner:not(:disabled):not(.disabled):not([disabled]):active {
  white-space: pre-wrap;
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  color: unset !important;
  border-color: transparent !important;
  padding-inline: 0px;
  min-height: 40px;
  pointer-events: none;
  font-weight: unset;
  font-size: unset;
}

textarea {
  padding-block: 10px;
  padding-inline: 15px;
}
textarea:not(.k-input-inner):-moz-read-only:not([aria-readonly=false]) {
  pointer-events: auto;
}
textarea:not(.k-input-inner):read-only:not([aria-readonly=false]), textarea:not(.k-input-inner):readonly:not([aria-readonly=false]), textarea:not(.k-input-inner)[readonly]:not([aria-readonly=false]),
textarea:not(.k-input-inner) [aria-readonly=true] {
  pointer-events: auto;
}

input:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=reset]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
optgroup:hover,
optgroup:hover,
select:hover,
textarea:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
input:focus-visible,
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=email]:focus-visible,
input[type=file]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=reset]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
input[type=week]:focus-visible,
optgroup:focus-visible,
optgroup:focus-visible,
select:focus-visible,
textarea:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:focus, input:focus-within,
input[type=date]:focus,
input[type=date]:focus-within,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-within,
input[type=email]:focus,
input[type=email]:focus-within,
input[type=file]:focus,
input[type=file]:focus-within,
input[type=number]:focus,
input[type=number]:focus-within,
input[type=password]:focus,
input[type=password]:focus-within,
input[type=reset]:focus,
input[type=reset]:focus-within,
input[type=search]:focus,
input[type=search]:focus-within,
input[type=tel]:focus,
input[type=tel]:focus-within,
input[type=text]:focus,
input[type=text]:focus-within,
input[type=time]:focus,
input[type=time]:focus-within,
input[type=url]:focus,
input[type=url]:focus-within,
input[type=week]:focus,
input[type=week]:focus-within,
optgroup:focus,
optgroup:focus-within,
optgroup:focus,
optgroup:focus-within,
select:focus,
select:focus-within,
textarea:focus,
textarea:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:active,
input[type=date]:active,
input[type=datetime-local]:active,
input[type=email]:active,
input[type=file]:active,
input[type=number]:active,
input[type=password]:active,
input[type=reset]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=text]:active,
input[type=time]:active,
input[type=url]:active,
input[type=week]:active,
optgroup:active,
optgroup:active,
select:active,
textarea:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
input:disabled,
input .disabled, input[disabled],
input[type=date]:disabled,
input[type=date] .disabled,
input[type=date][disabled],
input[type=datetime-local]:disabled,
input[type=datetime-local] .disabled,
input[type=datetime-local][disabled],
input[type=email]:disabled,
input[type=email] .disabled,
input[type=email][disabled],
input[type=file]:disabled,
input[type=file] .disabled,
input[type=file][disabled],
input[type=number]:disabled,
input[type=number] .disabled,
input[type=number][disabled],
input[type=password]:disabled,
input[type=password] .disabled,
input[type=password][disabled],
input[type=reset]:disabled,
input[type=reset] .disabled,
input[type=reset][disabled],
input[type=search]:disabled,
input[type=search] .disabled,
input[type=search][disabled],
input[type=tel]:disabled,
input[type=tel] .disabled,
input[type=tel][disabled],
input[type=text]:disabled,
input[type=text] .disabled,
input[type=text][disabled],
input[type=time]:disabled,
input[type=time] .disabled,
input[type=time][disabled],
input[type=url]:disabled,
input[type=url] .disabled,
input[type=url][disabled],
input[type=week]:disabled,
input[type=week] .disabled,
input[type=week][disabled],
optgroup:disabled,
optgroup .disabled,
optgroup[disabled],
optgroup:disabled,
optgroup .disabled,
optgroup[disabled],
select:disabled,
select .disabled,
select[disabled],
textarea:disabled,
textarea .disabled,
textarea[disabled] {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #f8f8f8;
  color: #7c7c7c;
}
input:disabled:hover, input:disabled:focus, input:disabled:focus-within, input:disabled:active,
input .disabled:hover,
input .disabled:focus,
input .disabled:focus-within,
input .disabled:active, input[disabled]:hover, input[disabled]:focus, input[disabled]:focus-within, input[disabled]:active,
input[type=date]:disabled:hover,
input[type=date]:disabled:focus,
input[type=date]:disabled:focus-within,
input[type=date]:disabled:active,
input[type=date] .disabled:hover,
input[type=date] .disabled:focus,
input[type=date] .disabled:focus-within,
input[type=date] .disabled:active,
input[type=date][disabled]:hover,
input[type=date][disabled]:focus,
input[type=date][disabled]:focus-within,
input[type=date][disabled]:active,
input[type=datetime-local]:disabled:hover,
input[type=datetime-local]:disabled:focus,
input[type=datetime-local]:disabled:focus-within,
input[type=datetime-local]:disabled:active,
input[type=datetime-local] .disabled:hover,
input[type=datetime-local] .disabled:focus,
input[type=datetime-local] .disabled:focus-within,
input[type=datetime-local] .disabled:active,
input[type=datetime-local][disabled]:hover,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:focus-within,
input[type=datetime-local][disabled]:active,
input[type=email]:disabled:hover,
input[type=email]:disabled:focus,
input[type=email]:disabled:focus-within,
input[type=email]:disabled:active,
input[type=email] .disabled:hover,
input[type=email] .disabled:focus,
input[type=email] .disabled:focus-within,
input[type=email] .disabled:active,
input[type=email][disabled]:hover,
input[type=email][disabled]:focus,
input[type=email][disabled]:focus-within,
input[type=email][disabled]:active,
input[type=file]:disabled:hover,
input[type=file]:disabled:focus,
input[type=file]:disabled:focus-within,
input[type=file]:disabled:active,
input[type=file] .disabled:hover,
input[type=file] .disabled:focus,
input[type=file] .disabled:focus-within,
input[type=file] .disabled:active,
input[type=file][disabled]:hover,
input[type=file][disabled]:focus,
input[type=file][disabled]:focus-within,
input[type=file][disabled]:active,
input[type=number]:disabled:hover,
input[type=number]:disabled:focus,
input[type=number]:disabled:focus-within,
input[type=number]:disabled:active,
input[type=number] .disabled:hover,
input[type=number] .disabled:focus,
input[type=number] .disabled:focus-within,
input[type=number] .disabled:active,
input[type=number][disabled]:hover,
input[type=number][disabled]:focus,
input[type=number][disabled]:focus-within,
input[type=number][disabled]:active,
input[type=password]:disabled:hover,
input[type=password]:disabled:focus,
input[type=password]:disabled:focus-within,
input[type=password]:disabled:active,
input[type=password] .disabled:hover,
input[type=password] .disabled:focus,
input[type=password] .disabled:focus-within,
input[type=password] .disabled:active,
input[type=password][disabled]:hover,
input[type=password][disabled]:focus,
input[type=password][disabled]:focus-within,
input[type=password][disabled]:active,
input[type=reset]:disabled:hover,
input[type=reset]:disabled:focus,
input[type=reset]:disabled:focus-within,
input[type=reset]:disabled:active,
input[type=reset] .disabled:hover,
input[type=reset] .disabled:focus,
input[type=reset] .disabled:focus-within,
input[type=reset] .disabled:active,
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=reset][disabled]:focus-within,
input[type=reset][disabled]:active,
input[type=search]:disabled:hover,
input[type=search]:disabled:focus,
input[type=search]:disabled:focus-within,
input[type=search]:disabled:active,
input[type=search] .disabled:hover,
input[type=search] .disabled:focus,
input[type=search] .disabled:focus-within,
input[type=search] .disabled:active,
input[type=search][disabled]:hover,
input[type=search][disabled]:focus,
input[type=search][disabled]:focus-within,
input[type=search][disabled]:active,
input[type=tel]:disabled:hover,
input[type=tel]:disabled:focus,
input[type=tel]:disabled:focus-within,
input[type=tel]:disabled:active,
input[type=tel] .disabled:hover,
input[type=tel] .disabled:focus,
input[type=tel] .disabled:focus-within,
input[type=tel] .disabled:active,
input[type=tel][disabled]:hover,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:focus-within,
input[type=tel][disabled]:active,
input[type=text]:disabled:hover,
input[type=text]:disabled:focus,
input[type=text]:disabled:focus-within,
input[type=text]:disabled:active,
input[type=text] .disabled:hover,
input[type=text] .disabled:focus,
input[type=text] .disabled:focus-within,
input[type=text] .disabled:active,
input[type=text][disabled]:hover,
input[type=text][disabled]:focus,
input[type=text][disabled]:focus-within,
input[type=text][disabled]:active,
input[type=time]:disabled:hover,
input[type=time]:disabled:focus,
input[type=time]:disabled:focus-within,
input[type=time]:disabled:active,
input[type=time] .disabled:hover,
input[type=time] .disabled:focus,
input[type=time] .disabled:focus-within,
input[type=time] .disabled:active,
input[type=time][disabled]:hover,
input[type=time][disabled]:focus,
input[type=time][disabled]:focus-within,
input[type=time][disabled]:active,
input[type=url]:disabled:hover,
input[type=url]:disabled:focus,
input[type=url]:disabled:focus-within,
input[type=url]:disabled:active,
input[type=url] .disabled:hover,
input[type=url] .disabled:focus,
input[type=url] .disabled:focus-within,
input[type=url] .disabled:active,
input[type=url][disabled]:hover,
input[type=url][disabled]:focus,
input[type=url][disabled]:focus-within,
input[type=url][disabled]:active,
input[type=week]:disabled:hover,
input[type=week]:disabled:focus,
input[type=week]:disabled:focus-within,
input[type=week]:disabled:active,
input[type=week] .disabled:hover,
input[type=week] .disabled:focus,
input[type=week] .disabled:focus-within,
input[type=week] .disabled:active,
input[type=week][disabled]:hover,
input[type=week][disabled]:focus,
input[type=week][disabled]:focus-within,
input[type=week][disabled]:active,
optgroup:disabled:hover,
optgroup:disabled:focus,
optgroup:disabled:focus-within,
optgroup:disabled:active,
optgroup .disabled:hover,
optgroup .disabled:focus,
optgroup .disabled:focus-within,
optgroup .disabled:active,
optgroup[disabled]:hover,
optgroup[disabled]:focus,
optgroup[disabled]:focus-within,
optgroup[disabled]:active,
optgroup:disabled:hover,
optgroup:disabled:focus,
optgroup:disabled:focus-within,
optgroup:disabled:active,
optgroup .disabled:hover,
optgroup .disabled:focus,
optgroup .disabled:focus-within,
optgroup .disabled:active,
optgroup[disabled]:hover,
optgroup[disabled]:focus,
optgroup[disabled]:focus-within,
optgroup[disabled]:active,
select:disabled:hover,
select:disabled:focus,
select:disabled:focus-within,
select:disabled:active,
select .disabled:hover,
select .disabled:focus,
select .disabled:focus-within,
select .disabled:active,
select[disabled]:hover,
select[disabled]:focus,
select[disabled]:focus-within,
select[disabled]:active,
textarea:disabled:hover,
textarea:disabled:focus,
textarea:disabled:focus-within,
textarea:disabled:active,
textarea .disabled:hover,
textarea .disabled:focus,
textarea .disabled:focus-within,
textarea .disabled:active,
textarea[disabled]:hover,
textarea[disabled]:focus,
textarea[disabled]:focus-within,
textarea[disabled]:active {
  background-color: #f8f8f8;
  border-color: #c6c6c6;
  cursor: not-allowed;
}
input:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=date]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=datetime-local]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=email]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=file]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=number]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=password]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=reset]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=search]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=tel]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=text]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=time]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=url]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), input[type=week]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), select:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]), textarea:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):-moz-read-only:not([aria-readonly=false]) {
  min-height: 40px;
}
input:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]), input:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]), input:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=date]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=date]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=date]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=date]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=datetime-local]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=datetime-local]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=datetime-local]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=datetime-local]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=email]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=email]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=email]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=email]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=file]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=file]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=file]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=file]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=number]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=number]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=number]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=number]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=password]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=password]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=password]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=password]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=reset]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=reset]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=reset]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=reset]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=search]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=search]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=search]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=search]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=tel]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=tel]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=tel]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=tel]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=text]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=text]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=text]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=text]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=time]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=time]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=time]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=time]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=url]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=url]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=url]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=url]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
input[type=week]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
input[type=week]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
input[type=week]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
input[type=week]:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
optgroup:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
select:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
select:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
select:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
select:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true],
textarea:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):read-only:not([aria-readonly=false]),
textarea:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]):readonly:not([aria-readonly=false]),
textarea:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio])[readonly]:not([aria-readonly=false]),
textarea:not(:disabled):not(.disabled):not([disabled]):not([type=checkbox]):not([type=radio]) [aria-readonly=true] {
  min-height: 40px;
}

.form-group {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
}
.form-group--no-margin {
  margin-block-start: 0px;
}
.form-group textarea {
  min-height: 75px;
  resize: vertical;
}
.group .form-group {
  margin-block-start: 0px;
}
.modal .form-group, .landing .form-group {
  margin-block-start: 0px;
}
.form-group .field-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
}
.form-group .field-container--supports-long-validation-messages {
  flex-flow: column nowrap;
  align-items: stretch;
}
.form-group .field-container--supports-long-validation-messages:has(input[type=text]) .visibility-icon,
.form-group .field-container--supports-long-validation-messages:has(input[type=text]) ~ .visibility-icon, .form-group .field-container--supports-long-validation-messages:has(input[type=password]) .visibility-icon,
.form-group .field-container--supports-long-validation-messages:has(input[type=password]) ~ .visibility-icon {
  position: absolute;
  right: 10px;
}
.form-group .field-container--supports-long-validation-messages:has(input[type=text]) .visibility-icon, .form-group .field-container--supports-long-validation-messages:has(input[type=password]) .visibility-icon {
  top: 8px;
}
.form-group .field-container--supports-long-validation-messages:has(input[type=text]) ~ .visibility-icon, .form-group .field-container--supports-long-validation-messages:has(input[type=password]) ~ .visibility-icon {
  top: 34px;
}
.form-group.horizontal label,
.form-group.horizontal .label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 30px;
}
.form-group.horizontal label > span,
.form-group.horizontal .label > span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 5px;
}
.form-group.horizontal label > .telerik-blazor,
.form-group.horizontal label > input,
.form-group.horizontal label > textarea,
.form-group.horizontal label > form,
.form-group.horizontal label > .button,
.form-group.horizontal label > .checkbox,
.form-group.horizontal label > .radio,
.form-group.horizontal label > .file-upload,
.form-group.horizontal label > .field-container,
.form-group.horizontal .label > .telerik-blazor,
.form-group.horizontal .label > input,
.form-group.horizontal .label > textarea,
.form-group.horizontal .label > form,
.form-group.horizontal .label > .button,
.form-group.horizontal .label > .checkbox,
.form-group.horizontal .label > .radio,
.form-group.horizontal .label > .file-upload,
.form-group.horizontal .label > .field-container {
  margin-block-start: unset;
}
.form-group label > .telerik-blazor,
.form-group label > input,
.form-group label > textarea,
.form-group label > form,
.form-group label > .button,
.form-group label > .checkbox,
.form-group label > .radio,
.form-group label > .file-upload,
.form-group label > .field-container,
.form-group label > .form-control,
.form-group label > .form-control--static,
.form-group .label > .telerik-blazor,
.form-group .label > input,
.form-group .label > textarea,
.form-group .label > form,
.form-group .label > .button,
.form-group .label > .checkbox,
.form-group .label > .radio,
.form-group .label > .file-upload,
.form-group .label > .field-container,
.form-group .label > .form-control,
.form-group .label > .form-control--static {
  margin-block-start: 5px;
}

form .form-group:first-child {
  margin-block-start: 0px;
}

div.validation-message,
div.datapoint-validation-message {
  margin-block-start: 5px;
  color: #cc0000;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transform-origin: top;
  animation: slide-down 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
}
.field-container > div.validation-message,
.field-container > div.datapoint-validation-message {
  position: absolute;
  right: 0px;
  top: 100%;
}
.field-container > div.validation-message--left,
.field-container > div.datapoint-validation-message--left {
  left: 0px;
}
.field-container--supports-long-validation-messages > div.validation-message,
.field-container--supports-long-validation-messages > div.datapoint-validation-message {
  position: static;
}

.form-control--static {
  white-space: pre-wrap;
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  color: unset !important;
  border-color: transparent !important;
  padding-inline: 0px;
  min-height: 40px;
  pointer-events: none;
  font-weight: unset;
  font-size: unset;
}
.form-control--with-tooltip {
  display: inline-block;
}

.radio {
  position: relative;
  display: inline-flex;
  word-break: break-word;
  word-wrap: break-word;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}
.radio .tooltip {
  display: inline-block;
  top: 25%;
  margin-block-start: -100%;
}

.radio-group {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
}

input[type=radio],
input[type=radio].k-radio {
  min-width: 1px;
  width: 1px;
  max-width: 1px;
  min-height: 1px;
  height: 1px;
  max-height: 1px;
  left: 0px;
  top: 0px;
  margin: 0px !important;
  padding: 0px !important;
  outline: none;
  border: 1px solid transparent !important;
  background-color: transparent !important;
  position: absolute;
  z-index: 0;
  opacity: 0;
  line-height: 0;
  flex: 0 0 1px;
  font-size: 0px;
  display: inline-flex !important;
}
input[type=radio]::before,
input[type=radio].k-radio::before {
  content: "";
  display: none;
  visibility: hidden;
  opacity: 0;
}
input[type=radio] + label,
input[type=radio] + input + label,
input[type=radio] + span,
input[type=radio] + input + span,
input[type=radio].k-radio + label,
input[type=radio].k-radio + input + label,
input[type=radio].k-radio + span,
input[type=radio].k-radio + input + span {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  margin: 0px;
  cursor: pointer;
  display: inline-flex;
  white-space: normal !important;
  position: relative;
  line-height: 1.5;
  text-indent: -60px;
  max-width: 100%;
}
input[type=radio] + label span,
input[type=radio] + input + label span,
input[type=radio] + span span,
input[type=radio] + input + span span,
input[type=radio].k-radio + label span,
input[type=radio].k-radio + input + label span,
input[type=radio].k-radio + span span,
input[type=radio].k-radio + input + span span {
  text-indent: 0px;
}
input[type=radio] + label::before, input[type=radio] + input[type=hidden] + label::before, input[type=radio] + span::before, input[type=radio] + input[type=hidden] + span::before,
input[type=radio].k-radio + label::before,
input[type=radio].k-radio + input[type=hidden] + label::before,
input[type=radio].k-radio + span::before,
input[type=radio].k-radio + input[type=hidden] + span::before {
  cursor: pointer;
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 100%;
  margin-inline-end: 10px;
  margin-block-start: 2px;
  box-sizing: border-box;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 1;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
input[type=radio]:hover + label::before,
input[type=radio]:hover + span::before,
input[type=radio].k-radio:hover + label::before,
input[type=radio].k-radio:hover + span::before {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #7c7c7c;
  background: #ffffff;
}
input[type=radio]:focus + label::before,
input[type=radio]:focus + span::before, input[type=radio]:focus-within + label::before,
input[type=radio]:focus-within + span::before,
input[type=radio].k-radio:focus + label::before,
input[type=radio].k-radio:focus + span::before,
input[type=radio].k-radio:focus-within + label::before,
input[type=radio].k-radio:focus-within + span::before {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  box-shadow: none;
  border-color: #c6c6c6;
  background: #ffffff;
}
input[type=radio]:active + label::before,
input[type=radio]:active + span::before,
input[type=radio].k-radio:active + label::before,
input[type=radio].k-radio:active + span::before {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=radio]:disabled + label,
input[type=radio]:disabled + span, input[type=radio].disabled + label,
input[type=radio].disabled + span,
input[type=radio].k-radio:disabled + label,
input[type=radio].k-radio:disabled + span,
input[type=radio].k-radio.disabled + label,
input[type=radio].k-radio.disabled + span {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
input[type=radio]:disabled + label::before,
input[type=radio]:disabled + span::before, input[type=radio].disabled + label::before,
input[type=radio].disabled + span::before,
input[type=radio].k-radio:disabled + label::before,
input[type=radio].k-radio:disabled + span::before,
input[type=radio].k-radio.disabled + label::before,
input[type=radio].k-radio.disabled + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #eaeaea;
  border: 1px solid #c6c6c6;
  animation: none;
}
input[type=radio]:disabled:hover + label::before,
input[type=radio]:disabled:hover + span::before, input[type=radio].disabled:hover + label::before,
input[type=radio].disabled:hover + span::before,
input[type=radio].k-radio:disabled:hover + label::before,
input[type=radio].k-radio:disabled:hover + span::before,
input[type=radio].k-radio.disabled:hover + label::before,
input[type=radio].k-radio.disabled:hover + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=radio]:disabled:focus + label::before,
input[type=radio]:disabled:focus + span::before, input[type=radio]:disabled:focus-within + label::before,
input[type=radio]:disabled:focus-within + span::before, input[type=radio].disabled:focus + label::before,
input[type=radio].disabled:focus + span::before, input[type=radio].disabled:focus-within + label::before,
input[type=radio].disabled:focus-within + span::before,
input[type=radio].k-radio:disabled:focus + label::before,
input[type=radio].k-radio:disabled:focus + span::before,
input[type=radio].k-radio:disabled:focus-within + label::before,
input[type=radio].k-radio:disabled:focus-within + span::before,
input[type=radio].k-radio.disabled:focus + label::before,
input[type=radio].k-radio.disabled:focus + span::before,
input[type=radio].k-radio.disabled:focus-within + label::before,
input[type=radio].k-radio.disabled:focus-within + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=radio]:disabled:active + label::before,
input[type=radio]:disabled:active + span::before, input[type=radio].disabled:active + label::before,
input[type=radio].disabled:active + span::before,
input[type=radio].k-radio:disabled:active + label::before,
input[type=radio].k-radio:disabled:active + span::before,
input[type=radio].k-radio.disabled:active + label::before,
input[type=radio].k-radio.disabled:active + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}

input[type=radio]:checked + label::after, input[type=radio]:checked + input[type=hidden] + label::after, input[type=radio]:checked + span:not(.k-switch-track)::after, input[type=radio]:checked + input[type=hidden] + span:not(.k-switch-track)::after {
  cursor: pointer;
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  background: #3da3dc;
  background-color: #3da3dc;
  color: #3da3dc;
  left: 4px;
  top: 6px;
  border-radius: 100%;
  position: absolute;
  animation: pop-in 100ms linear forwards;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 2;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
input[type=radio]:checked:hover + label::before,
input[type=radio]:checked:hover + span::before {
  border: 1px solid #7c7c7c;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=radio]:checked:hover + label::after,
input[type=radio]:checked:hover + span::after {
  background: #1f7aad;
  background-color: #1f7aad;
  color: #1f7aad;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=radio]:checked:focus + label::before,
input[type=radio]:checked:focus + span::before, input[type=radio]:checked:focus-within + label::before,
input[type=radio]:checked:focus-within + span::before {
  border: 1px solid #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=radio]:checked:focus + label::after,
input[type=radio]:checked:focus + span::after, input[type=radio]:checked:focus-within + label::after,
input[type=radio]:checked:focus-within + span::after {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=radio]:checked:active + label::after,
input[type=radio]:checked:active + span::after {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}

input[type=radio]:checked:disabled + label,
input[type=radio]:checked:disabled + span:not(.k-switch-track), input[type=radio]:checked.disabled + label,
input[type=radio]:checked.disabled + span:not(.k-switch-track) {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
input[type=radio]:checked:disabled + label::before,
input[type=radio]:checked:disabled + span:not(.k-switch-track)::before, input[type=radio]:checked.disabled + label::before,
input[type=radio]:checked.disabled + span:not(.k-switch-track)::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #eaeaea;
  background-color: #eaeaea;
  border: 1px solid #c6c6c6;
  animation: none;
}
input[type=radio]:checked:disabled + label::after,
input[type=radio]:checked:disabled + span:not(.k-switch-track)::after, input[type=radio]:checked.disabled + label::after,
input[type=radio]:checked.disabled + span:not(.k-switch-track)::after {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #7c7c7c;
  background-color: #7c7c7c;
  color: #7c7c7c !important;
  animation: none;
}
input[type=radio]:checked:disabled:hover + label::before,
input[type=radio]:checked:disabled:hover + span::before, input[type=radio]:checked.disabled:hover + label::before,
input[type=radio]:checked.disabled:hover + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=radio]:checked:disabled:focus + label::before,
input[type=radio]:checked:disabled:focus + span::before, input[type=radio]:checked:disabled:focus-within + label::before,
input[type=radio]:checked:disabled:focus-within + span::before, input[type=radio]:checked.disabled:focus + label::before,
input[type=radio]:checked.disabled:focus + span::before, input[type=radio]:checked.disabled:focus-within + label::before,
input[type=radio]:checked.disabled:focus-within + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=radio]:checked:disabled:active + label::before,
input[type=radio]:checked:disabled:active + span::before, input[type=radio]:checked.disabled:active + label::before,
input[type=radio]:checked.disabled:active + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}

input[type=radio].k-radio + label,
input[type=radio].k-radio + label span,
input[type=radio].k-radio + input + label,
input[type=radio].k-radio + input + label span,
input[type=radio].k-radio + span,
input[type=radio].k-radio + span span,
input[type=radio].k-radio + input + span,
input[type=radio].k-radio + input + span span {
  text-indent: 0px;
  gap: 0px;
}

.radio.has-error input[type=radio]:checked + label::before,
.radio.has-error input[type=radio]:checked + span::before, .radio.has-errorinput[type=radio]:checked + label::before,
.radio.has-errorinput[type=radio]:checked + span::before,
.radio .has-error input[type=radio]:checked + label::before,
.radio .has-error input[type=radio]:checked + span::before,
.radio .has-errorinput[type=radio]:checked + label::before,
.radio .has-errorinput[type=radio]:checked + span::before,
.has-error input[type=radio]:checked + label::before,
.has-error input[type=radio]:checked + span::before,
.has-errorinput[type=radio]:checked + label::before,
.has-errorinput[type=radio]:checked + span::before {
  background: #ffffff;
  border-color: #c6c6c6;
}
.radio.has-error input[type=radio]:checked + label::after,
.radio.has-error input[type=radio]:checked + span::after, .radio.has-errorinput[type=radio]:checked + label::after,
.radio.has-errorinput[type=radio]:checked + span::after,
.radio .has-error input[type=radio]:checked + label::after,
.radio .has-error input[type=radio]:checked + span::after,
.radio .has-errorinput[type=radio]:checked + label::after,
.radio .has-errorinput[type=radio]:checked + span::after,
.has-error input[type=radio]:checked + label::after,
.has-error input[type=radio]:checked + span::after,
.has-errorinput[type=radio]:checked + label::after,
.has-errorinput[type=radio]:checked + span::after {
  color: #3da3dc;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}
.radio.has-error input[type=radio]:checked:disabled + label::before,
.radio.has-error input[type=radio]:checked:disabled + span::before, .radio.has-error input[type=radio]:checked.disabled + label::before,
.radio.has-error input[type=radio]:checked.disabled + span::before, .radio.has-errorinput[type=radio]:checked:disabled + label::before,
.radio.has-errorinput[type=radio]:checked:disabled + span::before, .radio.has-errorinput[type=radio]:checked.disabled + label::before,
.radio.has-errorinput[type=radio]:checked.disabled + span::before,
.radio .has-error input[type=radio]:checked:disabled + label::before,
.radio .has-error input[type=radio]:checked:disabled + span::before,
.radio .has-error input[type=radio]:checked.disabled + label::before,
.radio .has-error input[type=radio]:checked.disabled + span::before,
.radio .has-errorinput[type=radio]:checked:disabled + label::before,
.radio .has-errorinput[type=radio]:checked:disabled + span::before,
.radio .has-errorinput[type=radio]:checked.disabled + label::before,
.radio .has-errorinput[type=radio]:checked.disabled + span::before,
.has-error input[type=radio]:checked:disabled + label::before,
.has-error input[type=radio]:checked:disabled + span::before,
.has-error input[type=radio]:checked.disabled + label::before,
.has-error input[type=radio]:checked.disabled + span::before,
.has-errorinput[type=radio]:checked:disabled + label::before,
.has-errorinput[type=radio]:checked:disabled + span::before,
.has-errorinput[type=radio]:checked.disabled + label::before,
.has-errorinput[type=radio]:checked.disabled + span::before {
  background: #ffffff !important;
  border-color: #c6c6c6 !important;
}
.radio.has-error input[type=radio]:checked:disabled + label::after,
.radio.has-error input[type=radio]:checked:disabled + span::after, .radio.has-error input[type=radio]:checked.disabled + label::after,
.radio.has-error input[type=radio]:checked.disabled + span::after, .radio.has-errorinput[type=radio]:checked:disabled + label::after,
.radio.has-errorinput[type=radio]:checked:disabled + span::after, .radio.has-errorinput[type=radio]:checked.disabled + label::after,
.radio.has-errorinput[type=radio]:checked.disabled + span::after,
.radio .has-error input[type=radio]:checked:disabled + label::after,
.radio .has-error input[type=radio]:checked:disabled + span::after,
.radio .has-error input[type=radio]:checked.disabled + label::after,
.radio .has-error input[type=radio]:checked.disabled + span::after,
.radio .has-errorinput[type=radio]:checked:disabled + label::after,
.radio .has-errorinput[type=radio]:checked:disabled + span::after,
.radio .has-errorinput[type=radio]:checked.disabled + label::after,
.radio .has-errorinput[type=radio]:checked.disabled + span::after,
.has-error input[type=radio]:checked:disabled + label::after,
.has-error input[type=radio]:checked:disabled + span::after,
.has-error input[type=radio]:checked.disabled + label::after,
.has-error input[type=radio]:checked.disabled + span::after,
.has-errorinput[type=radio]:checked:disabled + label::after,
.has-errorinput[type=radio]:checked:disabled + span::after,
.has-errorinput[type=radio]:checked.disabled + label::after,
.has-errorinput[type=radio]:checked.disabled + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}

.radio.indeterminate input[type=radio]:checked + label::before,
.radio.indeterminate input[type=radio]:checked + span::before, .radio.indeterminateinput[type=radio]:checked + label::before,
.radio.indeterminateinput[type=radio]:checked + span::before,
.radio.indeterminate input [type=radio] + label::before,
.radio.indeterminate input [type=radio] + span::before,
.radio.indeterminate input[type=radio]:indeterminate + label::before,
.radio.indeterminate input[type=radio]:indeterminate + span::before,
.radio.indeterminate input[type=radio].indeterminate + label::before,
.radio.indeterminate input[type=radio].indeterminate + span::before,
.radio.indeterminate input[aria-checked=mixed] + label::before,
.radio.indeterminate input[aria-checked=mixed] + span::before, .radio.indeterminate:indeterminate + label::before,
.radio.indeterminate:indeterminate + span::before, .radio.indeterminate.k-indeterminate + label::before,
.radio.indeterminate.k-indeterminate + span::before,
.radio .indeterminate input[type=radio]:checked + label::before,
.radio .indeterminate input[type=radio]:checked + span::before,
.radio .indeterminateinput[type=radio]:checked + label::before,
.radio .indeterminateinput[type=radio]:checked + span::before,
.radio .indeterminate input [type=radio] + label::before,
.radio .indeterminate input [type=radio] + span::before,
.radio .indeterminate input[type=radio]:indeterminate + label::before,
.radio .indeterminate input[type=radio]:indeterminate + span::before,
.radio .indeterminate input[type=radio].indeterminate + label::before,
.radio .indeterminate input[type=radio].indeterminate + span::before,
.radio .indeterminate input[aria-checked=mixed] + label::before,
.radio .indeterminate input[aria-checked=mixed] + span::before,
.radio .indeterminate:indeterminate + label::before,
.radio .indeterminate:indeterminate + span::before,
.radio .indeterminate.k-indeterminate + label::before,
.radio .indeterminate.k-indeterminate + span::before,
.indeterminate input[type=radio]:checked + label::before,
.indeterminate input[type=radio]:checked + span::before,
.indeterminateinput[type=radio]:checked + label::before,
.indeterminateinput[type=radio]:checked + span::before,
.indeterminate input [type=radio] + label::before,
.indeterminate input [type=radio] + span::before,
.indeterminate input[type=radio]:indeterminate + label::before,
.indeterminate input[type=radio]:indeterminate + span::before,
.indeterminate input[type=radio].indeterminate + label::before,
.indeterminate input[type=radio].indeterminate + span::before,
.indeterminate input[aria-checked=mixed] + label::before,
.indeterminate input[aria-checked=mixed] + span::before,
.indeterminate:indeterminate + label::before,
.indeterminate:indeterminate + span::before,
.indeterminate.k-indeterminate + label::before,
.indeterminate.k-indeterminate + span::before,
.k-checkbox input[type=radio]:checked + label::before,
.k-checkbox input[type=radio]:checked + span::before,
.k-checkboxinput[type=radio]:checked + label::before,
.k-checkboxinput[type=radio]:checked + span::before,
.k-checkbox input [type=radio] + label::before,
.k-checkbox input [type=radio] + span::before,
.k-checkbox input[type=radio]:indeterminate + label::before,
.k-checkbox input[type=radio]:indeterminate + span::before,
.k-checkbox input[type=radio].indeterminate + label::before,
.k-checkbox input[type=radio].indeterminate + span::before,
.k-checkbox input[aria-checked=mixed] + label::before,
.k-checkbox input[aria-checked=mixed] + span::before,
.k-checkbox:indeterminate + label::before,
.k-checkbox:indeterminate + span::before,
.k-checkbox.k-indeterminate + label::before,
.k-checkbox.k-indeterminate + span::before {
  background: #ffffff;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.radio.indeterminate input[type=radio]:checked + label::after,
.radio.indeterminate input[type=radio]:checked + span::after, .radio.indeterminateinput[type=radio]:checked + label::after,
.radio.indeterminateinput[type=radio]:checked + span::after,
.radio.indeterminate input [type=radio] + label::after,
.radio.indeterminate input [type=radio] + span::after,
.radio.indeterminate input[type=radio]:indeterminate + label::after,
.radio.indeterminate input[type=radio]:indeterminate + span::after,
.radio.indeterminate input[type=radio].indeterminate + label::after,
.radio.indeterminate input[type=radio].indeterminate + span::after,
.radio.indeterminate input[aria-checked=mixed] + label::after,
.radio.indeterminate input[aria-checked=mixed] + span::after, .radio.indeterminate:indeterminate + label::after,
.radio.indeterminate:indeterminate + span::after, .radio.indeterminate.k-indeterminate + label::after,
.radio.indeterminate.k-indeterminate + span::after,
.radio .indeterminate input[type=radio]:checked + label::after,
.radio .indeterminate input[type=radio]:checked + span::after,
.radio .indeterminateinput[type=radio]:checked + label::after,
.radio .indeterminateinput[type=radio]:checked + span::after,
.radio .indeterminate input [type=radio] + label::after,
.radio .indeterminate input [type=radio] + span::after,
.radio .indeterminate input[type=radio]:indeterminate + label::after,
.radio .indeterminate input[type=radio]:indeterminate + span::after,
.radio .indeterminate input[type=radio].indeterminate + label::after,
.radio .indeterminate input[type=radio].indeterminate + span::after,
.radio .indeterminate input[aria-checked=mixed] + label::after,
.radio .indeterminate input[aria-checked=mixed] + span::after,
.radio .indeterminate:indeterminate + label::after,
.radio .indeterminate:indeterminate + span::after,
.radio .indeterminate.k-indeterminate + label::after,
.radio .indeterminate.k-indeterminate + span::after,
.indeterminate input[type=radio]:checked + label::after,
.indeterminate input[type=radio]:checked + span::after,
.indeterminateinput[type=radio]:checked + label::after,
.indeterminateinput[type=radio]:checked + span::after,
.indeterminate input [type=radio] + label::after,
.indeterminate input [type=radio] + span::after,
.indeterminate input[type=radio]:indeterminate + label::after,
.indeterminate input[type=radio]:indeterminate + span::after,
.indeterminate input[type=radio].indeterminate + label::after,
.indeterminate input[type=radio].indeterminate + span::after,
.indeterminate input[aria-checked=mixed] + label::after,
.indeterminate input[aria-checked=mixed] + span::after,
.indeterminate:indeterminate + label::after,
.indeterminate:indeterminate + span::after,
.indeterminate.k-indeterminate + label::after,
.indeterminate.k-indeterminate + span::after,
.k-checkbox input[type=radio]:checked + label::after,
.k-checkbox input[type=radio]:checked + span::after,
.k-checkboxinput[type=radio]:checked + label::after,
.k-checkboxinput[type=radio]:checked + span::after,
.k-checkbox input [type=radio] + label::after,
.k-checkbox input [type=radio] + span::after,
.k-checkbox input[type=radio]:indeterminate + label::after,
.k-checkbox input[type=radio]:indeterminate + span::after,
.k-checkbox input[type=radio].indeterminate + label::after,
.k-checkbox input[type=radio].indeterminate + span::after,
.k-checkbox input[aria-checked=mixed] + label::after,
.k-checkbox input[aria-checked=mixed] + span::after,
.k-checkbox:indeterminate + label::after,
.k-checkbox:indeterminate + span::after,
.k-checkbox.k-indeterminate + label::after,
.k-checkbox.k-indeterminate + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}
.radio.indeterminate input[type=radio]:checked:hover + label::before,
.radio.indeterminate input[type=radio]:checked:hover + span::before, .radio.indeterminateinput[type=radio]:checked:hover + label::before,
.radio.indeterminateinput[type=radio]:checked:hover + span::before,
.radio.indeterminate input [type=radio]:hover + label::before,
.radio.indeterminate input [type=radio]:hover + span::before,
.radio.indeterminate input[type=radio]:indeterminate:hover + label::before,
.radio.indeterminate input[type=radio]:indeterminate:hover + span::before,
.radio.indeterminate input[type=radio].indeterminate:hover + label::before,
.radio.indeterminate input[type=radio].indeterminate:hover + span::before,
.radio.indeterminate input[aria-checked=mixed]:hover + label::before,
.radio.indeterminate input[aria-checked=mixed]:hover + span::before, .radio.indeterminate:indeterminate:hover + label::before,
.radio.indeterminate:indeterminate:hover + span::before, .radio.indeterminate.k-indeterminate:hover + label::before,
.radio.indeterminate.k-indeterminate:hover + span::before,
.radio .indeterminate input[type=radio]:checked:hover + label::before,
.radio .indeterminate input[type=radio]:checked:hover + span::before,
.radio .indeterminateinput[type=radio]:checked:hover + label::before,
.radio .indeterminateinput[type=radio]:checked:hover + span::before,
.radio .indeterminate input [type=radio]:hover + label::before,
.radio .indeterminate input [type=radio]:hover + span::before,
.radio .indeterminate input[type=radio]:indeterminate:hover + label::before,
.radio .indeterminate input[type=radio]:indeterminate:hover + span::before,
.radio .indeterminate input[type=radio].indeterminate:hover + label::before,
.radio .indeterminate input[type=radio].indeterminate:hover + span::before,
.radio .indeterminate input[aria-checked=mixed]:hover + label::before,
.radio .indeterminate input[aria-checked=mixed]:hover + span::before,
.radio .indeterminate:indeterminate:hover + label::before,
.radio .indeterminate:indeterminate:hover + span::before,
.radio .indeterminate.k-indeterminate:hover + label::before,
.radio .indeterminate.k-indeterminate:hover + span::before,
.indeterminate input[type=radio]:checked:hover + label::before,
.indeterminate input[type=radio]:checked:hover + span::before,
.indeterminateinput[type=radio]:checked:hover + label::before,
.indeterminateinput[type=radio]:checked:hover + span::before,
.indeterminate input [type=radio]:hover + label::before,
.indeterminate input [type=radio]:hover + span::before,
.indeterminate input[type=radio]:indeterminate:hover + label::before,
.indeterminate input[type=radio]:indeterminate:hover + span::before,
.indeterminate input[type=radio].indeterminate:hover + label::before,
.indeterminate input[type=radio].indeterminate:hover + span::before,
.indeterminate input[aria-checked=mixed]:hover + label::before,
.indeterminate input[aria-checked=mixed]:hover + span::before,
.indeterminate:indeterminate:hover + label::before,
.indeterminate:indeterminate:hover + span::before,
.indeterminate.k-indeterminate:hover + label::before,
.indeterminate.k-indeterminate:hover + span::before,
.k-checkbox input[type=radio]:checked:hover + label::before,
.k-checkbox input[type=radio]:checked:hover + span::before,
.k-checkboxinput[type=radio]:checked:hover + label::before,
.k-checkboxinput[type=radio]:checked:hover + span::before,
.k-checkbox input [type=radio]:hover + label::before,
.k-checkbox input [type=radio]:hover + span::before,
.k-checkbox input[type=radio]:indeterminate:hover + label::before,
.k-checkbox input[type=radio]:indeterminate:hover + span::before,
.k-checkbox input[type=radio].indeterminate:hover + label::before,
.k-checkbox input[type=radio].indeterminate:hover + span::before,
.k-checkbox input[aria-checked=mixed]:hover + label::before,
.k-checkbox input[aria-checked=mixed]:hover + span::before,
.k-checkbox:indeterminate:hover + label::before,
.k-checkbox:indeterminate:hover + span::before,
.k-checkbox.k-indeterminate:hover + label::before,
.k-checkbox.k-indeterminate:hover + span::before {
  border-color: #7c7c7c !important;
  background: #ffffff !important;
}
.radio.indeterminate input[type=radio]:checked:disabled + label::after,
.radio.indeterminate input[type=radio]:checked:disabled + span::after, .radio.indeterminate input[type=radio]:checked.disabled + label::after,
.radio.indeterminate input[type=radio]:checked.disabled + span::after, .radio.indeterminateinput[type=radio]:checked:disabled + label::after,
.radio.indeterminateinput[type=radio]:checked:disabled + span::after, .radio.indeterminateinput[type=radio]:checked.disabled + label::after,
.radio.indeterminateinput[type=radio]:checked.disabled + span::after,
.radio.indeterminate input [type=radio]:disabled + label::after,
.radio.indeterminate input [type=radio]:disabled + span::after,
.radio.indeterminate input [type=radio].disabled + label::after,
.radio.indeterminate input [type=radio].disabled + span::after,
.radio.indeterminate input[type=radio]:indeterminate:disabled + label::after,
.radio.indeterminate input[type=radio]:indeterminate:disabled + span::after,
.radio.indeterminate input[type=radio]:indeterminate.disabled + label::after,
.radio.indeterminate input[type=radio]:indeterminate.disabled + span::after,
.radio.indeterminate input[type=radio].indeterminate:disabled + label::after,
.radio.indeterminate input[type=radio].indeterminate:disabled + span::after,
.radio.indeterminate input[type=radio].indeterminate.disabled + label::after,
.radio.indeterminate input[type=radio].indeterminate.disabled + span::after,
.radio.indeterminate input[aria-checked=mixed]:disabled + label::after,
.radio.indeterminate input[aria-checked=mixed]:disabled + span::after,
.radio.indeterminate input[aria-checked=mixed].disabled + label::after,
.radio.indeterminate input[aria-checked=mixed].disabled + span::after, .radio.indeterminate:indeterminate:disabled + label::after,
.radio.indeterminate:indeterminate:disabled + span::after, .radio.indeterminate:indeterminate.disabled + label::after,
.radio.indeterminate:indeterminate.disabled + span::after, .radio.indeterminate.k-indeterminate:disabled + label::after,
.radio.indeterminate.k-indeterminate:disabled + span::after, .radio.indeterminate.k-indeterminate.disabled + label::after,
.radio.indeterminate.k-indeterminate.disabled + span::after,
.radio .indeterminate input[type=radio]:checked:disabled + label::after,
.radio .indeterminate input[type=radio]:checked:disabled + span::after,
.radio .indeterminate input[type=radio]:checked.disabled + label::after,
.radio .indeterminate input[type=radio]:checked.disabled + span::after,
.radio .indeterminateinput[type=radio]:checked:disabled + label::after,
.radio .indeterminateinput[type=radio]:checked:disabled + span::after,
.radio .indeterminateinput[type=radio]:checked.disabled + label::after,
.radio .indeterminateinput[type=radio]:checked.disabled + span::after,
.radio .indeterminate input [type=radio]:disabled + label::after,
.radio .indeterminate input [type=radio]:disabled + span::after,
.radio .indeterminate input [type=radio].disabled + label::after,
.radio .indeterminate input [type=radio].disabled + span::after,
.radio .indeterminate input[type=radio]:indeterminate:disabled + label::after,
.radio .indeterminate input[type=radio]:indeterminate:disabled + span::after,
.radio .indeterminate input[type=radio]:indeterminate.disabled + label::after,
.radio .indeterminate input[type=radio]:indeterminate.disabled + span::after,
.radio .indeterminate input[type=radio].indeterminate:disabled + label::after,
.radio .indeterminate input[type=radio].indeterminate:disabled + span::after,
.radio .indeterminate input[type=radio].indeterminate.disabled + label::after,
.radio .indeterminate input[type=radio].indeterminate.disabled + span::after,
.radio .indeterminate input[aria-checked=mixed]:disabled + label::after,
.radio .indeterminate input[aria-checked=mixed]:disabled + span::after,
.radio .indeterminate input[aria-checked=mixed].disabled + label::after,
.radio .indeterminate input[aria-checked=mixed].disabled + span::after,
.radio .indeterminate:indeterminate:disabled + label::after,
.radio .indeterminate:indeterminate:disabled + span::after,
.radio .indeterminate:indeterminate.disabled + label::after,
.radio .indeterminate:indeterminate.disabled + span::after,
.radio .indeterminate.k-indeterminate:disabled + label::after,
.radio .indeterminate.k-indeterminate:disabled + span::after,
.radio .indeterminate.k-indeterminate.disabled + label::after,
.radio .indeterminate.k-indeterminate.disabled + span::after,
.indeterminate input[type=radio]:checked:disabled + label::after,
.indeterminate input[type=radio]:checked:disabled + span::after,
.indeterminate input[type=radio]:checked.disabled + label::after,
.indeterminate input[type=radio]:checked.disabled + span::after,
.indeterminateinput[type=radio]:checked:disabled + label::after,
.indeterminateinput[type=radio]:checked:disabled + span::after,
.indeterminateinput[type=radio]:checked.disabled + label::after,
.indeterminateinput[type=radio]:checked.disabled + span::after,
.indeterminate input [type=radio]:disabled + label::after,
.indeterminate input [type=radio]:disabled + span::after,
.indeterminate input [type=radio].disabled + label::after,
.indeterminate input [type=radio].disabled + span::after,
.indeterminate input[type=radio]:indeterminate:disabled + label::after,
.indeterminate input[type=radio]:indeterminate:disabled + span::after,
.indeterminate input[type=radio]:indeterminate.disabled + label::after,
.indeterminate input[type=radio]:indeterminate.disabled + span::after,
.indeterminate input[type=radio].indeterminate:disabled + label::after,
.indeterminate input[type=radio].indeterminate:disabled + span::after,
.indeterminate input[type=radio].indeterminate.disabled + label::after,
.indeterminate input[type=radio].indeterminate.disabled + span::after,
.indeterminate input[aria-checked=mixed]:disabled + label::after,
.indeterminate input[aria-checked=mixed]:disabled + span::after,
.indeterminate input[aria-checked=mixed].disabled + label::after,
.indeterminate input[aria-checked=mixed].disabled + span::after,
.indeterminate:indeterminate:disabled + label::after,
.indeterminate:indeterminate:disabled + span::after,
.indeterminate:indeterminate.disabled + label::after,
.indeterminate:indeterminate.disabled + span::after,
.indeterminate.k-indeterminate:disabled + label::after,
.indeterminate.k-indeterminate:disabled + span::after,
.indeterminate.k-indeterminate.disabled + label::after,
.indeterminate.k-indeterminate.disabled + span::after,
.k-checkbox input[type=radio]:checked:disabled + label::after,
.k-checkbox input[type=radio]:checked:disabled + span::after,
.k-checkbox input[type=radio]:checked.disabled + label::after,
.k-checkbox input[type=radio]:checked.disabled + span::after,
.k-checkboxinput[type=radio]:checked:disabled + label::after,
.k-checkboxinput[type=radio]:checked:disabled + span::after,
.k-checkboxinput[type=radio]:checked.disabled + label::after,
.k-checkboxinput[type=radio]:checked.disabled + span::after,
.k-checkbox input [type=radio]:disabled + label::after,
.k-checkbox input [type=radio]:disabled + span::after,
.k-checkbox input [type=radio].disabled + label::after,
.k-checkbox input [type=radio].disabled + span::after,
.k-checkbox input[type=radio]:indeterminate:disabled + label::after,
.k-checkbox input[type=radio]:indeterminate:disabled + span::after,
.k-checkbox input[type=radio]:indeterminate.disabled + label::after,
.k-checkbox input[type=radio]:indeterminate.disabled + span::after,
.k-checkbox input[type=radio].indeterminate:disabled + label::after,
.k-checkbox input[type=radio].indeterminate:disabled + span::after,
.k-checkbox input[type=radio].indeterminate.disabled + label::after,
.k-checkbox input[type=radio].indeterminate.disabled + span::after,
.k-checkbox input[aria-checked=mixed]:disabled + label::after,
.k-checkbox input[aria-checked=mixed]:disabled + span::after,
.k-checkbox input[aria-checked=mixed].disabled + label::after,
.k-checkbox input[aria-checked=mixed].disabled + span::after,
.k-checkbox:indeterminate:disabled + label::after,
.k-checkbox:indeterminate:disabled + span::after,
.k-checkbox:indeterminate.disabled + label::after,
.k-checkbox:indeterminate.disabled + span::after,
.k-checkbox.k-indeterminate:disabled + label::after,
.k-checkbox.k-indeterminate:disabled + span::after,
.k-checkbox.k-indeterminate.disabled + label::after,
.k-checkbox.k-indeterminate.disabled + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  color: #7c7c7c !important;
}

.checkbox {
  position: relative;
  display: inline-flex;
  word-break: break-word;
  word-wrap: break-word;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}
.checkbox .tooltip {
  display: inline-block;
  top: 25%;
  margin-block-start: -100%;
}

.checkbox-group {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
}

input[type=checkbox],
input[type=checkbox].k-checkbox {
  min-width: 1px;
  width: 1px;
  max-width: 1px;
  min-height: 1px;
  height: 1px;
  max-height: 1px;
  left: 0px;
  top: 0px;
  margin: 0px !important;
  padding: 0px !important;
  outline: none;
  border: 1px solid transparent !important;
  background-color: transparent !important;
  position: absolute;
  z-index: 0;
  opacity: 0;
  line-height: 0;
  flex: 0 0 1px;
  font-size: 0px;
  display: inline-flex !important;
}
input[type=checkbox]::before,
input[type=checkbox].k-checkbox::before {
  content: "";
  display: none;
  visibility: hidden;
  opacity: 0;
}
input[type=checkbox] + label,
input[type=checkbox] + input + label,
input[type=checkbox] + span,
input[type=checkbox] + input + span,
input[type=checkbox].k-checkbox + label,
input[type=checkbox].k-checkbox + input + label,
input[type=checkbox].k-checkbox + span,
input[type=checkbox].k-checkbox + input + span {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  margin: 0px;
  cursor: pointer;
  display: inline-flex;
  white-space: normal !important;
  position: relative;
  line-height: 1.5;
  text-indent: -60px;
  max-width: 100%;
}
input[type=checkbox] + label span,
input[type=checkbox] + input + label span,
input[type=checkbox] + span span,
input[type=checkbox] + input + span span,
input[type=checkbox].k-checkbox + label span,
input[type=checkbox].k-checkbox + input + label span,
input[type=checkbox].k-checkbox + span span,
input[type=checkbox].k-checkbox + input + span span {
  text-indent: 0px;
}
input[type=checkbox] + label::before, input[type=checkbox] + input[type=hidden] + label::before, input[type=checkbox] + span::before, input[type=checkbox] + input[type=hidden] + span::before,
input[type=checkbox].k-checkbox + label::before,
input[type=checkbox].k-checkbox + input[type=hidden] + label::before,
input[type=checkbox].k-checkbox + span::before,
input[type=checkbox].k-checkbox + input[type=hidden] + span::before {
  cursor: pointer;
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 0px;
  margin-inline-end: 10px;
  margin-block-start: 2px;
  box-sizing: border-box;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 1;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
input[type=checkbox]:hover + label::before,
input[type=checkbox]:hover + span::before,
input[type=checkbox].k-checkbox:hover + label::before,
input[type=checkbox].k-checkbox:hover + span::before {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #7c7c7c;
  background: #ffffff;
}
input[type=checkbox]:focus + label::before,
input[type=checkbox]:focus + span::before, input[type=checkbox]:focus-within + label::before,
input[type=checkbox]:focus-within + span::before,
input[type=checkbox].k-checkbox:focus + label::before,
input[type=checkbox].k-checkbox:focus + span::before,
input[type=checkbox].k-checkbox:focus-within + label::before,
input[type=checkbox].k-checkbox:focus-within + span::before {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  box-shadow: none;
  border-color: #c6c6c6;
  background: #ffffff;
}
input[type=checkbox]:active + label::before,
input[type=checkbox]:active + span::before,
input[type=checkbox].k-checkbox:active + label::before,
input[type=checkbox].k-checkbox:active + span::before {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=checkbox]:disabled + label,
input[type=checkbox]:disabled + span, input[type=checkbox].disabled + label,
input[type=checkbox].disabled + span,
input[type=checkbox].k-checkbox:disabled + label,
input[type=checkbox].k-checkbox:disabled + span,
input[type=checkbox].k-checkbox.disabled + label,
input[type=checkbox].k-checkbox.disabled + span {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
input[type=checkbox]:disabled + label::before,
input[type=checkbox]:disabled + span::before, input[type=checkbox].disabled + label::before,
input[type=checkbox].disabled + span::before,
input[type=checkbox].k-checkbox:disabled + label::before,
input[type=checkbox].k-checkbox:disabled + span::before,
input[type=checkbox].k-checkbox.disabled + label::before,
input[type=checkbox].k-checkbox.disabled + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #eaeaea;
  border: 1px solid #c6c6c6;
  animation: none;
}
input[type=checkbox]:disabled:hover + label::before,
input[type=checkbox]:disabled:hover + span::before, input[type=checkbox].disabled:hover + label::before,
input[type=checkbox].disabled:hover + span::before,
input[type=checkbox].k-checkbox:disabled:hover + label::before,
input[type=checkbox].k-checkbox:disabled:hover + span::before,
input[type=checkbox].k-checkbox.disabled:hover + label::before,
input[type=checkbox].k-checkbox.disabled:hover + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=checkbox]:disabled:focus + label::before,
input[type=checkbox]:disabled:focus + span::before, input[type=checkbox]:disabled:focus-within + label::before,
input[type=checkbox]:disabled:focus-within + span::before, input[type=checkbox].disabled:focus + label::before,
input[type=checkbox].disabled:focus + span::before, input[type=checkbox].disabled:focus-within + label::before,
input[type=checkbox].disabled:focus-within + span::before,
input[type=checkbox].k-checkbox:disabled:focus + label::before,
input[type=checkbox].k-checkbox:disabled:focus + span::before,
input[type=checkbox].k-checkbox:disabled:focus-within + label::before,
input[type=checkbox].k-checkbox:disabled:focus-within + span::before,
input[type=checkbox].k-checkbox.disabled:focus + label::before,
input[type=checkbox].k-checkbox.disabled:focus + span::before,
input[type=checkbox].k-checkbox.disabled:focus-within + label::before,
input[type=checkbox].k-checkbox.disabled:focus-within + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=checkbox]:disabled:active + label::before,
input[type=checkbox]:disabled:active + span::before, input[type=checkbox].disabled:active + label::before,
input[type=checkbox].disabled:active + span::before,
input[type=checkbox].k-checkbox:disabled:active + label::before,
input[type=checkbox].k-checkbox:disabled:active + span::before,
input[type=checkbox].k-checkbox.disabled:active + label::before,
input[type=checkbox].k-checkbox.disabled:active + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}

input[type=checkbox]:checked + label::after, input[type=checkbox]:checked + input[type=hidden] + label::after, input[type=checkbox]:checked + span:not(.k-switch-track)::after, input[type=checkbox]:checked + input[type=hidden] + span:not(.k-switch-track)::after {
  cursor: pointer;
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  background: #3da3dc;
  background-color: #3da3dc;
  color: #3da3dc;
  left: 4px;
  top: 6px;
  border-radius: 0px;
  position: absolute;
  animation: pop-in 100ms linear forwards;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 2;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
input[type=checkbox]:checked:hover + label::before,
input[type=checkbox]:checked:hover + span::before {
  border: 1px solid #7c7c7c;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=checkbox]:checked:hover + label::after,
input[type=checkbox]:checked:hover + span::after {
  background: #1f7aad;
  background-color: #1f7aad;
  color: #1f7aad;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=checkbox]:checked:focus + label::before,
input[type=checkbox]:checked:focus + span::before, input[type=checkbox]:checked:focus-within + label::before,
input[type=checkbox]:checked:focus-within + span::before {
  border: 1px solid #c6c6c6;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=checkbox]:checked:focus + label::after,
input[type=checkbox]:checked:focus + span::after, input[type=checkbox]:checked:focus-within + label::after,
input[type=checkbox]:checked:focus-within + span::after {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
input[type=checkbox]:checked:active + label::after,
input[type=checkbox]:checked:active + span::after {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}

input[type=checkbox]:checked:disabled + label,
input[type=checkbox]:checked:disabled + span:not(.k-switch-track), input[type=checkbox]:checked.disabled + label,
input[type=checkbox]:checked.disabled + span:not(.k-switch-track) {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
}
input[type=checkbox]:checked:disabled + label::before,
input[type=checkbox]:checked:disabled + span:not(.k-switch-track)::before, input[type=checkbox]:checked.disabled + label::before,
input[type=checkbox]:checked.disabled + span:not(.k-switch-track)::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #eaeaea;
  background-color: #eaeaea;
  border: 1px solid #c6c6c6;
  animation: none;
}
input[type=checkbox]:checked:disabled + label::after,
input[type=checkbox]:checked:disabled + span:not(.k-switch-track)::after, input[type=checkbox]:checked.disabled + label::after,
input[type=checkbox]:checked.disabled + span:not(.k-switch-track)::after {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #7c7c7c;
  background-color: #7c7c7c;
  color: #7c7c7c !important;
  animation: none;
}
input[type=checkbox]:checked:disabled:hover + label::before,
input[type=checkbox]:checked:disabled:hover + span::before, input[type=checkbox]:checked.disabled:hover + label::before,
input[type=checkbox]:checked.disabled:hover + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=checkbox]:checked:disabled:focus + label::before,
input[type=checkbox]:checked:disabled:focus + span::before, input[type=checkbox]:checked:disabled:focus-within + label::before,
input[type=checkbox]:checked:disabled:focus-within + span::before, input[type=checkbox]:checked.disabled:focus + label::before,
input[type=checkbox]:checked.disabled:focus + span::before, input[type=checkbox]:checked.disabled:focus-within + label::before,
input[type=checkbox]:checked.disabled:focus-within + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}
input[type=checkbox]:checked:disabled:active + label::before,
input[type=checkbox]:checked:disabled:active + span::before, input[type=checkbox]:checked.disabled:active + label::before,
input[type=checkbox]:checked.disabled:active + span::before {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
  transition: none;
}

input[type=checkbox].k-checkbox + label,
input[type=checkbox].k-checkbox + label span,
input[type=checkbox].k-checkbox + input + label,
input[type=checkbox].k-checkbox + input + label span,
input[type=checkbox].k-checkbox + span,
input[type=checkbox].k-checkbox + span span,
input[type=checkbox].k-checkbox + input + span,
input[type=checkbox].k-checkbox + input + span span {
  text-indent: 0px;
  gap: 0px;
}

.checkbox.has-error input[type=checkbox]:checked + label::before,
.checkbox.has-error input[type=checkbox]:checked + span::before, .checkbox.has-errorinput[type=checkbox]:checked + label::before,
.checkbox.has-errorinput[type=checkbox]:checked + span::before,
.checkbox .has-error input[type=checkbox]:checked + label::before,
.checkbox .has-error input[type=checkbox]:checked + span::before,
.checkbox .has-errorinput[type=checkbox]:checked + label::before,
.checkbox .has-errorinput[type=checkbox]:checked + span::before,
.has-error input[type=checkbox]:checked + label::before,
.has-error input[type=checkbox]:checked + span::before,
.has-errorinput[type=checkbox]:checked + label::before,
.has-errorinput[type=checkbox]:checked + span::before {
  background: #ffffff;
  border-color: #c6c6c6;
}
.checkbox.has-error input[type=checkbox]:checked + label::after,
.checkbox.has-error input[type=checkbox]:checked + span::after, .checkbox.has-errorinput[type=checkbox]:checked + label::after,
.checkbox.has-errorinput[type=checkbox]:checked + span::after,
.checkbox .has-error input[type=checkbox]:checked + label::after,
.checkbox .has-error input[type=checkbox]:checked + span::after,
.checkbox .has-errorinput[type=checkbox]:checked + label::after,
.checkbox .has-errorinput[type=checkbox]:checked + span::after,
.has-error input[type=checkbox]:checked + label::after,
.has-error input[type=checkbox]:checked + span::after,
.has-errorinput[type=checkbox]:checked + label::after,
.has-errorinput[type=checkbox]:checked + span::after {
  color: #3da3dc;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}
.checkbox.has-error input[type=checkbox]:checked:disabled + label::before,
.checkbox.has-error input[type=checkbox]:checked:disabled + span::before, .checkbox.has-error input[type=checkbox]:checked.disabled + label::before,
.checkbox.has-error input[type=checkbox]:checked.disabled + span::before, .checkbox.has-errorinput[type=checkbox]:checked:disabled + label::before,
.checkbox.has-errorinput[type=checkbox]:checked:disabled + span::before, .checkbox.has-errorinput[type=checkbox]:checked.disabled + label::before,
.checkbox.has-errorinput[type=checkbox]:checked.disabled + span::before,
.checkbox .has-error input[type=checkbox]:checked:disabled + label::before,
.checkbox .has-error input[type=checkbox]:checked:disabled + span::before,
.checkbox .has-error input[type=checkbox]:checked.disabled + label::before,
.checkbox .has-error input[type=checkbox]:checked.disabled + span::before,
.checkbox .has-errorinput[type=checkbox]:checked:disabled + label::before,
.checkbox .has-errorinput[type=checkbox]:checked:disabled + span::before,
.checkbox .has-errorinput[type=checkbox]:checked.disabled + label::before,
.checkbox .has-errorinput[type=checkbox]:checked.disabled + span::before,
.has-error input[type=checkbox]:checked:disabled + label::before,
.has-error input[type=checkbox]:checked:disabled + span::before,
.has-error input[type=checkbox]:checked.disabled + label::before,
.has-error input[type=checkbox]:checked.disabled + span::before,
.has-errorinput[type=checkbox]:checked:disabled + label::before,
.has-errorinput[type=checkbox]:checked:disabled + span::before,
.has-errorinput[type=checkbox]:checked.disabled + label::before,
.has-errorinput[type=checkbox]:checked.disabled + span::before {
  background: #ffffff !important;
  border-color: #c6c6c6 !important;
}
.checkbox.has-error input[type=checkbox]:checked:disabled + label::after,
.checkbox.has-error input[type=checkbox]:checked:disabled + span::after, .checkbox.has-error input[type=checkbox]:checked.disabled + label::after,
.checkbox.has-error input[type=checkbox]:checked.disabled + span::after, .checkbox.has-errorinput[type=checkbox]:checked:disabled + label::after,
.checkbox.has-errorinput[type=checkbox]:checked:disabled + span::after, .checkbox.has-errorinput[type=checkbox]:checked.disabled + label::after,
.checkbox.has-errorinput[type=checkbox]:checked.disabled + span::after,
.checkbox .has-error input[type=checkbox]:checked:disabled + label::after,
.checkbox .has-error input[type=checkbox]:checked:disabled + span::after,
.checkbox .has-error input[type=checkbox]:checked.disabled + label::after,
.checkbox .has-error input[type=checkbox]:checked.disabled + span::after,
.checkbox .has-errorinput[type=checkbox]:checked:disabled + label::after,
.checkbox .has-errorinput[type=checkbox]:checked:disabled + span::after,
.checkbox .has-errorinput[type=checkbox]:checked.disabled + label::after,
.checkbox .has-errorinput[type=checkbox]:checked.disabled + span::after,
.has-error input[type=checkbox]:checked:disabled + label::after,
.has-error input[type=checkbox]:checked:disabled + span::after,
.has-error input[type=checkbox]:checked.disabled + label::after,
.has-error input[type=checkbox]:checked.disabled + span::after,
.has-errorinput[type=checkbox]:checked:disabled + label::after,
.has-errorinput[type=checkbox]:checked:disabled + span::after,
.has-errorinput[type=checkbox]:checked.disabled + label::after,
.has-errorinput[type=checkbox]:checked.disabled + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}

.checkbox.indeterminate input[type=checkbox]:checked + label::before,
.checkbox.indeterminate input[type=checkbox]:checked + span::before, .checkbox.indeterminateinput[type=checkbox]:checked + label::before,
.checkbox.indeterminateinput[type=checkbox]:checked + span::before,
.checkbox.indeterminate input [type=checkbox] + label::before,
.checkbox.indeterminate input [type=checkbox] + span::before,
.checkbox.indeterminate input[type=checkbox]:indeterminate + label::before,
.checkbox.indeterminate input[type=checkbox]:indeterminate + span::before,
.checkbox.indeterminate input[type=checkbox].indeterminate + label::before,
.checkbox.indeterminate input[type=checkbox].indeterminate + span::before,
.checkbox.indeterminate input[aria-checked=mixed] + label::before,
.checkbox.indeterminate input[aria-checked=mixed] + span::before, .checkbox.indeterminate:indeterminate + label::before,
.checkbox.indeterminate:indeterminate + span::before, .checkbox.indeterminate.k-indeterminate + label::before,
.checkbox.indeterminate.k-indeterminate + span::before,
.checkbox .indeterminate input[type=checkbox]:checked + label::before,
.checkbox .indeterminate input[type=checkbox]:checked + span::before,
.checkbox .indeterminateinput[type=checkbox]:checked + label::before,
.checkbox .indeterminateinput[type=checkbox]:checked + span::before,
.checkbox .indeterminate input [type=checkbox] + label::before,
.checkbox .indeterminate input [type=checkbox] + span::before,
.checkbox .indeterminate input[type=checkbox]:indeterminate + label::before,
.checkbox .indeterminate input[type=checkbox]:indeterminate + span::before,
.checkbox .indeterminate input[type=checkbox].indeterminate + label::before,
.checkbox .indeterminate input[type=checkbox].indeterminate + span::before,
.checkbox .indeterminate input[aria-checked=mixed] + label::before,
.checkbox .indeterminate input[aria-checked=mixed] + span::before,
.checkbox .indeterminate:indeterminate + label::before,
.checkbox .indeterminate:indeterminate + span::before,
.checkbox .indeterminate.k-indeterminate + label::before,
.checkbox .indeterminate.k-indeterminate + span::before,
.indeterminate input[type=checkbox]:checked + label::before,
.indeterminate input[type=checkbox]:checked + span::before,
.indeterminateinput[type=checkbox]:checked + label::before,
.indeterminateinput[type=checkbox]:checked + span::before,
.indeterminate input [type=checkbox] + label::before,
.indeterminate input [type=checkbox] + span::before,
.indeterminate input[type=checkbox]:indeterminate + label::before,
.indeterminate input[type=checkbox]:indeterminate + span::before,
.indeterminate input[type=checkbox].indeterminate + label::before,
.indeterminate input[type=checkbox].indeterminate + span::before,
.indeterminate input[aria-checked=mixed] + label::before,
.indeterminate input[aria-checked=mixed] + span::before,
.indeterminate:indeterminate + label::before,
.indeterminate:indeterminate + span::before,
.indeterminate.k-indeterminate + label::before,
.indeterminate.k-indeterminate + span::before,
.k-checkbox input[type=checkbox]:checked + label::before,
.k-checkbox input[type=checkbox]:checked + span::before,
.k-checkboxinput[type=checkbox]:checked + label::before,
.k-checkboxinput[type=checkbox]:checked + span::before,
.k-checkbox input [type=checkbox] + label::before,
.k-checkbox input [type=checkbox] + span::before,
.k-checkbox input[type=checkbox]:indeterminate + label::before,
.k-checkbox input[type=checkbox]:indeterminate + span::before,
.k-checkbox input[type=checkbox].indeterminate + label::before,
.k-checkbox input[type=checkbox].indeterminate + span::before,
.k-checkbox input[aria-checked=mixed] + label::before,
.k-checkbox input[aria-checked=mixed] + span::before,
.k-checkbox:indeterminate + label::before,
.k-checkbox:indeterminate + span::before,
.k-checkbox.k-indeterminate + label::before,
.k-checkbox.k-indeterminate + span::before {
  background: #ffffff;
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.checkbox.indeterminate input[type=checkbox]:checked + label::after,
.checkbox.indeterminate input[type=checkbox]:checked + span::after, .checkbox.indeterminateinput[type=checkbox]:checked + label::after,
.checkbox.indeterminateinput[type=checkbox]:checked + span::after,
.checkbox.indeterminate input [type=checkbox] + label::after,
.checkbox.indeterminate input [type=checkbox] + span::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate + label::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate + span::after,
.checkbox.indeterminate input[type=checkbox].indeterminate + label::after,
.checkbox.indeterminate input[type=checkbox].indeterminate + span::after,
.checkbox.indeterminate input[aria-checked=mixed] + label::after,
.checkbox.indeterminate input[aria-checked=mixed] + span::after, .checkbox.indeterminate:indeterminate + label::after,
.checkbox.indeterminate:indeterminate + span::after, .checkbox.indeterminate.k-indeterminate + label::after,
.checkbox.indeterminate.k-indeterminate + span::after,
.checkbox .indeterminate input[type=checkbox]:checked + label::after,
.checkbox .indeterminate input[type=checkbox]:checked + span::after,
.checkbox .indeterminateinput[type=checkbox]:checked + label::after,
.checkbox .indeterminateinput[type=checkbox]:checked + span::after,
.checkbox .indeterminate input [type=checkbox] + label::after,
.checkbox .indeterminate input [type=checkbox] + span::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate + label::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate + span::after,
.checkbox .indeterminate input[type=checkbox].indeterminate + label::after,
.checkbox .indeterminate input[type=checkbox].indeterminate + span::after,
.checkbox .indeterminate input[aria-checked=mixed] + label::after,
.checkbox .indeterminate input[aria-checked=mixed] + span::after,
.checkbox .indeterminate:indeterminate + label::after,
.checkbox .indeterminate:indeterminate + span::after,
.checkbox .indeterminate.k-indeterminate + label::after,
.checkbox .indeterminate.k-indeterminate + span::after,
.indeterminate input[type=checkbox]:checked + label::after,
.indeterminate input[type=checkbox]:checked + span::after,
.indeterminateinput[type=checkbox]:checked + label::after,
.indeterminateinput[type=checkbox]:checked + span::after,
.indeterminate input [type=checkbox] + label::after,
.indeterminate input [type=checkbox] + span::after,
.indeterminate input[type=checkbox]:indeterminate + label::after,
.indeterminate input[type=checkbox]:indeterminate + span::after,
.indeterminate input[type=checkbox].indeterminate + label::after,
.indeterminate input[type=checkbox].indeterminate + span::after,
.indeterminate input[aria-checked=mixed] + label::after,
.indeterminate input[aria-checked=mixed] + span::after,
.indeterminate:indeterminate + label::after,
.indeterminate:indeterminate + span::after,
.indeterminate.k-indeterminate + label::after,
.indeterminate.k-indeterminate + span::after,
.k-checkbox input[type=checkbox]:checked + label::after,
.k-checkbox input[type=checkbox]:checked + span::after,
.k-checkboxinput[type=checkbox]:checked + label::after,
.k-checkboxinput[type=checkbox]:checked + span::after,
.k-checkbox input [type=checkbox] + label::after,
.k-checkbox input [type=checkbox] + span::after,
.k-checkbox input[type=checkbox]:indeterminate + label::after,
.k-checkbox input[type=checkbox]:indeterminate + span::after,
.k-checkbox input[type=checkbox].indeterminate + label::after,
.k-checkbox input[type=checkbox].indeterminate + span::after,
.k-checkbox input[aria-checked=mixed] + label::after,
.k-checkbox input[aria-checked=mixed] + span::after,
.k-checkbox:indeterminate + label::after,
.k-checkbox:indeterminate + span::after,
.k-checkbox.k-indeterminate + label::after,
.k-checkbox.k-indeterminate + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  width: 12px !important;
  height: 12px !important;
  left: 4px;
  top: 6px;
}
.checkbox.indeterminate input[type=checkbox]:checked:hover + label::before,
.checkbox.indeterminate input[type=checkbox]:checked:hover + span::before, .checkbox.indeterminateinput[type=checkbox]:checked:hover + label::before,
.checkbox.indeterminateinput[type=checkbox]:checked:hover + span::before,
.checkbox.indeterminate input [type=checkbox]:hover + label::before,
.checkbox.indeterminate input [type=checkbox]:hover + span::before,
.checkbox.indeterminate input[type=checkbox]:indeterminate:hover + label::before,
.checkbox.indeterminate input[type=checkbox]:indeterminate:hover + span::before,
.checkbox.indeterminate input[type=checkbox].indeterminate:hover + label::before,
.checkbox.indeterminate input[type=checkbox].indeterminate:hover + span::before,
.checkbox.indeterminate input[aria-checked=mixed]:hover + label::before,
.checkbox.indeterminate input[aria-checked=mixed]:hover + span::before, .checkbox.indeterminate:indeterminate:hover + label::before,
.checkbox.indeterminate:indeterminate:hover + span::before, .checkbox.indeterminate.k-indeterminate:hover + label::before,
.checkbox.indeterminate.k-indeterminate:hover + span::before,
.checkbox .indeterminate input[type=checkbox]:checked:hover + label::before,
.checkbox .indeterminate input[type=checkbox]:checked:hover + span::before,
.checkbox .indeterminateinput[type=checkbox]:checked:hover + label::before,
.checkbox .indeterminateinput[type=checkbox]:checked:hover + span::before,
.checkbox .indeterminate input [type=checkbox]:hover + label::before,
.checkbox .indeterminate input [type=checkbox]:hover + span::before,
.checkbox .indeterminate input[type=checkbox]:indeterminate:hover + label::before,
.checkbox .indeterminate input[type=checkbox]:indeterminate:hover + span::before,
.checkbox .indeterminate input[type=checkbox].indeterminate:hover + label::before,
.checkbox .indeterminate input[type=checkbox].indeterminate:hover + span::before,
.checkbox .indeterminate input[aria-checked=mixed]:hover + label::before,
.checkbox .indeterminate input[aria-checked=mixed]:hover + span::before,
.checkbox .indeterminate:indeterminate:hover + label::before,
.checkbox .indeterminate:indeterminate:hover + span::before,
.checkbox .indeterminate.k-indeterminate:hover + label::before,
.checkbox .indeterminate.k-indeterminate:hover + span::before,
.indeterminate input[type=checkbox]:checked:hover + label::before,
.indeterminate input[type=checkbox]:checked:hover + span::before,
.indeterminateinput[type=checkbox]:checked:hover + label::before,
.indeterminateinput[type=checkbox]:checked:hover + span::before,
.indeterminate input [type=checkbox]:hover + label::before,
.indeterminate input [type=checkbox]:hover + span::before,
.indeterminate input[type=checkbox]:indeterminate:hover + label::before,
.indeterminate input[type=checkbox]:indeterminate:hover + span::before,
.indeterminate input[type=checkbox].indeterminate:hover + label::before,
.indeterminate input[type=checkbox].indeterminate:hover + span::before,
.indeterminate input[aria-checked=mixed]:hover + label::before,
.indeterminate input[aria-checked=mixed]:hover + span::before,
.indeterminate:indeterminate:hover + label::before,
.indeterminate:indeterminate:hover + span::before,
.indeterminate.k-indeterminate:hover + label::before,
.indeterminate.k-indeterminate:hover + span::before,
.k-checkbox input[type=checkbox]:checked:hover + label::before,
.k-checkbox input[type=checkbox]:checked:hover + span::before,
.k-checkboxinput[type=checkbox]:checked:hover + label::before,
.k-checkboxinput[type=checkbox]:checked:hover + span::before,
.k-checkbox input [type=checkbox]:hover + label::before,
.k-checkbox input [type=checkbox]:hover + span::before,
.k-checkbox input[type=checkbox]:indeterminate:hover + label::before,
.k-checkbox input[type=checkbox]:indeterminate:hover + span::before,
.k-checkbox input[type=checkbox].indeterminate:hover + label::before,
.k-checkbox input[type=checkbox].indeterminate:hover + span::before,
.k-checkbox input[aria-checked=mixed]:hover + label::before,
.k-checkbox input[aria-checked=mixed]:hover + span::before,
.k-checkbox:indeterminate:hover + label::before,
.k-checkbox:indeterminate:hover + span::before,
.k-checkbox.k-indeterminate:hover + label::before,
.k-checkbox.k-indeterminate:hover + span::before {
  border-color: #7c7c7c !important;
  background: #ffffff !important;
}
.checkbox.indeterminate input[type=checkbox]:checked:disabled + label::after,
.checkbox.indeterminate input[type=checkbox]:checked:disabled + span::after, .checkbox.indeterminate input[type=checkbox]:checked.disabled + label::after,
.checkbox.indeterminate input[type=checkbox]:checked.disabled + span::after, .checkbox.indeterminateinput[type=checkbox]:checked:disabled + label::after,
.checkbox.indeterminateinput[type=checkbox]:checked:disabled + span::after, .checkbox.indeterminateinput[type=checkbox]:checked.disabled + label::after,
.checkbox.indeterminateinput[type=checkbox]:checked.disabled + span::after,
.checkbox.indeterminate input [type=checkbox]:disabled + label::after,
.checkbox.indeterminate input [type=checkbox]:disabled + span::after,
.checkbox.indeterminate input [type=checkbox].disabled + label::after,
.checkbox.indeterminate input [type=checkbox].disabled + span::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate:disabled + label::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate:disabled + span::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate.disabled + label::after,
.checkbox.indeterminate input[type=checkbox]:indeterminate.disabled + span::after,
.checkbox.indeterminate input[type=checkbox].indeterminate:disabled + label::after,
.checkbox.indeterminate input[type=checkbox].indeterminate:disabled + span::after,
.checkbox.indeterminate input[type=checkbox].indeterminate.disabled + label::after,
.checkbox.indeterminate input[type=checkbox].indeterminate.disabled + span::after,
.checkbox.indeterminate input[aria-checked=mixed]:disabled + label::after,
.checkbox.indeterminate input[aria-checked=mixed]:disabled + span::after,
.checkbox.indeterminate input[aria-checked=mixed].disabled + label::after,
.checkbox.indeterminate input[aria-checked=mixed].disabled + span::after, .checkbox.indeterminate:indeterminate:disabled + label::after,
.checkbox.indeterminate:indeterminate:disabled + span::after, .checkbox.indeterminate:indeterminate.disabled + label::after,
.checkbox.indeterminate:indeterminate.disabled + span::after, .checkbox.indeterminate.k-indeterminate:disabled + label::after,
.checkbox.indeterminate.k-indeterminate:disabled + span::after, .checkbox.indeterminate.k-indeterminate.disabled + label::after,
.checkbox.indeterminate.k-indeterminate.disabled + span::after,
.checkbox .indeterminate input[type=checkbox]:checked:disabled + label::after,
.checkbox .indeterminate input[type=checkbox]:checked:disabled + span::after,
.checkbox .indeterminate input[type=checkbox]:checked.disabled + label::after,
.checkbox .indeterminate input[type=checkbox]:checked.disabled + span::after,
.checkbox .indeterminateinput[type=checkbox]:checked:disabled + label::after,
.checkbox .indeterminateinput[type=checkbox]:checked:disabled + span::after,
.checkbox .indeterminateinput[type=checkbox]:checked.disabled + label::after,
.checkbox .indeterminateinput[type=checkbox]:checked.disabled + span::after,
.checkbox .indeterminate input [type=checkbox]:disabled + label::after,
.checkbox .indeterminate input [type=checkbox]:disabled + span::after,
.checkbox .indeterminate input [type=checkbox].disabled + label::after,
.checkbox .indeterminate input [type=checkbox].disabled + span::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate:disabled + label::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate:disabled + span::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate.disabled + label::after,
.checkbox .indeterminate input[type=checkbox]:indeterminate.disabled + span::after,
.checkbox .indeterminate input[type=checkbox].indeterminate:disabled + label::after,
.checkbox .indeterminate input[type=checkbox].indeterminate:disabled + span::after,
.checkbox .indeterminate input[type=checkbox].indeterminate.disabled + label::after,
.checkbox .indeterminate input[type=checkbox].indeterminate.disabled + span::after,
.checkbox .indeterminate input[aria-checked=mixed]:disabled + label::after,
.checkbox .indeterminate input[aria-checked=mixed]:disabled + span::after,
.checkbox .indeterminate input[aria-checked=mixed].disabled + label::after,
.checkbox .indeterminate input[aria-checked=mixed].disabled + span::after,
.checkbox .indeterminate:indeterminate:disabled + label::after,
.checkbox .indeterminate:indeterminate:disabled + span::after,
.checkbox .indeterminate:indeterminate.disabled + label::after,
.checkbox .indeterminate:indeterminate.disabled + span::after,
.checkbox .indeterminate.k-indeterminate:disabled + label::after,
.checkbox .indeterminate.k-indeterminate:disabled + span::after,
.checkbox .indeterminate.k-indeterminate.disabled + label::after,
.checkbox .indeterminate.k-indeterminate.disabled + span::after,
.indeterminate input[type=checkbox]:checked:disabled + label::after,
.indeterminate input[type=checkbox]:checked:disabled + span::after,
.indeterminate input[type=checkbox]:checked.disabled + label::after,
.indeterminate input[type=checkbox]:checked.disabled + span::after,
.indeterminateinput[type=checkbox]:checked:disabled + label::after,
.indeterminateinput[type=checkbox]:checked:disabled + span::after,
.indeterminateinput[type=checkbox]:checked.disabled + label::after,
.indeterminateinput[type=checkbox]:checked.disabled + span::after,
.indeterminate input [type=checkbox]:disabled + label::after,
.indeterminate input [type=checkbox]:disabled + span::after,
.indeterminate input [type=checkbox].disabled + label::after,
.indeterminate input [type=checkbox].disabled + span::after,
.indeterminate input[type=checkbox]:indeterminate:disabled + label::after,
.indeterminate input[type=checkbox]:indeterminate:disabled + span::after,
.indeterminate input[type=checkbox]:indeterminate.disabled + label::after,
.indeterminate input[type=checkbox]:indeterminate.disabled + span::after,
.indeterminate input[type=checkbox].indeterminate:disabled + label::after,
.indeterminate input[type=checkbox].indeterminate:disabled + span::after,
.indeterminate input[type=checkbox].indeterminate.disabled + label::after,
.indeterminate input[type=checkbox].indeterminate.disabled + span::after,
.indeterminate input[aria-checked=mixed]:disabled + label::after,
.indeterminate input[aria-checked=mixed]:disabled + span::after,
.indeterminate input[aria-checked=mixed].disabled + label::after,
.indeterminate input[aria-checked=mixed].disabled + span::after,
.indeterminate:indeterminate:disabled + label::after,
.indeterminate:indeterminate:disabled + span::after,
.indeterminate:indeterminate.disabled + label::after,
.indeterminate:indeterminate.disabled + span::after,
.indeterminate.k-indeterminate:disabled + label::after,
.indeterminate.k-indeterminate:disabled + span::after,
.indeterminate.k-indeterminate.disabled + label::after,
.indeterminate.k-indeterminate.disabled + span::after,
.k-checkbox input[type=checkbox]:checked:disabled + label::after,
.k-checkbox input[type=checkbox]:checked:disabled + span::after,
.k-checkbox input[type=checkbox]:checked.disabled + label::after,
.k-checkbox input[type=checkbox]:checked.disabled + span::after,
.k-checkboxinput[type=checkbox]:checked:disabled + label::after,
.k-checkboxinput[type=checkbox]:checked:disabled + span::after,
.k-checkboxinput[type=checkbox]:checked.disabled + label::after,
.k-checkboxinput[type=checkbox]:checked.disabled + span::after,
.k-checkbox input [type=checkbox]:disabled + label::after,
.k-checkbox input [type=checkbox]:disabled + span::after,
.k-checkbox input [type=checkbox].disabled + label::after,
.k-checkbox input [type=checkbox].disabled + span::after,
.k-checkbox input[type=checkbox]:indeterminate:disabled + label::after,
.k-checkbox input[type=checkbox]:indeterminate:disabled + span::after,
.k-checkbox input[type=checkbox]:indeterminate.disabled + label::after,
.k-checkbox input[type=checkbox]:indeterminate.disabled + span::after,
.k-checkbox input[type=checkbox].indeterminate:disabled + label::after,
.k-checkbox input[type=checkbox].indeterminate:disabled + span::after,
.k-checkbox input[type=checkbox].indeterminate.disabled + label::after,
.k-checkbox input[type=checkbox].indeterminate.disabled + span::after,
.k-checkbox input[aria-checked=mixed]:disabled + label::after,
.k-checkbox input[aria-checked=mixed]:disabled + span::after,
.k-checkbox input[aria-checked=mixed].disabled + label::after,
.k-checkbox input[aria-checked=mixed].disabled + span::after,
.k-checkbox:indeterminate:disabled + label::after,
.k-checkbox:indeterminate:disabled + span::after,
.k-checkbox:indeterminate.disabled + label::after,
.k-checkbox:indeterminate.disabled + span::after,
.k-checkbox.k-indeterminate:disabled + label::after,
.k-checkbox.k-indeterminate:disabled + span::after,
.k-checkbox.k-indeterminate.disabled + label::after,
.k-checkbox.k-indeterminate.disabled + span::after {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%237c7c7c%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/cover no-repeat !important;
  color: #7c7c7c !important;
}

.datapoint-radio-button-grouping {
  gap: 15px;
}
.datapoint-radio-button-grouping .datapoint-label-container {
  margin: 0px;
}
.datapoint-radio-button-grouping legend {
  display: none;
}
.datapoint-radio-button-grouping__warning {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-inline-start: 60px;
  margin-block-start: -10px;
  color: #303030;
  font-size: 10px;
  opacity: 0px;
  transform-origin: top;
  animation: slide-down 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
}
.datapoint-radio-button-grouping__warning .icon {
  margin-inline-end: 5px;
  color: #ffffff;
}
.datapoint-radio-button-grouping__warning__text .button {
  color: currentColor;
  font-size: inherit;
}

.k-checkbox-label {
  vertical-align: inherit;
}

.k-checkbox-wrap + label,
.k-checkbox-wrap + .k-checkbox-label,
.k-checkbox-wrap + input + label,
.k-checkbox-wrap + input + .k-checkbox-label,
.k-checkbox-wrap + span,
.k-checkbox-wrap + input + span {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  margin: 0px;
  margin-inline-start: 10px;
  cursor: pointer;
  display: inline-flex;
  white-space: normal !important;
  position: relative;
  line-height: 1.5;
  max-width: 100%;
}

th.k-header > .k-checkbox,
input[type=checkbox].k-grid-checkbox,
.k-checkbox-wrap input[type=checkbox].k-checkbox,
.k-checkbox-wrapper input[type=checkbox].k-checkbox {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  position: relative;
  background: #ffffff !important;
  border: 1px solid #c6c6c6 !important;
  border-radius: 0px;
  max-width: 20px;
  max-height: 20px;
  min-width: 20px;
  min-height: 20px;
  opacity: 1;
  vertical-align: text-bottom !important;
}
th.k-header > .k-checkbox:hover,
input[type=checkbox].k-grid-checkbox:hover,
.k-checkbox-wrap input[type=checkbox].k-checkbox:hover,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background: #ffffff !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border: 1px solid #7c7c7c !important;
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox:focus, th.k-header > .k-checkbox:focus-within,
input[type=checkbox].k-grid-checkbox:focus,
input[type=checkbox].k-grid-checkbox:focus-within,
.k-checkbox-wrap input[type=checkbox].k-checkbox:focus,
.k-checkbox-wrap input[type=checkbox].k-checkbox:focus-within,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:focus,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background: #ffffff !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border: 1px solid #c6c6c6 !important;
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox:active,
input[type=checkbox].k-grid-checkbox:active,
.k-checkbox-wrap input[type=checkbox].k-checkbox:active,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:active {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
th.k-header > .k-checkbox:checked,
input[type=checkbox].k-grid-checkbox:checked,
.k-checkbox-wrap input[type=checkbox].k-checkbox:checked,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:checked {
  background: #3da3dc !important;
  border: 1px solid #c6c6c6 !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  content: "";
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox:checked:hover,
input[type=checkbox].k-grid-checkbox:checked:hover,
.k-checkbox-wrap input[type=checkbox].k-checkbox:checked:hover,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:checked:hover {
  background: #1f7aad !important;
  border: 1px solid #7c7c7c !important;
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox[aria-checked=mixed], th.k-header > .k-checkbox:indeterminate,
input[type=checkbox].k-grid-checkbox[aria-checked=mixed],
input[type=checkbox].k-grid-checkbox:indeterminate,
.k-checkbox-wrap input[type=checkbox].k-checkbox[aria-checked=mixed],
.k-checkbox-wrap input[type=checkbox].k-checkbox:indeterminate,
.k-checkbox-wrapper input[type=checkbox].k-checkbox[aria-checked=mixed],
.k-checkbox-wrapper input[type=checkbox].k-checkbox:indeterminate {
  background: #ffffff url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/12px no-repeat !important;
  border: 1px solid #c6c6c6 !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  content: "";
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox[aria-checked=mixed]:hover, th.k-header > .k-checkbox:indeterminate:hover,
input[type=checkbox].k-grid-checkbox[aria-checked=mixed]:hover,
input[type=checkbox].k-grid-checkbox:indeterminate:hover,
.k-checkbox-wrap input[type=checkbox].k-checkbox[aria-checked=mixed]:hover,
.k-checkbox-wrap input[type=checkbox].k-checkbox:indeterminate:hover,
.k-checkbox-wrapper input[type=checkbox].k-checkbox[aria-checked=mixed]:hover,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:indeterminate:hover {
  background: #1f7aad url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--horizontal-rule%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M4%2013v-2h16v2z%22/%3E%3C/svg%3E") center/12px no-repeat !important;
  border: 1px solid #7c7c7c !important;
  box-shadow: inset 0px 0px 0px 3px #ffffff;
}
th.k-header > .k-checkbox:disabled:hover,
input[type=checkbox].k-grid-checkbox:disabled:hover,
.k-checkbox-wrap input[type=checkbox].k-checkbox:disabled:hover,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:disabled:hover {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  transition: none;
}
th.k-header > .k-checkbox:disabled:focus, th.k-header > .k-checkbox:disabled:focus-within,
input[type=checkbox].k-grid-checkbox:disabled:focus,
input[type=checkbox].k-grid-checkbox:disabled:focus-within,
.k-checkbox-wrap input[type=checkbox].k-checkbox:disabled:focus,
.k-checkbox-wrap input[type=checkbox].k-checkbox:disabled:focus-within,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:disabled:focus,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:disabled:focus-within {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  transition: none;
}
th.k-header > .k-checkbox:disabled:active,
input[type=checkbox].k-grid-checkbox:disabled:active,
.k-checkbox-wrap input[type=checkbox].k-checkbox:disabled:active,
.k-checkbox-wrapper input[type=checkbox].k-checkbox:disabled:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  transition: none;
}

.checkbox-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-block-end: 20px;
}
.checkbox-container .checkbox {
  flex: 0 1 auto;
}
.checkbox-container .checkbox::after {
  content: " ";
  display: inline;
}

label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))), label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor),
label .has-tooltip,
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))),
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor),
.label .has-tooltip,
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))),
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor),
.group-label .has-tooltip {
  display: inline;
}
label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip, label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip,
label .has-tooltip .tooltip,
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip,
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip,
.label .has-tooltip .tooltip,
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip,
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip,
.group-label .has-tooltip .tooltip {
  vertical-align: sub;
  margin-block-end: -15px;
  display: inline-block;
  margin-inline-start: 5px;
}
label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon, label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon,
label .has-tooltip .tooltip .icon,
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon,
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon,
.label .has-tooltip .tooltip .icon,
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon,
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon,
.group-label .has-tooltip .tooltip .icon {
  display: inline;
}
label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon svg,
label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon i, label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon svg,
label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon i,
label .has-tooltip .tooltip .icon svg,
label .has-tooltip .tooltip .icon i,
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon svg,
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon i,
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon svg,
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon i,
.label .has-tooltip .tooltip .icon svg,
.label .has-tooltip .tooltip .icon i,
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon svg,
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))) .tooltip .icon i,
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon svg,
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) .tooltip .icon i,
.group-label .has-tooltip .tooltip .icon svg,
.group-label .has-tooltip .tooltip .icon i {
  vertical-align: sub;
  color: #3da3dc;
  margin-block-end: 2px;
}
label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))), label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor),
.label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))),
.label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor),
.group-label.has-tooltip:not(:has(span:not(.icon):not(.tooltip):not(.telerik-blazor))),
.group-label.has-tooltip > span:not(.icon):not(.tooltip):not(.telerik-blazor) {
  padding-inline-end: 20px;
}

.tile-input-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 60px;
  margin-block-start: 45px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
@media only screen and (max-width: 1281px) {
  .tile-input-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 1025px) {
  .tile-input-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    text-align: center;
  }
}
.tile-input-container label {
  margin: 0px;
}
.tile-input-container input[type=radio]:checked + .tile-input {
  border: solid 2px #c6c6c6;
}
.tile-input-container input[type=radio] + .tile-input {
  display: inline-flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  text-indent: 0px;
  background-color: #ffffff;
  padding: 30px 15px 45px 15px;
  border-radius: 0px;
  position: relative;
  border: solid 2px transparent;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  width: 100%;
  height: 100%;
  margin-block-end: 25px;
}
.tile-input-container input[type=radio] + .tile-input::before, .tile-input-container input[type=radio] + .tile-input::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -12px;
}
.tile-input-container input[type=radio] + .tile-input::after {
  top: -6px;
  left: calc(50% - 6px);
}
.tile-input-container input[type=radio]:disabled + .tile-input::after {
  top: -6px;
  left: 50%;
}
.tile-input-container input[type=radio]:hover + .tile-input,
.tile-input-container input[type=radio] + .tile-input:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-radius: 0px;
}
.tile-input-container input[type=radio]:focus-visible + .tile-input,
.tile-input-container input[type=radio] + span.tile-input:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.tile-input-container input[type=radio]:focus + .tile-input,
.tile-input-container input[type=radio] + .tile-input:focus, .tile-input-container input[type=radio]:focus-within + .tile-input,
.tile-input-container input[type=radio] + .tile-input:focus {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.tile-input-container input[type=radio]:active + .tile-input,
.tile-input-container input[type=radio] + .tile-input:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.tile-input-container .tile-input__title {
  font-weight: 700;
  margin-block-end: 15px;
  width: 100%;
}
.tile-input-container .tile-input__title::before {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  background: #ffffff;
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  z-index: 0;
}
.tile-input-container .tile-input__summary {
  word-wrap: break-word;
  word-break: break-word;
}
.tile-input-container .tile-input__info {
  bottom: -25px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.tile-input-container .tile-input--warning-item {
  background-color: hotpink !important;
}

.floating-placeholder,
.floating-form {
  position: relative;
}
.floating-placeholder input,
.floating-placeholder .k-input-inner,
.floating-form input,
.floating-form .k-input-inner {
  padding-block-start: 19px;
}
.floating-placeholder input,
.floating-placeholder .k-input-inner,
.floating-placeholder .k-input-inner .k-input-value-text,
.floating-form input,
.floating-form .k-input-inner,
.floating-form .k-input-inner .k-input-value-text {
  line-height: 28px;
}
.floating-placeholder label,
.floating-form label {
  position: absolute;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-block: 0px;
  bottom: calc(50% - 10.5px);
  left: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #7c7c7c;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 2 * 15px);
}
.floating-placeholder:focus-within label, .floating-placeholder--active label,
.floating-form:focus-within label,
.floating-form--active label {
  bottom: 30px;
  font-size: 12px;
  font-weight: 600;
  color: #303030;
}
.floating-placeholder .k-combobox.dropdown-starting-with-icon .k-input-inner,
.floating-form .k-combobox.dropdown-starting-with-icon .k-input-inner {
  padding-inline-start: 69px;
}
.floating-placeholder .k-combobox.dropdown-starting-with-icon + label,
.floating-form .k-combobox.dropdown-starting-with-icon + label {
  left: 69px;
}
.floating-placeholder .k-multiselect .k-input-values,
.floating-form .k-multiselect .k-input-values {
  align-items: end;
}
.floating-placeholder .k-clear-value,
.floating-form .k-clear-value {
  bottom: 0px !important;
  margin-block-end: 16px !important;
}

.unit {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  font-size: 14px;
  position: absolute;
  right: 15px;
  bottom: 9px;
  color: #7c7c7c;
}

/*
.valid {
    @extend .is-success;
}
*/
/*.validation-message {
    @extend .help;
    @extend .is-danger;
}*/
.content-block {
  width: 100%;
  max-width: 1025px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border: 3px solid #eaeaea;
  position: relative;
}
h1 + .content-block, p + .content-block, .content-block + .content-block, .content-block + .modal + .content-block, .content-block + .content-block__tabs, .content-block + .modal + .content-block__tabs {
  margin-block-start: 60px !important;
}
.content-block__illustration {
  float: right;
  margin-inline-start: 2rem;
  margin-block-end: 2rem;
}
.content-block__illustration--page-error {
  width: max(33%, 12rem);
}
.content-block--full-screen {
  max-width: unset;
}
.content-block .content-block__header {
  display: flex;
  flex-flow: row wrap;
  background-color: #f8f8f8;
  padding-block: 30px;
  padding-inline: 60px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
@media only screen and (min-width: 800px) {
  .content-block .content-block__header {
    padding-block: 30px 0px;
    padding-inline: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .content-block .content-block__header {
    padding-block: 20px 0px;
    padding-inline: 20px;
  }
}
.content-block .content-block__header h1,
.content-block .content-block__header h2 {
  color: #303030;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  flex: 1 1 auto;
  text-wrap: wrap;
}
.content-block .content-block__header .button,
.content-block .content-block__header .tooltip:has(.button) {
  margin-inline-start: auto;
}
.content-block .content-block__header--with-illustration {
  display: flex;
  flex-flow: row nowrap;
  gap: 30px;
}
.content-block .content-block__header--with-illustration > :first-child,
.content-block .content-block__header--with-illustration svg,
.content-block .content-block__header--with-illustration img {
  flex: 0;
  min-width: 15%;
  min-height: 10rem;
  height: 100%;
  width: auto;
}
.content-block .content-block__header--with-illustration > :last-child {
  display: flex;
  flex-flow: column;
}
.content-block .content-block__action {
  display: inline-flex;
  margin-inline-start: auto;
}
.content-block .content-block__meta-data {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-inline-start: 10px;
}
.content-block .content-block__meta-data--tags {
  margin-inline-start: auto;
}
.content-block .content-block .tooltip,
.content-block .content-block .button {
  margin-inline-start: auto;
}
.content-block .content-block__content {
  background-color: #f8f8f8;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  padding-block: 20px;
}
.content-block .content-block__content:last-child {
  border-end-start-radius: 3px;
  border-end-end-radius: 3px;
}
@media only screen and (min-width: 800px) {
  .content-block .content-block__content:last-child {
    padding-block-end: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .content-block .content-block__content:last-child {
    padding-block-end: 20px;
  }
}
@media only screen and (min-width: 800px) {
  .content-block .content-block__content {
    padding-inline: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .content-block .content-block__content {
    padding-inline: 20px;
  }
}
.content-block .content-block__content section {
  height: auto;
}
.content-block .content-block__content p + form,
.content-block .content-block__content ul + form,
.content-block .content-block__content form + form,
.content-block .content-block__content form + fieldset,
.content-block .content-block__content fieldset + form {
  margin-block-start: 60px;
}
.content-block .content-block__content form {
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (min-width: 1025px) {
  .content-block .content-block__content form {
    gap: 30px;
  }
}
@media only screen and (max-width: 1025px) {
  .content-block .content-block__content form {
    gap: 20px;
  }
}
.content-block .content-block__content form .form-group + .form-group {
  margin-block-start: 60px;
}
.content-block .content-block__content form fieldset + fieldset,
.content-block .content-block__content form > .form-group + .form-group {
  margin-block-start: 0px;
}
.content-block .content-block__content form .smaller-form-space {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
.content-block .content-block__content form > .button,
.content-block .content-block__content form .smaller-form-space > .button {
  max-width: -moz-max-content;
  max-width: max-content;
  align-self: flex-end;
}
.content-block .content-block__content--with-illustration {
  display: block;
}
.content-block .content-block__content--without-header {
  padding-block-start: 0px;
}
.content-block .content-block__footer {
  background-color: #f8f8f8;
  display: flex;
  flex-flow: column nowrap;
  border-end-start-radius: 3px;
  border-end-end-radius: 3px;
}
@media only screen and (min-width: 800px) {
  .content-block .content-block__footer {
    padding-block: 0px 30px;
    padding-inline: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .content-block .content-block__footer {
    padding-block: 0px 20px;
    padding-inline: 20px;
  }
}
.content-block .content-block__footer section {
  height: auto;
}
.content-block__tabs {
  padding-inline: 30px;
  display: flex;
  flex-flow: row nowrap;
  align-items: end;
  gap: 10px;
}

.material-symbols-rounded {
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
}
.material-symbols-rounded--outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.icon,
a.icon {
  display: flex;
  height: 100%;
  width: 100%;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  color: #3da3dc;
  transform: scale(1, 1);
}
.icon--disabled, .icon:disabled, .icon.disabled,
a.icon--disabled,
a.icon:disabled,
a.icon.disabled {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  color: #7c7c7c !important;
}
.icon .material-symbols-rounded,
a.icon .material-symbols-rounded {
  display: inline-block;
  vertical-align: text-bottom;
  align-self: center;
  color: currentColor;
}
.icon--clickable,
a.icon--clickable {
  cursor: pointer;
}
.icon--clickable:hover,
a.icon--clickable:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  color: #1f7aad;
}
.icon--clickable:focus-visible,
a.icon--clickable:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  color: #1f7aad;
}
.icon--clickable:focus, .icon--clickable:focus-within,
a.icon--clickable:focus,
a.icon--clickable:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  color: #1f7aad;
}
.icon--clickable:active,
a.icon--clickable:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  color: #1f7aad;
}
.icon--inline,
a.icon--inline {
  display: inline;
  width: auto;
  margin-inline-end: 5px;
  vertical-align: text-top;
  color: currentColor;
  pointer-events: none;
}
.icon--inline:hover, .icon--inline:active,
a.icon--inline:hover,
a.icon--inline:active {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.icon--inline:focus-visible,
a.icon--inline:focus-visible {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.icon--inline:focus, .icon--inline:focus-within,
a.icon--inline:focus,
a.icon--inline:focus-within {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.icon__size--xs,
a.icon__size--xs {
  min-width: 12px;
  width: 12px;
  max-width: 12px;
  min-height: 12px;
  height: 12px;
  max-height: 12px;
}
.icon__size--xs .svg-icon, .icon__size--xs .svg-icon::before,
.icon__size--xs img,
.icon__size--xs img::before,
.icon__size--xs span,
.icon__size--xs span::before,
.icon__size--xs i,
.icon__size--xs i::before,
a.icon__size--xs .svg-icon,
a.icon__size--xs .svg-icon::before,
a.icon__size--xs img,
a.icon__size--xs img::before,
a.icon__size--xs span,
a.icon__size--xs span::before,
a.icon__size--xs i,
a.icon__size--xs i::before {
  font-size: 12px;
  min-width: 12px;
  width: 12px;
  max-width: 12px;
  min-height: 12px;
  height: 12px;
  max-height: 12px;
}
.icon__size--s,
a.icon__size--s {
  min-width: 18px;
  width: 18px;
  max-width: 18px;
  min-height: 18px;
  height: 18px;
  max-height: 18px;
}
.icon__size--s .svg-icon, .icon__size--s .svg-icon::before,
.icon__size--s img,
.icon__size--s img::before,
.icon__size--s span,
.icon__size--s span::before,
.icon__size--s i,
.icon__size--s i::before,
a.icon__size--s .svg-icon,
a.icon__size--s .svg-icon::before,
a.icon__size--s img,
a.icon__size--s img::before,
a.icon__size--s span,
a.icon__size--s span::before,
a.icon__size--s i,
a.icon__size--s i::before {
  font-size: 18px;
  min-width: 18px;
  width: 18px;
  max-width: 18px;
  min-height: 18px;
  height: 18px;
  max-height: 18px;
}
.icon__size--m,
a.icon__size--m {
  min-width: 24px;
  width: 24px;
  max-width: 24px;
  min-height: 24px;
  height: 24px;
  max-height: 24px;
}
.icon__size--m .svg-icon, .icon__size--m .svg-icon::before,
.icon__size--m img,
.icon__size--m img::before,
.icon__size--m span,
.icon__size--m span::before,
.icon__size--m i,
.icon__size--m i::before,
a.icon__size--m .svg-icon,
a.icon__size--m .svg-icon::before,
a.icon__size--m img,
a.icon__size--m img::before,
a.icon__size--m span,
a.icon__size--m span::before,
a.icon__size--m i,
a.icon__size--m i::before {
  font-size: 24px;
  min-width: 24px;
  width: 24px;
  max-width: 24px;
  min-height: 24px;
  height: 24px;
  max-height: 24px;
}
.icon__size--l,
a.icon__size--l {
  min-width: 36px;
  width: 36px;
  max-width: 36px;
  min-height: 36px;
  height: 36px;
  max-height: 36px;
}
.icon__size--l .svg-icon, .icon__size--l .svg-icon::before,
.icon__size--l img,
.icon__size--l img::before,
.icon__size--l span,
.icon__size--l span::before,
.icon__size--l i,
.icon__size--l i::before,
a.icon__size--l .svg-icon,
a.icon__size--l .svg-icon::before,
a.icon__size--l img,
a.icon__size--l img::before,
a.icon__size--l span,
a.icon__size--l span::before,
a.icon__size--l i,
a.icon__size--l i::before {
  font-size: 36px;
  min-width: 36px;
  width: 36px;
  max-width: 36px;
  min-height: 36px;
  height: 36px;
  max-height: 36px;
}
.icon__size--xl,
a.icon__size--xl {
  min-width: 48px;
  width: 48px;
  max-width: 48px;
  min-height: 48px;
  height: 48px;
  max-height: 48px;
}
.icon__size--xl .svg-icon, .icon__size--xl .svg-icon::before,
.icon__size--xl img,
.icon__size--xl img::before,
.icon__size--xl span,
.icon__size--xl span::before,
.icon__size--xl i,
.icon__size--xl i::before,
a.icon__size--xl .svg-icon,
a.icon__size--xl .svg-icon::before,
a.icon__size--xl img,
a.icon__size--xl img::before,
a.icon__size--xl span,
a.icon__size--xl span::before,
a.icon__size--xl i,
a.icon__size--xl i::before {
  font-size: 48px;
  min-width: 48px;
  width: 48px;
  max-width: 48px;
  min-height: 48px;
  height: 48px;
  max-height: 48px;
}
.icon--white,
a.icon--white {
  background-color: #3da3dc;
  color: #ffffff;
  padding: 4.5px;
  border-radius: 5px;
}
.icon--white, .icon--white:hover, .icon--white:focus, .icon--white:active,
a.icon--white,
a.icon--white:hover,
a.icon--white:focus,
a.icon--white:active {
  color: #ffffff;
}
.icon--white:hover, .icon--white:focus, .icon--white:active,
a.icon--white:hover,
a.icon--white:focus,
a.icon--white:active {
  background-color: #1f7aad;
}
.icon--white.icon__size--xs,
a.icon--white.icon__size--xs {
  min-width: 21px;
  width: 21px;
  max-width: 21px;
  min-height: 21px;
  height: 21px;
  max-height: 21px;
}
.icon--white.icon__size--s,
a.icon--white.icon__size--s {
  min-width: 27px;
  width: 27px;
  max-width: 27px;
  min-height: 27px;
  height: 27px;
  max-height: 27px;
}
.icon--white.icon__size--m,
a.icon--white.icon__size--m {
  min-width: 33px;
  width: 33px;
  max-width: 33px;
  min-height: 33px;
  height: 33px;
  max-height: 33px;
}
.icon--white.icon__size--l,
a.icon--white.icon__size--l {
  min-width: 45px;
  width: 45px;
  max-width: 45px;
  min-height: 45px;
  height: 45px;
  max-height: 45px;
}
.icon--white.icon__size--xl,
a.icon--white.icon__size--xl {
  min-width: 57px;
  width: 57px;
  max-width: 57px;
  min-height: 57px;
  height: 57px;
  max-height: 57px;
}
.icon--default,
a.icon--default {
  color: #7c7c7c;
}
.icon--info,
a.icon--info {
  color: #3da3dc;
}
.icon--success,
a.icon--success {
  color: #35b412;
}
.icon--warning,
a.icon--warning {
  color: #f19b14;
}
.icon--danger,
a.icon--danger {
  color: #cc0000;
}

button:not(:disabled):not([disabled]):not(.disabled) .icon,
.button:not(:disabled):not([disabled]):not(.disabled) .icon {
  color: inherit;
}

.info-block {
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-radius: 3px;
  margin-block-start: 30px;
}

.info-block .info-block__header {
  border-start-start-radius: 3px;
  border-start-end-radius: 3px;
  background-color: #eaeaea;
  padding: 20px 30px;
  line-height: 1;
}

.info-block .info-block__header > * {
  color: #ffffff;
}

.info-block .info-block__content {
  border-end-start-radius: 3px;
  border-end-end-radius: 3px;
  background-color: #eaeaea;
  padding: 30px;
  height: 100%;
}

.switch-container {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  gap: 10px;
}
.switch-container .k-switch {
  margin-inline-start: auto;
  height: 20px;
  width: 40px;
  box-shadow: none !important;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.switch-container .k-switch .k-switch-track {
  width: 100%;
  height: 100%;
  padding: 0px;
  display: flex;
  align-items: center;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.switch-container .k-switch .k-switch-track::before {
  display: none !important;
}
.switch-container .k-switch .k-switch-track.k-switch-label-on {
  display: none;
}
.switch-container .k-switch .k-switch-track.k-switch-label-off {
  display: none;
}
.switch-container .k-switch .k-switch-thumb-wrap {
  top: 50%;
  transform: translateY(-50%);
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.switch-container .k-switch .k-switch-thumb-wrap .k-switch-thumb {
  border: none;
  width: 12px;
  height: 12px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.switch-container .k-switch .k-switch-thumb-wrap .k-switch-thumb::before {
  display: none;
}
.switch-container .k-switch.k-disabled .k-switch-track {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-color: #c6c6c6;
}
.switch-container .k-switch::before, .switch-container .k-switch::after, .switch-container .k-switch:hover::before, .switch-container .k-switch:hover::after {
  display: none !important;
}
.switch-container .k-switch:focus::before, .switch-container .k-switch:focus::after, .switch-container .k-switch:focus-within::before, .switch-container .k-switch:focus-within::after {
  display: none !important;
}
.switch-container .k-switch:active::before, .switch-container .k-switch:active::after {
  display: none !important;
}
.switch-container .k-switch-off .k-switch-track {
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.switch-container .k-switch-off .k-switch-thumb-wrap {
  left: 11px;
}
.switch-container .k-switch-off .k-switch-thumb-wrap .k-switch-thumb {
  background-color: #c6c6c6;
}
.switch-container .k-switch-off:hover .k-switch-track {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-off:focus .k-switch-track, .switch-container .k-switch-off:focus-within .k-switch-track {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-off:active .k-switch-track {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-off.k-disabled .k-switch-track, .switch-container .k-switch-off.k-disabled:hover .k-switch-track, .switch-container .k-switch-off.k-disabled:focus .k-switch-track, .switch-container .k-switch-off.k-disabled:focus-within .k-switch-track, .switch-container .k-switch-off.k-disabled:active .k-switch-track {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #ffffff !important;
  border-color: #c6c6c6 !important;
}
.switch-container .k-switch-off.k-disabled .k-switch-thumb, .switch-container .k-switch-off.k-disabled:hover .k-switch-thumb, .switch-container .k-switch-off.k-disabled:focus .k-switch-thumb, .switch-container .k-switch-off.k-disabled:focus-within .k-switch-thumb, .switch-container .k-switch-off.k-disabled:active .k-switch-thumb {
  background-color: #eaeaea !important;
}
.switch-container .k-switch-on .k-switch-track {
  background-color: #ffffff;
  border-color: #c6c6c6;
}
.switch-container .k-switch-on .k-switch-thumb-wrap {
  left: unset;
  right: 11px;
}
.switch-container .k-switch-on .k-switch-thumb-wrap .k-switch-thumb {
  background-color: #3da3dc;
}
.switch-container .k-switch-on:hover .k-switch-track, .switch-container .k-switch-on:focus .k-switch-track, .switch-container .k-switch-on:focus-within .k-switch-track, .switch-container .k-switch-on:active .k-switch-track {
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-on:hover .k-switch-thumb, .switch-container .k-switch-on:focus .k-switch-thumb, .switch-container .k-switch-on:focus-within .k-switch-thumb, .switch-container .k-switch-on:active .k-switch-thumb {
  background-color: #3da3dc;
}
.switch-container .k-switch-on.k-disabled .k-switch-track, .switch-container .k-switch-on.k-disabled:hover .k-switch-track, .switch-container .k-switch-on.k-disabled:focus .k-switch-track, .switch-container .k-switch-on.k-disabled:focus-within .k-switch-track, .switch-container .k-switch-on.k-disabled:active .k-switch-track {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background-color: #ffffff !important;
  border-color: #c6c6c6 !important;
}
.switch-container .k-switch-on.k-disabled .k-switch-thumb, .switch-container .k-switch-on.k-disabled:hover .k-switch-thumb, .switch-container .k-switch-on.k-disabled:focus .k-switch-thumb, .switch-container .k-switch-on.k-disabled:focus-within .k-switch-thumb, .switch-container .k-switch-on.k-disabled:active .k-switch-thumb {
  background-color: #7c7c7c !important;
}
.switch-container {
  /* These styles should be last because otherwise it conflicts with the styling of the container .k-switch-off */
}
.switch-container .k-switch-on .k-switch-track {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  border-radius: 20px !important;
}
.switch-container .k-switch-on:hover .k-switch-track {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-on:focus .k-switch-track, .switch-container .k-switch-on:focus-within .k-switch-track {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-on:active .k-switch-track {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background-color: #ffffff;
  border-color: #7c7c7c;
}
.switch-container .k-switch-on.k-disabled .k-switch-track, .switch-container .k-switch-on.k-disabled:hover .k-switch-track, .switch-container .k-switch-on.k-disabled:focus .k-switch-track, .switch-container .k-switch-on.k-disabled:focus-within .k-switch-track, .switch-container .k-switch-on.k-disabled:active .k-switch-track {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  border-radius: 20px !important;
}

.chip {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  padding-inline: 8px;
  padding-block: 2px;
  margin: 0px;
  border-radius: 20px;
  font-weight: 400;
  font-size: 12px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: center;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  gap: 5px;
  background: #c6c6c6;
  border: solid 1px #c6c6c6;
  color: #303030;
  justify-content: center;
  line-height: normal;
  cursor: unset;
}
.chip .icon {
  margin: 0px;
  color: #303030;
}
.chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 20px;
  background-color: #303030;
  display: inline-block;
}
.chip .dot__container {
  display: flex;
  width: 18px;
  height: 18px;
  justify-content: center;
  align-items: center;
}
.chip__container {
  display: inline-flex;
}
.chip--default {
  background: #c6c6c6;
  border: solid 1px #c6c6c6;
  color: #303030;
}
.chip--default .icon {
  color: #303030;
}
.chip--default .dot {
  background: #303030;
}
.chip--info {
  background: #a6ddf4;
  border: solid 1px #a6ddf4;
  color: #1c516f;
}
.chip--info .icon {
  color: #1c516f;
}
.chip--info .dot {
  background: #1c516f;
}
.chip--success {
  background: #b3f2a7;
  border: solid 1px #b3f2a7;
  color: #168736;
}
.chip--success .icon {
  color: #168736;
}
.chip--success .dot {
  background: #168736;
}
.chip--warning {
  background: #864e00;
  border: solid 1px #864e00;
  color: #fcd898;
}
.chip--warning .icon {
  color: #fcd898;
}
.chip--warning .dot {
  background: #fcd898;
}
.chip--error {
  background: #631818;
  border: solid 1px #631818;
  color: #faa09e;
}
.chip--error .icon {
  color: #faa09e;
}
.chip--error .dot {
  background: #faa09e;
}
.chip--alt {
  background: #303030;
  border: solid 1px #303030;
  color: #c6c6c6;
}
.chip--alt .icon {
  color: #c6c6c6;
}
.chip--alt .dot {
  background: #c6c6c6;
}
.chip--alt-primary {
  background: #ffd400;
  border: solid 1px #ffd400;
  color: #000000;
}
.chip--alt-primary .icon {
  color: #000000;
}
.chip--alt-primary .dot {
  background: #000000;
}
.chip--read-only {
  background: #c6c6c6;
  border: solid 1px #c6c6c6;
  color: #303030;
}
.chip--read-only .icon {
  color: #f8f8f8;
}
.chip--read-only .dot {
  background: #f8f8f8;
}
.chip--disabled {
  background: #7c7c7c;
  border: solid 1px #7c7c7c;
  color: #eaeaea;
}
.chip--disabled .icon {
  color: #eaeaea;
}
.chip--disabled .dot {
  background: #eaeaea;
}
.chip--default--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #7c7c7c;
  color: #303030;
}
.chip--default--outlined .icon {
  color: #7c7c7c;
}
.chip--default--outlined .dot {
  background: #7c7c7c;
}
.chip--info--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #a6ddf4;
  color: #1c516f;
}
.chip--info--outlined .icon {
  color: #1c516f;
}
.chip--info--outlined .dot {
  background: #1c516f;
}
.chip--success--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #b3f2a7;
  color: #168736;
}
.chip--success--outlined .icon {
  color: #168736;
}
.chip--success--outlined .dot {
  background: #168736;
}
.chip--warning--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #864e00;
  color: #864e00;
}
.chip--warning--outlined .icon {
  color: #864e00;
}
.chip--warning--outlined .dot {
  background: #864e00;
}
.chip--error--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #cc0000;
  color: #cc0000;
}
.chip--error--outlined .icon {
  color: #cc0000;
}
.chip--error--outlined .dot {
  background: #cc0000;
}
.chip--alt--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #303030;
  color: #303030;
}
.chip--alt--outlined .icon {
  color: #303030;
}
.chip--alt--outlined .dot {
  background: #303030;
}
.chip--alt-primary--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #ffd400;
  color: #303030;
}
.chip--alt-primary--outlined .icon {
  color: #ffd400;
}
.chip--alt-primary--outlined .dot {
  background: #ffd400;
}
.chip--read-only--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #c6c6c6;
  color: #303030;
}
.chip--read-only--outlined .icon {
  color: #c6c6c6;
}
.chip--read-only--outlined .dot {
  background: #c6c6c6;
}
.chip--disabled--outlined {
  background: rgba(0, 0, 0, 0);
  border: solid 1px #eaeaea;
  color: #7c7c7c;
}
.chip--disabled--outlined .icon {
  color: #c6c6c6;
}
.chip--disabled--outlined .dot {
  background: #c6c6c6;
}
.chip--default--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--default--transparent .icon {
  color: #7c7c7c;
}
.chip--default--transparent .dot {
  background: #7c7c7c;
}
.chip--info--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--info--transparent .icon {
  color: #1c516f;
}
.chip--info--transparent .dot {
  background: #1c516f;
}
.chip--success--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--success--transparent .icon {
  color: #35b412;
}
.chip--success--transparent .dot {
  background: #35b412;
}
.chip--warning--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--warning--transparent .icon {
  color: #f19b14;
}
.chip--warning--transparent .dot {
  background: #f19b14;
}
.chip--error--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--error--transparent .icon {
  color: #cc0000;
}
.chip--error--transparent .dot {
  background: #cc0000;
}
.chip--alt--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--alt--transparent .icon {
  color: #303030;
}
.chip--alt--transparent .dot {
  background: #303030;
}
.chip--alt-primary--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--alt-primary--transparent .icon {
  color: #ffd400;
}
.chip--alt-primary--transparent .dot {
  background: #ffd400;
}
.chip--read-only--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #303030;
}
.chip--read-only--transparent .icon {
  color: #c6c6c6;
}
.chip--read-only--transparent .dot {
  background: #c6c6c6;
}
.chip--disabled--transparent {
  background: rgba(0, 0, 0, 0);
  border: solid 1px rgba(0, 0, 0, 0);
  color: #7c7c7c;
}
.chip--disabled--transparent .icon {
  color: #c6c6c6;
}
.chip--disabled--transparent .dot {
  background: #c6c6c6;
}

.k-grid .chip {
  width: -moz-fit-content;
  width: fit-content;
}

.badge {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-synthesis: none;
  color: #303030;
  padding-inline: 5px;
  padding-block: 5px;
  margin: 0px;
  border-radius: 32px;
  font-weight: 400;
  font-size: 12px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #c6c6c6;
  color: #303030;
  height: 24px;
  min-width: 24px;
}
.badge__container {
  display: inline-flex;
}
.badge--default {
  background: #c6c6c6;
  color: #303030;
}
.badge--info {
  background: #a6ddf4;
  color: #1c516f;
}
.badge--success {
  background: #b3f2a7;
  color: #168736;
}
.badge--warning {
  background: #fcd898;
  color: #864e00;
}
.badge--error {
  background: #faa09e;
  color: #631818;
}
.badge--alt {
  background: #303030;
  color: #c6c6c6;
}
.badge--alt-primary {
  background: #ffd400;
  color: #000000;
}
.badge--read-only {
  background: #eaeaea;
  color: #303030;
}
.badge--disabled {
  background: #eaeaea;
  color: #7c7c7c;
}

.text-reader {
  margin-block-start: 30px;
  max-height: 40vh;
  background-color: #eaeaea;
  overflow-x: auto;
  overflow-y: scroll;
  white-space: pre-wrap;
}
@media only screen and (min-width: 800px) {
  .text-reader {
    padding: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .text-reader {
    padding: 10px;
  }
}

.content-block .item-list {
  margin: 0;
  padding: 0;
  position: relative;
}
.content-block .item-list--questions {
  grid-row-gap: 0px;
}

.item-list-item {
  display: flex;
  align-items: center;
  padding: 15px;
  gap: 15px;
  background: hotpink;
}
.item-list-item__label {
  flex: 1 1 auto;
}
.item-list-item__action {
  flex: 0 0 24px;
}
.item-list-item__action > * {
  max-height: 24px;
}
.item-list-item:nth-child(2n) {
  background: #ffffff;
}
.item-list-item--sub {
  margin-inline-start: 53px;
  border-left: 5px solid hotpink;
}
.item-list-item:not(.item-list-item--sub) + .item-list-item--sub .action-size--sub {
  position: absolute;
  left: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: auto;
}
.item-list-item--sub + .item-list-item--sub .action-size--sub {
  display: none;
}

.avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px;
  padding: 0px;
  border-radius: 100%;
  aspect-ratio: 1/1;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  font-weight: 400;
  border: 1px solid #eaeaea;
  background: #eaeaea;
  color: #303030;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.avatar:not(.clickable) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.avatar .icon {
  color: #303030;
  margin: 0px;
}
.avatar.clickable:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background: #c6c6c6;
  border-color: #c6c6c6;
  color: #303030;
  cursor: pointer;
}
.avatar.clickable:hover .icon {
  color: #303030;
}
.avatar.clickable:focus, .avatar.clickable:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  background: #eaeaea;
  border-color: #303030;
  color: #303030;
}
.avatar.clickable:focus .icon, .avatar.clickable:focus-within .icon {
  color: #303030;
}
.avatar.clickable:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  background: #c6c6c6;
  border-color: #c6c6c6;
  color: #303030;
}
.avatar.clickable:active .icon {
  color: #303030;
}
.avatar__size--xs {
  min-width: 24px;
  width: 24px;
  max-width: 24px;
  min-height: 24px;
  height: 24px;
  max-height: 24px;
  font-size: 10px;
}
.avatar__size--xs .icon,
.avatar__size--xs .icon > * {
  min-width: 12px;
  width: 12px;
  max-width: 12px;
  min-height: 12px;
  height: 12px;
  max-height: 12px;
}
.avatar__size--s {
  min-width: 32px;
  width: 32px;
  max-width: 32px;
  min-height: 32px;
  height: 32px;
  max-height: 32px;
  font-size: 12px;
}
.avatar__size--s .icon,
.avatar__size--s .icon > * {
  min-width: 18px;
  width: 18px;
  max-width: 18px;
  min-height: 18px;
  height: 18px;
  max-height: 18px;
}
.avatar__size--m {
  min-width: 40px;
  width: 40px;
  max-width: 40px;
  min-height: 40px;
  height: 40px;
  max-height: 40px;
  font-size: 14px;
}
.avatar__size--m .icon,
.avatar__size--m .icon > * {
  min-width: 24px;
  width: 24px;
  max-width: 24px;
  min-height: 24px;
  height: 24px;
  max-height: 24px;
}
.avatar__size--l {
  min-width: 48px;
  width: 48px;
  max-width: 48px;
  min-height: 48px;
  height: 48px;
  max-height: 48px;
  font-size: 16px;
}
.avatar__size--l .icon,
.avatar__size--l .icon > * {
  min-width: 36px;
  width: 36px;
  max-width: 36px;
  min-height: 36px;
  height: 36px;
  max-height: 36px;
}
.avatar__size--xl {
  min-width: 56px;
  width: 56px;
  max-width: 56px;
  min-height: 56px;
  height: 56px;
  max-height: 56px;
  font-size: 18px;
}
.avatar__size--xl .icon,
.avatar__size--xl .icon > * {
  min-width: 48px;
  width: 48px;
  max-width: 48px;
  min-height: 48px;
  height: 48px;
  max-height: 48px;
}
.avatar__size--xxl {
  min-width: 64px;
  width: 64px;
  max-width: 64px;
  min-height: 64px;
  height: 64px;
  max-height: 64px;
  font-size: 24px;
}
.avatar__size--xxl .icon,
.avatar__size--xxl .icon > * {
  min-width: 48px;
  width: 48px;
  max-width: 48px;
  min-height: 48px;
  height: 48px;
  max-height: 48px;
}

.dropdown-tree-popup {
  overflow-y: auto;
}

.dropdown-tree__placeholder {
  color: #7c7c7c;
}
.dropdown-tree .k-input-value-text .pill {
  font-size: 12px;
  aspect-ratio: 1/1;
  padding: 0px;
  width: 34px;
  margin-inline-end: 5px;
  align-items: center;
  justify-content: center;
}

.dropdown--main-menu-user .dropdown-menu {
  margin-block-start: 5px;
}
.dropdown--main-menu-user .dropdown-menu .dropdown-content {
  display: flex;
  flex-flow: column nowrap;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #c6c6c6;
  padding-inline: 15px;
  gap: 15px;
}
.dropdown--main-menu-user .dropdown-menu .dropdown-content .button {
  white-space: nowrap;
}
.dropdown--main-menu-user .dropdown-menu .dropdown-content .divider {
  margin-block: 0px;
  margin-inline: -15px;
  width: calc(100% + 2 * 15px);
}
/*Culture selector dropdown*/
.culture-selector {
  display: flex;
  align-items: center;
  gap: 5px;
}
.culture-selector .k-input-inner {
  border: none;
}
.culture-selector .k-input-inner:hover,
.culture-selector .k-input-inner:hover:focus {
  border: none;
}
.culture-selector .k-input-value-text {
  font-size: 12px;
  font-weight: 700;
}
.culture-selector .icon .material-symbols-rounded {
  color: #7c7c7c;
}

.culture-selector__dropdown .k-input-inner {
  border: none;
}
.culture-selector__dropdown .k-input-inner:hover,
.culture-selector__dropdown .k-input-inner:hover:focus {
  border: none;
}
.culture-selector__dropdown .k-input-value-text {
  font-size: 12px;
  font-weight: 700;
}

.tooltip {
  position: relative;
  display: block;
  cursor: inherit;
  max-width: 100%;
  white-space: normal;
}
.tooltip-container {
  display: flex;
}
.tooltip-container .datapoint-tooltip {
  display: flex;
  align-self: center;
}
h1 > .tooltip, h2 > .tooltip, h3 > .tooltip, h4 > .tooltip {
  display: inline-block;
}

.k-tooltip-custom-container {
  width: auto;
  height: auto;
  display: block;
  max-height: -moz-max-content;
  max-height: max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.k-tooltip {
  padding: 0px;
  background: transparent;
  font-family: inherit !important;
  font-size: 14px;
  max-width: 100%;
  border-radius: 5px;
  pointer-events: none;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.05)) drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.1));
}
.k-tooltip__container {
  pointer-events: none;
}
.k-tooltip .k-tooltip-content {
  opacity: 0;
  background-color: #ffffff;
  border: solid 1px #c6c6c6;
  color: #303030;
  text-align: left;
  padding: 15px;
  border-radius: 5px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  width: auto;
  font-weight: 400;
  word-break: break-word;
  word-wrap: break-word;
  animation: fade-in 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
  pointer-events: none;
}
@media (orientation: portrait) {
  .k-tooltip .k-tooltip-content {
    max-width: 80vw;
  }
}
.k-tooltip .k-tooltip-content + .k-callout {
  border: none;
  opacity: 0;
  animation: fade-in 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
}
.k-tooltip .k-tooltip-content + .k-callout-s::before, .k-tooltip .k-tooltip-content + .k-callout-s::after, .k-tooltip .k-tooltip-content + .k-callout-w::before, .k-tooltip .k-tooltip-content + .k-callout-w::after, .k-tooltip .k-tooltip-content + .k-callout-n::before, .k-tooltip .k-tooltip-content + .k-callout-n::after, .k-tooltip .k-tooltip-content + .k-callout-e::before, .k-tooltip .k-tooltip-content + .k-callout-e::after {
  position: absolute;
  content: "";
  border-width: 11px;
  border-style: solid;
  border-color: #c6c6c6 transparent transparent transparent;
  z-index: 1;
  left: -4px;
}
.k-tooltip .k-tooltip-content + .k-callout-s::before, .k-tooltip .k-tooltip-content + .k-callout-w::before, .k-tooltip .k-tooltip-content + .k-callout-n::before, .k-tooltip .k-tooltip-content + .k-callout-e::before {
  border-color: #ffffff transparent transparent transparent;
  z-index: 2;
}
.k-tooltip .k-tooltip-content + .k-callout-s {
  left: 50% !important;
}
.k-tooltip .k-tooltip-content + .k-callout-s::before {
  top: -1px;
}
.k-tooltip .k-tooltip-content + .k-callout-w::before, .k-tooltip .k-tooltip-content + .k-callout-w::after {
  border-color: transparent #c6c6c6 transparent transparent;
  bottom: -5px;
  left: -7px;
}
.k-tooltip .k-tooltip-content + .k-callout-w::before {
  border-color: transparent #ffffff transparent transparent;
  left: -6px;
}
.k-tooltip .k-tooltip-content + .k-callout-n {
  left: 50% !important;
}
.k-tooltip .k-tooltip-content + .k-callout-n::before, .k-tooltip .k-tooltip-content + .k-callout-n::after {
  border-color: transparent transparent #c6c6c6 transparent;
  bottom: 0px;
}
.k-tooltip .k-tooltip-content + .k-callout-n::before {
  bottom: -1px;
  border-color: transparent transparent #ffffff transparent;
}
.k-tooltip .k-tooltip-content + .k-callout-e::before, .k-tooltip .k-tooltip-content + .k-callout-e::after {
  border-color: transparent transparent transparent #c6c6c6;
  bottom: -5px;
  left: 0px;
}
.k-tooltip .k-tooltip-content + .k-callout-e::before {
  left: -1px;
  border-color: transparent transparent transparent #ffffff;
}

.tooltip .tooltip--ellipsis,
.k-tooltip .tooltip--ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: inherit;
  word-break: inherit;
}
.tooltip .tooltip--ellipsis-2-rows,
.k-tooltip .tooltip--ellipsis-2-rows {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: inherit;
  word-break: inherit;
}
.tooltip .tooltip--ellipsis-3-rows,
.k-tooltip .tooltip--ellipsis-3-rows {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: inherit;
  word-break: inherit;
}
.tooltip .tooltip--ellipsis.word-break,
.tooltip .tooltip--ellipsis-2-rows.word-break,
.tooltip .tooltip--ellipsis-3-rows.word-break,
.k-tooltip .tooltip--ellipsis.word-break,
.k-tooltip .tooltip--ellipsis-2-rows.word-break,
.k-tooltip .tooltip--ellipsis-3-rows.word-break {
  word-break: break-word;
}

.notification {
  display: flex;
  align-items: stretch;
  margin-block-end: 15px;
  opacity: 0;
  transform-origin: top;
  animation: slide-down 300ms cubic-bezier(0.4, 0, 0.8, 1) forwards;
  gap: 15px;
}
.notification + .notification {
  margin-block-start: 15px;
}
.notification__body, .notification__icon {
  border-radius: 5px;
  align-items: center;
}
.notification__body {
  padding: 10px 15px;
  flex: 1 1 auto;
  display: inline-flex;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 5px;
  flex-flow: column wrap;
  align-items: flex-start;
}
.notification__body p {
  color: inherit;
}
.notification__body .button:not(.button__tertiary--underlined),
.notification__body button:not(.button__tertiary--underlined) {
  position: relative;
}
.notification__body .button:not(.button__tertiary--underlined)::before,
.notification__body button:not(.button__tertiary--underlined)::before {
  content: "Add class 'button button__tertiary button__tertiary--underlined' to links/buttons inside a notification to prevent this missage from showing or use the Button component";
  position: absolute;
  left: -10em;
  top: -200%;
  width: 20em;
  background: #ffffff;
  padding: 10px;
  border: solid 5px hotpink;
}
.notification__body .actions {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}
.notification__icon {
  flex: 0 0 48px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notification__icon .icon,
.notification__icon > * {
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notification__signal-word {
  font-weight: 700;
  white-space: nowrap;
}
.notification--info .notification__icon, .notification--info .notification__body {
  box-shadow: 0px 0px 3px 0px rgba(28, 81, 111, 0.3), 0px 0px 9px 3px rgba(28, 81, 111, 0.2);
}
.notification--info .notification__icon {
  background-color: #1f7aad;
}
.notification--info .notification__icon .icon {
  color: #ffffff;
}
.notification--info .notification__body {
  background-color: #a6ddf4;
  color: #303030;
}
.notification--info .notification__body p, .notification--info .notification__body__signal-word {
  color: #303030;
}
.notification--success .notification__icon, .notification--success .notification__body {
  box-shadow: 0px 0px 3px 0px rgba(22, 135, 54, 0.3), 0px 0px 9px 3px rgba(22, 135, 54, 0.2);
}
.notification--success .notification__icon {
  background-color: #35b412;
}
.notification--success .notification__icon .icon {
  color: #ffffff;
}
.notification--success .notification__body {
  background-color: #b3f2a7;
  color: #303030;
}
.notification--success .notification__body p, .notification--success .notification__body__signal-word {
  color: #303030;
}
.notification--warning .notification__icon, .notification--warning .notification__body {
  box-shadow: 0px 0px 3px 0px rgba(134, 78, 0, 0.3), 0px 0px 9px 3px rgba(134, 78, 0, 0.2);
}
.notification--warning .notification__icon {
  background-color: #f19b14;
}
.notification--warning .notification__icon .icon {
  color: #ffffff;
}
.notification--warning .notification__body {
  background-color: #fcd898;
  color: #303030;
}
.notification--warning .notification__body p, .notification--warning .notification__body__signal-word {
  color: #303030;
}
.notification--error .notification__icon, .notification--error .notification__body {
  box-shadow: 0px 0px 3px 0px rgba(99, 24, 24, 0.3), 0px 0px 9px 3px rgba(99, 24, 24, 0.2);
}
.notification--error .notification__icon {
  background-color: #cc0000;
}
.notification--error .notification__icon .icon {
  color: #ffffff;
}
.notification--error .notification__body {
  background-color: #faa09e;
  color: #303030;
}
.notification--error .notification__body p, .notification--error .notification__body__signal-word {
  color: #303030;
}
.notification--info-alt .notification__icon, .notification--info-alt .notification__body {
  box-shadow: 0px 0px 3px 0px rgba(28, 81, 111, 0.3), 0px 0px 9px 3px rgba(28, 81, 111, 0.2);
}
.notification--info-alt .notification__icon {
  background-color: #ffd400;
}
.notification--info-alt .notification__icon .icon {
  color: #ffffff;
}
.notification--info-alt .notification__body {
  background-color: #ffd400;
  color: #303030;
}
.notification--info-alt .notification__body p, .notification--info-alt .notification__body__signal-word {
  color: #303030;
}
.notification--info-alt {
  gap: 0px;
  margin-top: 15px;
  margin-bottom: 30px;
}
.notification--info-alt .notification__icon,
.notification--info-alt .notification__body {
  box-shadow: none;
  border-radius: 0px;
}
.notification--info-alt .notification__icon {
  padding: 20px;
}
.notification--info-alt .notification__body {
  padding: 20px;
  justify-content: center;
}
.notification--info-alt:before, .notification--info-alt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.notification--info-alt:before {
  border-top: 27px solid #ffffff;
  border-right: 25px solid transparent;
  left: 0;
  top: 0;
}
.notification--info-alt:after {
  border-top: 25px solid transparent;
  border-right: 25px solid #ffffff;
  bottom: 0;
  right: 0;
}

.modal {
  z-index: 200;
  overflow: visible;
  position: fixed;
}
.modal .modal-background {
  position: fixed;
  background-color: rgba(48, 48, 48, 0.8);
  backdrop-filter: blur(20px) saturate(0%);
  max-width: unset;
}
.modal .modal-background--clickable {
  cursor: pointer;
}
.modal .modal-card {
  position: fixed;
}
.modal .modal-card,
.modal header.modal-card {
  min-width: 800px;
  max-width: 800px;
  border-radius: 0px;
  box-shadow: 0px 20px 40px rgba(48, 48, 48, 0.25);
  max-height: calc(100vh - 120px);
  margin: 60px auto;
  width: auto;
  border: 2px solid #eaeaea;
}
@media only screen and (max-width: 1281px) {
  .modal .modal-card,
  .modal header.modal-card {
    max-height: calc(100vh - 40px);
    margin-block: 30px;
    margin-inline: auto;
    min-width: auto;
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 1025px) {
  .modal .modal-card,
  .modal header.modal-card {
    min-width: 600px;
  }
}
.modal .modal-card-head,
.modal header.modal-card-head {
  background: #f8f8f8;
  border: none;
  border-start-start-radius: 0px;
  border-start-end-radius: 0px;
  padding-block: 30px 0px;
  padding-inline: 30px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: auto;
  gap: 30px;
}
.modal .modal-card-head .delete,
.modal header.modal-card-head .delete {
  align-self: flex-start;
  color: #303030;
  flex: 0 0 auto;
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  width: 24px;
  max-width: 24px;
  min-height: 24px;
  height: 24px;
  max-height: 24px;
}
.modal .modal-card-head .delete:hover,
.modal header.modal-card-head .delete:hover {
  color: #1f7aad;
}
.modal .modal-card-head-content,
.modal header.modal-card-head-content {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
}
.modal .modal-card-head-content .modal-card-title,
.modal header.modal-card-head-content .modal-card-title {
  line-height: 150%;
  color: #303030;
}
.modal .modal-card-head-content h2,
.modal .modal-card-head-content h3,
.modal .modal-card-head-content p,
.modal header.modal-card-head-content h2,
.modal header.modal-card-head-content h3,
.modal header.modal-card-head-content p {
  color: inherit;
}
.modal .modal-card-title,
.modal header.modal-card-title {
  color: #303030;
  max-width: 100%;
  line-height: 100%;
}
.modal .modal-card-subtitle,
.modal header.modal-card-subtitle {
  color: #303030;
  min-width: -moz-fit-content;
  min-width: fit-content;
  align-self: flex-end;
}
.modal .modal-card-subtitle-divider,
.modal header.modal-card-subtitle-divider {
  color: #ffd400;
  margin-inline: 5px;
}
.modal .modal-card-body,
.modal header.modal-card-body {
  background-color: #f8f8f8;
  padding-block: 30px 15px;
  padding-inline: 30px;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-card-body p + form,
.modal .modal-card-body p .notification,
.modal header.modal-card-body p + form,
.modal header.modal-card-body p .notification {
  margin-block-start: 30px;
}
.modal .modal-card-body article p,
.modal header.modal-card-body article p {
  margin-block-end: 15px;
}
.modal .modal-card-body .notification,
.modal header.modal-card-body .notification {
  margin-block-end: 30px;
}
.modal .modal-card-body form,
.modal header.modal-card-body form {
  display: flex;
  flex-flow: column nowrap;
  gap: 0px;
}
.modal .modal-card-body form .form-group,
.modal header.modal-card-body form .form-group {
  gap: 15px;
}
.modal .modal-card-body form .form-group .validation-message,
.modal .modal-card-body form .form-group .character-counter,
.modal header.modal-card-body form .form-group .validation-message,
.modal header.modal-card-body form .form-group .character-counter {
  margin-block-start: -15px;
}
.modal .modal-card-body form .form-group + .form-group:not(.form-group--no-margin),
.modal .modal-card-body form + form,
.modal .modal-card-body form .field-container + .field-container,
.modal .modal-card-body form .field-container + .columns,
.modal .modal-card-body form .columns + .field-container,
.modal .modal-card-body form .row + .field-container,
.modal header.modal-card-body form .form-group + .form-group:not(.form-group--no-margin),
.modal header.modal-card-body form + form,
.modal header.modal-card-body form .field-container + .field-container,
.modal header.modal-card-body form .field-container + .columns,
.modal header.modal-card-body form .columns + .field-container,
.modal header.modal-card-body form .row + .field-container {
  margin-block-start: 20px;
}
.modal .modal-card-body form .radio-group,
.modal header.modal-card-body form .radio-group {
  margin-block-end: 20px;
}
.modal .modal-card-body h1 + .columns,
.modal .modal-card-body h1 + .form-group, .modal .modal-card-body h1 + .modal .modal-card-body h1, .modal .modal-card-body h1:not(:first-of-type),
.modal .modal-card-body h2 + .columns,
.modal .modal-card-body h2 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body h2,
.modal .modal-card-body h2:not(:first-of-type),
.modal .modal-card-body .h2 + .columns,
.modal .modal-card-body .h2 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body .h2,
.modal .modal-card-body .h2:not(:first-of-type),
.modal .modal-card-body h3 + .columns,
.modal .modal-card-body h3 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body h3,
.modal .modal-card-body h3:not(:first-of-type),
.modal .modal-card-body .h3 + .columns,
.modal .modal-card-body .h3 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body .h3,
.modal .modal-card-body .h3:not(:first-of-type),
.modal .modal-card-body h4 + .columns,
.modal .modal-card-body h4 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body h4,
.modal .modal-card-body h4:not(:first-of-type),
.modal .modal-card-body .h4 + .columns,
.modal .modal-card-body .h4 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body .h4,
.modal .modal-card-body .h4:not(:first-of-type),
.modal .modal-card-body h5 + .columns,
.modal .modal-card-body h5 + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body h5,
.modal .modal-card-body h5:not(:first-of-type),
.modal .modal-card-body p + .columns,
.modal .modal-card-body p + .form-group,
.modal .modal-card-body h1 + .modal .modal-card-body p,
.modal .modal-card-body p:not(:first-of-type),
.modal header.modal-card-body h1 + .columns,
.modal header.modal-card-body h1 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body h1,
.modal header.modal-card-body h1:not(:first-of-type),
.modal header.modal-card-body h2 + .columns,
.modal header.modal-card-body h2 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body h2,
.modal header.modal-card-body h2:not(:first-of-type),
.modal header.modal-card-body .h2 + .columns,
.modal header.modal-card-body .h2 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body .h2,
.modal header.modal-card-body .h2:not(:first-of-type),
.modal header.modal-card-body h3 + .columns,
.modal header.modal-card-body h3 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body h3,
.modal header.modal-card-body h3:not(:first-of-type),
.modal header.modal-card-body .h3 + .columns,
.modal header.modal-card-body .h3 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body .h3,
.modal header.modal-card-body .h3:not(:first-of-type),
.modal header.modal-card-body h4 + .columns,
.modal header.modal-card-body h4 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body h4,
.modal header.modal-card-body h4:not(:first-of-type),
.modal header.modal-card-body .h4 + .columns,
.modal header.modal-card-body .h4 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body .h4,
.modal header.modal-card-body .h4:not(:first-of-type),
.modal header.modal-card-body h5 + .columns,
.modal header.modal-card-body h5 + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body h5,
.modal header.modal-card-body h5:not(:first-of-type),
.modal header.modal-card-body p + .columns,
.modal header.modal-card-body p + .form-group,
.modal .modal-card-body h1 + .modal header.modal-card-body p,
.modal header.modal-card-body p:not(:first-of-type),
.modal .modal-card-body h2 + .modal .modal-card-body h1,
.modal .modal-card-body h2 + .modal .modal-card-body h2,
.modal .modal-card-body h2 + .modal .modal-card-body .h2,
.modal .modal-card-body h2 + .modal .modal-card-body h3,
.modal .modal-card-body h2 + .modal .modal-card-body .h3,
.modal .modal-card-body h2 + .modal .modal-card-body h4,
.modal .modal-card-body h2 + .modal .modal-card-body .h4,
.modal .modal-card-body h2 + .modal .modal-card-body h5,
.modal .modal-card-body h2 + .modal .modal-card-body p,
.modal .modal-card-body h2 + .modal header.modal-card-body h1,
.modal .modal-card-body h2 + .modal header.modal-card-body h2,
.modal .modal-card-body h2 + .modal header.modal-card-body .h2,
.modal .modal-card-body h2 + .modal header.modal-card-body h3,
.modal .modal-card-body h2 + .modal header.modal-card-body .h3,
.modal .modal-card-body h2 + .modal header.modal-card-body h4,
.modal .modal-card-body h2 + .modal header.modal-card-body .h4,
.modal .modal-card-body h2 + .modal header.modal-card-body h5,
.modal .modal-card-body h2 + .modal header.modal-card-body p,
.modal .modal-card-body .h2 + .modal .modal-card-body h1,
.modal .modal-card-body .h2 + .modal .modal-card-body h2,
.modal .modal-card-body .h2 + .modal .modal-card-body .h2,
.modal .modal-card-body .h2 + .modal .modal-card-body h3,
.modal .modal-card-body .h2 + .modal .modal-card-body .h3,
.modal .modal-card-body .h2 + .modal .modal-card-body h4,
.modal .modal-card-body .h2 + .modal .modal-card-body .h4,
.modal .modal-card-body .h2 + .modal .modal-card-body h5,
.modal .modal-card-body .h2 + .modal .modal-card-body p,
.modal .modal-card-body .h2 + .modal header.modal-card-body h1,
.modal .modal-card-body .h2 + .modal header.modal-card-body h2,
.modal .modal-card-body .h2 + .modal header.modal-card-body .h2,
.modal .modal-card-body .h2 + .modal header.modal-card-body h3,
.modal .modal-card-body .h2 + .modal header.modal-card-body .h3,
.modal .modal-card-body .h2 + .modal header.modal-card-body h4,
.modal .modal-card-body .h2 + .modal header.modal-card-body .h4,
.modal .modal-card-body .h2 + .modal header.modal-card-body h5,
.modal .modal-card-body .h2 + .modal header.modal-card-body p,
.modal .modal-card-body h3 + .modal .modal-card-body h1,
.modal .modal-card-body h3 + .modal .modal-card-body h2,
.modal .modal-card-body h3 + .modal .modal-card-body .h2,
.modal .modal-card-body h3 + .modal .modal-card-body h3,
.modal .modal-card-body h3 + .modal .modal-card-body .h3,
.modal .modal-card-body h3 + .modal .modal-card-body h4,
.modal .modal-card-body h3 + .modal .modal-card-body .h4,
.modal .modal-card-body h3 + .modal .modal-card-body h5,
.modal .modal-card-body h3 + .modal .modal-card-body p,
.modal .modal-card-body h3 + .modal header.modal-card-body h1,
.modal .modal-card-body h3 + .modal header.modal-card-body h2,
.modal .modal-card-body h3 + .modal header.modal-card-body .h2,
.modal .modal-card-body h3 + .modal header.modal-card-body h3,
.modal .modal-card-body h3 + .modal header.modal-card-body .h3,
.modal .modal-card-body h3 + .modal header.modal-card-body h4,
.modal .modal-card-body h3 + .modal header.modal-card-body .h4,
.modal .modal-card-body h3 + .modal header.modal-card-body h5,
.modal .modal-card-body h3 + .modal header.modal-card-body p,
.modal .modal-card-body .h3 + .modal .modal-card-body h1,
.modal .modal-card-body .h3 + .modal .modal-card-body h2,
.modal .modal-card-body .h3 + .modal .modal-card-body .h2,
.modal .modal-card-body .h3 + .modal .modal-card-body h3,
.modal .modal-card-body .h3 + .modal .modal-card-body .h3,
.modal .modal-card-body .h3 + .modal .modal-card-body h4,
.modal .modal-card-body .h3 + .modal .modal-card-body .h4,
.modal .modal-card-body .h3 + .modal .modal-card-body h5,
.modal .modal-card-body .h3 + .modal .modal-card-body p,
.modal .modal-card-body .h3 + .modal header.modal-card-body h1,
.modal .modal-card-body .h3 + .modal header.modal-card-body h2,
.modal .modal-card-body .h3 + .modal header.modal-card-body .h2,
.modal .modal-card-body .h3 + .modal header.modal-card-body h3,
.modal .modal-card-body .h3 + .modal header.modal-card-body .h3,
.modal .modal-card-body .h3 + .modal header.modal-card-body h4,
.modal .modal-card-body .h3 + .modal header.modal-card-body .h4,
.modal .modal-card-body .h3 + .modal header.modal-card-body h5,
.modal .modal-card-body .h3 + .modal header.modal-card-body p,
.modal .modal-card-body h4 + .modal .modal-card-body h1,
.modal .modal-card-body h4 + .modal .modal-card-body h2,
.modal .modal-card-body h4 + .modal .modal-card-body .h2,
.modal .modal-card-body h4 + .modal .modal-card-body h3,
.modal .modal-card-body h4 + .modal .modal-card-body .h3,
.modal .modal-card-body h4 + .modal .modal-card-body h4,
.modal .modal-card-body h4 + .modal .modal-card-body .h4,
.modal .modal-card-body h4 + .modal .modal-card-body h5,
.modal .modal-card-body h4 + .modal .modal-card-body p,
.modal .modal-card-body h4 + .modal header.modal-card-body h1,
.modal .modal-card-body h4 + .modal header.modal-card-body h2,
.modal .modal-card-body h4 + .modal header.modal-card-body .h2,
.modal .modal-card-body h4 + .modal header.modal-card-body h3,
.modal .modal-card-body h4 + .modal header.modal-card-body .h3,
.modal .modal-card-body h4 + .modal header.modal-card-body h4,
.modal .modal-card-body h4 + .modal header.modal-card-body .h4,
.modal .modal-card-body h4 + .modal header.modal-card-body h5,
.modal .modal-card-body h4 + .modal header.modal-card-body p,
.modal .modal-card-body .h4 + .modal .modal-card-body h1,
.modal .modal-card-body .h4 + .modal .modal-card-body h2,
.modal .modal-card-body .h4 + .modal .modal-card-body .h2,
.modal .modal-card-body .h4 + .modal .modal-card-body h3,
.modal .modal-card-body .h4 + .modal .modal-card-body .h3,
.modal .modal-card-body .h4 + .modal .modal-card-body h4,
.modal .modal-card-body .h4 + .modal .modal-card-body .h4,
.modal .modal-card-body .h4 + .modal .modal-card-body h5,
.modal .modal-card-body .h4 + .modal .modal-card-body p,
.modal .modal-card-body .h4 + .modal header.modal-card-body h1,
.modal .modal-card-body .h4 + .modal header.modal-card-body h2,
.modal .modal-card-body .h4 + .modal header.modal-card-body .h2,
.modal .modal-card-body .h4 + .modal header.modal-card-body h3,
.modal .modal-card-body .h4 + .modal header.modal-card-body .h3,
.modal .modal-card-body .h4 + .modal header.modal-card-body h4,
.modal .modal-card-body .h4 + .modal header.modal-card-body .h4,
.modal .modal-card-body .h4 + .modal header.modal-card-body h5,
.modal .modal-card-body .h4 + .modal header.modal-card-body p,
.modal .modal-card-body h5 + .modal .modal-card-body h1,
.modal .modal-card-body h5 + .modal .modal-card-body h2,
.modal .modal-card-body h5 + .modal .modal-card-body .h2,
.modal .modal-card-body h5 + .modal .modal-card-body h3,
.modal .modal-card-body h5 + .modal .modal-card-body .h3,
.modal .modal-card-body h5 + .modal .modal-card-body h4,
.modal .modal-card-body h5 + .modal .modal-card-body .h4,
.modal .modal-card-body h5 + .modal .modal-card-body h5,
.modal .modal-card-body h5 + .modal .modal-card-body p,
.modal .modal-card-body h5 + .modal header.modal-card-body h1,
.modal .modal-card-body h5 + .modal header.modal-card-body h2,
.modal .modal-card-body h5 + .modal header.modal-card-body .h2,
.modal .modal-card-body h5 + .modal header.modal-card-body h3,
.modal .modal-card-body h5 + .modal header.modal-card-body .h3,
.modal .modal-card-body h5 + .modal header.modal-card-body h4,
.modal .modal-card-body h5 + .modal header.modal-card-body .h4,
.modal .modal-card-body h5 + .modal header.modal-card-body h5,
.modal .modal-card-body h5 + .modal header.modal-card-body p,
.modal .modal-card-body p + .modal .modal-card-body h1,
.modal .modal-card-body p + .modal .modal-card-body h2,
.modal .modal-card-body p + .modal .modal-card-body .h2,
.modal .modal-card-body p + .modal .modal-card-body h3,
.modal .modal-card-body p + .modal .modal-card-body .h3,
.modal .modal-card-body p + .modal .modal-card-body h4,
.modal .modal-card-body p + .modal .modal-card-body .h4,
.modal .modal-card-body p + .modal .modal-card-body h5,
.modal .modal-card-body p + .modal .modal-card-body p,
.modal .modal-card-body p + .modal header.modal-card-body h1,
.modal .modal-card-body p + .modal header.modal-card-body h2,
.modal .modal-card-body p + .modal header.modal-card-body .h2,
.modal .modal-card-body p + .modal header.modal-card-body h3,
.modal .modal-card-body p + .modal header.modal-card-body .h3,
.modal .modal-card-body p + .modal header.modal-card-body h4,
.modal .modal-card-body p + .modal header.modal-card-body .h4,
.modal .modal-card-body p + .modal header.modal-card-body h5,
.modal .modal-card-body p + .modal header.modal-card-body p,
.modal header.modal-card-body h1 + .modal .modal-card-body h1,
.modal header.modal-card-body h1 + .modal .modal-card-body h2,
.modal header.modal-card-body h1 + .modal .modal-card-body .h2,
.modal header.modal-card-body h1 + .modal .modal-card-body h3,
.modal header.modal-card-body h1 + .modal .modal-card-body .h3,
.modal header.modal-card-body h1 + .modal .modal-card-body h4,
.modal header.modal-card-body h1 + .modal .modal-card-body .h4,
.modal header.modal-card-body h1 + .modal .modal-card-body h5,
.modal header.modal-card-body h1 + .modal .modal-card-body p,
.modal header.modal-card-body h1 + .modal header.modal-card-body h1,
.modal header.modal-card-body h1 + .modal header.modal-card-body h2,
.modal header.modal-card-body h1 + .modal header.modal-card-body .h2,
.modal header.modal-card-body h1 + .modal header.modal-card-body h3,
.modal header.modal-card-body h1 + .modal header.modal-card-body .h3,
.modal header.modal-card-body h1 + .modal header.modal-card-body h4,
.modal header.modal-card-body h1 + .modal header.modal-card-body .h4,
.modal header.modal-card-body h1 + .modal header.modal-card-body h5,
.modal header.modal-card-body h1 + .modal header.modal-card-body p,
.modal header.modal-card-body h2 + .modal .modal-card-body h1,
.modal header.modal-card-body h2 + .modal .modal-card-body h2,
.modal header.modal-card-body h2 + .modal .modal-card-body .h2,
.modal header.modal-card-body h2 + .modal .modal-card-body h3,
.modal header.modal-card-body h2 + .modal .modal-card-body .h3,
.modal header.modal-card-body h2 + .modal .modal-card-body h4,
.modal header.modal-card-body h2 + .modal .modal-card-body .h4,
.modal header.modal-card-body h2 + .modal .modal-card-body h5,
.modal header.modal-card-body h2 + .modal .modal-card-body p,
.modal header.modal-card-body h2 + .modal header.modal-card-body h1,
.modal header.modal-card-body h2 + .modal header.modal-card-body h2,
.modal header.modal-card-body h2 + .modal header.modal-card-body .h2,
.modal header.modal-card-body h2 + .modal header.modal-card-body h3,
.modal header.modal-card-body h2 + .modal header.modal-card-body .h3,
.modal header.modal-card-body h2 + .modal header.modal-card-body h4,
.modal header.modal-card-body h2 + .modal header.modal-card-body .h4,
.modal header.modal-card-body h2 + .modal header.modal-card-body h5,
.modal header.modal-card-body h2 + .modal header.modal-card-body p,
.modal header.modal-card-body .h2 + .modal .modal-card-body h1,
.modal header.modal-card-body .h2 + .modal .modal-card-body h2,
.modal header.modal-card-body .h2 + .modal .modal-card-body .h2,
.modal header.modal-card-body .h2 + .modal .modal-card-body h3,
.modal header.modal-card-body .h2 + .modal .modal-card-body .h3,
.modal header.modal-card-body .h2 + .modal .modal-card-body h4,
.modal header.modal-card-body .h2 + .modal .modal-card-body .h4,
.modal header.modal-card-body .h2 + .modal .modal-card-body h5,
.modal header.modal-card-body .h2 + .modal .modal-card-body p,
.modal header.modal-card-body .h2 + .modal header.modal-card-body h1,
.modal header.modal-card-body .h2 + .modal header.modal-card-body h2,
.modal header.modal-card-body .h2 + .modal header.modal-card-body .h2,
.modal header.modal-card-body .h2 + .modal header.modal-card-body h3,
.modal header.modal-card-body .h2 + .modal header.modal-card-body .h3,
.modal header.modal-card-body .h2 + .modal header.modal-card-body h4,
.modal header.modal-card-body .h2 + .modal header.modal-card-body .h4,
.modal header.modal-card-body .h2 + .modal header.modal-card-body h5,
.modal header.modal-card-body .h2 + .modal header.modal-card-body p,
.modal header.modal-card-body h3 + .modal .modal-card-body h1,
.modal header.modal-card-body h3 + .modal .modal-card-body h2,
.modal header.modal-card-body h3 + .modal .modal-card-body .h2,
.modal header.modal-card-body h3 + .modal .modal-card-body h3,
.modal header.modal-card-body h3 + .modal .modal-card-body .h3,
.modal header.modal-card-body h3 + .modal .modal-card-body h4,
.modal header.modal-card-body h3 + .modal .modal-card-body .h4,
.modal header.modal-card-body h3 + .modal .modal-card-body h5,
.modal header.modal-card-body h3 + .modal .modal-card-body p,
.modal header.modal-card-body h3 + .modal header.modal-card-body h1,
.modal header.modal-card-body h3 + .modal header.modal-card-body h2,
.modal header.modal-card-body h3 + .modal header.modal-card-body .h2,
.modal header.modal-card-body h3 + .modal header.modal-card-body h3,
.modal header.modal-card-body h3 + .modal header.modal-card-body .h3,
.modal header.modal-card-body h3 + .modal header.modal-card-body h4,
.modal header.modal-card-body h3 + .modal header.modal-card-body .h4,
.modal header.modal-card-body h3 + .modal header.modal-card-body h5,
.modal header.modal-card-body h3 + .modal header.modal-card-body p,
.modal header.modal-card-body .h3 + .modal .modal-card-body h1,
.modal header.modal-card-body .h3 + .modal .modal-card-body h2,
.modal header.modal-card-body .h3 + .modal .modal-card-body .h2,
.modal header.modal-card-body .h3 + .modal .modal-card-body h3,
.modal header.modal-card-body .h3 + .modal .modal-card-body .h3,
.modal header.modal-card-body .h3 + .modal .modal-card-body h4,
.modal header.modal-card-body .h3 + .modal .modal-card-body .h4,
.modal header.modal-card-body .h3 + .modal .modal-card-body h5,
.modal header.modal-card-body .h3 + .modal .modal-card-body p,
.modal header.modal-card-body .h3 + .modal header.modal-card-body h1,
.modal header.modal-card-body .h3 + .modal header.modal-card-body h2,
.modal header.modal-card-body .h3 + .modal header.modal-card-body .h2,
.modal header.modal-card-body .h3 + .modal header.modal-card-body h3,
.modal header.modal-card-body .h3 + .modal header.modal-card-body .h3,
.modal header.modal-card-body .h3 + .modal header.modal-card-body h4,
.modal header.modal-card-body .h3 + .modal header.modal-card-body .h4,
.modal header.modal-card-body .h3 + .modal header.modal-card-body h5,
.modal header.modal-card-body .h3 + .modal header.modal-card-body p,
.modal header.modal-card-body h4 + .modal .modal-card-body h1,
.modal header.modal-card-body h4 + .modal .modal-card-body h2,
.modal header.modal-card-body h4 + .modal .modal-card-body .h2,
.modal header.modal-card-body h4 + .modal .modal-card-body h3,
.modal header.modal-card-body h4 + .modal .modal-card-body .h3,
.modal header.modal-card-body h4 + .modal .modal-card-body h4,
.modal header.modal-card-body h4 + .modal .modal-card-body .h4,
.modal header.modal-card-body h4 + .modal .modal-card-body h5,
.modal header.modal-card-body h4 + .modal .modal-card-body p,
.modal header.modal-card-body h4 + .modal header.modal-card-body h1,
.modal header.modal-card-body h4 + .modal header.modal-card-body h2,
.modal header.modal-card-body h4 + .modal header.modal-card-body .h2,
.modal header.modal-card-body h4 + .modal header.modal-card-body h3,
.modal header.modal-card-body h4 + .modal header.modal-card-body .h3,
.modal header.modal-card-body h4 + .modal header.modal-card-body h4,
.modal header.modal-card-body h4 + .modal header.modal-card-body .h4,
.modal header.modal-card-body h4 + .modal header.modal-card-body h5,
.modal header.modal-card-body h4 + .modal header.modal-card-body p,
.modal header.modal-card-body .h4 + .modal .modal-card-body h1,
.modal header.modal-card-body .h4 + .modal .modal-card-body h2,
.modal header.modal-card-body .h4 + .modal .modal-card-body .h2,
.modal header.modal-card-body .h4 + .modal .modal-card-body h3,
.modal header.modal-card-body .h4 + .modal .modal-card-body .h3,
.modal header.modal-card-body .h4 + .modal .modal-card-body h4,
.modal header.modal-card-body .h4 + .modal .modal-card-body .h4,
.modal header.modal-card-body .h4 + .modal .modal-card-body h5,
.modal header.modal-card-body .h4 + .modal .modal-card-body p,
.modal header.modal-card-body .h4 + .modal header.modal-card-body h1,
.modal header.modal-card-body .h4 + .modal header.modal-card-body h2,
.modal header.modal-card-body .h4 + .modal header.modal-card-body .h2,
.modal header.modal-card-body .h4 + .modal header.modal-card-body h3,
.modal header.modal-card-body .h4 + .modal header.modal-card-body .h3,
.modal header.modal-card-body .h4 + .modal header.modal-card-body h4,
.modal header.modal-card-body .h4 + .modal header.modal-card-body .h4,
.modal header.modal-card-body .h4 + .modal header.modal-card-body h5,
.modal header.modal-card-body .h4 + .modal header.modal-card-body p,
.modal header.modal-card-body h5 + .modal .modal-card-body h1,
.modal header.modal-card-body h5 + .modal .modal-card-body h2,
.modal header.modal-card-body h5 + .modal .modal-card-body .h2,
.modal header.modal-card-body h5 + .modal .modal-card-body h3,
.modal header.modal-card-body h5 + .modal .modal-card-body .h3,
.modal header.modal-card-body h5 + .modal .modal-card-body h4,
.modal header.modal-card-body h5 + .modal .modal-card-body .h4,
.modal header.modal-card-body h5 + .modal .modal-card-body h5,
.modal header.modal-card-body h5 + .modal .modal-card-body p,
.modal header.modal-card-body h5 + .modal header.modal-card-body h1,
.modal header.modal-card-body h5 + .modal header.modal-card-body h2,
.modal header.modal-card-body h5 + .modal header.modal-card-body .h2,
.modal header.modal-card-body h5 + .modal header.modal-card-body h3,
.modal header.modal-card-body h5 + .modal header.modal-card-body .h3,
.modal header.modal-card-body h5 + .modal header.modal-card-body h4,
.modal header.modal-card-body h5 + .modal header.modal-card-body .h4,
.modal header.modal-card-body h5 + .modal header.modal-card-body h5,
.modal header.modal-card-body h5 + .modal header.modal-card-body p,
.modal header.modal-card-body p + .modal .modal-card-body h1,
.modal header.modal-card-body p + .modal .modal-card-body h2,
.modal header.modal-card-body p + .modal .modal-card-body .h2,
.modal header.modal-card-body p + .modal .modal-card-body h3,
.modal header.modal-card-body p + .modal .modal-card-body .h3,
.modal header.modal-card-body p + .modal .modal-card-body h4,
.modal header.modal-card-body p + .modal .modal-card-body .h4,
.modal header.modal-card-body p + .modal .modal-card-body h5,
.modal header.modal-card-body p + .modal .modal-card-body p,
.modal header.modal-card-body p + .modal header.modal-card-body h1,
.modal header.modal-card-body p + .modal header.modal-card-body h2,
.modal header.modal-card-body p + .modal header.modal-card-body .h2,
.modal header.modal-card-body p + .modal header.modal-card-body h3,
.modal header.modal-card-body p + .modal header.modal-card-body .h3,
.modal header.modal-card-body p + .modal header.modal-card-body h4,
.modal header.modal-card-body p + .modal header.modal-card-body .h4,
.modal header.modal-card-body p + .modal header.modal-card-body h5,
.modal header.modal-card-body p + .modal header.modal-card-body p {
  margin-block-start: 20px;
}
.modal .modal-card-body .columns + h1,
.modal .modal-card-body .columns + h2,
.modal .modal-card-body .columns + .h2,
.modal .modal-card-body .columns + h3,
.modal .modal-card-body .columns + .h3,
.modal .modal-card-body .columns + h4,
.modal .modal-card-body .columns + .h4,
.modal .modal-card-body .columns + h5,
.modal .modal-card-body .columns + p,
.modal .modal-card-body .columns + .columns,
.modal .modal-card-body .form-group + h1,
.modal .modal-card-body .form-group + h2,
.modal .modal-card-body .form-group + .h2,
.modal .modal-card-body .form-group + h3,
.modal .modal-card-body .form-group + .h3,
.modal .modal-card-body .form-group + h4,
.modal .modal-card-body .form-group + .h4,
.modal .modal-card-body .form-group + h5,
.modal .modal-card-body .form-group + p,
.modal .modal-card-body .form-group + .columns,
.modal header.modal-card-body .columns + h1,
.modal header.modal-card-body .columns + h2,
.modal header.modal-card-body .columns + .h2,
.modal header.modal-card-body .columns + h3,
.modal header.modal-card-body .columns + .h3,
.modal header.modal-card-body .columns + h4,
.modal header.modal-card-body .columns + .h4,
.modal header.modal-card-body .columns + h5,
.modal header.modal-card-body .columns + p,
.modal header.modal-card-body .columns + .columns,
.modal header.modal-card-body .form-group + h1,
.modal header.modal-card-body .form-group + h2,
.modal header.modal-card-body .form-group + .h2,
.modal header.modal-card-body .form-group + h3,
.modal header.modal-card-body .form-group + .h3,
.modal header.modal-card-body .form-group + h4,
.modal header.modal-card-body .form-group + .h4,
.modal header.modal-card-body .form-group + h5,
.modal header.modal-card-body .form-group + p,
.modal header.modal-card-body .form-group + .columns {
  margin-block-start: 20px;
}
.modal .modal-card-body h1:first-of-type,
.modal .modal-card-body h2:first-of-type,
.modal header.modal-card-body h1:first-of-type,
.modal header.modal-card-body h2:first-of-type {
  margin-block-start: 0px;
}
.modal .modal-card-body > *,
.modal header.modal-card-body > * {
  min-width: 740px;
}
@media only screen and (max-width: 1281px) {
  .modal .modal-card-body > *,
  .modal header.modal-card-body > * {
    min-width: auto;
    max-width: 100%;
  }
}
.modal .modal-card-body p + .notification,
.modal .modal-card-body .notification + p,
.modal header.modal-card-body p + .notification,
.modal header.modal-card-body .notification + p {
  margin-block-start: 30px;
}
.modal .modal-card-footer,
.modal header.modal-card-footer {
  background-color: #f8f8f8;
  padding-block: 15px 30px;
  padding-inline: 30px;
  justify-content: flex-end;
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
}
.modal .modal-card-footer :first-child.button__warning,
.modal header.modal-card-footer :first-child.button__warning {
  margin-inline-end: auto;
}
.modal .modal-card-footer .button__secondary,
.modal header.modal-card-footer .button__secondary {
  margin-inline-start: auto;
}
.modal .modal-card:last-child,
.modal header.modal-card:last-child {
  border-end-start-radius: 0px;
  border-end-end-radius: 0px;
}
.modal--is-drawer {
  display: flex;
  position: fixed;
}
.modal--is-drawer,
.modal--is-drawer .modal-background {
  width: 0;
  height: 0;
  overflow: hidden;
}
.modal--is-drawer .modal-card,
.modal--is-drawer header.modal-card {
  position: fixed;
  right: -50vw;
  margin: 0px;
  border-radius: 0px;
  height: 100%;
  max-height: 100%;
  min-width: 0;
  max-width: 50vw;
  box-shadow: -2px 1px 6px rgba(48, 48, 48, 0.25) -10px 1px 20px rgba(48, 48, 48, 0.25);
  background: #f8f8f8;
  overflow: auto;
}
.modal--is-drawer .modal-card-head,
.modal--is-drawer header.modal-card-head {
  background: #f8f8f8;
  border-radius: 0px;
  padding-block: 30px;
  padding-inline: 30px;
  position: sticky;
  top: 0;
  z-index: 2;
}
.modal--is-drawer .modal-card-head::before,
.modal--is-drawer header.modal-card-head::before {
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: 2px;
  background: #ffde3d;
  bottom: 0px;
  left: 30px;
  pointer-events: none;
}
.modal--is-drawer .modal-card-head-content,
.modal--is-drawer header.modal-card-head-content {
  flex-flow: column nowrap;
  align-items: flex-start;
}
.modal--is-drawer .modal-card-title,
.modal--is-drawer header.modal-card-title {
  margin-block-start: 20px;
}
.modal--is-drawer .modal-card-body,
.modal--is-drawer header.modal-card-body {
  border-radius: 0px;
  padding-block: 30px 15px;
  padding-inline: 30px;
  overflow: visible;
  z-index: 1;
  height: auto;
}
.modal--is-drawer .modal-card-footer,
.modal--is-drawer header.modal-card-footer {
  padding-inline: 30px;
  padding-block: 15px 30px;
  position: sticky;
  bottom: 0px;
  z-index: 2;
}
.modal--is-drawer .modal-card-footer::before,
.modal--is-drawer header.modal-card-footer::before {
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: 2px;
  background: #ffde3d;
  top: 0px;
  left: 30px;
  pointer-events: none;
}
.modal--is-drawer .modal-card-footer:empty,
.modal--is-drawer header.modal-card-footer:empty {
  display: none;
}
.modal--is-drawer .modal-card:last-child,
.modal--is-drawer header.modal-card:last-child {
  border-end-start-radius: 0px;
  border-end-end-radius: 0px;
}
.modal--is-drawer .modal-card-body > *,
.modal--is-drawer header.modal-card-body > * {
  min-width: auto;
}
.modal--is-drawer.is-active,
.modal--is-drawer.is-active .modal-background {
  width: 100%;
  height: 100%;
}
.modal--is-drawer.is-active .modal-background {
  animation: fade-in cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.modal--is-drawer.is-active .modal-card,
.modal--is-drawer.is-active header.modal-card {
  width: 100%;
  transform: translateX(-50vw);
  transition: transform cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.modal--is-drawer.is-closed {
  animation: drawer-fade-out cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.modal--is-drawer.is-closed .modal-background {
  animation: drawer-fade-out cubic-bezier(0.4, 0, 0.8, 1) 200ms;
}
.modal--is-drawer.is-closed .modal-card,
.modal--is-drawer.is-closed header.modal-card {
  transform: translateX(0px);
  transition: transform cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  width: 100%;
  height: 100%;
}
.modal--is-drawer#settings-drawer .modal-card::after {
  position: absolute;
  content: "";
  height: 72px;
  width: 100%;
  background-color: rgba(48, 48, 48, 0.66);
  backdrop-filter: blur(20px) saturate(0%);
  top: 0px;
  left: 0px;
}
.modal--is-drawer#settings-drawer .modal-card-body {
  background: transparent;
}
.modal--is-drawer#settings-drawer .modal-card-body .avatar {
  margin-inline: auto;
  margin-block-end: 30px;
}
.modal--is-drawer#settings-drawer .modal-card-body h1 {
  margin-inline: auto;
}
.modal--is-drawer#settings-drawer .modal-card-body h2 {
  margin-inline: auto;
  margin-block: 0px 30px;
}
.modal--is-drawer#settings-drawer .modal-card-body form:not(.log-off) {
  display: flex;
  flex-flow: column nowrap;
  padding-inline: 5px;
  padding-block: 10px;
  border-block-start: 1px solid #ffde3d;
}
.modal--is-drawer#settings-drawer .modal-card-body form:not(.log-off):last-of-type {
  border-block-end: 1px solid #ffde3d;
  padding-inline: 0px;
  padding-block: 5px;
}
.modal--is-drawer#settings-drawer .modal-card-body form:not(.log-off) + form {
  margin-block: 0px;
}
.modal--is-drawer#settings-drawer .modal-card-body form:not(.log-off) .form-group {
  gap: 5px;
}
.modal--is-drawer#settings-drawer .modal-card-body form:not(.log-off) .button {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.modal--is-drawer#settings-drawer .modal-card-body > .button,
.modal--is-drawer#settings-drawer .modal-card-body .log-off {
  margin-inline: auto;
  margin-block-start: 30px;
}

.infobox {
  display: flex;
  flex-flow: column nowrap;
  margin-block-end: 30px;
  gap: 30px;
  padding: 30px;
  border-radius: 0px;
  background-color: #eaeaea;
}
.infobox__information {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 10px;
}

p + .infobox {
  margin-block-start: 30px;
}

.add-product-modal__actions {
  margin-block-start: 30px;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.html-editor,
.k-editor {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  flex: 1 1 auto;
  min-height: 240px;
  border-radius: 0px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border: 1px solid #c6c6c6;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.html-editor:hover,
.k-editor:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  border-color: #7c7c7c;
}
.html-editor:focus-visible,
.k-editor:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  border-color: #c6c6c6;
}
.html-editor:focus, .html-editor:focus-within,
.k-editor:focus,
.k-editor:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
  border-color: #c6c6c6;
}
.html-editor:active,
.k-editor:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.html-editor .k-toolbar,
.k-editor .k-toolbar {
  border-radius: 0px 0px 0px 0px;
  gap: 15px;
  padding: 10px;
  border-block-end: 1px solid #c6c6c6;
  border-color: #c6c6c6;
  background: transparent;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}
.html-editor .k-toolbar::before,
.k-editor .k-toolbar::before {
  display: none;
}
.html-editor .k-toolbar:hover,
.k-editor .k-toolbar:hover {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.html-editor .k-toolbar:focus-visible,
.k-editor .k-toolbar:focus-visible {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.html-editor .k-toolbar:focus, .html-editor .k-toolbar:focus-within,
.k-editor .k-toolbar:focus,
.k-editor .k-toolbar:focus-within {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.html-editor .k-toolbar:active,
.k-editor .k-toolbar:active {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
}
.html-editor .k-toolbar .k-button-group .k-button,
.html-editor .k-toolbar .k-button-group .k-toggle-button,
.k-editor .k-toolbar .k-button-group .k-button,
.k-editor .k-toolbar .k-button-group .k-toggle-button {
  border: 1px solid #c6c6c6;
  padding: 6px !important;
}
.html-editor .k-toolbar .k-button-group .k-button:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button:first-of-type {
  border-radius: 0px 0px 0px 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button:last-of-type {
  border-radius: 0px 0px 0px 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button:only-of-type {
  border-radius: 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button .k-button-icon {
  color: #3da3dc;
}
.html-editor .k-toolbar .k-button-group .k-button .k-button-text,
.html-editor .k-toolbar .k-button-group .k-toggle-button .k-button-text,
.k-editor .k-toolbar .k-button-group .k-button .k-button-text,
.k-editor .k-toolbar .k-button-group .k-toggle-button .k-button-text {
  display: none;
}
.html-editor .k-toolbar .k-button-group .k-button:hover,
.html-editor .k-toolbar .k-button-group .k-toggle-button:hover,
.k-editor .k-toolbar .k-button-group .k-button:hover,
.k-editor .k-toolbar .k-button-group .k-toggle-button:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.html-editor .k-toolbar .k-button-group .k-button:focus-visible,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus-visible,
.k-editor .k-toolbar .k-button-group .k-button:focus-visible,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus-visible {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.html-editor .k-toolbar .k-button-group .k-button:focus, .html-editor .k-toolbar .k-button-group .k-button:focus-within,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus-within,
.k-editor .k-toolbar .k-button-group .k-button:focus,
.k-editor .k-toolbar .k-button-group .k-button:focus-within,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.html-editor .k-toolbar .k-button-group .k-button:active,
.html-editor .k-toolbar .k-button-group .k-toggle-button:active,
.k-editor .k-toolbar .k-button-group .k-button:active,
.k-editor .k-toolbar .k-button-group .k-toggle-button:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.html-editor .k-toolbar .k-button-group .k-button.k-selected,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-selected,
.k-editor .k-toolbar .k-button-group .k-button.k-selected,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-selected {
  background: #3da3dc !important;
  border-color: #3da3dc !important;
}
.html-editor .k-toolbar .k-button-group .k-button.k-selected .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-selected .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-selected .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-selected .k-button-icon {
  color: #ffffff !important;
}
.html-editor .k-toolbar .k-button-group .k-button:hover .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button:focus-visible .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button:focus .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button:focus-within .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button:active .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button:hover .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus-visible .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button:focus-within .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button:active .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button:hover .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button:focus-visible .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button:focus .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button:focus-within .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button:active .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button:hover .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus-visible .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button:focus-within .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button:active .k-button-icon {
  color: #1f7aad;
}
.html-editor .k-toolbar .k-button-group .k-button.k-disabled, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:hover, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:active,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:hover,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:active,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  background: #f8f8f8 !important;
  border: 1px solid #c6c6c6 !important;
  padding: 6px !important;
}
.html-editor .k-toolbar .k-button-group .k-button.k-disabled:first-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:first-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:first-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:first-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:first-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:active:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:first-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:first-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:active:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:first-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:first-of-type {
  border-radius: 0px 0px 0px 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button.k-disabled:last-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:last-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:last-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:last-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:last-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:active:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:last-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:last-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:active:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:last-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:last-of-type {
  border-radius: 0px 0px 0px 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button.k-disabled:only-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:only-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:only-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:only-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:only-of-type, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:active:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:only-of-type,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:hover:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within:only-of-type,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:active:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within:only-of-type,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active:only-of-type {
  border-radius: 0px !important;
}
.html-editor .k-toolbar .k-button-group .k-button.k-disabled .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:hover .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within .k-button-icon, .html-editor .k-toolbar .k-button-group .k-button.k-disabled:active .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within .k-button-icon,
.html-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:hover .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-visible .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:focus-within .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-button.k-disabled:active .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:hover .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-visible .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:focus-within .k-button-icon,
.k-editor .k-toolbar .k-button-group .k-toggle-button.k-disabled:active .k-button-icon {
  cursor: not-allowed !important;
  color: #7c7c7c;
  pointer-events: auto;
  border-color: #c6c6c6;
  outline: none;
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  color: #7c7c7c !important;
}
.html-editor .k-toolbar .k-dropdownlist.k-picker,
.k-editor .k-toolbar .k-dropdownlist.k-picker {
  width: auto !important;
  min-width: 200px;
  height: 38px;
}
.html-editor .k-toolbar .k-dropdownlist.k-picker .k-input-inner,
.k-editor .k-toolbar .k-dropdownlist.k-picker .k-input-inner {
  min-height: auto;
  line-height: 24px;
  height: 100%;
}
.html-editor .k-editor-content,
.k-editor .k-editor-content {
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  border-radius: 0px 0px 0px 0px;
  display: flex;
}
.html-editor .k-editor-content > .k-content,
.k-editor .k-editor-content > .k-content {
  padding: 15px;
  height: auto;
  flex: 1 1 auto;
  min-height: 100%;
  background: transparent;
}
.html-editor h2 + p,
.k-editor h2 + p {
  margin-block-start: 0px;
}
.html-editor__dialog,
.k-editor__dialog {
  background-color: #f8f8f8 !important;
  border-radius: 0px !important;
  border-start-start-radius: 30px !important;
  border-start-end-radius: 30px !important;
  min-width: 800px;
  max-width: 800px;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  max-height: calc(100vh - 60px);
  margin: 30px auto !important;
  width: auto;
  border: none;
  color: #303030;
}
@media only screen and (max-width: 1281px) {
  .html-editor__dialog,
  .k-editor__dialog {
    max-height: calc(100vh - 130px);
    margin: 100px auto 30px auto;
    min-width: auto;
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 1025px) {
  .html-editor__dialog,
  .k-editor__dialog {
    min-width: 800px !important;
  }
}
.html-editor__dialog .k-window-titlebar,
.k-editor__dialog .k-window-titlebar {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  color: #303030;
  color: #303030;
  border-radius: 0px !important;
  background: #f8f8f8;
  border: none;
  border-start-start-radius: 0px !important;
  border-start-end-radius: 0px !important;
  padding-block: 30px 0px;
  padding-inline: 30px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: auto;
  gap: 30px;
}
@media only screen and (max-width: 1281px) {
  .html-editor__dialog .k-window-titlebar,
  .k-editor__dialog .k-window-titlebar {
    padding-inline: 30px;
  }
}
.html-editor__dialog .k-window-titlebar .k-window-title,
.k-editor__dialog .k-window-titlebar .k-window-title {
  font-size: 24px;
  font-weight: 700;
  color: #303030;
  max-width: 100%;
  line-height: 150%;
  padding: 0px;
  margin: 0px;
  overflow: visible;
}
.html-editor__dialog .k-window-titlebar .k-button,
.k-editor__dialog .k-window-titlebar .k-button {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%233da3dc%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") center center/cover no-repeat !important;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: none;
  cursor: pointer;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  padding: 0px !important;
}
.html-editor__dialog .k-window-titlebar .k-button:hover, .html-editor__dialog .k-window-titlebar .k-button:focus-visible, .html-editor__dialog .k-window-titlebar .k-button:focus, .html-editor__dialog .k-window-titlebar .k-button:focus-within,
.k-editor__dialog .k-window-titlebar .k-button:hover,
.k-editor__dialog .k-window-titlebar .k-button:focus-visible,
.k-editor__dialog .k-window-titlebar .k-button:focus,
.k-editor__dialog .k-window-titlebar .k-button:focus-within {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--close%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%231f7aad%22%20d=%22M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6z%22/%3E%3C/svg%3E") !important;
}
.html-editor__dialog .k-window-titlebar .k-button::before, .html-editor__dialog .k-window-titlebar .k-button::after,
.html-editor__dialog .k-window-titlebar .k-button .k-button-icon,
.k-editor__dialog .k-window-titlebar .k-button::before,
.k-editor__dialog .k-window-titlebar .k-button::after,
.k-editor__dialog .k-window-titlebar .k-button .k-button-icon {
  display: none !important;
}
.html-editor__dialog .k-window-content,
.html-editor__dialog .k-prompt-container,
.k-editor__dialog .k-window-content,
.k-editor__dialog .k-prompt-container {
  padding-inline: 30px;
  padding-block: 30px;
}
@media only screen and (max-width: 1281px) {
  .html-editor__dialog .k-window-content,
  .html-editor__dialog .k-prompt-container,
  .k-editor__dialog .k-window-content,
  .k-editor__dialog .k-prompt-container {
    padding-inline: 30px;
  }
}
.html-editor__dialog .k-actions,
.k-editor__dialog .k-actions {
  flex-flow: row-reverse wrap;
  justify-content: flex-start;
  display: flex;
  gap: 30px;
  padding-inline: 60px;
  padding-block: 0px 30px;
  border: none;
  overflow: visible;
}
@media only screen and (max-width: 1281px) {
  .html-editor__dialog .k-actions,
  .k-editor__dialog .k-actions {
    padding-inline: 30px;
  }
}

.k-overlay {
  position: fixed;
  background-color: rgba(48, 48, 48, 0.66);
  backdrop-filter: blur(20px) saturate(0%);
  opacity: 1;
}

.create-product-form__exclusive-product {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
.create-product-form__new-manufacturer {
  margin-block-start: 15px;
  padding-block-start: 15px;
}
.create-product-form__new-manufacturer:has(> .columns + .columns) > .columns {
  margin-block-start: 20px;
}

.sds-upload-section__files-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.sds-upload-section__files-group .k-form-hint {
  display: none;
}
.sds-upload-section__upload .k-actions.k-actions-end.k-actions-horizontal,
.sds-upload-section__upload .k-upload-actions {
  display: none !important;
}
.sds-upload-section__uploaded-files-table {
  margin-block-start: 15px;
}
.sds-upload-section__uploaded-files-header {
  display: none;
  margin-block-end: 2px;
  color: #303030;
  font-weight: 600;
}
@media only screen and (min-width: 800px) {
  .sds-upload-section__uploaded-files-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) auto;
    gap: 2px;
  }
}
.sds-upload-section__uploaded-files {
  padding-inline-start: unset;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sds-upload-section__uploaded-file {
  display: grid;
  gap: 2px;
}
@media only screen and (min-width: 800px) {
  .sds-upload-section__uploaded-file {
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) auto;
    align-items: stretch;
  }
}
.sds-upload-section__uploaded-file--error .sds-upload-section__uploaded-file-name,
.sds-upload-section__uploaded-file--error .sds-upload-section__remove-file-button {
  background-color: #ffffff;
}
.sds-upload-section__uploaded-file-name {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-inline: 15px;
  background-color: #eaeaea;
}
.sds-upload-section__remove-file-button {
  background-color: #eaeaea;
  color: #3da3dc;
}
.sds-upload-section__culture-selector .validation-message {
  margin-block-start: 10px;
}
.sds-upload-section__field-label--hidden {
  display: block;
}
.sds-upload-section .unset-margin {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.grouped-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-block-start: 15px;
}
.grouped-list__header {
  font-family: "Source Sans 3", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  font-synthesis: none;
  color: #303030;
  font-size: 10px;
  text-transform: uppercase;
  padding: 0px 15px 0 45px;
  display: flex;
  justify-content: space-between;
}
.grouped-list__group {
  display: flex;
  flex-flow: column;
  gap: 15px;
  padding: 15px;
  background-color: #eaeaea;
  border-radius: 10px;
}
.grouped-list__group--exclusive {
  background-color: #7c7c7c;
}

.grouped-list-item {
  display: flex;
}
.grouped-list-item .tooltip {
  display: inline;
}

.person-details {
  display: flex;
  flex-flow: row nowrap;
  gap: 15px;
}
.person-details .avatar-container {
  display: flex;
  flex-flow: column nowrap;
  gap: 5px;
  align-items: center;
  margin-block-end: 5px;
}
.person-details .avatar-container .divider {
  width: 2px;
  min-height: 14px;
  margin-block: 0px;
}
.person-details .details {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
}
.person-details .details.activity-feed-item {
  margin-block-end: 60px;
}
.person-details .details__header .days-ago {
  font-size: 10px;
  color: #303030;
  white-space: nowrap;
  margin-inline-start: 10px;
}
.person-details .details__header name {
  font-weight: 400;
}
.person-details .details__header:only-child {
  margin-block: auto;
}
.person-details .details content feedback,
.person-details .details content request-title,
.person-details .details content request-description {
  word-break: break-word;
  color: #303030;
}
.person-details .details content request-title,
.person-details .details content request-description {
  display: inline;
}
.person-details .details content request-description {
  font-weight: 400;
}
.person-details .details content request-info {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.person-details .details footer {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
.person-details .details footer .chip {
  flex: 0 0 auto;
}
.person-details:last-child .avatar-container {
  margin-block-end: 0px;
}
.person-details:last-child .avatar-container .divider {
  display: none;
}
.person-details:last-child .details {
  margin-block: 0px;
}

.product-legislation-icon {
  display: flex;
  align-items: center;
}
.product-legislation-icon__name {
  font-size: 16px;
  font-weight: 700;
  color: #7c7c7c;
  margin-left: 10px;
}

.product-legislation-sds-table {
  margin-top: 20px;
}
.product-legislation-sds-table tbody tr:last-child {
  border-bottom: none;
}
.product-legislation-sds-table th {
  padding: 0 10px;
}
.product-legislation-sds-table tr {
  border-bottom: solid 2px #ffffff;
}
.product-legislation-sds-table tr td {
  background-color: #eaeaea;
  padding: 15px;
  align-content: center;
}
.product-legislation-sds-table tr td:not(:last-child) {
  border-right: solid 2px #ffffff;
}
.product-legislation-sds-table__action-column {
  display: flex;
  flex-flow: row nowrap;
  gap: 5px;
  justify-content: center;
}

.product-legislation-sds-table:not(:last-child) {
  margin-bottom: 20px;
}

.legislation {
  display: flex;
  gap: 5px;
}
.legislation__text {
  font-weight: 700;
}

.legislation-flag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tile-toggle, .tile-toggle:focus-within {
  border: 2px solid #eaeaea;
}
.tile-toggle {
  width: 105px;
  height: 105px;
  max-width: 105px;
  max-height: 105px;
  background-color: #f8f8f8;
  color: #303030;
  display: flex;
  gap: 5px;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  padding-inline: 10px;
  padding-block: 15px;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.tile-toggle:hover {
  border-color: #3da3dc;
}
.tile-toggle--selected, .tile-toggle--selected:focus-within {
  border: 2px solid #1f7aad;
}
.tile-toggle--selected {
  background-color: #e2f1fa;
  color: #1f7aad;
}
.tile-toggle--selected:hover {
  border-color: #3da3dc;
}
.tile-toggle--selected .tile-toggle__icon svg {
  color: #1f7aad;
}
.tile-toggle__icon {
  justify-self: flex-start;
  margin-bottom: -10px;
}
.tile-toggle__icon svg {
  color: #3da3dc;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
}

.expansion-panel.k-panelbar {
  border: 2px #eaeaea red;
}
.expansion-panel.k-panelbar,
.expansion-panel.k-panelbar .k-link {
  outline: none !important;
  box-shadow: none !important;
  background-color: #ffffff !important;
  padding: 10px !important;
  color: unset !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.expansion-panel.k-panelbar .k-panelbar-content {
  padding: 10px;
  width: 100%;
}
.expansion-panel.k-panelbar .k-panelbar-toggle,
.expansion-panel.k-panelbar .k-link {
  cursor: pointer;
}
.expansion-panel.k-panelbar .k-panelbar-toggle {
  cursor: pointer;
  width: 36px;
  height: 36px;
  background: transparent url(/images/icons/expand-arrow.svg) center/contain no-repeat;
}
.expansion-panel.k-panelbar .k-panelbar-toggle:hover {
  background-image: url(/images/icons/expand-arrow--hover.svg);
}
.expansion-panel.k-panelbar .k-panelbar-toggle.k-panelbar-collapse {
  transform: scale(1, -1);
}
.expansion-panel.k-panelbar .k-panelbar-item > .k-animation-container {
  z-index: 1;
}

.grid-column-picker__buttons {
  display: flex;
  gap: 20px;
  margin-block-start: 15px;
  margin-block-end: 20px;
}
.grid-column-picker__columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  row-gap: 10px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.grid-column-picker__columns .checkbox label span {
  font-size: 12px;
  position: relative;
  top: 3px;
}

.mt-none {
  margin-top: 0px;
}

.mt-s {
  margin-top: 5px;
}

.mt-sm {
  margin-top: 10px;
}

.mt-m {
  margin-top: 15px;
}

.mt-ml {
  margin-top: 20px;
}

.mt-l {
  margin-top: 30px;
}

.mt-xl {
  margin-top: 60px;
}

.mt-xxl {
  margin-top: 90px;
}

.mt-xxxl {
  margin-top: 120px;
}

.mt-xxxxl {
  margin-top: 180px;
}

.mb-none {
  margin-bottom: 0px;
}

.mb-s {
  margin-bottom: 5px;
}

.mb-sm {
  margin-bottom: 10px;
}

.mb-m {
  margin-bottom: 15px;
}

.mb-ml {
  margin-bottom: 20px;
}

.mb-l {
  margin-bottom: 30px;
}

.mb-xl {
  margin-bottom: 60px;
}

.mb-xxl {
  margin-bottom: 90px;
}

.mb-xxxl {
  margin-bottom: 120px;
}

.mb-xxxxl {
  margin-bottom: 180px;
}

.mx-none {
  margin-inline: 0px;
}

.mx-s {
  margin-inline: 5px;
}

.mx-sm {
  margin-inline: 10px;
}

.mx-m {
  margin-inline: 15px;
}

.mx-ml {
  margin-inline: 20px;
}

.mx-l {
  margin-inline: 30px;
}

.mx-xl {
  margin-inline: 60px;
}

.mx-xxl {
  margin-inline: 90px;
}

.mx-xxxl {
  margin-inline: 120px;
}

.mx-xxxxl {
  margin-inline: 180px;
}

.my-none {
  margin-block: 0px;
}

.my-s {
  margin-block: 5px;
}

.my-sm {
  margin-block: 10px;
}

.my-m {
  margin-block: 15px;
}

.my-ml {
  margin-block: 20px;
}

.my-l {
  margin-block: 30px;
}

.my-xl {
  margin-block: 60px;
}

.my-xxl {
  margin-block: 90px;
}

.my-xxxl {
  margin-block: 120px;
}

.my-xxxxl {
  margin-block: 180px;
}

.product-search-block {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
}

.product-register-expanded-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.product-register-expanded-row__left, .product-register-expanded-row__right {
  display: flex;
  gap: 30px;
}

.wic-button__container {
  display: flex;
  flex-flow: row nowrap;
}
.wic-button .k-dropdownlist {
  border: 2px solid #1f7aad;
  border-inline-start: none;
  background-color: #1f7aad !important;
  width: 100px;
}
.wic-button .k-dropdownlist .k-input-inner {
  border: none !important;
  color: #ffffff;
}
.wic-button .k-dropdownlist .k-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20class=%22svg-icon%20svg-icon--expand-more%22%20aria-hidden=%22true%22%20width=%221em%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23ffffff%22%20d=%22m12%2015.375-6-6%201.4-1.4%204.6%204.6%204.6-4.6%201.4%201.4z%22/%3E%3C/svg%3E");
}

.subscription-bar {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: end;
  width: 100%;
}
.subscription-bar__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: inherit;
}
.subscription-bar__progress-container {
  position: relative;
  height: 20px;
  width: inherit;
  background-color: #eaeaea;
}
.subscription-bar__progress-container .progress {
  position: absolute;
  max-width: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  height: inherit;
  background-color: #35b412;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 300ms;
  text-align: right;
  z-index: 2;
}
.subscription-bar__progress-container .progress .value {
  margin-inline: 5px;
  color: #ffffff;
}
.subscription-bar__progress-container .max {
  position: absolute;
  right: 0;
  margin-inline-end: 5px;
  color: #7c7c7c;
  z-index: 1;
}

.product-subscriptions {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  gap: 15px;
  width: 100%;
  height: 100%;
}
.product-subscriptions .button {
  align-self: end;
}

.product-notification {
  color: #f19b14;
}
.product-notification:hover, .product-notification:focus, .product-notification:active {
  color: unset;
}
.product-notification--header {
  color: #7c7c7c;
}

.report-tabs.k-tabstrip .k-tabstrip-content {
  gap: 30px;
}
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled,
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link,
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link > a {
  cursor: pointer !important;
  pointer-events: auto;
  color: #1f7aad !important;
}
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled:hover,
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link:hover,
.report-tabs.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-tabstrip-item.k-disabled .k-link > a:hover {
  color: #303030 !important;
}

.report-tab {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.report-tab__filters {
  display: flex;
  gap: 30px;
}

.report-template-builder__header {
  display: flex;
  align-items: center;
  gap: 20px;
}
.report-template-builder__header > .k-dropdownlist, .report-template-builder__header > .button {
  height: 40px;
}
.report-template-builder__template-selector {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 300px;
}
.report-template-builder .divider {
  margin-block: 10px;
}

#blazor-error-ui {
  background: #303030;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
  height: auto;
  flex-flow: row nowrap;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.my-reconnect-modal > div {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
  opacity: 0;
  overflow: hidden;
  background-color: rgba(234, 234, 234, 0.9);
  backdrop-filter: blur(15px) saturate(70%);
  text-align: center;
  align-items: center;
  justify-content: center;
  animation: fade-in ease 1s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
.my-reconnect-modal > div .wave {
  position: absolute;
  width: 100%;
  max-width: 100%;
  left: 0px;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media only screen and (max-width: 1025px) {
  .my-reconnect-modal > div .wave__top {
    top: 0px;
  }
}
@media only screen and (min-width: 1025px) {
  .my-reconnect-modal > div .wave__top {
    bottom: 100%;
    transform: translateY(30%);
  }
}
@media only screen and (max-width: 1025px) {
  .my-reconnect-modal > div .wave__bottom {
    bottom: 0px;
  }
}
@media only screen and (min-width: 1025px) {
  .my-reconnect-modal > div .wave__bottom {
    top: 100%;
    transform: translateY(-70%);
  }
}
.my-reconnect-modal > div > div {
  padding: 0px 20px;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-flow: column nowrap;
  max-width: 800px;
}
.my-reconnect-modal > div > div svg:not(.wave) {
  margin-block: 0px 20px;
}
.my-reconnect-modal > div > div > * {
  flex: 1 1 auto;
  max-width: -moz-max-content;
  max-width: max-content;
  text-align: left;
}
.my-reconnect-modal > div > div .header {
  font-size: 30px;
  line-height: 1;
  color: #303030;
  font-weight: 400;
}
@media only screen and (max-width: 800px) {
  .my-reconnect-modal > div > div .header {
    font-size: 30px;
  }
}
.my-reconnect-modal > div > div .action-btn {
  justify-content: flex-start;
}

.components-reconnect-hide {
  display: none;
  z-index: 1000000;
}

.components-reconnect-hide > div,
.components-reconnect-show > div,
.components-reconnect-failed > div,
.components-reconnect-rejected > div {
  display: none;
}

.components-reconnect-show > .show,
.components-reconnect-failed > .failed,
.components-reconnect-rejected > .rejected {
  display: flex;
}

section.error-page {
  padding: 0px 20px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999998;
  opacity: 1;
  overflow: hidden;
  background-color: rgba(234, 234, 234, 0.9);
  text-align: center;
  align-items: center;
  justify-content: center;
}
section.error-page .wave {
  position: absolute;
  width: 100%;
  max-width: 100%;
  left: 0px;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media only screen and (max-width: 1025px) {
  section.error-page .wave__top {
    top: 0px;
  }
}
@media only screen and (min-width: 1025px) {
  section.error-page .wave__top {
    bottom: 100%;
    transform: translateY(30%);
  }
}
@media only screen and (max-width: 1025px) {
  section.error-page .wave__bottom {
    bottom: 0px;
  }
}
@media only screen and (min-width: 1025px) {
  section.error-page .wave__bottom {
    top: 100%;
    transform: translateY(-70%);
  }
}
section.error-page > div {
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-flow: column nowrap;
  max-width: 800px;
}
@media only screen and (max-width: 800px) {
  section.error-page > div {
    max-width: 100%;
  }
}
section.error-page > div > * {
  flex: 1 1 auto;
  max-width: -moz-max-content;
  max-width: max-content;
  text-align: left;
}
section.error-page > div .code {
  font-weight: 700;
  font-size: 72px;
  line-height: 1;
  align-self: center;
  margin-block-end: -15px;
}
@media only screen and (max-width: 800px) {
  section.error-page > div .code {
    font-size: 60px;
  }
}
section.error-page > div .header {
  font-size: 48px;
  line-height: 1;
}
@media only screen and (max-width: 1025px) {
  section.error-page > div .header {
    font-size: 30px;
  }
}
@media only screen and (max-width: 800px) {
  section.error-page > div .header {
    font-size: 24px;
    margin-block-start: 30px !important;
  }
}
section.error-page > div .action-btn {
  justify-content: flex-start;
}

.landing.seperate-page {
  padding: 60px;
}
.landing.seperate-page h1 {
  display: inline-block;
  margin: -60px -60px 30px -60px;
  width: calc(120px + 60px + 60px);
  padding: 30px 60px;
  line-height: 100%;
}

.patchNotes-container,
.disclaimer-container {
  margin-block-start: 60px;
}
.patchNotes-container h2 + ul,
.patchNotes-container h4 + ul,
.disclaimer-container h2 + ul,
.disclaimer-container h4 + ul {
  padding-block-start: 10px;
}

.policy-disclaimer-step {
  display: flex;
  flex-flow: column nowrap;
}
.policy-disclaimer-step .header {
  display: flex;
  flex-direction: row;
  margin-block-end: 30px;
  gap: 30px;
}
.policy-disclaimer-step .header__illustration {
  min-width: 150px;
  background: transparent url(/images/illustrations/wizard-warning.svg) center/contain no-repeat;
  aspect-ratio: 1/1;
}
.policy-disclaimer-step .header__text {
  display: flex;
  flex-direction: column;
}
.policy-disclaimer-step .header__text p {
  margin-block-start: unset;
  font-size: 16px;
}

.login-tab-container {
  display: grid;
  align-items: flex-end;
  justify-content: center;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  padding: 0px 60px;
}
@media only screen and (max-width: 800px) {
  .login-tab-container {
    grid-column-gap: 0px;
    padding: 0px 30px;
  }
}
.login-tab-container__tab {
  display: inline-block;
  margin-block-start: 15px;
}
@media only screen and (max-width: 800px) {
  .login-tab-container__tab {
    margin-block-start: 15px;
  }
}

.login-tab {
  box-shadow: inset 0px 0px 0px 2px transparent, 0px 0px 0px 2px transparent;
  outline: none;
  display: inline-block;
  padding: 10px 15px;
  font-size: inherit;
  color: inherit;
  line-height: 1.5;
  border-start-start-radius: 0px;
  border-start-end-radius: 0px;
  width: 100%;
}
.login-tab:hover {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
  color: inherit;
  background: #f8f8f8;
}
.login-tab:focus, .login-tab:focus-within, .login-tab:active {
  background: #f8f8f8;
}
.login-tab:focus, .login-tab:focus-within {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0), 0px 0px 0px 4px rgba(0, 0, 0, 0);
}
.login-tab:active {
  /*remove outline and instead use box-shadow for more control*/
  border-color: rgba(0, 0, 0, 0);
  outline: none;
  box-shadow: 0px 0px 0px 2px transparent, 0px 0px 0px 4px transparent;
}
.login-tab--is-active, .login-tab--is-active:focus {
  font-weight: 700;
  background: #f8f8f8;
}

.login-help {
  margin-block-start: 60px;
}
.login-help__text {
  margin-block-start: -15px;
}

.error-container {
  font-size: 14px;
}

.external-redirect__message {
  text-align: center;
}

.introduction-text-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.two-factor-signin-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.colors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.colors .color {
  height: 60px;
  position: relative;
  cursor: help;
}
.colors .color::before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  transition: all cubic-bezier(0.4, 0, 0.8, 1) 200ms;
  font-stretch: 75%;
  white-space: pre-line;
  text-align: center;
}
.colors .color:hover::before {
  font-weight: 800;
  font-stretch: 90%;
}
.colors .color-1 {
  background: #ffffff;
  border: solid 2px rgb(48%, 32%, 32%);
}
.colors .color-1::before {
  color: rgb(48%, 32%, 32%);
  content: "white \a#ffffff";
}
.colors .color-2 {
  background: #f8f8f8;
  border: solid 2px rgb(46.6823529412%, 31.1215686275%, 31.1215686275%);
}
.colors .color-2::before {
  color: rgb(46.6823529412%, 31.1215686275%, 31.1215686275%);
  content: "neutral-01 \a#f8f8f8";
}
.colors .color-3 {
  background: #eaeaea;
  border: solid 2px rgb(44.0470588235%, 29.3647058824%, 29.3647058824%);
}
.colors .color-3::before {
  color: rgb(44.0470588235%, 29.3647058824%, 29.3647058824%);
  content: "neutral-02 \a#eaeaea";
}
.colors .color-4 {
  background: #c6c6c6;
  border: solid 2px rgb(37.2705882353%, 24.8470588235%, 24.8470588235%);
}
.colors .color-4::before {
  color: rgb(37.2705882353%, 24.8470588235%, 24.8470588235%);
  content: "neutral-03 \a#c6c6c6";
}
.colors .color-5 {
  background: #7c7c7c;
  border: solid 2px rgb(23.3411764706%, 15.5607843137%, 15.5607843137%);
}
.colors .color-5::before {
  color: rgb(23.3411764706%, 15.5607843137%, 15.5607843137%);
  content: "neutral-04 \a#7c7c7c";
}
.colors .color-6 {
  background: #303030;
  border: solid 2px rgb(85.3882352941%, 65.9058823529%, 65.9058823529%);
}
.colors .color-6::before {
  color: rgb(85.3882352941%, 65.9058823529%, 65.9058823529%);
  content: "neutral-05 \a#303030";
}
.colors .color-7 {
  background: #000000;
  border: solid 2px rgb(82%, 58%, 58%);
}
.colors .color-7::before {
  color: rgb(82%, 58%, 58%);
  content: "black \a#000000";
}
.colors .color-8 {
  background: #ffde3d;
  border: solid 2px rgb(49.568627451%, 41.1368506165%, 0%);
}
.colors .color-8::before {
  color: rgb(49.568627451%, 41.1368506165%, 0%);
  content: "primary-01 \a#ffde3d";
}
.colors .color-9 {
  background: #ffd400;
  border: solid 2px rgb(40%, 33.2549019608%, 0%);
}
.colors .color-9::before {
  color: rgb(40%, 33.2549019608%, 0%);
  content: "primary-02 \a#ffd400";
}
.colors .color-10 {
  background: #ffcb05;
  border: solid 2px rgb(40.7843137255%, 32.3011764706%, 0%);
}
.colors .color-10::before {
  color: rgb(40.7843137255%, 32.3011764706%, 0%);
  content: "primary-03 \a#ffcb05";
}
.colors .color-11 {
  background: #ad8300;
  border: solid 2px rgb(27.137254902%, 20.5490196078%, 0%);
}
.colors .color-11::before {
  color: rgb(27.137254902%, 20.5490196078%, 0%);
  content: "primary-04 \a#ad8300";
}
.colors .color-12 {
  background: #e2f1fa;
  border: solid 2px rgb(8.7843137255%, 44.4705882353%, 65.8823529412%);
}
.colors .color-12::before {
  color: rgb(8.7843137255%, 44.4705882353%, 65.8823529412%);
  content: "secondary-01 \a#e2f1fa";
}
.colors .color-13 {
  background: #a6ddf4;
  border: solid 2px rgb(5.6596078431%, 43.0275314228%, 58.6541176471%);
}
.colors .color-13::before {
  color: rgb(5.6596078431%, 43.0275314228%, 58.6541176471%);
  content: "secondary-02 \a#a6ddf4";
}
.colors .color-14 {
  background: #3da3dc;
  border: solid 2px rgb(5.3895025259%, 26.7513986562%, 38.6889288466%);
}
.colors .color-14::before {
  color: rgb(5.3895025259%, 26.7513986562%, 38.6889288466%);
  content: "secondary-03 \a#3da3dc";
}
.colors .color-15 {
  background: #1f7aad;
  border: solid 2px rgb(3.8901960784%, 19.4112123723%, 28.1098039216%);
}
.colors .color-15::before {
  color: rgb(3.8901960784%, 19.4112123723%, 28.1098039216%);
  content: "secondary-04 \a#1f7aad";
}
.colors .color-16 {
  background: #1c516f;
  border: solid 2px rgb(61.6282691494%, 82.7621167701%, 94.7246720271%);
}
.colors .color-16::before {
  color: rgb(61.6282691494%, 82.7621167701%, 94.7246720271%);
  content: "secondary-05 \a#1c516f";
}
.colors .color-17 {
  background: #b3f2a7;
  border: solid 2px rgb(14.7573488643%, 57.5506115317%, 6.6062512134%);
}
.colors .color-17::before {
  color: rgb(14.7573488643%, 57.5506115317%, 6.6062512134%);
  content: "tertiary-01 \a#b3f2a7";
}
.colors .color-18 {
  background: #35b412;
  border: solid 2px rgb(7.9930283224%, 28.8%, 2.2588235294%);
}
.colors .color-18::before {
  color: rgb(7.9930283224%, 28.8%, 2.2588235294%);
  content: "tertiary-02 \a#35b412";
}
.colors .color-19 {
  background: #168736;
  border: solid 2px rgb(61.9622330461%, 96.5083551892%, 71.7452056884%);
}
.colors .color-19::before {
  color: rgb(61.9622330461%, 96.5083551892%, 71.7452056884%);
  content: "tertiary-03 \a#168736";
}
.colors .color-20 {
  background: #faa09e;
  border: solid 2px rgb(61.4901960784%, 3.7919863598%, 2.5098039216%);
}
.colors .color-20::before {
  color: rgb(61.4901960784%, 3.7919863598%, 2.5098039216%);
  content: "quaternary-01 \a#faa09e";
}
.colors .color-21 {
  background: #cc0000;
  border: solid 2px rgb(32%, 0%, 0%);
}
.colors .color-21::before {
  color: rgb(32%, 0%, 0%);
  content: "quaternary-02 \a#cc0000";
}
.colors .color-22 {
  background: #631818;
  border: solid 2px rgb(94.6697274032%, 59.8008608321%, 59.8008608321%);
}
.colors .color-22::before {
  color: rgb(94.6697274032%, 59.8008608321%, 59.8008608321%);
  content: "quaternary-03 \a#631818";
}
.colors .color-23 {
  background: #fcd898;
  border: solid 2px rgb(61.9376988531%, 40.1566733259%, 1.4348501665%);
}
.colors .color-23::before {
  color: rgb(61.9376988531%, 40.1566733259%, 1.4348501665%);
  content: "quinary-01 \a#fcd898";
}
.colors .color-24 {
  background: #f19b14;
  border: solid 2px rgb(39.0996456414%, 24.601012728%, 1.8415308292%);
}
.colors .color-24::before {
  color: rgb(39.0996456414%, 24.601012728%, 1.8415308292%);
  content: "quinary-02 \a#f19b14";
}
.colors .color-25 {
  background: #864e00;
  border: solid 2px rgb(100%, 81.5136084284%, 55.7647058824%);
}
.colors .color-25::before {
  color: rgb(100%, 81.5136084284%, 55.7647058824%);
  content: "quinary-03 \a#864e00";
}

h1.styling-header + .content-block {
  margin-block-end: 60px !important;
}
h1.styling-header + .content-block .content-block__header h1 {
  margin-block: 0px;
}
h1.styling-header + .content-block .content-block__content > h1 {
  margin-block-end: 30px;
}
h1.styling-header + .content-block .content-block__content > h1 + h1 {
  margin-block: 0px;
}
h1.styling-header + .content-block .divider.styling-page {
  margin-block: 30px;
}
h1.styling-header + .content-block .divider.styling-page + h1 {
  margin-block-end: 30px;
}
h1.styling-header + .content-block .divider.styling-page + h1 + h1 {
  color: inherit;
  margin-block-end: inherit;
}
h1.styling-header + .content-block .styling-page__form-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-block-start: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 15px;
}
h1.styling-header + .content-block .styling-page__form-groups .form-group {
  margin-block-start: 0px;
}
h1.styling-header + .content-block .styling-page__form-groups .form-group > *,
h1.styling-header + .content-block .styling-page__form-groups .form-group > * > *:not(.unit) {
  width: 100% !important;
}
h1.styling-header + .content-block .styling-page__form-groups .form-group > * > .k-form-hint > * {
  width: auto !important;
}
h1.styling-header + .content-block .chip {
  flex: 0 0 auto;
}
h1.styling-header + .content-block .k-treeview {
  border: solid 1px #c6c6c6;
  border-radius: 5px;
  margin-block-start: 0px;
}
h1.styling-header + .content-block .floating-placeholder label,
h1.styling-header + .content-block .floating-form label {
  max-width: calc(100% - 2 * 15px) !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.product-register__grid-block {
  margin-block-start: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19pbmRleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY3NzLXZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2V4dGVuZHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1zeW1ib2xzL19jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtc3ltYm9scy9yb3VuZGVkLnNjc3MiLCJfY29yZS5zY3NzIiwiYnVpbGQvX3ZhcnMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl92YXJzLnNjc3MiLCJsYXlvdXQvbGFuZGluZ3NwYWdlLnNjc3MiLCJsYXlvdXQvZXJyb3ItcGFnZXMuc2NzcyIsImxheW91dC9nbG9iYWwuc2NzcyIsImxheW91dC9zZWN0aW9uLnNjc3MiLCJsYXlvdXQvYWNjb3JkaW9uLnNjc3MiLCJsYXlvdXQvYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L2FwcC1oZWFkZXIuc2NzcyIsImxheW91dC9kaXZpZGVyLnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiLCJsYXlvdXQvbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jb3JlL19pbmRleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9pY29ucy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX3N3YXRjaC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2FuaW1hdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fYXNwLWZhbGxiYWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19kaXNhYmxlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19zY3JvbGxiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fcmVzaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fdXRpbHMtY29tcG9uZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2VsZXZhdGlvbi9pbmRleC5pbXBvcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvcmUvZWxldmF0aW9uL19sZWdhY3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90eXBvZ3JhcGh5L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZGVjb3JhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb3Rpb24vaW5kZXguaW1wb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXN2Zy1pY29ucy9zY3NzL2luZGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXN2Zy1pY29ucy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvaWNvbnMvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9pY29ucy9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19mbGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2Vib3gvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9tZXNzYWdlYm94L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RyYWdnYWJsZS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZHJhZ2dhYmxlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZHJhZ2dhYmxlL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJhZ2dhYmxlL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19ncmFkaWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RyYWdnYWJsZS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYmFkZ2UvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9iYWRnZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2JhZGdlL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYmFkZ2UvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2JhZGdlL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9idXR0b24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYnV0dG9uL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9idXR0b24vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hY3Rpb24tYnV0dG9ucy9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2p1c3RpZnktY29udGVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbGlzdC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2xpc3QvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19mb2N1cy1pbmRpY2F0b3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbGlzdC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbGlzdGdyb3VwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbGlzdGdyb3VwL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbGlzdGdyb3VwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9vdmVybGF5L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvb3ZlcmxheS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL292ZXJsYXkvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BvcHVwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcG9wdXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BvcHVwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9yaXBwbGUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90YWJsZS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RhYmxlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGFibGUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90YWJsZS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGFibGUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3ZpcnR1YWwtc2Nyb2xsZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9uby1kYXRhL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvbm8tZGF0YS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL25vLWRhdGEvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zdWdnZXN0aW9uL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc3VnZ2VzdGlvbi9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb24vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3N1Z2dlc3Rpb24vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2J1YmJsZS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2J1YmJsZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2J1YmJsZS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYnViYmxlL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2x1bW4tbWVudS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbHVtbi1tZW51L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sdW1uLW1lbnUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbHVtbi1tZW51L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYXZhdGFyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYXZhdGFyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYXZhdGFyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jaGlwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY2hpcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NoaXAvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jaGlwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jaGlwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvci1wcmV2aWV3L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY29sb3ItcHJldmlldy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvci1wcmV2aWV3L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9sb2FkZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9sb2FkZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9sb2FkZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9sb2FkZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2tlbGV0b24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9za2VsZXRvbi9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90b29sdGlwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdG9vbHRpcC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZS1tYXJrZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90aW1lLW1hcmtlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RpbWUtbWFya2VyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tYXJxdWVlL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWFycXVlZS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWFycXVlZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lbnUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9tZW51L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWVudS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lbnUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL21lbnUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Rvb2xiYXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdG9vbGJhci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Rvb2xiYXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9mb3Jtcy9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9mb3Jtcy9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdmFsaWRhdG9yL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctbGFiZWwvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zcGxpdC1idXR0b24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZW51LWJ1dHRvbi9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL21lbnUtYnV0dG9uL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zcGVlY2gtdG8tdGV4dC1idXR0b24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbnB1dC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2lucHV0L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvaW5wdXQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbnB1dC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvaW5wdXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RleHRhcmVhL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jaGVja2JveC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NoZWNrYm94L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NoZWNrYm94L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0Ym94L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbGlzdGJveC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2xpc3Rib3gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcHJvZ3Jlc3NiYXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9wcm9ncmVzc2Jhci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcmFkaW8vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9yYWRpby9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3JhZGlvL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcmFkaW8vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3JhZGlvL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zbGlkZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zbGlkZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zbGlkZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3NsaWRlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2FsZW5kYXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jYWxlbmRhci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2hpZGUtc2Nyb2xsYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NhbGVuZGFyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2FsZW5kYXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aW1lc2VsZWN0b3IvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90aW1lc2VsZWN0b3IvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90aW1lc2VsZWN0b3IvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aW1lc2VsZWN0b3IvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2FwdGNoYS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NhcHRjaGEvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jYXB0Y2hhL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jb2xvcnBhbGV0dGUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvcnBhbGV0dGUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JncmFkaWVudC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbG9yZ3JhZGllbnQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jb2xvcmdyYWRpZW50L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JncmFkaWVudC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JlZGl0b3IvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jb2xvcmVkaXRvci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JlZGl0b3IvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RhdGV0aW1lcGlja2VyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9kYXRldGltZXBpY2tlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd25ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd25saXN0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHJlZXZpZXcvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90cmVldmlldy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHJlZXZpZXcvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RyZWV2aWV3L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bnRyZWUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9yYXRpbmcvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9yYXRpbmcvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9yYXRpbmcvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9yYXRpbmcvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3JhdGluZy9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2VhcmNoYm94L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zZWFyY2hib3gvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zd2l0Y2gvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zd2l0Y2gvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zd2l0Y2gvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3N3aXRjaC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcHpvbmUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9kcm9wem9uZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcHpvbmUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3VwbG9hZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3VwbG9hZC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3VwbG9hZC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdXBsb2FkL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9vdHAvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hcHBiYXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9hcHBiYXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hcHBiYXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2FwcGJhci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmFiL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZmFiL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZmFiL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmFiL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9mYWIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3dpbmRvdy9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3dpbmRvdy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3dpbmRvdy9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvd2luZG93L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9hY3Rpb24tc2hlZXQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hY3Rpb24tc2hlZXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZGlhbG9nL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZGlhbG9nL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZGlhbG9nL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9kaWFsb2cvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RyYXdlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RyYXdlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RyYXdlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24vX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9ub3RpZmljYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhcmQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jYXJkL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY2FyZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhcmQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NhcmQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BvcG92ZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9wb3BvdmVyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcG9wb3Zlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BvcG92ZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmVwYW5lbC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ib3R0b20tbmF2aWdhdGlvbi9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9icmVhZGNydW1iL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY29yZS9tb3Rpb24vX2luZGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYWdlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3BhZ2VyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcGFnZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYWdlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcGFnZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N0ZXBwZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zdGVwcGVyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N0ZXBwZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RhYnN0cmlwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGFic3RyaXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90YWJzdHJpcC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RhYnN0cmlwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90YWJzdHJpcC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvd2l6YXJkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvd2l6YXJkL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvd2l6YXJkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvd2l6YXJkL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy93aXphcmQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2V4cGFuc2lvbi1wYW5lbC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYW5lbC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3BhbmVsL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcGFuZWwvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3BhbmVsL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYW5lbGJhci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3BhbmVsYmFyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcGFuZWxiYXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYW5lbGJhci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NwbGl0dGVyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc3BsaXR0ZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NwbGl0dGVyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aWxlbGF5b3V0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGlsZWxheW91dC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RvY2stbWFuYWdlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RvY2stbWFuYWdlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RvY2stbWFuYWdlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RvY2stbWFuYWdlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZG9jay1tYW5hZ2VyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kYXRhdml6L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZGF0YXZpei9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2RhdGF2aXovX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kYXRhdml6L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hZGFwdGl2ZS9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2FkYXB0aXZlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYWRhcHRpdmUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ncmlkL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9ncmlkL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0dmlldy9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2xpc3R2aWV3L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbGlzdHZpZXcvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXJ0LXdpemFyZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NoYXJ0LXdpemFyZC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXJ0LXdpemFyZC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zcHJlYWRzaGVldC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3NwcmVhZHNoZWV0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc3ByZWFkc2hlZXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9waXZvdGdyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9waXZvdGdyaWQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9waXZvdGdyaWQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHJlZWxpc3QvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RyZWVsaXN0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90cmVlbGlzdC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9maWx0ZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9maWx0ZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9maWx0ZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9maWx0ZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2ZpbHRlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmlsZW1hbmFnZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9maWxlbWFuYWdlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ZpbGVtYW5hZ2VyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGFza2JvYXJkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGFza2JvYXJkL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvdGFza2JvYXJkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGFza2JvYXJkL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90YXNrYm9hcmQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2VkaXRvci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2VkaXRvci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZWRpdG9yL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2ltYWdlZWRpdG9yL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbWFnZWVkaXRvci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2dhbnR0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvZ2FudHQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9nYW50dC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2dhbnR0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9nYW50dC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2NoZWR1bGVyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2NoZWR1bGVyL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2NoZWR1bGVyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9jaGF0L192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvY2hhdC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2NoYXQvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lZGlhcGxheWVyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWVkaWFwbGF5ZXIvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lZGlhcGxheWVyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZWxpbmUvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy90aW1lbGluZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RpbWVsaW5lL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZWxpbmUvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3RpbWVsaW5lL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wZGYtdmlld2VyL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvcGRmLXZpZXdlci9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wZGYtdmlld2VyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zY3JvbGxlci9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Njcm9sbGVyL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zY3JvbGx2aWV3L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2Nyb2xsdmlldy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Byb21wdC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL3Byb21wdC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Byb21wdC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWFwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWFwL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3MvbWFwL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWFwL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9tYXAvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL29yZ2NoYXJ0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvb3JnY2hhcnQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL29yZ2NoYXJ0L190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9vcmdjaGFydC9fdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2lnbmF0dXJlL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZmx1ZW50L3Njc3Mvc2lnbmF0dXJlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2lnbmF0dXJlL190aGVtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1mbHVlbnQvc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3MiLCJrZW5kby9rZW5kby1vdmVycmlkZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwia2VuZG8va2VuZG8taW5wdXRzLnNjc3MiLCJrZW5kby9ncmlkLnNjc3MiLCJrZW5kby9ncmlkLWhlYWRlci5zY3NzIiwia2VuZG8va2VuZG8tdGFicy5zY3NzIiwia2VuZG8vbWFwLnNjc3MiLCJrZW5kby90cmVldmlldy5zY3NzIiwia2VuZG8vZ3JpZC1maWx0ZXIuc2NzcyIsImtlbmRvL19hbGwuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfbWljcm8taW50ZXJhY3Rpb25zLnNjc3MiLCJmb3JtL2xhYmVsLnNjc3MiLCJmb3JtL2lucHV0LXRleHRhcmVhLnNjc3MiLCJmb3JtL2NoZWNrYm94LXJhZGlvLnNjc3MiLCJmb3JtL2luZm9ybWF0aW9uLWkuc2NzcyIsImZvcm0vaW5wdXQtdGlsZS5zY3NzIiwiZm9ybS9mbG9hdGluZy1sYWJlbHMuc2NzcyIsImZvcm0vdW5pdC5zY3NzIiwiX2JsYXpvci1pbnRlZ3JhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3N3aXRjaC5zY3NzIiwiY29tcG9uZW50cy9jaGlwcy5zY3NzIiwiY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1yZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi10cmVlLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9hZGQtcHJvZHVjdC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9odG1sLWVkaXRvci5zY3NzIiwiY29tcG9uZW50cy9jcmVhdGUtcHJvZHVjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3Nkcy11cGxvYWQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXBlZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wZXJzb24tZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWxlZ2lzbGF0aW9uLXNkcy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fbGVnaXNsYXRpb24uc2NzcyIsImNvbXBvbmVudHMvdGlsZS10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvZXhwYW5zaW9uLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL2dyaWQtY29sdW1uLXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cmVnaXN0ZXIvX3Byb2R1Y3QtcmVnaXN0ZXItZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cmVnaXN0ZXIvX3N1YnNjcmlwdGlvbi1iYXIuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHJlZ2lzdGVyL19zdWJzY3JpcHRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC9fcHJvZHVjdC1ub3RpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcmVwb3J0L19yZXBvcnQtdGFiLnNjc3MiLCJjb21wb25lbnRzL3JlcG9ydC9fcmVwb3J0LXRlbXBsYXRlLWJ1aWxkZXIuc2NzcyIsInBhZ2VzL19ibGF6b3ItZXJyb3ItdWkuc2NzcyIsInBhZ2VzL19lcnJvci1wYWdlLnNjc3MiLCJwYWdlcy9wYXRjaC1ub3Rlc19hbmRfZGlzY2xhaW1lci5zY3NzIiwicGFnZXMvd2VsY29tZS13aXphcmQuc2NzcyIsInBhZ2VzL2xvZ2luLnNjc3MiLCJwYWdlcy9zdHlsaW5nLnNjc3MiLCJwYWdlcy91c2VyL19wcm9kdWN0LXJlZ2lzdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLG9CQUFBO0FDa0JBO0VDb0JFLDJDQUFBO0VBQUEsdURBQUE7RUFBQSxpQ0FBQTtFQUFBLDZCQUFBO0VBQUEsZ0NBQUE7RUFBQSxtREFBQTtFQUFBLHNEQUFBO0VBQUEsOENBQUE7RUFBQSxtQ0FBQTtBSDFCRjs7QUlaQSxlQUFBO0FDQUEsMEVBQUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkUsU0FBQTtFQUNBLFVBQUE7QUxlRjs7QUtYQTs7Ozs7O0VBTUUsZUFBQTtFQUNBLG1CQUFBO0FMY0Y7O0FLVkE7RUFDRSxnQkFBQTtBTGFGOztBS1RBOzs7O0VBSUUsU0FBQTtBTFlGOztBS1JBO0VBQ0Usc0JBQUE7QUxXRjs7QUtQRTtFQUdFLG1CQUFBO0FMUUo7O0FLSEE7O0VBRUUsWUFBQTtFQUNBLGVBQUE7QUxNRjs7QUtGQTtFQUNFLFNBQUE7QUxLRjs7QUtEQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QUxJRjs7QUtEQTs7RUFFRSxVQUFBO0FMSUY7QUtGRTs7RUFDRSxtQkFBQTtBTEtKOztBTTNEQTtFSEdFLHVEQUFBO0VBQUEsc0JBQUE7RUFBQSw2QkFBQTtFQUFBLDBDQUFBO0VBQUEsZ0RBQUE7RUFBQSwrQkFBQTtFQUFBLCtCQUFBO0VBQUEscUNBQUE7RUFBQSwyQkFBQTtFQUFBLCtDQUFBO0VBQUEsNkJBQUE7RUFBQSw2Q0FBQTtFQUFBLHlDQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLGdDQUFBO0VBQUEsb0RBQUE7RUFBQSxzQkFBQTtFQUFBLDJCQUFBO0VBQUEsOENBQUE7RUFBQSxtREFBQTtFQUFBLDhCQUFBO0VBQUEsbUNBQUE7RUFBQSwrQkFBQTtBSG1GRjs7QU12REE7RUFDRSxvREFBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0FOMERGOztBTXZEQTs7Ozs7OztFQU9FLGNBQUE7QU4wREY7O0FNdkRBOzs7Ozs7RUFNRSxxQ0FBQTtBTjBERjs7QU12REE7O0VBRUUsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFDQUFBO0FOMERGOztBTXZEQTtFQUNFLDhCQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDBDQUFBO0FOMERGOztBTXJEQTs7RUFFRSxlQUFBO0FOd0RGO0FNdERFOztFQUNFLG9GQUFBO0VBS0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0FOcURKO0FNbkRJOztFQUNFLGtCQUFBO0FOc0ROO0FNbERFOztFQUNFLGtCQUFBO0FOcURKOztBTWpEQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsMENBQUE7RUFDQSwwREFBQTtBTm9ERjtBTWxERTtFQUNFLG1CQUFBO0FOb0RKOztBTWhEQTtFQ3dGRSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUQ3RkEsMENBQUE7RUFDQSwwREFBQTtBTjBERjs7QU12REE7RUFDRSw4Q0FBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7QU4wREY7O0FNdkRBO0VBQ0Usa0RBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7QU4wREY7O0FNdkRBO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QU4wREY7O0FNdkRBOztFQUVFLHdCQUFBO0FOMERGOztBTXZEQTtFQUNFLHVDQUFBO0FOMERGOztBTXZEQTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7QU4wREY7O0FNdkRBO0VBQ0UsZ0NBQUE7RUFDQSx1Q0FBQTtBTjBERjs7QU12REE7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBTjBERjs7QU1yREE7RUFDRSxZQUFBO0FOd0RGOztBTXJEQTtFQ2dCRSxpQ0FBQTtFRGJBLDZDQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FOdURGO0FNckRFO0VBQ0UsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtBTnVESjs7QU1sREU7O0VBRUUsbUJBQUE7QU5xREo7QU1uREk7O0VBQ0UsbUJBQUE7QU5zRE47QU1sREU7RUFDRSwrQkFBQTtBTm9ESjs7QVFqU0E7RUFDRTtJQUNFLHVCQUFBO0VSb1NGO0VRalNBO0lBQ0UseUJBQUE7RVJtU0Y7QUFDRjtBUWhTQTtFQUNFO0lBQ0UsWUFBQTtFUmtTRjtBQUNGO0FTNVNBO0VGR0UsOENBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMENBQUE7RUFDQSxpQ0FBQTtFQUNBLGNBQUE7QVA0U0Y7O0FTalRBO0VOdUJFLGtDQUFBO0VBQUEsK0JBQUE7RUFBQSxvQ0FBQTtFQUFBLHdDQUFBO0VJb0JBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUNBLDRJQUFBO0VBTUEsWUFBQTtFQUNBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtFQUNBLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQ0FBQTtBUHlRRjtBT3ZRRTtFQUVFLDJDQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMERBQUE7RUFDQSwrQkFBQTtBUHdRSjtBT3JRRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FQdVFKO0FPcFFFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QVBzUUo7QU9uUUU7RUpuRUEsb0NBQUE7QUh5VUY7QU9qUUU7RUp4RUEsb0NBQUE7QUg0VUY7QU8vUEU7RUo3RUEsK0JBQUE7QUgrVUY7QU85UEU7RUpqRkEsaUNBQUE7QUhrVkY7QU83UEU7RUpyRkEsK0JBQUE7QUhxVkY7O0FTcFdBO0VGaWJFLFNBRHNCO0VBRXRCLE9BRnNCO0VBR3RCLGtCQUFBO0VBQ0EsUUFKc0I7RUFLdEIsTUFMc0I7QVBwRXhCOztBU3hXQTs7O0VGa05FLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBUDRKRjs7QVVqWEE7RVBPRSwwQ0FBQTtFQUFBLDBDQUFBO0VBQUEsK0NBQUE7RUFBQSwwREFBQTtFQUFBLHdDQUFBO0VBQUEsaUZBQUE7RUFBQSxtRkFBQTtFQUFBLDhDQUFBO0VBQUEsbURBQUE7RUFBQSxpREFBQTtFQUFBLGlEQUFBO0VBQUEsaURBQUE7RUFBQSw0REFBQTtFQUFBLDhEQUFBO0VBQUEsNERBQUE7RUFBQSxtQ0FBQTtFQUFBLDRDQUFBO0VBQUEsdUNBQUE7RUFBQSw2Q0FBQTtFQUFBLGdEQUFBO0VBQUEsb0NBQUE7RUFBQSx3Q0FBQTtFQUFBLCtCQUFBO0FIb1lGOztBVTdXQTtFQUNFLG1DQUFBO0FWZ1hGO0FVN1dFO0VBQ0Usa0NBQUE7QVYrV0o7QVU1V0U7RUFDRSxtQ0FBQTtBVjhXSjtBVTNXRTtFQUNFLGtDQUFBO0FWNldKOztBVXpXQTtFQUNFLCtDQUFBO0FWNFdGO0FVMVdFOzs7RUFJRSxnS0FBQTtFQVNBLDRDQUFBO0VBQ0EsOEZBQUE7RUFLQSxjQUFBO0VBQ0EsNENBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QVYrVko7QVU3Vkk7OztFUG5FRixxRkFBQTtBSHFhRjtBVXhWSTs7O0VQN0VGLHNGQUFBO0FIMGFGO0FVbFZJOzs7Ozs7O0VQeEZGLHNEQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtFQUFBLDRFQUFBO0VBQUEsa0VBQUE7QUh1YkY7QVU5VUk7RUFDRSx1REFBQTtFQUNBLDRDQUFBO0VBQ0EsZ0VBQUE7QVZnVk47O0FVM1VBO0VBQ0Usb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHNEQUFBO0VBQ0EseUJBQUE7QVY4VUY7QVU1VUU7RUFDRSwyQ0FBQTtBVjhVSjtBVTNVRTtFQUNFLDhDQUFBO0FWNlVKOztBV3JjQTtFUkpFLG1CQUFBO0VBQUEsaUlBQUE7RUFBQSxrQ0FBQTtFQUFBLDRDQUFBO0VBQUEsMkNBQUE7RUFBQSw0Q0FBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSxnQ0FBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQSxxQ0FBQTtFQUFBLHlEQUFBO0VBQUEsd0RBQUE7RUFBQSx1Q0FBQTtFQUFBLGtEQUFBO0VBQUEsc0VBQUE7RUFBQSx5REFBQTtFQUFBLGtFQUFBO0VBQUEscUNBQUE7QUhnZUY7O0FXamNBO0VBR0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FYa2NGO0FXL2JFO0VBQ0UsYUFBQTtBWGljSjs7QVc3YkE7RUFFRSxnRUFBQTtBWCtiRjs7QVc1YkE7O0VBRUUsa0RBQUE7RUFDQSxtRUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVgrYkY7QU9wUkU7RUlqTEY7O0lBVUksY0FBQTtJQUNBLG1FQUFBO0lBQ0EsdUNBQUE7RVhnY0Y7QUFDRjs7QVc3YkE7RUFFRSxnQkFBQTtFQUNBLDJDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQ0FBQTtBWCtiRjs7QVc1YkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx5REFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVgrYkY7O0FXNWJBOztFQUVFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDZDQUFBO0VBQ0Esa0JBQUE7QVgrYkY7O0FXNWJBO0VBQ0UsK0RBQUE7RUFDQSw4REFBQTtFQUNBLDREQUFBO0VBQ0EsK0JBQUE7QVgrYkY7O0FXNWJBO0VBQ0UsMENBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLDZDQUFBO0VBQ0Esc0RBQUE7QVgrYkY7O0FXNWJBO0VBQ0UsK0RBQUE7RUFDQSw0REFBQTtFQUNBLDBEQUFBO0FYK2JGOztBVzViQTtFSm1FRSxpQ0FBQTtFSWpFQSwrREFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDZDQUFBO0FYK2JGOztBWTFmQTtFVGpFRSw4QkFBQTtBSCtqQkY7O0FZdGZBO0VUekVFLHVDQUFBO0VBQUEsdUNBQUE7RUFBQSw0Q0FBQTtFQUFBLHlEQUFBO0VBQUEsNkNBQUE7RUFBQSx3REFBQTtFQUFBLHFDQUFBO0VBQUEsdUNBQUE7RUFBQSxvQkFBQTtFQUFBLDBCQUFBO0VBQUEsbUNBQUE7RUFBQSw0REFBQTtFQUFBLDBDQUFBO0VBQUEsbUZBQUE7RUFBQSxxRkFBQTtFQUFBLGdEQUFBO0VBQUEsOEdBQUE7RUFBQSxtREFBQTtFQUFBLG1EQUFBO0VBQUEsbURBQUE7RUFBQSw4REFBQTtFQUFBLGdFQUFBO0VBQUEsMkNBQUE7RUFBQSw4Q0FBQTtFQUFBLHNEQUFBO0VBQUEsK0RBQUE7RUFBQSxrREFBQTtFQUFBLHVEQUFBO0VBQUEsZ0VBQUE7RUFBQSxvREFBQTtFQUFBLHVEQUFBO0VBQUEsa0VBQUE7RUFBQSx1REFBQTtFQUFBLDhIQUFBO0VBQUEsMkNBQUE7RUFBQSw2Q0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0RBQUE7RUFBQSx5REFBQTtFQUFBLDZCQUFBO0VBQUEsK0RBQUE7RUFBQSwwT0FBQTtFQUFBLHFEQUFBO0VBQUEscURBQUE7RUFBQSwwREFBQTtFQUFBLHFFQUFBO0VBQUEseURBQUE7RUFBQSw4REFBQTtFQUFBLHNDQUFBO0VBQUEscURBQUE7QUhvbkJGOztBWWxmQTtFQUNFLHNEQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FacWZGO0FZbGZJO0VUeklGLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSw2Q0FBQTtFQUFBLG1EQUFBO0VBQUEsc0RBQUE7RUFBQSx3REFBQTtFQUFBLG9EQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtFQUFBLCtEQUFBO0VBQUEsaUVBQUE7RUFBQSwwREFBQTtFQUFBLHlJQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtBSCtvQkY7QVl0Z0JJO0VUeklGLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSw2Q0FBQTtFQUFBLG1EQUFBO0VBQUEsc0RBQUE7RUFBQSx3REFBQTtFQUFBLG9EQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtFQUFBLCtEQUFBO0VBQUEsaUVBQUE7RUFBQSwwREFBQTtFQUFBLHlJQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtBSG1xQkY7QVkxaEJJO0VUeklGLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSw2Q0FBQTtFQUFBLG1EQUFBO0VBQUEsc0RBQUE7RUFBQSx3REFBQTtFQUFBLG9EQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtFQUFBLCtEQUFBO0VBQUEsaUVBQUE7RUFBQSwwREFBQTtFQUFBLHlJQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtBSHVyQkY7QVk5aUJJO0VUeklGLHFDQUFBO0VBQUEscUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHFDQUFBO0VBQUEscUNBQUE7RUFBQSw0Q0FBQTtFQUFBLGtEQUFBO0VBQUEscURBQUE7RUFBQSx1REFBQTtFQUFBLG1EQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtFQUFBLDhEQUFBO0VBQUEsZ0VBQUE7RUFBQSx5REFBQTtFQUFBLHVJQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtBSDJzQkY7QVlsa0JJO0VUeklGLHFDQUFBO0VBQUEscUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHFDQUFBO0VBQUEscUNBQUE7RUFBQSw0Q0FBQTtFQUFBLGtEQUFBO0VBQUEscURBQUE7RUFBQSx1REFBQTtFQUFBLG1EQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtFQUFBLDhEQUFBO0VBQUEsZ0VBQUE7RUFBQSx5REFBQTtFQUFBLHVJQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtBSCt0QkY7QVl0bEJJO0VUeklGLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0VBQUEsd0RBQUE7RUFBQSwwREFBQTtFQUFBLHNEQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtFQUFBLGlFQUFBO0VBQUEsbUVBQUE7RUFBQSw0REFBQTtFQUFBLDZJQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtBSG12QkY7QVkxbUJJO0VUeklGLHFDQUFBO0VBQUEscUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHFDQUFBO0VBQUEscUNBQUE7RUFBQSw0Q0FBQTtFQUFBLGtEQUFBO0VBQUEscURBQUE7RUFBQSx1REFBQTtFQUFBLG1EQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtFQUFBLDhEQUFBO0VBQUEsZ0VBQUE7RUFBQSx5REFBQTtFQUFBLHVJQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtBSHV3QkY7QVk5bkJJO0VUeklGLHFDQUFBO0VBQUEscUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHFDQUFBO0VBQUEscUNBQUE7RUFBQSw0Q0FBQTtFQUFBLGtEQUFBO0VBQUEscURBQUE7RUFBQSx1REFBQTtFQUFBLG1EQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtFQUFBLDhEQUFBO0VBQUEsZ0VBQUE7RUFBQSx5REFBQTtFQUFBLHVJQUFBO0VBQUEsbURBQUE7RUFBQSxtREFBQTtBSDJ4QkY7QVlscEJJO0VUeklGLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0VBQUEsd0RBQUE7RUFBQSwwREFBQTtFQUFBLHNEQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtFQUFBLGlFQUFBO0VBQUEsbUVBQUE7RUFBQSw0REFBQTtFQUFBLDZJQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtBSCt5QkY7QVl0cUJJO0VUeklGLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHdDQUFBO0VBQUEsd0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0VBQUEsd0RBQUE7RUFBQSwwREFBQTtFQUFBLHNEQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtFQUFBLGlFQUFBO0VBQUEsbUVBQUE7RUFBQSw0REFBQTtFQUFBLDZJQUFBO0VBQUEsc0RBQUE7RUFBQSxzREFBQTtBSG0wQkY7QVkxckJJO0VUeklGLHVDQUFBO0VBQUEsdUNBQUE7RUFBQSx1Q0FBQTtFQUFBLHVDQUFBO0VBQUEsdUNBQUE7RUFBQSw4Q0FBQTtFQUFBLG9EQUFBO0VBQUEsdURBQUE7RUFBQSx5REFBQTtFQUFBLHFEQUFBO0VBQUEscURBQUE7RUFBQSxxREFBQTtFQUFBLGdFQUFBO0VBQUEsa0VBQUE7RUFBQSwyREFBQTtFQUFBLDJJQUFBO0VBQUEscURBQUE7RUFBQSxxREFBQTtBSHUxQkY7QVkvcUJFO0VBQ0Usb0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxXQUFBO0FaaXJCSjtBWTlxQkU7RUFDRSxvRkFBQTtBWmdyQko7QVk1cUJFO0VBekhBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLG9DQUFBO0Fad3lCRjtBWTdxQkU7RUFDRSxTQUFBO0FaK3FCSjtBWTdxQkk7RUFDRSwyRkFBQTtBWitxQk47QVkxcUJFO0VBQ0UsTUFBQTtBWjRxQko7O0FZdHFCRTs7RUFDRSx1Q0FBQTtBWjBxQko7QVl2cUJFOztFQUNFLDBDQUFBO0FaMHFCSjs7QVl0cUJBOztFQUVFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtBWnlxQkY7O0FZdHFCQTtFTGpDRSxpQ0FBQTtFS21DQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVp5cUJGOztBWXRxQkE7RUw1SEUsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnREFBQTtFQUNBLCtFQUFBO0VBS0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0tnSG1CO0VML0duQix1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhSzRHbUI7QVpzckJyQjtBT2h5QkU7RUFDRSw4QkFBQTtFQUNBLGNBQUE7RUFDQSx1Q0FBQTtFQUNBLHNEQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0VBQUE7RUFDQSwrQ0FBQTtFQUNBLHFDQUFBO0FQa3lCSjtBT2h5Qkk7RUFFRSxzREFBQTtBUGl5Qk47QU85eEJJO0VBQ0UsMkNBQUE7QVBneUJOO0FPN3hCSTtFQUNFLHdDQUFBO0FQK3hCTjtBTzN4QkU7RUFDRSxnR0FBQTtBUDZ4Qko7QU9yeEJFO0VBQ0UsZ0dBQUE7QVB1eEJKO0FPNXdCTTtFQUNFLHlCQUFBO0FQOHdCUjtBTzN3Qk07RUFDRSx3QkFBQTtBUDZ3QlI7QU8xd0JNO0VBRUUsVUFBQTtBUDJ3QlI7QVl4dEJFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QVowdEJKOztBWXR0QkE7RUFDRSxhQUFBO0FaeXRCRjs7QVl0dEJBOztFQUVFLHFDQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QVp5dEJGO0FZdHRCSTs7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FaeXRCTjs7QVlwdEJBOztFQUVFLHNNQUFBO0VBVUEsZUFBQTtBWjhzQkY7QVk1c0JFOzs7O0VUaFJBLHlGQUFBO0VBQUEsbUNBQUE7QUhtK0JGO0FZdHNCRTs7RVQ3UkEsMEZBQUE7RUFBQSxtQ0FBQTtBSHcrQkY7QVloc0JFOzs7RVR4U0EscURBQUE7RUFBQSxxREFBQTtFQUFBLHFEQUFBO0VBQUEsZ0ZBQUE7RUFBQSxtQ0FBQTtFQUFBLHNFQUFBO0FIay9CRjs7QVl6ckJBO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QVo0ckJGO0FZMXJCRTs7RUFFRSxtREFBQTtBWjRyQko7QVl6ckJFO0VBQ0UsVUFBQTtBWjJyQko7QVl4ckJFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QVowckJKO0FZdnJCRTtFQUNFLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQ0FBQTtBWnlyQko7QVl2ckJJO0VBRUUsZ0VBQUE7RUFDQSxzRUFBQTtBWndyQk47QVlyckJJO0VBQ0UsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLHVFQUFBO0VBQ0EsdUVBQUE7RUFDQSwyQ0FBQTtFQUNBLGlGQUFBO0FadXJCTjs7QVlockJBO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QVptckJGOztBWWhyQkE7RUFDRSx5QkFBQTtBWm1yQkY7QVlqckJFO0VBRUUsZ0RBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0Faa3JCSjs7QVk5cUJBO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FaaXJCRjtBWS9xQkU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0FaaXJCSjtBWS9xQkk7RUFDRSxtTUFBQTtFQVNBLCtIQUFBO0FaeXFCTjs7QVlocUJBO0VBQ0UsNkdBQUE7RUFLQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0JBQUE7QVorcEJGOztBTzMwQkU7RUtnTEE7SUFDRSxjQUFBO0VaK3BCRjtFWTFwQkU7O0lBQ0UsbUJBQUE7SUFDQSxhQUFBO0VaNnBCSjtFWXhwQkU7SUFDRSxhQUFBO0VaMHBCSjtFWXRwQkE7SUFDRSxzREFBQTtJQUNBLDZHQUFBO0lBT0EsaUJBQUE7RVprcEJGO0VZaHBCRTtJQUNFLGNBQUE7RVprcEJKO0VZNW9CRTtJQXJZRixPQUFBO0lBQ0EsZUFBQTtJQUNBLFFBQUE7SUFDQSxvQ0FBQTtFWm9oQ0E7RVk3b0JFO0lBQ0UsU0FBQTtFWitvQko7RVk3b0JJO0lBQ0UscUhBQUE7RVorb0JOO0VZem9CRTtJQUNFLE1BQUE7RVoyb0JKO0VZdG9CSTtJTDVSSixpQ0FBQTtJSzhSTSxvREFBQTtJQUNBLGNBQUE7RVp3b0JOO0VZam9CRTs7SUFDRSx1Q0FBQTtFWm9vQko7RVlqb0JFOztJQUNFLDBDQUFBO0Vab29CSjtBQUNGO0FPbjRCRTtFS29RQTs7OztJQUlFLG9CQUFBO0lBQ0EsYUFBQTtFWmtvQkY7RVkvbkJBO0lBQ0Usc0NBQUE7RVppb0JGO0VZL25CRTtJQUNFLG9GQUFBO0VaaW9CSjtFWTluQkk7O0lBRUUsbUJBQUE7RVpnb0JOO0VZN25CSTs7SUFFRSxrQ0FBQTtFWituQk47RVkzbkJFO0lUcGdCRixtQ0FBQTtFSGtvQ0E7RVl0bkJNO0lBQ0UsOEpBQUE7RVp3bkJSO0VZOW1CUTtJVHZoQlIscURBQUE7SUFBQSxxREFBQTtJQUFBLHFEQUFBO0lBQUEsZ0ZBQUE7SUFBQSxzRUFBQTtFSDRvQ0E7RVlobUJBO0lBQ0UsYUFBQTtFWmttQkY7RVkvbEJBOztJQUVFLG1CQUFBO0lBQ0EsYUFBQTtFWmltQkY7RVk3bEJFO0lBQ0Usb0JBQUE7RVorbEJKO0VZM2xCSTtJQUNFLG9EQUFBO0VaNmxCTjtFWTFsQkk7SUFDRSw4REFBQTtJQUNBLDhEQUFBO0lBQ0EsOERBQUE7SUFDQSwwRkFBQTtJQUVBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGdIQUFBO0lBR0EsU0FBQTtFWnlsQk47RVlqbEJJO0lBQ0UsY0FBQTtFWm1sQk47RVlqbEJNO0lBRUUsVUFBQTtJQUNBLG9CQUFBO0lBQ0Esd0JBQUE7RVprbEJSO0VZNWtCQTtJQUNFLFlBQUE7SUFDQSxjQUFBO0VaOGtCRjtFWTNrQkE7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0VaNmtCRjtFWTFrQkE7SUFDRSx5QkFBQTtJQUNBLHlCQUFBO0VaNGtCRjtFWXprQkE7SUFDRSwrREFBQTtJQUNBLDREQUFBO0lBQ0EsMERBQUE7SUFDQSwyREFBQTtJQUNBLDJEQUFBO0lBQ0EsMkRBQUE7SUFDQSwrR0FBQTtJQU9BLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLHVDQUFBO0VacWtCRjtFWW5rQkU7SUFDRSxzQkFBQTtJQUNBLG1CQUFBO0VacWtCSjtFWWxrQkU7SUFDRSx3QkFBQTtFWm9rQko7RVlsa0JJO0lBQ0UsbU1BQUE7SUFTQSwrSEFBQTtFWjRqQk47RVlwakJFO0lBRUUsd0RBQUE7SUFDQSxnQkFBQTtJQUNBLHFEQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7SUFDQSxvQkFBQTtJQUNBLHVEQUFBO0lBQ0EsMkJBQUE7SUFDQSwwQ0FBQTtJQUNBLHVDQUFBO0VacWpCSjtFWWxqQkU7SUFDRSxVQUFBO0lBQ0EsUUFBQTtFWm9qQko7RVloakJBO0lBQ0UsY0FBQTtFWmtqQkY7RVk3aUJFOztJQUNFLDZCQUFBO0VaZ2pCSjtFWTdpQkU7O0lBQ0UsMkJBQUE7RVpnakJKO0VZMWlCRTtJQXpvQkYsT0FBQTtJQUNBLGVBQUE7SUFDQSxRQUFBO0lBQ0Esb0NBQUE7RVpzckNBO0VZM2lCRTtJQUNFLFNBQUE7RVo2aUJKO0VZM2lCSTtJQUNFLHFIQUFBO0VaNmlCTjtFWXZpQkU7SUFDRSxNQUFBO0VaeWlCSjtFWW5pQkU7O0lBQ0UsdUNBQUE7RVpzaUJKO0VZbmlCRTs7SUFDRSwwQ0FBQTtFWnNpQko7RVluaUJFOztJQUNFLHdGQUFBO0Vac2lCSjtFWWhpQkU7O0lBQ0UsMkZBQUE7RVptaUJKO0FBQ0Y7QVl6aEJFO0VBQ0Usb0RBQUE7QVoyaEJKOztBYXR4Q0E7RVZLRSxzQ0FBQTtFQUFBLG1FQUFBO0VBQUEsd0NBQUE7RUFBQSwrQ0FBQTtFQUFBLDRDQUFBO0VBQUEsb0RBQUE7RUFBQSxvREFBQTtFQUFBLDhCQUFBO0VBQUEsOENBQUE7RUFBQSw4Q0FBQTtFQUFBLG1EQUFBO0VBQUEsOERBQUE7RUFBQSw0Q0FBQTtFQUFBLHFGQUFBO0VBQUEsdUZBQUE7RUFBQSx5REFBQTtFQUFBLHFEQUFBO0VBQUEscURBQUE7RUFBQSxxREFBQTtFQUFBLGdFQUFBO0VBQUEsa0VBQUE7RUFBQSxtRUFBQTtBSDB5Q0Y7O0FhaHhDQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBYm14Q0Y7QWEvd0NJO0VBQ0UsY0FBQTtBYml4Q047QWE1d0NJO0VBQ0UsVUFBQTtFQUNBLFFBQUE7QWI4d0NOO0FhendDSTtFQUNFLFlBQUE7RUFDQSxvREFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtBYjJ3Q047O0FhdHdDQTtFQUNFLGFBQUE7RU44VUUsT003VXVCO0VBQ3pCLCtDQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtBYnl3Q0Y7O0FhdHdDQTtFQUNFLGdFQUFBO0VBQ0EsbURBQUE7RUFDQSxnREFBQTtFQUNBLDREQUFBO0VBQ0Esc0RBQUE7QWJ5d0NGOztBYXR3Q0E7RUFDRSwwR0FBQTtFQUtBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QWJxd0NGOztBYWx3Q0E7O0VBRUUsZ0xBQUE7RUFTQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FiNnZDRjtBYTN2Q0U7O0VWckdBLDZGQUFBO0VBQUEscUZBQUE7QUhxMkNGO0FhbnZDRTs7RVZsSEEsOEZBQUE7RUFBQSxzRkFBQTtBSDAyQ0Y7QWEzdUNFOzs7RVYvSEEsOERBQUE7RUFBQSw4REFBQTtFQUFBLDhEQUFBO0VBQUEsb0ZBQUE7RUFBQSwwRUFBQTtBSG0zQ0Y7O0FhcHVDQTtFQUNFLGdFQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWJ1dUNGOztBYzU0Q0U7RUFDRSx1Q0NwQjJCO0VEcUIzQixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3RUFBQTtBZCs0Q0o7QWM1NENFO0VBQ0UsdUNDNUIyQjtFRDZCM0IsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTtBZDg0Q0o7O0FnQnY3Q0EsNERBQUE7QUFLQSw4QkFBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSw0QkM2Q21CO0VENUNuQixrQkFBQTtFQUNBLGdCQ3dEaUI7RUR2RGpCLDRFQUFBLEVBQUEsNERBQUE7QWhCczdDSjtBZ0JuN0NBLG9DQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQ29DbUI7RURuQ25CLGtCQUFBO0VBQ0EsZ0JDK0NpQjtFRDlDakIsa0ZBQUEsRUFBQSw0REFBQTtBaEJxN0NKO0FnQmw3Q0Esa0NBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsNEJDMkJtQjtFRDFCbkIsa0JBQUE7RUFDQSxnQkN1Q21CO0VEdENuQixnRkFBQSxFQUFBLDREQUFBO0FoQm83Q0o7QWdCajdDQSxpQ0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSw0QkNrQm1CO0VEakJuQixrQkFBQTtFQUNBLGdCQzhCbUI7RUQ3Qm5CLCtFQUFBLEVBQUEsNERBQUE7QWhCbTdDSjtBZ0JoN0NBLDhCQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQ1NtQjtFRFJuQixrQkFBQTtFQUNBLGdCQ3NCa0I7RURyQmxCLDRFQUFBLEVBQUEsNERBQUE7QWhCazdDSjtBZ0IvNkNBLG9DQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkNha0I7RURabEIsa0ZBQUEsRUFBQSw0REFBQTtBaEJpN0NKO0FnQjk2Q0EsOEJBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsNEJDVG1CO0VEVW5CLGtCQUFBO0VBQ0EsZ0JDS3FCO0VESnJCLDRFQUFBLEVBQUEsNERBQUE7QWhCZzdDSjtBZ0I3NkNBLG9DQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQ2xCbUI7RURtQm5CLGtCQUFBO0VBQ0EsZ0JDSnFCO0VES3JCLGtGQUFBLEVBQUEsNERBQUE7QWhCKzZDSjtBZ0I1NkNBLDhCQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQzNCbUI7RUQ0Qm5CLGtCQUFBO0VBQ0EsZ0JDWmdCO0VEYWhCLDRFQUFBLEVBQUEsNERBQUE7QWhCODZDSjtBZ0IzNkNBLG9DQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLDRCQ3BDbUI7RURxQ25CLGtCQUFBO0VBQ0EsZ0JDckJnQjtFRHNCaEIsa0ZBQUEsRUFBQSw0REFBQTtBaEI2NkNKO0FnQjE2Q0EsOEJBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsNEJDN0NtQjtFRDhDbkIsa0JBQUE7RUFDQSxnQkM3QnNCO0VEOEJ0Qiw0RUFBQSxFQUFBLDREQUFBO0FoQjQ2Q0o7QWdCejZDQSxvQ0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSw0QkN0RG1CO0VEdURuQixrQkFBQTtFQUNBLGdCQzFDbUI7RUQyQ25CLGtGQUFBLEVBQUEsNERBQUE7QWhCMjZDSjtBZ0J4NkNBLDJCQUFBO0FBQ0E7RUFDSSxrQkFBQSxFQUFBLHNHQUFBO0VBQ0EscUJDOURxQjtFRCtEckIsa0JBQUE7RUFDQSxnQkNuRG1CO0VEb0RuQix5RUFBQSxFQUFBLDREQUFBO0FoQjA2Q0o7QWdCdjZDQSwwQkFBQTtBQUNBO0VBQ0ksa0JBQUEsRUFBQSxzR0FBQTtFQUNBLHFCQ3ZFcUI7RUR3RXJCLGtCQUFBO0VBQ0EsZ0JDNURtQjtFRDZEbkIsd0VBQUEsRUFBQSw0REFBQTtBaEJ5NkNKO0FnQnQ2Q0EsdUJBQUE7QUFDQTtFQUNJLGtCQUFBLEVBQUEsc0dBQUE7RUFDQSxxQkNoRnFCO0VEaUZyQixrQkFBQTtFQUNBLGdCQ3BFa0I7RURxRWxCLHFFQUFBLEVBQUEsNERBQUE7QWhCdzZDSjtBZ0JyNkNBLDZCQUFBO0FBQ0E7RUFDSSxrQkFBQSxFQUFBLHNHQUFBO0VBQ0EscUJDekZxQjtFRDBGckIsa0JBQUE7RUFDQSxnQkM3RWtCO0VEOEVsQiwyRUFBQSxFQUFBLDREQUFBO0FoQnU2Q0o7QWdCcDZDQSx1QkFBQTtBQUNBO0VBQ0ksa0JBQUEsRUFBQSxzR0FBQTtFQUNBLHFCQ2xHcUI7RURtR3JCLGtCQUFBO0VBQ0EsZ0JDckZxQjtFRHNGckIscUVBQUEsRUFBQSw0REFBQTtBaEJzNkNKO0FnQm42Q0EsNkJBQUE7QUFDQTtFQUNJLGtCQUFBLEVBQUEsc0dBQUE7RUFDQSxxQkMzR3FCO0VENEdyQixrQkFBQTtFQUNBLGdCQzlGcUI7RUQrRnJCLDJFQUFBLEVBQUEsNERBQUE7QWhCcTZDSjtBZ0JsNkNBLHVCQUFBO0FBQ0E7RUFDSSxrQkFBQSxFQUFBLHNHQUFBO0VBQ0EscUJDcEhxQjtFRHFIckIsa0JBQUE7RUFDQSxnQkN0R2dCO0VEdUdoQixxRUFBQSxFQUFBLDREQUFBO0FoQm82Q0o7QWdCajZDQSw2QkFBQTtBQUNBO0VBQ0ksa0JBQUEsRUFBQSxzR0FBQTtFQUNBLHFCQzdIcUI7RUQ4SHJCLGtCQUFBO0VBQ0EsZ0JDL0dnQjtFRGdIaEIsMkVBQUEsRUFBQSw0REFBQTtBaEJtNkNKO0FnQi81Q0E7RUFDSSxZQUFBO0VBQ0E7SUFDSSw0QkN4SWU7SUR5SWYsb0xBQ0k7SUFFSixvQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RWhCKzVDTjtFZ0I3NUNFLFdBQUE7RUFDQTtJQUNJLDRCQ2xKZTtJRG1KZixrTUFDSTtJQUVKLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtFaEI2NUNOO0VnQjM1Q0UsY0FBQTtFQUNBO0lBQ0kscUJDM0ppQjtJRDRKakIsb0xBQ0k7SUFFSix5QkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0VoQjI1Q047RWdCejVDRSxXQUFBO0VBQ0E7SUFDSSxxQkN2S2lCO0lEd0tqQixrTUFDSTtJQUVKLHlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RWhCeTVDTjtBQUNGO0FnQnQ1Q0E7OztFRXZOSSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFRG5JZixhQUFBO0VBQ0EsWUNsT1k7RURtT1osbUNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQ2dJcUI7RUQvSHJCLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBaEI2NUNKOztBZ0IxNUNBOzs7RUFHSSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7QWhCNjVDSjs7QWdCMTVDQSxpREFBQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCSSxrREdyUFk7RUQ2QlosMEVBQ0k7RUFFSixhQUFBO0FsQm9uREo7QWdCNTVDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUU1TEEsOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7QWxCZ25EUjtBZ0JsN0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRXpMQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEJtb0RSO0FnQjE4Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFRTdMQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEJxckRSO0FnQnYvQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VFekxBLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0FsQndzRFI7O0FnQjlnREE7Ozs7OztFQU1JLGtER2xSWTtBbkJteURoQjs7QWdCOWdEQTs7RUFFSSxjQ21EYTtFRGxEYix5RUFBQTtFQUNBLGVDOU9zQjtFRCtPdEIsZ0JDalB3QjtBakJrd0Q1QjtBZ0IvZ0RJOzs7O0VBRUksd0JDMVRLO0FqQjYwRGI7QWdCaGhESTtFQVpKOztJQWFRLGVDdlBrQjtFakIyd0R4QjtBQUNGO0FnQmxoREk7RUFoQko7O0lBaUJRLGVDeFFTO0VqQjh4RGY7QUFDRjtBZ0JwaERJO0VBcEJKOztJQXFCUSxlQzVRUztFakJveURmO0FBQ0Y7O0FnQnJoREE7O0VBRUksY0MyQmE7RUQxQmIseUVBQUE7RUFDQSxlQy9Qc0I7RURnUXRCLGdCQ2xRd0I7QWpCMHhENUI7QWdCdGhESTtFQVBKOztJQVFRLGVDelJRO0VqQm16RGQ7QUFDRjtBZ0J4aERJOzs7Ozs7OztFQUlJLHdCQ3ZWSztBakJxM0RiO0FnQjNoREk7Ozs7RUFFSSx3QkM5Vks7QWpCNjNEYjs7QWdCM2hEQTs7RUFFSSxjQ0lhO0VESGIseUVBQUE7RUFDQSxlQy9Rc0I7RURnUnRCLGdCQ2xSd0I7QWpCZ3pENUI7QWdCNWhESTs7Ozs7Ozs7RUFJSSx3QkM3V0s7QWpCKzREYjtBZ0IvaERJOzs7O0VBRUksd0JDbFhLO0FqQnE1RGI7O0FnQi9oREE7Ozs7RUFJSSxjQ2pCYTtFRGtCYix5RUFBQTtFQUNBLGVDN1JzQjtFRDhSdEIsZ0JDaFN3QjtBakJrMEQ1QjtBZ0JoaURJOzs7Ozs7Ozs7Ozs7Ozs7O0VBSUksd0JDbllLO0FqQmk3RGI7QWdCM2lESTs7Ozs7Ozs7RUFFSSx3QkN6WU07QWpCNDdEZDs7QWdCL2lEQTs7RUFFSSxjQ3BDYTtFRHFDYix5RUFBQTtFQUNBLGVDelNzQjtFRDBTdEIsZ0JDNVN3QjtBakI4MUQ1Qjs7QWdCL2lEQTtFQUNJLGNDL0hvQztFRGdJcEMscUJBQUE7RUFDQSxrREcxWFk7RUgyWFosZ0JDelZtQjtBakIyNER2QjtBZ0JoakRJO0VBQ0ksY0NsSThCO0FqQm9yRHRDOztBZ0I5aURBO0VBQ0ksY0NwRGU7RURxRGYsY0FBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBaEJpakRKO0FnQjdpRFE7RUFGSjs7SUFHUSxtQ0FBQTtFaEJpakRWO0FBQ0Y7QWdCL2lEUTtFQU5KOztJQU9RLG1DQUFBO0VoQm1qRFY7QUFDRjtBZ0JoakRJOzs7Ozs7Ozs7Ozs7RUFZSSxtQ0FBQTtBaEJrakRSO0FnQjdpREk7RUFFSSxxQkFBQTtFQUNBLHVEQUFBO0VBS0EseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0RHL2FRO0FuQnk5RGhCO0FnQnhpRFE7RUFDSSx1REFBQTtFQUtBLHlCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0NoTTBCO0FqQnN1RHRDO0FnQm5pRFE7RUFFSSx5RUFBQTtFQUtBLHlCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0MzTTBCO0FqQjJ1RHRDO0FnQjdoRFE7RUFDSSx5RUFBQTtFQUtBLHlCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0NyTjRCO0FqQmd2RHhDOztBZ0J0aERBO0VBQ0ksZ0JDeGJnQjtFRHliaEIsY0FBQTtBaEJ5aERKOztBZ0J0aERBO0VBQ0kseUJDNUlxQjtFRDZJckIsY0M1SWU7RUQ2SWYsYUNsZ0JVO0FqQjJoRWQ7O0FnQnRoREE7RUFDSSxnQkFBQTtFQUNBLDBCQ2hkVztFRGlkWCxhQUFBO0VBQ0EsU0N6Z0JVO0FqQmtpRWQ7QWdCdmhESTtFQUNJLGNDekptQjtBakJrckQzQjs7QWdCbmhESTs7RUFDSSx3QkNuaEJNO0VEb2hCTixRQ3JoQks7QWpCNGlFYjs7QWdCbGhESTtFQURKO0lBRVEsd0JBQUE7RWhCc2hETjtBQUNGOztBZ0JsaERJO0VBREo7SUFFUSx3QkFBQTtFaEJzaEROO0FBQ0Y7O0FnQmxoREk7RUFESjtJQUVRLHdCQUFBO0VoQnNoRE47QUFDRjs7QWdCbGhESTtFQURKO0lBRVEsd0JBQUE7RWhCc2hETjtBQUNGOztBZ0JuaERBLGdEQUFBO0FBR0E7RUFDSSxxQkFBQTtBaEJvaERKOztBZ0JqaERBLGdEQUFBO0FBTUE7RUFKSSx5QkNuTTBCO0VEb00xQixjQ25Nb0I7QWpCdXREeEI7O0FnQjdnREE7RUFSSSx5QkNuTTBCO0VEb00xQixjQ25Nb0I7QWpCNHREeEI7O0FnQjlnREEsaUNBQUE7QUFDQTtFQUNJO0lBQ0k7TUFDSSxzSUFBQTtJaEJpaERSO0VBQ0Y7RWdCN2dERTtJQUNJOztNQUVJLHNJQUFBO01BRUEsb0RBQUE7SWhCOGdEUjtJZ0IzZ0RJO01BQ0ksc0lBQUE7SWhCNmdEUjtFQUNGO0FBQ0Y7QWdCemdEQSx1Q0FBQTtBQUNBO0VBQ0k7SUFDSTtNQUNJLDBKQUFBO0loQjJnRFI7RUFDRjtFZ0J2Z0RFO0lBQ0k7O01BRUksMEpBQUE7TUFFQSx5REFBQTtJaEJ3Z0RSO0lnQnJnREk7TUFDSSwwSkFBQTtJaEJ1Z0RSO0VBQ0Y7QUFDRjtBb0J6bkVBO0VBQ0k7SUFDSSx5QkFBQTtFcEIybkVOO0FBQ0Y7QW9CeG5FQTtFQUNJLHlCRGdGZTtBbkIwaUVuQjs7QW9Cdm5FQTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0JBQUE7QXBCMG5FSjtBb0J4bkVJO0VBUEo7SUFRUSwyQkFBQTtJQUNBLHlCRHNFb0I7RW5CcWpFMUI7QUFDRjtBb0J6bkVJO0VBWko7SUFhUSwyQkFBQTtJQUNBLHlCRGlFb0I7RW5CMmpFMUI7QUFDRjtBb0IxbkVJO0VBQ0kscUJIOUJRO0VHK0JSLHdCSHhCTTtBakJvcEVkO0FvQjFuRVE7RUFDSSxjQUFBO0VBQ0EsZUhxQkc7RUdwQkgsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdIL0JFO0VHZ0NGLFVBQUE7QXBCNG5FWjtBb0J4bkVJO0VBQ0ksa0JBQUE7QXBCMG5FUjtBb0J0bkVRO0VBQ0ksY0FBQTtBcEJ3bkVaO0FvQnRuRVk7RUFDSSxhQUFBO0FwQnduRWhCO0FvQm5uRUk7RUFDSSxlQUFBO0VBQ0EsUUgzRFE7QWpCZ3JFaEI7O0FvQmpuRUE7RUFDSSxZRHhEYztFQ3lEZCxtQkgvQ2U7RUdnRGYsZ0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsMkNEZWE7RUNkYixjQUFBO0VBQ0Esa0JIL0RVO0VHZ0VWLG1CSHRFWTtFR3VFWix5Qkg4bEJvQztFRzdsQnBDLGFIbkVTO0VHb0VULGFBQUE7RUFDQSx3QkFBQTtBcEJvbkVKO0FvQmxuRUk7RUFkSjtJQWVRLDRCQUFBO0lBQ0EsWUh4RU07RWpCNnJFWjtBQUNGO0FvQm5uRUk7RUFuQko7SUFvQlEsNEJBQUE7SUFDQSxZSC9FTTtFakJxc0VaO0FBQ0Y7QW9CcG5FSTtFQUNJLHVCSHhGUTtBakI4c0VoQjtBb0JubkVJO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsU0h4Rks7QWpCNnNFYjtBb0JubkVRO0VBQ0ksZUh0Q0k7QWpCMnBFaEI7QW9CbG5FUTtFQUNJLHNCSC9GQztBakJtdEViO0FvQmpuRVE7RUFDSSx3QkhuR0M7QWpCc3RFYjtBb0JobkVRO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0FwQmtuRVo7QW9CaG5FWTtFQUNJLHlCSGhIQTtBakJrdUVoQjtBb0I3bUVJO0VBQ0ksOEJBQUE7QXBCK21FUjtBb0IzbUVRO0VBREo7SUFFUSxtQ0FBQTtFcEI4bUVWO0FBQ0Y7QW9CNW1FUTtFQUxKO0lBTVEsbUNBQUE7SUFDQSxlQUFBO0lBQ0EsV0hsSUk7RWpCaXZFZDtBQUNGO0FvQjNtRUk7RUFDSSxrQkhsSUs7QWpCK3VFYjs7QXFCdHZFQTtFQUNJO0dBQUE7RUFFQSxnQkFBQTtBckJ5dkVKO0FxQnZ2RUk7RUFDSSx3QkFBQTtFQUNBLHdCSkxRO0VJTVIsc0JKTlE7RUlPUixjQUFBO0FyQnl2RVI7O0FzQmx3RUE7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdMVVk7RUtUWixXTEhZO0FqQnd3RWhCO0FzQm53RUk7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0RId0JRO0VHdkJSLGtCQUFBO0VBQ0EsbUJBQUE7QXRCcXdFUjtBc0Jwd0VRO0VBUEo7SUFRUSwwQkFBQTtFdEJ1d0VWO0FBQ0Y7QXNCaHhFSTtFQVVJLGFBQUE7QXRCeXdFUjtBc0J4d0VRO0VBWEo7SUFZUSwwQkFBQTtFdEIyd0VWO0FBQ0Y7QXNCeHdFSTtFQUVJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGVIZ0VXO0VHL0RYLFlBQUE7RUFDQSxrREhNUTtBbkJtd0VoQjtBc0J0d0VJO0VBQ0ksbUJBQUE7QXRCd3dFUjtBc0J2d0VRO0VBRko7SUFHUSxhQUFBO0V0QjB3RVY7QUFDRjtBc0I5d0VJO0VBS0ksYUFBQTtBdEI0d0VSO0FzQjN3RVE7RUFOSjtJQU9RLGFBQUE7RXRCOHdFVjtBQUNGO0FzQnp3RWdCO0VBRko7O0lBR1EsMEJBQUE7SUFDQSx3QkFBQTtFdEI2d0VsQjtBQUNGO0FzQnh3RUk7RUFDSSxxQkFBQTtFQUNBLGdCSHFDWTtFR3BDWixZQUFBO0VBRUEsbUJBQUE7QXRCeXdFUjtBc0J4d0VRO0VBTko7SUFPUSxnQkhpQ2dCO0VuQjB1RTFCO0FBQ0Y7QXNCendFUTtFQUNJLG1CQUFBO0F0QjJ3RVo7QXNCMXdFWTtFQUZKO0lBR1EsYUFBQTtFdEI2d0VkO0FBQ0Y7QXNCanhFUTtFQUtJLGFBQUE7QXRCK3dFWjtBc0I5d0VZO0VBTko7SUFPUSxhQUFBO0V0Qml4RWQ7QUFDRjs7QXNCNXdFQTtFQUNJLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0F0Qit3RUo7O0FzQjV3RUE7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0wwUmU7RUt6UmYsZUFBQTtFQUNBLGtCTHZGWTtBakJzMkVoQjtBc0I3d0VJO0VBQ0ksbUJMMUZRO0VLMkZSLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0F0Qit3RVI7QXNCNXdFSTtFQUNJLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxTTGpHTTtFS2tHTixtQkFBQTtBdEI4d0VSO0FzQjV3RVE7RUFDSSxXTHhHSTtBakJzM0VoQjs7QXNCendFQTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLFNMMUdTO0VLMkdULG1CQUFBO0F0QjR3RUo7QXNCMXdFSTtFQUNJLDJCQUFBO0F0QjR3RVI7QXNCMXdFUTtFQUNJLHlCQUFBO0F0QjR3RVo7QXNCeHdFSTtFQUNJLHlCQUFBO0F0QjB3RVI7QXNCeHdFUTtFQUNJLHlCQUFBO0F0QjB3RVo7O0FzQnJ3RUE7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxZTHZJWTtBakIrNEVoQjtBc0J0d0VJO0VBQ0ksY0FBQTtBdEJ3d0VSO0FzQnJ3RUk7RUFDSSx3Qkx4SUs7RUt5SUwscUJBQUE7QXRCdXdFUjs7QXNCandFSTs7RUFDSSxTTGhKSztBakJxNUViO0FzQm53RVE7RUFISjs7SUFJUSxTTHJKQztFakI0NUVYO0FBQ0Y7QXNCdHdFUTs7RUFDSSxTTHZKRTtBakJnNkVkO0FzQnZ3RVk7RUFISjs7SUFJUSxTTDVKRjtFakJ1NkVaO0FBQ0Y7O0FzQnR3RUE7RUFDSSx3QkFBQTtFQUNBLFdMdktZO0VLd0taLHFDQUFBO0VBQ0EsU0xsS1U7QWpCMjZFZDtBc0J2d0VJO0VBTko7SUFPUSxTTHZLTTtFakJpN0VaO0FBQ0Y7QXNCeHdFSTtFQUNJO0lBQ0ksMkJMaExJO0lLaUxKLFNMMUtHO0VqQm83RWI7QUFDRjtBc0J2d0VJO0VBRUksdUJBQUE7QXRCd3dFUjtBc0I5dkVRO0VBQ0kscUNBQUE7QXRCZ3dFWjtBc0I5dkVZO0VBQ0k7SUFDSSxrQ0FBQTtFdEJnd0VsQjtBQUNGO0FzQnR3RVE7RUFDSSxxQ0FBQTtBdEJ3d0VaO0FzQnR3RVk7RUFDSTtJQUNJLGtDQUFBO0V0Qnd3RWxCO0FBQ0Y7QXNCOXdFUTtFQUNJLHFDQUFBO0F0Qmd4RVo7QXNCOXdFWTtFQUNJO0lBQ0ksa0NBQUE7RXRCZ3hFbEI7QUFDRjtBc0Jsd0VRO0VBQ0ksK0JBQUE7QXRCb3dFWjtBc0Jsd0VZO0VBQ0k7SUFDSSw0QkFBQTtFdEJvd0VsQjtBQUNGO0FzQjF3RVE7RUFDSSwrQkFBQTtBdEI0d0VaO0FzQjF3RVk7RUFDSTtJQUNJLDRCQUFBO0V0QjR3RWxCO0FBQ0Y7QXNCbHhFUTtFQUNJLCtCQUFBO0F0Qm94RVo7QXNCbHhFWTtFQUNJO0lBQ0ksNEJBQUE7RXRCb3hFbEI7QUFDRjtBc0IxeEVRO0VBQ0ksK0JBQUE7QXRCNHhFWjtBc0IxeEVZO0VBQ0k7SUFDSSw0QkFBQTtFdEI0eEVsQjtBQUNGO0FzQnR4RVE7RUFDSSwrQkFBQTtBdEJ3eEVaO0FzQnR4RVk7RUFDSTtJQUNJLDRCQUFBO0V0Qnd4RWxCO0FBQ0Y7QXNCOXhFUTtFQUNJLCtCQUFBO0F0Qmd5RVo7QXNCOXhFWTtFQUNJO0lBQ0ksNEJBQUE7RXRCZ3lFbEI7QUFDRjtBc0J0eUVRO0VBQ0ksK0JBQUE7QXRCd3lFWjtBc0J0eUVZO0VBQ0k7SUFDSSw0QkFBQTtFdEJ3eUVsQjtBQUNGO0FzQjl5RVE7RUFDSSwrQkFBQTtBdEJnekVaO0FzQjl5RVk7RUFDSTtJQUNJLDRCQUFBO0V0Qmd6RWxCO0FBQ0Y7QXNCMXlFUTtFQUNJLDhCQUFBO0F0QjR5RVo7QXNCMXlFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCNHlFbEI7QUFDRjtBc0JsekVRO0VBQ0ksOEJBQUE7QXRCb3pFWjtBc0JsekVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJvekVsQjtBQUNGO0FzQjF6RVE7RUFDSSw4QkFBQTtBdEI0ekVaO0FzQjF6RVk7RUFDSTtJQUNJLDJCQUFBO0V0QjR6RWxCO0FBQ0Y7QXNCbDBFUTtFQUNJLDhCQUFBO0F0Qm8wRVo7QXNCbDBFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCbzBFbEI7QUFDRjtBc0I5ekVRO0VBQ0ksOEJBQUE7QXRCZzBFWjtBc0I5ekVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJnMEVsQjtBQUNGO0FzQnQwRVE7RUFDSSw4QkFBQTtBdEJ3MEVaO0FzQnQwRVk7RUFDSTtJQUNJLDJCQUFBO0V0QncwRWxCO0FBQ0Y7QXNCOTBFUTtFQUNJLDhCQUFBO0F0QmcxRVo7QXNCOTBFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCZzFFbEI7QUFDRjtBc0J0MUVRO0VBQ0ksOEJBQUE7QXRCdzFFWjtBc0J0MUVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJ3MUVsQjtBQUNGO0FzQmwxRVE7RUFDSSw4QkFBQTtBdEJvMUVaO0FzQmwxRVk7RUFDSTtJQUNJLDJCQUFBO0V0Qm8xRWxCO0FBQ0Y7QXNCMTFFUTtFQUNJLDhCQUFBO0F0QjQxRVo7QXNCMTFFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCNDFFbEI7QUFDRjtBc0JsMkVRO0VBQ0ksOEJBQUE7QXRCbzJFWjtBc0JsMkVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJvMkVsQjtBQUNGO0FzQjEyRVE7RUFDSSw4QkFBQTtBdEI0MkVaO0FzQjEyRVk7RUFDSTtJQUNJLDJCQUFBO0V0QjQyRWxCO0FBQ0Y7QXNCdDJFUTtFQUNJLDhCQUFBO0F0QncyRVo7QXNCdDJFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCdzJFbEI7QUFDRjtBc0I5MkVRO0VBQ0ksOEJBQUE7QXRCZzNFWjtBc0I5MkVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJnM0VsQjtBQUNGO0FzQnQzRVE7RUFDSSw4QkFBQTtBdEJ3M0VaO0FzQnQzRVk7RUFDSTtJQUNJLDJCQUFBO0V0QnczRWxCO0FBQ0Y7QXNCOTNFUTtFQUNJLDhCQUFBO0F0Qmc0RVo7QXNCOTNFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCZzRFbEI7QUFDRjtBc0IxM0VRO0VBQ0ksOEJBQUE7QXRCNDNFWjtBc0IxM0VZO0VBQ0k7SUFDSSwyQkFBQTtFdEI0M0VsQjtBQUNGO0FzQmw0RVE7RUFDSSw4QkFBQTtBdEJvNEVaO0FzQmw0RVk7RUFDSTtJQUNJLDJCQUFBO0V0Qm80RWxCO0FBQ0Y7QXNCMTRFUTtFQUNJLDhCQUFBO0F0QjQ0RVo7QXNCMTRFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCNDRFbEI7QUFDRjtBc0JsNUVRO0VBQ0ksOEJBQUE7QXRCbzVFWjtBc0JsNUVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJvNUVsQjtBQUNGO0FzQjk0RVE7RUFDSSw4QkFBQTtBdEJnNUVaO0FzQjk0RVk7RUFDSTtJQUNJLDJCQUFBO0V0Qmc1RWxCO0FBQ0Y7QXNCdDVFUTtFQUNJLDhCQUFBO0F0Qnc1RVo7QXNCdDVFWTtFQUNJO0lBQ0ksMkJBQUE7RXRCdzVFbEI7QUFDRjtBc0I5NUVRO0VBQ0ksOEJBQUE7QXRCZzZFWjtBc0I5NUVZO0VBQ0k7SUFDSSwyQkFBQTtFdEJnNkVsQjtBQUNGO0FzQnQ2RVE7RUFDSSw4QkFBQTtBdEJ3NkVaO0FzQnQ2RVk7RUFDSTtJQUNJLDJCQUFBO0V0Qnc2RWxCO0FBQ0Y7QXNCbjZFSTtFQUNJLHVCQUFBO0F0QnE2RVI7QXNCbDZFSTtFQUNJLHFCQUFBO0F0Qm82RVI7QXNCajZFSTtFQUNJLG1CQUFBO0F0Qm02RVI7QXNCaDZFSTtFQUNJLHlCQUFBO0F0Qms2RVI7QXNCLzVFSTtFQUNJLFlMdFVRO0FqQnV1RmhCO0FzQi81RVE7RUFDSSxrQkx6VUk7RUswVUosZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBdEJpNkVaOztBc0I1NUVBOztFQUVJLHdCTDdVUztBakI0dUZiOztBc0IzNUVJO0VBRUksV0FBQTtFQUNBLGVBQUE7RUFDQSxRTDNWUTtBakJ3dkZoQjtBc0IxNUVJO0VBQ0k7SUFDSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLHVFQUFBO0lBQ0EsU0x4Vkk7SUt5VkosNkJBQUE7SUFDQSxjQUFBO0V0QjQ1RVY7QUFDRjtBc0J6NUVJO0VBQ0k7SUFDSSxZQUFBO0lBQ0EsWUFBQTtJQUNBLCtEQUFBO0lBQ0EsU0w5V0k7SUsrV0osY0FBQTtFdEIyNUVWO0FBQ0Y7O0F1QjV3RkE7O0VBRUksY0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLFdOSlk7RU1LWixZTkxZO0VNTVosZUFBQTtBdkIrd0ZKO0F1Qjd3Rkk7O0VBQ0ksV0FBQTtBdkJneEZSO0F1Qjl3RlE7O0VBQ0ksU05OQztBakJ1eEZiO0F1Qjl3RlE7O0VBQ0ksV05KSTtFTUtKLFdBQUE7RUFDQSxzQk5qQkk7RU1rQkosdUJOWkU7QWpCNnhGZDtBa0I5dEZJO0VLdkRJOztJTHdEQSxvQkRoRU07RWpCa3lGWjtBQUNGO0FrQmh1Rkk7RUszREk7O0lMNERBLG9CRHRFTTtFakIweUZaO0FBQ0Y7QWtCbHVGSTtFSy9ESTs7SUxnRUEsb0JEMUVNO0VqQmd6Rlo7QUFDRjtBdUJoeUZZOztFQUNJLFdOWEE7RU1ZQSxtQk52QkE7RU13QkEsaUJKaEJDO0FuQm16RmpCO0F1Qmp5RmdCO0VBTEo7O0lBTVEsZ0JKYkQ7RW5Ca3pGakI7QUFDRjtBdUJueUZnQjtFQVRKOztJQVVRLGVOcEJKO0VqQjJ6RmQ7QUFDRjtBdUJseUZZOztFQUNJLGlCQUFBO0F2QnF5RmhCO0F1Qm55Rlk7O0VMMkNSLFdEeEVZO0VDeUVaLG1CRHBGWTtFQ3FGWixnQkFBQTtBbEI0dkZKO0FrQjF2Rkk7RUsvQ1E7O0lMZ0RKLGlCQ3JFZ0I7RW5CbTBGdEI7QUFDRjtBdUJ4eUZZO0VBRko7O0lBR1EseUJBQUE7RXZCNHlGZDtBQUNGO0F1QjF5Rlk7RUFOSjs7SUFPUSx3Q0FBQTtJQUNBLHdCTmhESDtFakI4MUZYO0FBQ0Y7QXVCNXlGWTtFQVhKOztJQVlRLHlCQUFBO0V2Qmd6RmQ7QUFDRjtBdUI5eUZZO0VBZko7O0lBZ0JRLHdCQUFBO0V2Qmt6RmQ7QUFDRjtBdUI5eUZJOztFQUNJLGNBQUE7RUFDQSxZTnBFUTtBakJxM0ZoQjtBdUI5eUZRO0VBTEo7O0lBTVEseUJObkVDO0VqQnEzRlg7QUFDRjtBdUIveUZJOztFQUNJLHlCTnZFTTtFTXdFTix1Qk54RU07RU15RU4seUJOM0RBO0FqQjYyRlI7QXVCOXlGWTs7OztFQUNJLHdCTmpGSDtBakJvNEZiO0F1Qi95RlE7O0VBQ0ksd0JObkZFO0FqQnE0RmQ7O0F1Qjd5RkE7O0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCTi9GUztFTStGVCxnQk4vRlM7RU1nR1QsYU5oR1M7RU1pR1QsbUNBQUE7QXZCZ3pGSjtBdUI3eUZRO0VBREo7O0lBRVEsbUNBQUE7RXZCaXpGVjtBQUNGO0F1Qi95RlE7RUFMSjs7SUFNUSxtQ0FBQTtFdkJtekZWO0FBQ0Y7QXVCaHpGSTs7RUFDSSx5Qk5uSFE7QWpCczZGaEI7QXVCaHpGSTs7RUFDSSxrQ0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0F2Qm16RlI7QXVCaHpGSTs7RUFDSSxzQk4zSEs7QWpCODZGYjtBdUJoekZJOztFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFFQSwrQkFBQTtBdkJrekZSOztBdUI5eUZBO0VBQ0ksYUFBQTtFQUNBLFNOeklTO0FqQjA3RmI7QXVCL3lGSTtFQUpKO0lBS1EsbUJBQUE7RXZCa3pGTjtBQUNGO0F1Qmh6Rkk7RUFSSjtJQVNRLHFCQUFBO0V2Qm16Rk47QUFDRjtBdUJqekZJO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBdkJtekZSOztBd0IvOEZBO0VBQ0ksV1BXWTtFT1ZaLHlCUDZ5QjBCO0VPNXlCMUIsYVBDUztFT0FULGtCUFNrQjtFT1JsQixrREwyQlk7RUsxQlosd0JBQUE7QXhCazlGSjtBd0JoOUZJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU1BQSztFT1FMLGtCQUFBO0F4Qms5RlI7QXdCaDlGUTtFTitCSixnRkFBQTtFQUNBLGVEWVc7RUNYWCxrQkFBQTtFQUNBLGdCRHNCZ0I7RUNyQmhCLG9CQUFBO0VBQ0EsY0Q4VGU7RU9oV1AsY0FBQTtFQUNBLGVQMEVjO0VPekVkLGlCUGxCSTtFT21CSixlQUFBO0F4QnU5Rlo7QXdCcjlGWTtFQVBKO0lBUVEseUJBQUE7RXhCdzlGZDtBQUNGO0F3QnI5RlE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU1AzQkM7QWpCay9GYjtBd0JyOUZZO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNQbkNGO0FqQjAvRmQ7QXdCcDlGWTtFQUNJO0lBQ0ksa0JBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtFeEJzOUZsQjtBQUNGO0F3Qi84RlE7RUFDSSxrRExwQkk7QW5CcStGaEI7QXdCLzhGWTtFQUNJLHVCQUFBO0F4Qmk5RmhCO0F3QjU4Rkk7RUFDSSx1QlAzREs7QWpCeWdHYjtBd0IzOEZJO0VBRUkseUJQaEVLO0VPa0VMLGFBQUE7RUFDQSx3QkFBQTtBeEIyOEZSO0F3Qno4RlE7RUFDSSxjUG1TSztFT2xTTCxlUHdCYztBakJtN0YxQjtBd0J4OEZRO0VBQ0ksd0JQMUVFO0FqQm9oR2Q7QXdCdjhGUTtFQUNJLFNQN0VDO0FqQnNoR2I7QXdCdDhGUTtFQUNJLG9CQUFBO0VBQ0EsU1BwRkM7QWpCNGhHYjtBd0JwOEZJO0VBQ0ksYUFBQTtBeEJzOEZSOztBeUJwaUdBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QXpCdWlHSjtBeUJyaUdJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUVJOSztBakI2aUdiO0F5QnJpR1E7RUFDSSx1QkFBQTtFQUNBLGtCUlpJO0FqQm1qR2hCOztBMEJqakdJO0VSa0ZBLFdEeEVZO0VDeUVaLG1CRHBGWTtFQ3FGWixnQkFBQTtBbEJtK0ZKO0FrQmorRkk7RVF0RkE7SVJ1RkksaUJDckVnQjtFbkJ5aUd0QjtBQUNGO0EwQjVqR0k7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0ExQjZqR1I7QTBCMWpHSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNUUk07QWpCb2tHZDtBMEJ6akdJO0VBQ0ksZ0JUb0RpQjtBakJ1Z0d6QjtBMEJ4akdJO0VBQ0k7SUFDSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsU1RwQkM7RWpCOGtHWDtBQUNGOztBMkJwbEdBO0VBQ0kseUJWbVh3QjtFVWxYeEIsa0JWWWtCO0FqQjJrR3RCO0EyQnJsR0k7RUFDSSxXVlFRO0VVUFIsV1JPTztBbkJnbEdmO0EyQnBsR0k7RUFDSSxVUkdPO0VRRlAsWVZFUTtFVURSLGdCQUFBO0EzQnNsR1I7QTJCbmxHSTtFQUNJLGtCVlhLO0FqQmdtR2I7QTJCbGxHSTtFQUNJLGtCVmJLO0FqQmltR2I7QTJCamxHSTtFQUNJLGtCVmhCTTtBakJtbUdkO0EyQi9rR0k7RUFVSSxrQ0FBQTtBM0J3a0dSOztBNEI5bUdBO0VBQ0kseUJYcUJJO0VXcEJKLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxXWE9ZO0VXTlosV0FBQTtBNUJpbkdKO0E0Qi9tR0k7RUFUSjtJQVVRLHdCWEhLO0VqQnFuR1g7QUFDRjtBNEJobkdJO0VBYko7SUFjUSxlQUFBO0lBQ0EsV1hkUTtJV2VSLHNCQUFBO0lBQ0EsdUJYWks7RWpCK25HWDtBQUNGO0E0QmpuR0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0VBQ0EseUJYdkJRO0VXd0JSLHVCWHhCUTtFV3lCUixXWGRRO0VXZVIsaUJUVFk7QW5CNG5HcEI7QTRCam5HUTtFQVZKO0lBV1EsMkJYN0JJO0lXOEJKLHVCQUFBO0U1Qm9uR1Y7QUFDRjtBNEJsbkdRO0VBQ0ksWVh2Qkk7RVd3QkosYUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUJvbkdaO0E0QmxuR1k7RUFQSjtJQVFRLGFBQUE7RTVCcW5HZDtBQUNGO0E0QmxuR1E7RUFDSSx1Qlg3Q0M7RVc4Q0Qsb0JBQUE7RUFDQSwyQkFBQTtFQUFBLHNCQUFBO0E1Qm9uR1o7QTRCbG5HWTtFQUxKO0lBTVEsYUFBQTtFNUJxbkdkO0FBQ0Y7QTRCam5HSTtFQUNJLGFBQUE7QTVCbW5HUjs7QTZCcnFHQTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtEVnNCWTtFVXJCWixRWlpZO0VZYVosY0FBQTtFQUNBLG1CWmRZO0FqQnNyR2hCO0E2QnRxR0k7RUFDSSxrRFZnQlE7RVVmUixhQUFBO0E3QndxR1I7QTZCdHFHUTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0E3QndxR1o7QTZCcnFHUTs7RVhtQ0osMEVBQ0k7RUFFSixhQUFBO0VXbkNRLGtCQUFBO0VBQ0Esa0JabkJVO0VZb0JWLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0RWSEk7RVVJSixlQUFBO0VBQ0EsY0FBQTtFQUNBLDRCWnd4QmlDO0VZdnhCakMsWUFBQTtFQUNBLGNad3hCMkI7RVl2eEIzQixnQlp5Qlc7RVl4QlgsUVp6Q0M7RVkwQ0QsWVpoQ0k7QWpCd3NHaEI7QTZCdHFHWTs7O0VBRUksYUFBQTtBN0J5cUdoQjtBNkJ0cUdZOztFQUNJLFlaZ0tOO0VZL0pNLFdaK0pOO0VZOUpNLGtEVnJCQTtFVXNCQSxjWjJ3QnVCO0FqQjg1RXZDO0E2QnZxR2dCOzs7OztFWE1aLDBFQUNJO0VBRUosYUFBQTtBbEJzcUdKO0E2QmxxR2dCOzs7Ozs7RUFDSSxtQkFBQTtBN0J5cUdwQjtBNkJycUdZOztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtEVjlDQTtFVStDQSxXWmhGQTtFWWlGQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQlppSU47RVloSU0sY0FBQTtFQUNBLG1CQUFBO0E3QndxR2hCO0E2QnJxR1k7O0VBQ0kseUJaMnVCMkI7RVkxdUIzQixnQ0FBQTtFQUNBLGNaMnVCcUI7QWpCNjdFckM7QTZCcnFHWTs7RUFDSSxrQ1owdUIyQjtFWXp1QjNCLHlDQUFBO0VBQ0EsY1owdUJxQjtBakI4N0VyQztBNkJycUdZOzs7RUFFSSxrQ1ptdUIyQjtFWWx1QjNCLHlDQUFBO0VBQ0EsY1ptdUJxQjtBakJxOEVyQztBNkJycUdZOztFQUNJLGtDWjZ0QjJCO0VZNXRCM0IseUNBQUE7RUFDQSxjWjZ0QnFCO0FqQjI4RXJDO0E2QnJxR1k7O0VBQ0kseUJaNHRCdUM7RVkzdEJ2QyxnQ0FBQTtFQUNBLGNaNHRCaUM7QWpCNDhFakQ7QTZCdHFHZ0I7O0VBQ0ksbUJBQUE7QTdCeXFHcEI7QTZCdHFHZ0I7O0VBQ0kseUJad3RCaUM7RVl2dEJqQyxnQ0FBQTtFQUNBLGNad3RCMkI7QWpCaTlFL0M7QTZCdHFHZ0I7O0VBQ0kseUJadXRCaUM7RVl0dEJqQyxnQ0FBQTtFQUNBLGNadXRCMkI7QWpCazlFL0M7QTZCdHFHZ0I7OztFQUVJLHlCWmd0QmlDO0VZL3NCakMsZ0NBQUE7RUFDQSxjWmd0QjJCO0FqQnk5RS9DO0E2QnRxR2dCOztFQUNJLHlCWjBzQmlDO0VZenNCakMsZ0NBQUE7RUFDQSxjWjBzQjJCO0FqQis5RS9DO0E2QnBxR1E7RUFDSSwyQkFBQTtBN0JzcUdaO0E2QnBxR1k7RUFDSSwyQkFBQTtFQUNBLHlCQUFBO0E3QnNxR2hCOztBNkIvcEdJO0VBQ0ksWVp0SlE7RVl1SlIsd0JBQUE7RUFDQSxvQ0FBQTtBN0JrcUdSO0E2QmhxR1E7RUFDSSxRWnZLSTtFWXdLSix3QkFBQTtBN0JrcUdaO0E2Qi9wR1E7RUFDSSxrQlozS0k7QWpCNDBHaEI7QTZCN3BHSTtFQUNJLHdCQUFBO0VBQ0EsdUJBakxxQjtFQWtMckIsdUJBQUE7QTdCK3BHUjtBNkI3cEdRO0VBQ0kseUJadExJO0VZdUxKLHVCWnZMSTtBakJzMUdoQjtBNkI1cEdZO0VBQ0ksdUJaM0xBO0FqQnkxR2hCO0E2QjNwR1k7O0VBRUksbUJBOUxZO0VBK0xaLGtCQS9MWTtFQWdNWiw4QkFBQTtFQUNBLDRCWjBCRztFWXpCSCx5Q1o0bkJ5QjtFWTNuQnpCLHVCQUFBO0E3QjZwR2hCO0E2QjNwR2dCOztFQUNJLGtEVnZLSjtFVXdLSSxVQUFBO0VBQ0EsY1oxTUo7RVkyTUksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCWjNNUDtBakJ5MkdiO0E2Qm5wR29COztFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtEVjFMUjtFVTJMUSxrQlo1TlI7QWpCazNHaEI7O0E2QjlvR0E7RUFDSSxhQUFBO0VBQ0EsV1oxTlk7QWpCMjJHaEI7QTZCL29HSTtFQUNJLFdaN05RO0VZOE5SLG1DQUFBO0E3QmlwR1I7QTZCL29HUTtFQUpKO0lBS1Esb0JadE9FO0VqQnczR1o7QUFDRjtBNkJocEdRO0VBUko7SUFTUSxvQlo1T0U7RWpCKzNHWjtBQUNGO0E2QmpwR1E7RUFDSSxpQlY1T0s7QW5CKzNHakI7QTZCanBHUTtFQUNJLFlaNU9JO0VZNk9KLFdaN09JO0VZOE9KLGFBQUE7RUFDQSx1QkFBQTtBN0JtcEdaO0E2QmpwR1k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QTdCbXBHaEI7QTZCaHBHWTtFQUNJLGdCQUFBO0VBQ0EsWVpwUUE7QWpCczVHaEI7QTZCN29HSTtFQUNJLHFCQUFBO0VBQ0EsV1poUVE7RVlpUVIsWVZuTFk7RVVvTFosa0JBQUE7QTdCK29HUjtBNkI1b0dZOztFQUVJLG9CWi9RSDtFWWdSRyxtQlpqUkY7RVlrUkUsU1psUkY7QWpCZzZHZDtBNkI1b0dnQjs7RUFDSSxrRFZ2UEo7QW5CczRHaEI7O0E2QnhvR0E7RUFDSSx5QlowaEIwQjtFWXpoQjFCLGVBQUE7RUFDQSxlVnpNZTtFVTBNZixnQlZ6TWdCO0VVME1oQixrRFZuUVk7QW5CODRHaEI7QTZCdm9HSTtFQUdJLHVCQUFBO0E3QnVvR1I7QTZCcG9HSTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTdCc29HUjtBNkJwb0dRO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CWnJURTtFWXNURixTWnhURTtFWXlURixZWmhUSTtBakJzN0doQjtBNkJwb0dZO0VBQ0ksY0FBQTtFQUNBLGdGQUFBO0VBQ0EsZ0JaM1BJO0VZNFBKLGNadWYwQjtFWXRmMUIsZVoxUUE7QWpCZzVHaEI7QTZCbm9HWTtFQUNJLGVBQUE7QTdCcW9HaEI7QTZCam9HUTtFQUNJO0lBQ0ksYUFBQTtFN0Jtb0dkO0FBQ0Y7QTZCL25HSTtFQUNJLGFBQUE7RUFDQSxXWnhVUTtFWXlVUixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU1pwVk07RVlxVk4sa0JBQUE7QTdCaW9HUjtBNkI5bkdJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsUVo1Vks7RVk2VkwsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CWmpXUTtFWWtXUixZWnRWUTtBakJzOUdoQjtBNkI5bkdRO0VBQ0ksYUFBQTtBN0Jnb0daO0E2QjluR1k7O0VBRUksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsUVp6V0g7RVkwV0csbUJBQUE7RUFDQSxjWm5WSDtBakJtOUdiO0E2QjluR2dCOztFQUNJLGtCWmhYSjtBakJpL0doQjtBNkI3bkdZO0VBQ0ksYUFBQTtBN0IrbkdoQjtBNkI3bkdnQjtFQUNJLGFBQUE7QTdCK25HcEI7QTZCMW5HUTtFQUNJLHlCWjFYQztFWTJYRCxrQkFBQTtBN0I0bkdaO0E2QnhuR0k7RUFDSSxpQlpwWVE7RVlxWVIsbUJadWIrQjtBakJtc0Z2Qzs7QTZCdG5HQTtFQUNJLFlWL1N3QjtFVWdUeEIsV1ovWFk7RVlnWVoseUJaOGEwQjtFWTdhMUIsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0VBQ0Esa0RWalhZO0VVa1haLG1DQUFBO0VBQ0EsbUJBQUE7QTdCeW5HSjtBNkJ4bkdJO0VBWko7SUFhUSw0QkFBQTtFN0IybkdOO0U2QnpuR007SUFDSSx3QlY5VGdCO0VuQnk3RzFCO0FBQ0Y7QTZCNW9HQTtFQW1CSSxhQUFBO0E3QjRuR0o7QTZCM25HSTtFQXBCSjtJQXFCUSw0QkFBQTtFN0I4bkdOO0U2QjVuR007SUFDSSx3QlZ0VWdCO0VuQm84RzFCO0FBQ0Y7QTZCM25HSTtFQUNJLGFBQUE7RUFDQSxrRFZ0WVE7RVV1WVIsd0JaN1pRO0VZOFpSLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWVZqVm9CO0VVa1ZwQixZQUFBO0VBQ0EsbUJBQUE7QTdCNm5HUjtBNkI1bkdRO0VBVko7SUFXUSw2QkFBQTtJQUNBLGFBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0U3QituR1Y7QUFDRjtBNkI5b0dJO0VBZ0JJLGFBQUE7QTdCaW9HUjtBNkJob0dRO0VBakJKO0lBa0JRLDZCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7RTdCbW9HVjtBQUNGO0E2QmpvR1E7RUFDSSxZWmxiSTtBakJxakhoQjtBNkJqb0dZO0VBQ0ksdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsaUJBQUE7RUFDQSxZWnZiQTtBakIwakhoQjtBNkI5bkdJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJaK1dzQjtFWTlXdEIsV1poY1E7RVlpY1Isd0JWbFhvQjtFVW1YcEIsa0RWNWFRO0VVNmFSLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EseUNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQ0FBQTtFQUlBLFVBQUE7RUFDQSxTWnRkTTtBakJtbEhkO0E2QjNuR1E7RUFyQko7SUFzQlEsMEJBQUE7SUFDQSx3QkFBQTtJQUNBLDZCQUFBO0U3QjhuR1Y7QUFDRjtBNkI1bkdRO0VBM0JKO0lBNEJRLFlabmVJO0lZb2VKLGdCWnBlSTtJWXFlSixrQkFBQTtJQUNBLDhCQUFBO0U3QituR1Y7QUFDRjtBNkI3bkdRO0VBQ0kscUNBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSwwQ0FBQTtBN0IrbkdaO0E2QjduR1k7RUFOSjtJQU9RLHNDQUFBO0U3QmdvR2Q7QUFDRjtBNkI3bkdRO0VBQ0ksV1oxZUk7RVkyZUosdUJadmZJO0VZd2ZKLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFFaMWZJO0VZMmZKLHVCQUFBO0VBQ0EsY0FBQTtBN0IrbkdaO0E2QjduR1k7RUFDSSx1QlovZkE7RVlnZ0JBLFlaaGdCQTtFWWlnQkEsV1pyZkE7QWpCb25IaEI7QTZCN25HZ0I7O0VBRUksYUFBQTtFQUNBLFdaMWZKO0VZMmZJLGNBQUE7RUFDQSx1QkFBQTtBN0IrbkdwQjtBNkI3bkdvQjs7O0VBRUksYUFBQTtBN0Jnb0d4QjtBNkI3bkdvQjs7OztFQUVJLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0E3QmlvR3hCO0E2QjVuR1k7RUFuQ0o7SUFvQ1EsYUFBQTtJQUNBLHdCWnpoQkE7SVkwaEJBLDJCWjFoQkE7SVkyaEJBLFNaemhCRjtJWTJoQkUsd0JBQUE7RTdCOG5HZDtBQUNGO0E2QjVuR1k7RUFDSSxpQlpsaUJBO0VZbWlCQSxtQlp5UnVCO0FqQnEyRnZDO0E2QnpuR0k7RUFDSSxnQkFBQTtFQUNBLHNDQUFBO0VBQ0EseUJaK1FzQjtFWTlRdEIsY1pxUitCO0VZcFIvQixlQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV1ZyZG9CO0VVc2RwQixZVnRkb0I7RVV1ZHBCLFFBQUE7RUFDQSxnQ0FBQTtBN0IybkdSO0E2QnpuR1E7RUFDSSxXVjFpQkc7RVUyaUJILGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0RWMWhCSTtBbkJxcEhoQjtBNkJ0bkdnQjtFQUNJLHNCQUFBO0E3QnduR3BCO0E2QnJuR2dCO0VBQ0ksc0JBQUE7QTdCdW5HcEI7QTZCcG5HZ0I7RUFDSSxrQkFBQTtBN0JzbkdwQjs7QThCanBIQTtFQUNJLHNHQUFBO0VBQ0EsNERBQUE7RUFDQSxvQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7QTlCb3BISjs7QStCenBIQTtFQUNJLGlEQUFBO0VBQ0EsK0RBQUE7RUFDQSxtRUFBQTtFQUNBLDBCQUFBO0VBQ0Esa0VBQUE7RUFDQSw4REFBQTtFQUNBLGlFQUFBO0VBQ0EsbUVBQUE7RUFDQSxvREFBQTtFQUNBLHFEQUFBO0EvQjRwSEo7O0FnQzV5R0k7RUFHWSxrQ0FBQTtFQUFBLHFDQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLGtDQUFBO0VBQUEsNENBQUE7RUFBQSxpQ0FBQTtFQUFBLGtDQUFBO0VBQUEsd0NBQUE7RUFBQSx5Q0FBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLG9DQUFBO0VBQUEscUNBQUE7RUFBQSw4QkFBQTtFQUFBLHNDQUFBO0VBQUEscUNBQUE7RUFBQSwyQ0FBQTtFQUFBLDRDQUFBO0VBQUEsOEJBQUE7RUFBQSxvQ0FBQTtFQUFBLHFDQUFBO0VBQUEsdUNBQUE7RUFBQSx3Q0FBQTtFQUFBLGlDQUFBO0VBQUEseUNBQUE7RUFBQSx1Q0FBQTtFQUFBLDZDQUFBO0VBQUEsOENBQUE7RUFBQSx5Q0FBQTtFQUFBLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSx5Q0FBQTtFQUFBLDBDQUFBO0VBQUEsNENBQUE7RUFBQSwyQ0FBQTtFQUFBLHNDQUFBO0VBQUEsNENBQUE7RUFBQSw2Q0FBQTtFQUFBLHdDQUFBO0VBQUEsOENBQUE7RUFBQSwrQ0FBQTtFQUFBLHdDQUFBO0VBQUEseUNBQUE7RUFBQSwyQ0FBQTtFQUFBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHlDQUFBO0VBQUEsMkJBQUE7RUFBQSxpQ0FBQTtFQUFBLGtDQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSxxQ0FBQTtFQUFBLDJDQUFBO0VBQUEsNENBQUE7RUFBQSw4QkFBQTtFQUFBLG9DQUFBO0VBQUEscUNBQUE7RUFBQSx1Q0FBQTtFQUFBLHdDQUFBO0VBQUEsaUNBQUE7RUFBQSx5Q0FBQTtFQUFBLHFDQUFBO0VBQUEsMkNBQUE7RUFBQSw0Q0FBQTtFQUFBLHVDQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLHVDQUFBO0VBQUEsd0NBQUE7RUFBQSwwQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUFBLDBDQUFBO0VBQUEsNEJBQUE7RUFBQSxrQ0FBQTtFQUFBLG1DQUFBO0VBQUEscUNBQUE7RUFBQSxzQ0FBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQUEsMENBQUE7RUFBQSw0QkFBQTtFQUFBLGtDQUFBO0VBQUEsbUNBQUE7RUFBQSxxQ0FBQTtFQUFBLHNDQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBLGtDQUFBO0VBQUEsd0NBQUE7RUFBQSx5Q0FBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLG9DQUFBO0VBQUEscUNBQUE7RUFBQSw4QkFBQTtFQUFBLHNDQUFBO0VBQUEscUNBQUE7RUFBQSwyQ0FBQTtFQUFBLDRDQUFBO0VBQUEsOEJBQUE7RUFBQSxvQ0FBQTtFQUFBLHFDQUFBO0VBQUEsdUNBQUE7RUFBQSx3Q0FBQTtFQUFBLGlDQUFBO0VBQUEseUNBQUE7RUFBQSwrQkFBQTtFQUFBLG9DQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHVDQUFBO0VBQUEsK0JBQUE7RUFBQSxvQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEsb0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSwrQkFBQTtFQUFBLG9DQUFBO0VBQUEsc0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHVDQUFBO0VBQUEsK0JBQUE7RUFBQSxvQ0FBQTtFQUFBLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEsb0NBQUE7RUFBQSxzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsdUNBQUE7QWhDKzdHaEI7O0FpQ3gySEk7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBakMyMkhSOztBa0NqM0hRO0VBRUksOEJBQUE7QWxDbTNIWjtBa0NoM0hRO0VBRUksMEJBQUE7RUFDQSx1Q0FBQTtBbENpM0haO0FrQzkySFE7RUFDSSwwQkFBQTtBbENnM0haO0FrQzcySFE7RUFDSSw2QkFBQTtFQUNBLHVDQUFBO0FsQysySFo7O0FrQzEySFE7RUFFSSw2QkFBQTtBbEM0MkhaO0FrQ3oySFE7RUFFSSwwQkFBQTtFQUNBLHVDQUFBO0FsQzAySFo7QWtDdjJIUTtFQUNJLDBCQUFBO0FsQ3kySFo7QWtDdDJIUTtFQUNJLDhCQUFBO0VBQ0EsdUNBQUE7QWxDdzJIWjs7QWtDbjJIUTtFQUVJLDhCQUFBO0FsQ3EySFo7QWtDbDJIUTtFQUVJLDBCQUFBO0VBQ0EsdUNBQUE7QWxDbTJIWjtBa0NoMkhRO0VBQ0ksMEJBQUE7QWxDazJIWjtBa0MvMUhRO0VBQ0ksNkJBQUE7RUFDQSx1Q0FBQTtBbENpMkhaOztBa0M1MUhRO0VBRUksNkJBQUE7QWxDODFIWjtBa0MzMUhRO0VBRUksMEJBQUE7RUFDQSx1Q0FBQTtBbEM0MUhaO0FrQ3oxSFE7RUFDSSwwQkFBQTtBbEMyMUhaO0FrQ3gxSFE7RUFDSSw4QkFBQTtFQUNBLHVDQUFBO0FsQzAxSFo7O0FrQ3IxSFE7RUFFSSxvQkFBQTtBbEN1MUhaO0FrQ3AxSFE7RUFFSSxvQkFBQTtFQUNBLHVDQUFBO0FsQ3ExSFo7QWtDbDFIUTtFQUNJLG9CQUFBO0FsQ28xSFo7QWtDajFIUTtFQUNJLG9CQUFBO0VBQ0EsdUNBQUE7QWxDbTFIWjs7QWtDOTBIUTtFQUVJLG9CQUFBO0FsQ2cxSFo7QWtDNzBIUTtFQUVJLG9CQUFBO0VBQ0EsdUNBQUE7QWxDODBIWjtBa0MzMEhRO0VBQ0ksb0JBQUE7QWxDNjBIWjtBa0MxMEhRO0VBQ0ksb0JBQUE7RUFDQSx1Q0FBQTtBbEM0MEhaOztBa0N2MEhRO0VBRUksVUFBQTtBbEN5MEhaO0FrQ3QwSFE7RUFFSSxVQUFBO0VBQ0EscUNBQUE7QWxDdTBIWjtBa0NwMEhRO0VBQ0ksVUFBQTtBbENzMEhaO0FrQ24wSFE7RUFDSSxVQUFBO0VBQ0EscUNBQUE7QWxDcTBIWjtBa0NsMEhRO0VBRUksYUFBQTtBbENtMEhaOztBa0M5ekhRO0VBRUksVUFBQTtFQUNBLG1CQUFBO0FsQ2cwSFo7QWtDN3pIUTtFQUVJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGdEQUFBO0FsQzh6SFo7QWtDM3pIUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBbEM2ekhaO0FrQzF6SFE7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtBbEM0ekhaOztBa0N2ekhRO0VBRUksVUFBQTtFQUNBLG1CQUFBO0FsQ3l6SFo7QWtDdHpIUTtFQUVJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGdEQUFBO0FsQ3V6SFo7QWtDcHpIUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBbENzekhaO0FrQ256SFE7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtBbENxekhaOztBa0NoekhRO0VBQ0ksWUFBQTtFQUNBLDZCQUFBO0FsQ216SFo7QWtDanpIWTtFQUNJLGdDQUFBO0FsQ216SGhCO0FrQy95SFE7RUFDSSxVQUFBO0VBQ0EsMEJBQUE7RUFDQSxvR0FBQTtBbENpekhaO0FrQy95SFk7RUFDSSxnQ0FBQTtBbENpekhoQjs7QWtDM3lIUTtFQUVJLDRCQUFBO0FsQzZ5SFo7QWtDMXlIUTtFQUVJLHdCQUFBO0VBQ0EsdUNBQUE7QWxDMnlIWjtBa0N4eUhRO0VBQ0ksd0JBQUE7QWxDMHlIWjtBa0N2eUhRO0VBQ0ksNEJBQUE7RUFDQSx1Q0FBQTtBbEN5eUhaOztBa0NweUhRO0VBRUksMkJBQUE7QWxDc3lIWjtBa0NueUhRO0VBRUksd0JBQUE7RUFDQSx1Q0FBQTtBbENveUhaO0FrQ2p5SFE7RUFDSSx3QkFBQTtBbENteUhaO0FrQ2h5SFE7RUFDSSwyQkFBQTtFQUNBLHVDQUFBO0FsQ2t5SFo7O0FrQzd4SFE7RUFFSSw0QkFBQTtBbEMreEhaO0FrQzV4SFE7RUFFSSx3QkFBQTtFQUNBLHVDQUFBO0FsQzZ4SFo7QWtDMXhIUTtFQUNJLHdCQUFBO0FsQzR4SFo7QWtDenhIUTtFQUNJLDRCQUFBO0VBQ0EsdUNBQUE7QWxDMnhIWjs7QWtDdHhIUTtFQUVJLDJCQUFBO0FsQ3d4SFo7QWtDcnhIUTtFQUVJLHdCQUFBO0VBQ0EsdUNBQUE7QWxDc3hIWjtBa0NueEhRO0VBQ0ksd0JBQUE7QWxDcXhIWjtBa0NseEhRO0VBQ0ksMkJBQUE7RUFDQSx1Q0FBQTtBbENveEhaOztBa0Mvd0hRO0VBRUksYUFBQTtBbENpeEhaO0FrQzl3SFE7RUFFSSx3Q0FBQTtBbEMrd0haO0FrQzV3SFE7RUFFSSx3QkFBQTtFQUNBLHdDQUFBO0FsQzZ3SFo7O0FrQ3h3SFE7RUFFSSxZQUFBO0FsQzB3SFo7QWtDdndIUTtFQUVJLHVDQUFBO0FsQ3d3SFo7QWtDcndIUTtFQUVJLHVCQUFBO0VBQ0EsdUNBQUE7QWxDc3dIWjs7QWtDOXZISTs7RUFFSSw4QkFBQTtBbENpd0hSOztBa0M5dkhJO0VBQ0ksa0JBQUE7QWxDaXdIUjtBa0MvdkhRO0VBQ0ksVUFBQTtBbENpd0haO0FrQzl2SFE7RUFDSSxVQUFBO0FsQ2d3SFo7O0FrQzV2SEk7O0VBRUksNkJBQUE7QWxDK3ZIUjs7QWtDM3ZIUTtFQUNJLFVBQUE7QWxDOHZIWjtBa0MzdkhRO0VBQ0ksVUFBQTtBbEM2dkhaOztBa0N0dkhRO0VBQ0ksOEJBQUE7QWxDeXZIWjtBa0N0dkhRO0VBQ0ksOEJBQUE7QWxDd3ZIWjtBa0NwdkhZO0VBRUksOEJBQUE7QWxDcXZIaEI7QWtDbHZIWTtFQUNJLDhCQUFBO0FsQ292SGhCO0FrQ2p2SFk7RUFDSSw4QkFBQTtBbENtdkhoQjs7QWtDM3VIUTtFQUNJLG9CQUFBO0VBQ0EsVUFBQTtBbEM4dUhaO0FrQzN1SFE7RUFDSSxVQUFBO0FsQzZ1SFo7QWtDenVIWTtFQUNJLG9CQUFBO0VBQ0EsVUFBQTtBbEMydUhoQjtBa0N4dUhZO0VBQ0ksVUFBQTtBbEMwdUhoQjs7QWtDbnVIUTtFQVlJLDhCQUFBO0FsQzJ0SFo7QWtDdnRIUTtFQUVJLHNCQUFBO0VBQ0EsMkJBQUE7QWxDd3RIWjtBa0NydEhRO0VBSUksb0JBQUE7RUFDQSxVQUFBO0FsQ290SFo7QWtDanRIUTtFQUVJLDRCQUFBO0FsQ2t0SFo7QWtDL3NIUTtFQUlJLFVBQUE7QWxDOHNIWjtBa0N6c0hZO0VBRUksc0JBQUE7RUFDQSx3QkFBQTtBbEMwc0hoQjtBa0N2c0hZO0VBRUksMkJBQUE7QWxDd3NIaEI7QWtDcnNIWTtFQUVJLDRCQUFBO0FsQ3NzSGhCO0FrQ25zSFk7RUFFSSx3QkFBQTtBbENvc0hoQjtBa0Nqc0hZO0VBSUksb0JBQUE7RUFDQSxVQUFBO0FsQ2dzSGhCO0FrQzdySFk7RUFJSSxVQUFBO0FsQzRySGhCO0FrQ3pySFk7RUFJSSxVQUFBO0FsQ3dySGhCO0FrQ3JySFk7RUFJSSxVQUFBO0FsQ29ySGhCO0FrQzlxSFk7RUFFSSw0QkFBQTtBbEMrcUhoQjtBa0M1cUhZO0VBRUksMkJBQUE7QWxDNnFIaEI7QWtDeHFIZ0I7RUFFSSx3QkFBQTtBbEN5cUhwQjtBa0N0cUhnQjtFQUVJLDRCQUFBO0FsQ3VxSHBCO0FrQ3BxSGdCO0VBRUksMkJBQUE7QWxDcXFIcEI7QWtDbHFIZ0I7RUFFSSx5QkFBQTtBbENtcUhwQjs7QWtDMXBIUTtFQUNJLHNCQUFBO0VBQ0EsMkJBQUE7QWxDNnBIWjtBa0MxcEhRO0VBQ0ksNEJBQUE7QWxDNHBIWjtBa0N2cEhZO0VBQ0ksc0JBQUE7RUFDQSx3QkFBQTtBbEN5cEhoQjtBa0N0cEhZO0VBQ0ksMkJBQUE7QWxDd3BIaEI7QWtDcnBIWTtFQUNJLDRCQUFBO0FsQ3VwSGhCO0FrQ3BwSFk7RUFDSSx3QkFBQTtBbENzcEhoQjtBa0NocEhZO0VBQ0ksNEJBQUE7QWxDa3BIaEI7QWtDL29IWTtFQUNJLDJCQUFBO0FsQ2lwSGhCO0FrQzVvSGdCO0VBQ0ksd0JBQUE7QWxDOG9IcEI7QWtDM29IZ0I7RUFDSSw0QkFBQTtBbEM2b0hwQjtBa0Mxb0hnQjtFQUNJLDJCQUFBO0FsQzRvSHBCO0FrQ3pvSGdCO0VBQ0kseUJBQUE7QWxDMm9IcEI7O0FrQ25vSFE7RUFFSSxzQkFBQTtFQUNBLDJCQUFBO0FsQ3FvSFo7QWtDbG9IUTtFQUNJLDRCQUFBO0FsQ29vSFo7QWtDam9IUTtFQUNJLDJCQUFBO0FsQ21vSFo7QWtDaG9IUTtFQUNJLDRCQUFBO0FsQ2tvSFo7QWtDOW5IWTtFQUNJLGVBQUE7QWxDZ29IaEI7QWtDN25IWTtFQUNJLHNCQUFBO0VBQ0EsZUFBQTtBbEMrbkhoQjtBa0M1bkhZO0VBRUksMkJBQUE7QWxDNm5IaEI7QWtDMW5IWTtFQUNJLDRCQUFBO0FsQzRuSGhCO0FrQ3puSFk7RUFDSSwyQkFBQTtBbEMybkhoQjtBa0N4bkhZO0VBQ0ksNEJBQUE7QWxDMG5IaEI7O0FtQ3Z5SUk7O0VBRUksVUFBQTtBbkMweUlSOztBb0M1eUlJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0FwQyt5SVI7O0FvQzd5SUk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7QXBDZ3pJUjs7QW9DNXlJSTtFQUNJLGNBQUE7QXBDK3lJUjs7QW9DN3lJSTtFQUNJLFVBQUE7QXBDZ3pJUjs7QW9DM3lJSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBcEM4eUlSOztBb0NyeUlJO0VBQ0ksYUFBQTtBcEN3eUlSOztBb0NueUlJO0VBQ0ksYUFBQTtBcENzeUlSOztBb0NqeUlJO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FwQ295SVI7O0FvQ2x5SUk7OztFQUVJLFdBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QXBDc3lJUjs7QW9DcHlJSTs7O0VBRUksUUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBcEN3eUlSOztBb0NyeUlJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QXBDd3lJUjs7QW9DbnlJSTtFQUNJLHdCQUFBO0FwQ3N5SVI7O0FvQ2p5SUk7RUFDSSxjQUFBO0FwQ295SVI7O0FxQ3AzSUk7RUFDSSx3QkFBQTtBckN1M0lSOztBcUNqM0lJO0VBQ0ksd0JBQUE7QXJDbzNJUjs7QXNDdjNJSTtFQ0xBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esd0NES2dCO0VDSmhCLGlEREthO0VDSmIsaURES2lCO0VDSmpCLDZDREtrQjtFQ0psQiwyQ0RLaUI7RUNKakIsb0JBQUE7RUFDQSxnQkFBQTtBdkNnNElKO0FzQzEzSVE7RUFDSSxlQUFBO0VBQ0EsVUFBQTtBdEM0M0laO0FzQ3gzSVE7O0VBR1EsMkJBQUE7RUFDQSxxQ0FBQTtBdEN5M0loQjs7QXNDbjNJSTtFQUNJLDBDQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXRDczNJUjs7QXNDbDNJSTtFQUNJLFNBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBdENxM0lSOztBc0NqM0lJO0VBQ0ksU0FBQTtFQUNBLGNBQUE7QXRDbzNJUjs7QXNDajNJSTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBdENvM0lSOztBc0NqM0lJO0VBQ0kscUJBQUE7QXRDbzNJUjs7QXNDaDNJSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBdENtM0lSOztBc0NoM0lJO0VBQ0ksY0FBQTtBdENtM0lSOztBc0M5MklJOztFQUVJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0F0Q2kzSVI7O0FzQzcySUk7RUFDSSxVQUFBO0F0Q2czSVI7O0FzQzUySUk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QXRDKzJJUjs7QXNDMzJJSTtFQUNJLG9CQUFBO0F0QzgySVI7O0FzQzEySUk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0F0QzYySVI7O0FzQ3oySUk7O0VBRUksd0JBQUE7QXRDNDJJUjs7QXNDeDJJSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QXRDMjJJUjs7QXdDMS9JSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QXhDNi9JUjs7QXdDMS9JSTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F4QzYvSVI7O0F3QzEvSUk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4QzYvSVI7O0F5Q2poSkk7O0VBRUksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QXpDb2hKUjs7QXlDbGhKSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F6Q3FoSlI7O0F5Q25oSkk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0F6Q3NoSlI7O0F5Q3BoSkk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0F6Q3VoSlI7O0F5Q3JoSkk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0F6Q3doSlI7O0F5Q3RoSkk7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0F6Q3loSlI7O0F5Q3ZoSkk7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0F6QzBoSlI7O0F5Q3ZoSkk7Ozs7RUFJSSxVQUFBO0VBQ0EsV0FBQTtBekMwaEpSOztBeUN2aEpJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0F6QzBoSlI7O0F5Q3hoSkk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXpDMmhKUjs7QXlDemhKSTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBekM0aEpSOztBeUMxaEpJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0F6QzZoSlI7O0F5QzFoSkk7RUFDSSxrQkFBQTtBekM2aEpSOztBeUMzaEpJO0VBQ0ksa0JBQUE7QXpDOGhKUjs7QXlDMWhKSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0F6QzZoSlI7QXlDM2hKUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QXpDNmhKWjtBeUMzaEpRO0VBQ0ksVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F6QzZoSlo7O0F5QzFoSkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekM2aEpSO0F5QzNoSlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0F6QzZoSlo7QXlDMWhKUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBekM0aEpaOztBMEMvb0pJOztFQUVJLE1BQUE7RUFDQSxxQkFBQTtBMUNrcEpSOztBMEMvb0pJOztFQUVJLE1BQUE7RUFDQSxtQkFBQTtBMUNrcEpSOztBMEMvb0pJOztFQUVJLFNBQUE7RUFDQSxxQkFBQTtBMUNrcEpSOztBMEMvb0pJOztFQUVJLFNBQUE7RUFDQSxtQkFBQTtBMUNrcEpSOztBMEMvb0pJOztFQUVJLE1BQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7QTFDa3BKUjs7QTBDaHBKSTs7O0VBR0ksUUFBQTtFQUNBLE9BQUE7RUFDQSwyQkFBQTtBMUNtcEpSOztBMENqcEpJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBMUNvcEpSOztBMENscEpJOzs7RUFHSSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0ExQ3FwSlI7O0EwQ25wSkk7O0VBRUksU0FBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBMUNzcEpSOztBMkNscEpJO0VBR1Esc0JBQUE7RUFBQSx3QkFBQTtFQUFBLDhCQUFBO0VBQUEsMEJBQUE7RUFBQSw4QkFBQTtFQUFBLHlCQUFBO0VBQUEsOEJBQUE7RUFBQSwwQkFBQTtFQUFBLDhCQUFBO0VBQUEsdUJBQUE7RUFBQSw4QkFBQTtFQUFBLDBCQUFBO0VBQUEsOEJBQUE7RUFBQSx5QkFBQTtFQUFBLDhCQUFBO0VBQUEsMEJBQUE7RUFBQSw4QkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSwyQkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLDJCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLHlCQUFBO0VBQUEseUJBQUE7QTNDMHJKWjs7QTRDN3JKSTtFQUVRLHdGQUFBO0VBQUEsbUZBQUE7RUFBQSxtRkFBQTtFQUFBLG1GQUFBO0VBQUEsb0ZBQUE7RUFBQSxzRkFBQTtFQUFBLG9GQUFBO0VBQUEsb0ZBQUE7RUFBQSxvRkFBQTtBNUN1c0paOztBNkMzakpJO0VBRUksd0dBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtFQUdJLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLDBCQUFBO0VBQUEsNkJBQUE7RUFJQSx5QkFBQTtFQUFBLDRCQUFBO0VBQUEsb0NBQUE7RUFBQSw0QkFBQTtFQUlBLDZCQUFBO0VBQUEsb0NBQUE7RUFBQSw4QkFBQTtFQUFBLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSxpQ0FBQTtFQUFBLDZCQUFBO0VBQUEsbUNBQUE7RUFBQSw4QkFBQTtFQUlBLHdDQUFBO0VBQUEsc0NBQUE7RUFBQSxvQ0FBQTtFQUFBLGtDQUFBO0VBQUEsa0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHFDQUFBO0VBSUEsNEZBQUE7RUFBQSxvRkFBQTtFQUFBLCtNQUFBO0VBQUEsd0lBQUE7QTdDdWtKWjs7QThDanZKSTtFQUVRLCtCQUFBO0VBQUEsNkJBQUE7RUFBQSxrQ0FBQTtFQUFBLGlDQUFBO0VBQUEsa0NBQUE7RUFBQSxnQ0FBQTtFQUFBLGtDQUFBO0VBQUEsZ0NBQUE7RUFBQSxrQ0FBQTtBOUMydkpaOztBOENwdkpRO0VBQ0ksbURBQUE7QTlDdXZKWjs7QThDeHZKUTtFQUNJLGlEQUFBO0E5QzJ2Slo7O0E4QzV2SlE7RUFDSSxzREFBQTtBOUMrdkpaOztBOENod0pRO0VBQ0kscURBQUE7QTlDbXdKWjs7QThDcHdKUTtFQUNJLHNEQUFBO0E5Q3V3Slo7O0E4Q3h3SlE7RUFDSSxvREFBQTtBOUMyd0paOztBOEM1d0pRO0VBQ0ksc0RBQUE7QTlDK3dKWjs7QThDaHhKUTtFQUNJLG9EQUFBO0E5Q214Slo7O0E4Q3B4SlE7RUFDSSxzREFBQTtBOUN1eEpaOztBK0N2ekpJO0VBQ0ksMERBQUE7RUFDQSwwREFBQTtFQUNBLDBEQUFBO0VBQ0EsMERBQUE7RUFDQSwwREFBQTtFQUNBLDBEQUFBO0VBQ0EsMERBQUE7RUFDQSwwREFBQTtFQUNBLDBEQUFBO0EvQzB6SlI7O0FnRGwxSkk7O0VINktBLDBDRzFLUTtFSDJLUiw4Q0cxS1E7RUgyS1IsNkNHMUtRO0VIMktSLG9ERzFLUTtFSDJLUixtREcxS1E7RUFFSixTQUFBO0FoRG0xSlI7QWdEajFKUTs7RUFDSSwyQ0NpSmE7QWpEbXNKekI7O0FnRHYwSlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiwrQ0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRHcwSlo7O0FnRGgxSlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiw4Q0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRGkxSlo7O0FnRHoxSlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiw4Q0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRDAxSlo7O0FnRGwySlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiw4Q0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRG0ySlo7O0FnRDMySlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiw4Q0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRDQySlo7O0FnRHAzSlE7RUhvSkosMENHbEpZO0VIbUpaLDJFR2xKWTtFSG1KWiw4Q0dsSlk7RUhtSlosbUZHbEpZO0VIbUpaLG1GR2xKWTtFQUVKLG1FQUFBO0FoRHEzSlo7O0FnRGgzSkk7RUh1SUEsNEVHcklRO0VIc0lSLGtGR3JJUTtFSHNJUixpRkdySVE7RUhzSVIsaUZHcklRO0VIc0lSLDBGR3JJUTtFQUVKLDBFQUFBO0FoRGkzSlI7O0FnRDcySkk7O0VIMkhBLHVFR3hIUTtFSHlIUixxSkd4SFE7RUh5SFIsNEVHeEhRO0VIeUhSLDRFR3hIUTtFSHlIUixxRkd4SFE7RUFFSixtQkFBQTtFQUNBLGlCQ21Ka0I7QWpEMnRKMUI7O0FnRDMySkk7RUFDSSwyQ0M0SWM7RUQzSWQsOENDd0ljO0VEdklkLGNBQUE7QWhEODJKUjs7QWdEMzJKSTtFQUNJLFVBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QWhEODJKUjs7QWdEMzJKSTtFQUNJLDBDQ3VIZTtFRHRIZiwrQ0NtSGU7QWpEMnZKdkI7O0FnRGwySlE7RUhpRkosc0ZHL0VZO0VIZ0ZaLGlGRy9FWTtFSGdGWixxREcvRVk7RUhnRlosdUZHL0VZO0VIZ0ZaLHlGRy9FWTtBaERvMkpoQjs7QWdEMTJKUTtFSGlGSixzRkcvRVk7RUhnRlosaUZHL0VZO0VIZ0ZaLHFERy9FWTtFSGdGWix1RkcvRVk7RUhnRloseUZHL0VZO0FoRDQySmhCOztBZ0RsM0pRO0VIaUZKLGlERy9FWTtFSGdGWixpRkcvRVk7RUhnRloscURHL0VZO0VIZ0ZaLHVGRy9FWTtFSGdGWix5RkcvRVk7QWhEbzNKaEI7O0FnRDEzSlE7RUhpRkosc0ZHL0VZO0VIZ0ZaLGlGRy9FWTtFSGdGWixxREcvRVk7RUhnRlosdUZHL0VZO0VIZ0ZaLHlGRy9FWTtBaEQ0M0poQjs7QWtEMStKUTtFQUNJLDJDRHdLYTtBakRxMEp6Qjs7QW1Eai9KSTtFQ0NJLGlERENJO0VDRUoseUREREk7QW5EbS9KWjs7QW1EOStKSTs7RUNWSSw4SEgwT1k7RUd2T1oseUVIb09VO0VHak9WLCtFSDhOUTtBakQyeEpoQjs7QXFENytKZ0I7RUFHWSw4R0FBQTtBckQ4K0o1Qjs7QXFEdCtKZ0I7RUFHWSx5SEFBQTtBckR1K0o1Qjs7QXFEci9KZ0I7RUFHWSxzR0FBQTtBckRzL0o1Qjs7QXFEOStKZ0I7RUFHWSxpSEFBQTtBckQrK0o1Qjs7QXFENy9KZ0I7RUFHWSxpT0FBQTtBckQ4L0o1Qjs7QXFEdC9KZ0I7RUFHWSw0T0FBQTtBckR1L0o1Qjs7QXFEcmdLZ0I7RUFHWSwwSkFBQTtBckRzZ0s1Qjs7QXFEOS9KZ0I7RUFHWSxxS0FBQTtBckQrL0o1Qjs7QXFEN2dLZ0I7RUFHWSw4Q0FBQTtBckQ4Z0s1Qjs7QXFEdGdLZ0I7RUFHWSx5REFBQTtBckR1Z0s1Qjs7QXFEcmhLZ0I7RUFHWSw2Q0FBQTtBckRzaEs1Qjs7QXFEOWdLZ0I7RUFHWSx3REFBQTtBckQrZ0s1Qjs7QXFEN2hLZ0I7RUFHWSw4Q0FBQTtBckQ4aEs1Qjs7QXFEdGhLZ0I7RUFHWSx5REFBQTtBckR1aEs1Qjs7QXFEcmlLZ0I7RUFHWSwwQ0FBQTtBckRzaUs1Qjs7QXFEOWhLZ0I7RUFHWSxxREFBQTtBckQraEs1Qjs7QXFEN2lLZ0I7RUFHWSw2Q0FBQTtBckQ4aUs1Qjs7QXFEdGlLZ0I7RUFHWSx3REFBQTtBckR1aUs1Qjs7QXFEcmpLZ0I7RUFHWSx1Q0FBQTtBckRzaks1Qjs7QXFEOWlLZ0I7RUFHWSxrREFBQTtBckQraUs1Qjs7QXFEN2pLZ0I7RUFHWSxzQ0FBQTtBckQ4aks1Qjs7QXFEdGpLZ0I7RUFHWSxpREFBQTtBckR1aks1Qjs7QXFEcmtLZ0I7RUFHWSx1Q0FBQTtBckRza0s1Qjs7QXFEOWpLZ0I7RUFHWSxrREFBQTtBckQraks1Qjs7QXFEN2tLZ0I7RUFHWSxtQ0FBQTtBckQ4a0s1Qjs7QXFEdGtLZ0I7RUFHWSw4Q0FBQTtBckR1a0s1Qjs7QXFEcmxLZ0I7RUFHWSxzQ0FBQTtBckRzbEs1Qjs7QXFEOWtLZ0I7RUFHWSxpREFBQTtBckQra0s1Qjs7QXFEN2xLZ0I7RUFHWSxrREFBQTtBckQ4bEs1Qjs7QXFEdGxLZ0I7RUFHWSw2REFBQTtBckR1bEs1Qjs7QXFEcm1LZ0I7RUFHWSxzREFBQTtBckRzbUs1Qjs7QXFEOWxLZ0I7RUFHWSxpRUFBQTtBckQrbEs1Qjs7QXFEN21LZ0I7RUFHWSxvREFBQTtBckQ4bUs1Qjs7QXFEdG1LZ0I7RUFHWSwrREFBQTtBckR1bUs1Qjs7QXFEcm5LZ0I7RUFHWSwrQ0FBQTtBckRzbks1Qjs7QXFEOW1LZ0I7RUFHWSwwREFBQTtBckQrbUs1Qjs7QXFEN25LZ0I7RUFHWSxzREFBQTtBckQ4bks1Qjs7QXFEdG5LZ0I7RUFHWSxpRUFBQTtBckR1bks1Qjs7QXFEcm9LZ0I7RUFHWSxnREFBQTtBckRzb0s1Qjs7QXFEOW5LZ0I7RUFHWSwyREFBQTtBckQrbks1Qjs7QXFEN29LZ0I7RUFHWSxpREFBQTtBckQ4b0s1Qjs7QXFEdG9LZ0I7RUFHWSw0REFBQTtBckR1b0s1Qjs7QXFEcnBLZ0I7RUFHWSxpREFBQTtBckRzcEs1Qjs7QXFEOW9LZ0I7RUFHWSw0REFBQTtBckQrb0s1Qjs7QXFEN3BLZ0I7RUFHWSxtREFBQTtBckQ4cEs1Qjs7QXFEdHBLZ0I7RUFHWSw4REFBQTtBckR1cEs1Qjs7QXFEcnFLZ0I7RUFHWSwrQ0FBQTtBckRzcUs1Qjs7QXFEOXBLZ0I7RUFHWSwwREFBQTtBckQrcEs1Qjs7QXFEN3FLZ0I7RUFHWSxxREFBQTtBckQ4cUs1Qjs7QXFEdHFLZ0I7RUFHWSxnRUFBQTtBckR1cUs1Qjs7QXFEcnJLZ0I7RUFHWSxnREFBQTtBckRzcks1Qjs7QXFEOXFLZ0I7RUFHWSwyREFBQTtBckQrcUs1Qjs7QXFEN3JLZ0I7RUFHWSwrQ0FBQTtBckQ4cks1Qjs7QXFEdHJLZ0I7RUFHWSwwREFBQTtBckR1cks1Qjs7QXFEcnNLZ0I7RUFHWSxzREFBQTtBckRzc0s1Qjs7QXFEOXJLZ0I7RUFHWSxpRUFBQTtBckQrcks1Qjs7QXFEN3NLZ0I7RUFHWSxnREFBQTtBckQ4c0s1Qjs7QXFEdHNLZ0I7RUFHWSwyREFBQTtBckR1c0s1Qjs7QXFEcnRLZ0I7RUFHWSxpREFBQTtBckRzdEs1Qjs7QXFEOXNLZ0I7RUFHWSw0REFBQTtBckQrc0s1Qjs7QXFEN3RLZ0I7RUFHWSxpREFBQTtBckQ4dEs1Qjs7QXFEdHRLZ0I7RUFHWSw0REFBQTtBckR1dEs1Qjs7QXFEcnVLZ0I7RUFHWSxtREFBQTtBckRzdUs1Qjs7QXFEOXRLZ0I7RUFHWSw4REFBQTtBckQrdEs1Qjs7QXFEN3VLZ0I7RUFHWSwrQ0FBQTtBckQ4dUs1Qjs7QXFEdHVLZ0I7RUFHWSwwREFBQTtBckR1dUs1Qjs7QXFEcnZLZ0I7RUFHWSxxREFBQTtBckRzdks1Qjs7QXFEOXVLZ0I7RUFHWSxnRUFBQTtBckQrdUs1Qjs7QXFEN3ZLZ0I7RUFHWSxnREFBQTtBckQ4dks1Qjs7QXFEdHZLZ0I7RUFHWSwyREFBQTtBckR1dks1Qjs7QXFEcndLZ0I7RUFHWSw2REFBQTtBckRzd0s1Qjs7QXFEOXZLZ0I7RUFHWSx3RUFBQTtBckQrdks1Qjs7QXFEN3dLZ0I7RUFHWSwyREFBQTtBckQ4d0s1Qjs7QXFEdHdLZ0I7RUFHWSxzRUFBQTtBckR1d0s1Qjs7QXFEcnhLZ0I7RUFHWSx5REFBQTtBckRzeEs1Qjs7QXFEOXdLZ0I7RUFHWSxvRUFBQTtBckQrd0s1Qjs7QXFEN3hLZ0I7RUFHWSx1REFBQTtBckQ4eEs1Qjs7QXFEdHhLZ0I7RUFHWSxrRUFBQTtBckR1eEs1Qjs7QXFEcnlLZ0I7RUFHWSx1REFBQTtBckRzeUs1Qjs7QXFEOXhLZ0I7RUFHWSxrRUFBQTtBckQreEs1Qjs7QXFEN3lLZ0I7RUFHWSx3REFBQTtBckQ4eUs1Qjs7QXFEdHlLZ0I7RUFHWSxtRUFBQTtBckR1eUs1Qjs7QXFEcnpLZ0I7RUFHWSwwREFBQTtBckRzeks1Qjs7QXFEOXlLZ0I7RUFHWSxxRUFBQTtBckQreUs1Qjs7QXFEN3pLZ0I7RUFHWSwyQ0FBQTtBckQ4eks1Qjs7QXFEdHpLZ0I7RUFHWSxzREFBQTtBckR1eks1Qjs7QXFEcjBLZ0I7RUFHWSw4Q0FBQTtBckRzMEs1Qjs7QXFEOXpLZ0I7RUFHWSx5REFBQTtBckQreks1Qjs7QXFENzBLZ0I7RUFHWSxzREFBQTtBckQ4MEs1Qjs7QXFEdDBLZ0I7RUFHWSxpRUFBQTtBckR1MEs1Qjs7QXFEcjFLZ0I7RUFHWSw4Q0FBQTtBckRzMUs1Qjs7QXFEOTBLZ0I7RUFHWSx5REFBQTtBckQrMEs1Qjs7QXFENzFLZ0I7RUFLWSxxQkFBQTtBckQ0MUs1Qjs7QXFEdDFLZ0I7RUFLWSxnQ0FBQTtBckRxMUs1Qjs7QXFEcjJLZ0I7RUFLWSxxQkFBQTtBckRvMks1Qjs7QXFEOTFLZ0I7RUFLWSxnQ0FBQTtBckQ2MUs1Qjs7QXFENzJLZ0I7RUFLWSx3QkFBQTtBckQ0Mks1Qjs7QXFEdDJLZ0I7RUFLWSxtQ0FBQTtBckRxMks1Qjs7QXFEcjNLZ0I7RUFLWSxnQkFBQTtBckRvM0s1Qjs7QXFEOTJLZ0I7RUFLWSwyQkFBQTtBckQ2Mks1Qjs7QXFENzNLZ0I7RUFLWSxpQkFBQTtBckQ0M0s1Qjs7QXFEdDNLZ0I7RUFLWSw0QkFBQTtBckRxM0s1Qjs7QXFEcjRLZ0I7RUFLWSxrQkFBQTtBckRvNEs1Qjs7QXFEOTNLZ0I7RUFLWSw2QkFBQTtBckQ2M0s1Qjs7QXFENzRLZ0I7RUFLWSxtQkFBQTtBckQ0NEs1Qjs7QXFEdDRLZ0I7RUFLWSw4QkFBQTtBckRxNEs1Qjs7QXFEcjVLZ0I7RUFLWSxpQkFBQTtBckRvNUs1Qjs7QXFEOTRLZ0I7RUFLWSw0QkFBQTtBckQ2NEs1Qjs7QXFENzVLZ0I7RUFLWSxlQUFBO0FyRDQ1SzVCOztBcUR0NUtnQjtFQUtZLDBCQUFBO0FyRHE1SzVCOztBcURyNktnQjtFQUdZLDhDQUFBO0FyRHM2SzVCOztBcUQ5NUtnQjtFQUdZLHlEQUFBO0FyRCs1SzVCOztBcUQ3NktnQjtFQUdZLGlEQUFBO0FyRDg2SzVCOztBcUR0NktnQjtFQUdZLDREQUFBO0FyRHU2SzVCOztBcURyN0tnQjtFQUdZLHlDQUFBO0FyRHM3SzVCOztBcUQ5NktnQjtFQUdZLG9EQUFBO0FyRCs2SzVCOztBcUQ3N0tnQjtFQUdZLDBDQUFBO0FyRDg3SzVCOztBcUR0N0tnQjtFQUdZLHFEQUFBO0FyRHU3SzVCOztBcURyOEtnQjtFQUdZLDhDQUFBO0FyRHM4SzVCOztBcUQ5N0tnQjtFQUdZLHlEQUFBO0FyRCs3SzVCOztBcUQ3OEtnQjtFQUdZLHdEQUFBO0FyRDg4SzVCOztBcUR0OEtnQjtFQUdZLG1FQUFBO0FyRHU4SzVCOztBcURyOUtnQjtFQUdZLDZDQUFBO0FyRHM5SzVCOztBcUQ5OEtnQjtFQUdZLHdEQUFBO0FyRCs4SzVCOztBcUQ3OUtnQjtFQUdZLDhDQUFBO0FyRDg5SzVCOztBcUR0OUtnQjtFQUdZLHlEQUFBO0FyRHU5SzVCOztBcURyK0tnQjtFQUdZLGdEQUFBO0FyRHMrSzVCOztBcUQ5OUtnQjtFQUdZLDJEQUFBO0FyRCs5SzVCOztBcUQ3K0tnQjtFQUdZLGlEQUFBO0FyRDgrSzVCOztBcUR0K0tnQjtFQUdZLDREQUFBO0FyRHUrSzVCOztBcURyL0tnQjtFQUdZLDBDQUFBO0FyRHMvSzVCOztBcUQ5K0tnQjtFQUdZLHFEQUFBO0FyRCsrSzVCOztBcUQ3L0tnQjtFQUdZLG1EQUFBO0FyRDgvSzVCOztBcUR0L0tnQjtFQUdZLDhEQUFBO0FyRHUvSzVCOztBcURyZ0xnQjtFQUdZLG1EQUFBO0FyRHNnTDVCOztBcUQ5L0tnQjtFQUdZLDhEQUFBO0FyRCsvSzVCOztBcUQ3Z0xnQjtFQUdZLHFEQUFBO0FyRDhnTDVCOztBcUR0Z0xnQjtFQUdZLGdFQUFBO0FyRHVnTDVCOztBcURyaExnQjtFQUdZLHFEQUFBO0FyRHNoTDVCOztBcUQ5Z0xnQjtFQUdZLGdFQUFBO0FyRCtnTDVCOztBcUQ3aExnQjtFQUdZLGtEQUFBO0FyRDhoTDVCOztBcUR0aExnQjtFQUdZLDZEQUFBO0FyRHVoTDVCOztBcURyaUxnQjtFQUdZLG9EQUFBO0FyRHNpTDVCOztBcUQ5aExnQjtFQUdZLCtEQUFBO0FyRCtoTDVCOztBcUQ3aUxnQjtFQUdZLG9EQUFBO0FyRDhpTDVCOztBcUR0aUxnQjtFQUdZLCtEQUFBO0FyRHVpTDVCOztBcURyakxnQjtFQUdZLDhDQUFBO0FyRHNqTDVCOztBcUQ5aUxnQjtFQUdZLHlEQUFBO0FyRCtpTDVCOztBcUQ3akxnQjtFQUdZLHVDQUFBO0FyRDhqTDVCOztBcUR0akxnQjtFQUdZLGtEQUFBO0FyRHVqTDVCOztBcURya0xnQjtFQUdZLGdEQUFBO0FyRHNrTDVCOztBcUQ5akxnQjtFQUdZLDJEQUFBO0FyRCtqTDVCOztBcUQ3a0xnQjtFQUdZLGlEQUFBO0FyRDhrTDVCOztBcUR0a0xnQjtFQUdZLDREQUFBO0FyRHVrTDVCOztBcURybExnQjtFQUdZLDBDQUFBO0FyRHNsTDVCOztBcUQ5a0xnQjtFQUdZLHFEQUFBO0FyRCtrTDVCOztBcUQ3bExnQjtFQUdZLG1EQUFBO0FyRDhsTDVCOztBcUR0bExnQjtFQUdZLDhEQUFBO0FyRHVsTDVCOztBcURybUxnQjtFQUdZLGlEQUFBO0FyRHNtTDVCOztBcUQ5bExnQjtFQUdZLDREQUFBO0FyRCtsTDVCOztBcUQ3bUxnQjtFQUdZLG1EQUFBO0FyRDhtTDVCOztBcUR0bUxnQjtFQUdZLDhEQUFBO0FyRHVtTDVCOztBcURybkxnQjtFQUdZLG1EQUFBO0FyRHNuTDVCOztBcUQ5bUxnQjtFQUdZLDhEQUFBO0FyRCttTDVCOztBcUQ3bkxnQjtFQUdZLCtDQUFBO0FyRDhuTDVCOztBcUR0bkxnQjtFQUdZLDBEQUFBO0FyRHVuTDVCOztBcURyb0xnQjtFQUdZLHdDQUFBO0FyRHNvTDVCOztBcUQ5bkxnQjtFQUdZLG1EQUFBO0FyRCtuTDVCOztBcUQ3b0xnQjtFQUdZLGlEQUFBO0FyRDhvTDVCOztBcUR0b0xnQjtFQUdZLDREQUFBO0FyRHVvTDVCOztBcURycExnQjtFQUdZLCtDQUFBO0FyRHNwTDVCOztBcUQ5b0xnQjtFQUdZLDBEQUFBO0FyRCtvTDVCOztBcUQ3cExnQjtFQUdZLHdDQUFBO0FyRDhwTDVCOztBcUR0cExnQjtFQUdZLG1EQUFBO0FyRHVwTDVCOztBcURycUxnQjtFQUdZLGlEQUFBO0FyRHNxTDVCOztBcUQ5cExnQjtFQUdZLDREQUFBO0FyRCtwTDVCOztBcUQ3cUxnQjtFQUdZLDhDQUFBO0FyRDhxTDVCOztBcUR0cUxnQjtFQUdZLHlEQUFBO0FyRHVxTDVCOztBcURyckxnQjtFQUdZLHVDQUFBO0FyRHNyTDVCOztBcUQ5cUxnQjtFQUdZLGtEQUFBO0FyRCtxTDVCOztBcUQ3ckxnQjtFQUdZLGdEQUFBO0FyRDhyTDVCOztBcUR0ckxnQjtFQUdZLDJEQUFBO0FyRHVyTDVCOztBcURyc0xnQjtFQUdZLDBDQUFBO0FyRHNzTDVCOztBcUQ5ckxnQjtFQUdZLHFEQUFBO0FyRCtyTDVCOztBcUQ3c0xnQjtFQUdZLCtDQUFBO0FyRDhzTDVCOztBcUR0c0xnQjtFQUdZLDBEQUFBO0FyRHVzTDVCOztBcURydExnQjtFQUdZLGtEQUFBO0FyRHN0TDVCOztBcUQ5c0xnQjtFQUdZLDZEQUFBO0FyRCtzTDVCOztBcUQ3dExnQjtFQUdZLHNDQUFBO0FyRDh0TDVCOztBcUR0dExnQjtFQUdZLGlEQUFBO0FyRHV0TDVCOztBcURydUxnQjtFQUdZLHNDQUFBO0FyRHN1TDVCOztBcUQ5dExnQjtFQUdZLGlEQUFBO0FyRCt0TDVCOztBcUQ3dUxnQjtFQUdZLDhDQUFBO0FyRDh1TDVCOztBcUR0dUxnQjtFQUdZLHlEQUFBO0FyRHV1TDVCOztBcURydkxnQjtFQUdZLGlEQUFBO0FyRHN2TDVCOztBcUQ5dUxnQjtFQUdZLDREQUFBO0FyRCt1TDVCOztBcUQ3dkxnQjtFQUdZLHlDQUFBO0FyRDh2TDVCOztBcUR0dkxnQjtFQUdZLG9EQUFBO0FyRHV2TDVCOztBcURyd0xnQjtFQUdZLDBDQUFBO0FyRHN3TDVCOztBcUQ5dkxnQjtFQUdZLHFEQUFBO0FyRCt2TDVCOztBcUQ3d0xnQjtFQUdZLDhDQUFBO0FyRDh3TDVCOztBcUR0d0xnQjtFQUdZLHlEQUFBO0FyRHV3TDVCOztBcURyeExnQjtFQUdZLHdEQUFBO0FyRHN4TDVCOztBcUQ5d0xnQjtFQUdZLG1FQUFBO0FyRCt3TDVCOztBcUQ3eExnQjtFQUdZLDZDQUFBO0FyRDh4TDVCOztBcUR0eExnQjtFQUdZLHdEQUFBO0FyRHV4TDVCOztBcURyeUxnQjtFQUdZLDhDQUFBO0FyRHN5TDVCOztBcUQ5eExnQjtFQUdZLHlEQUFBO0FyRCt4TDVCOztBcUQ3eUxnQjtFQUdZLGdEQUFBO0FyRDh5TDVCOztBcUR0eUxnQjtFQUdZLDJEQUFBO0FyRHV5TDVCOztBcURyekxnQjtFQUdZLGlEQUFBO0FyRHN6TDVCOztBcUQ5eUxnQjtFQUdZLDREQUFBO0FyRCt5TDVCOztBcUQ3ekxnQjtFQUdZLDBDQUFBO0FyRDh6TDVCOztBcUR0ekxnQjtFQUdZLHFEQUFBO0FyRHV6TDVCOztBcURyMExnQjtFQUdZLG1EQUFBO0FyRHMwTDVCOztBcUQ5ekxnQjtFQUdZLDhEQUFBO0FyRCt6TDVCOztBcUQ3MExnQjtFQUdZLG1EQUFBO0FyRDgwTDVCOztBcUR0MExnQjtFQUdZLDhEQUFBO0FyRHUwTDVCOztBcURyMUxnQjtFQUdZLHFEQUFBO0FyRHMxTDVCOztBcUQ5MExnQjtFQUdZLGdFQUFBO0FyRCswTDVCOztBcUQ3MUxnQjtFQUdZLHFEQUFBO0FyRDgxTDVCOztBcUR0MUxnQjtFQUdZLGdFQUFBO0FyRHUxTDVCOztBcURyMkxnQjtFQUdZLGtEQUFBO0FyRHMyTDVCOztBcUQ5MUxnQjtFQUdZLDZEQUFBO0FyRCsxTDVCOztBcUQ3MkxnQjtFQUdZLG9EQUFBO0FyRDgyTDVCOztBcUR0MkxnQjtFQUdZLCtEQUFBO0FyRHUyTDVCOztBcURyM0xnQjtFQUdZLG9EQUFBO0FyRHMzTDVCOztBcUQ5MkxnQjtFQUdZLCtEQUFBO0FyRCsyTDVCOztBcUQ3M0xnQjtFQUdZLDhDQUFBO0FyRDgzTDVCOztBcUR0M0xnQjtFQUdZLHlEQUFBO0FyRHUzTDVCOztBcURyNExnQjtFQUdZLHVDQUFBO0FyRHM0TDVCOztBcUQ5M0xnQjtFQUdZLGtEQUFBO0FyRCszTDVCOztBcUQ3NExnQjtFQUdZLGdEQUFBO0FyRDg0TDVCOztBcUR0NExnQjtFQUdZLDJEQUFBO0FyRHU0TDVCOztBcURyNUxnQjtFQUdZLGlEQUFBO0FyRHM1TDVCOztBcUQ5NExnQjtFQUdZLDREQUFBO0FyRCs0TDVCOztBcUQ3NUxnQjtFQUdZLDBDQUFBO0FyRDg1TDVCOztBcUR0NUxnQjtFQUdZLHFEQUFBO0FyRHU1TDVCOztBcURyNkxnQjtFQUdZLG1EQUFBO0FyRHM2TDVCOztBcUQ5NUxnQjtFQUdZLDhEQUFBO0FyRCs1TDVCOztBcUQ3NkxnQjtFQUdZLGlEQUFBO0FyRDg2TDVCOztBcUR0NkxnQjtFQUdZLDREQUFBO0FyRHU2TDVCOztBcURyN0xnQjtFQUdZLG1EQUFBO0FyRHM3TDVCOztBcUQ5NkxnQjtFQUdZLDhEQUFBO0FyRCs2TDVCOztBcUQ3N0xnQjtFQUdZLG1EQUFBO0FyRDg3TDVCOztBcUR0N0xnQjtFQUdZLDhEQUFBO0FyRHU3TDVCOztBcURyOExnQjtFQUdZLCtDQUFBO0FyRHM4TDVCOztBcUQ5N0xnQjtFQUdZLDBEQUFBO0FyRCs3TDVCOztBcUQ3OExnQjtFQUdZLHdDQUFBO0FyRDg4TDVCOztBcUR0OExnQjtFQUdZLG1EQUFBO0FyRHU4TDVCOztBcURyOUxnQjtFQUdZLGlEQUFBO0FyRHM5TDVCOztBcUQ5OExnQjtFQUdZLDREQUFBO0FyRCs4TDVCOztBcUQ3OUxnQjtFQUdZLCtDQUFBO0FyRDg5TDVCOztBcUR0OUxnQjtFQUdZLDBEQUFBO0FyRHU5TDVCOztBcURyK0xnQjtFQUdZLHdDQUFBO0FyRHMrTDVCOztBcUQ5OUxnQjtFQUdZLG1EQUFBO0FyRCs5TDVCOztBcUQ3K0xnQjtFQUdZLGlEQUFBO0FyRDgrTDVCOztBcUR0K0xnQjtFQUdZLDREQUFBO0FyRHUrTDVCOztBcURyL0xnQjtFQUdZLDhDQUFBO0FyRHMvTDVCOztBcUQ5K0xnQjtFQUdZLHlEQUFBO0FyRCsrTDVCOztBcUQ3L0xnQjtFQUdZLHVDQUFBO0FyRDgvTDVCOztBcUR0L0xnQjtFQUdZLGtEQUFBO0FyRHUvTDVCOztBcURyZ01nQjtFQUdZLGdEQUFBO0FyRHNnTTVCOztBcUQ5L0xnQjtFQUdZLDJEQUFBO0FyRCsvTDVCOztBcUQ3Z01nQjtFQUdZLDBDQUFBO0FyRDhnTTVCOztBcUR0Z01nQjtFQUdZLHFEQUFBO0FyRHVnTTVCOztBcURyaE1nQjtFQUdZLCtDQUFBO0FyRHNoTTVCOztBcUQ5Z01nQjtFQUdZLDBEQUFBO0FyRCtnTTVCOztBcUQ3aE1nQjtFQUdZLGtEQUFBO0FyRDhoTTVCOztBcUR0aE1nQjtFQUdZLDZEQUFBO0FyRHVoTTVCOztBcURyaU1nQjtFQUdZLHNDQUFBO0FyRHNpTTVCOztBcUQ5aE1nQjtFQUdZLGlEQUFBO0FyRCtoTTVCOztBcUQ3aU1nQjtFQUdZLHNDQUFBO0FyRDhpTTVCOztBcUR0aU1nQjtFQUdZLGlEQUFBO0FyRHVpTTVCOztBcURyak1nQjtFQUtZLDBCQUFBO0FyRG9qTTVCOztBcUQ5aU1nQjtFQUtZLHFDQUFBO0FyRDZpTTVCOztBcUQ3ak1nQjtFQUtZLHlCQUFBO0FyRDRqTTVCOztBcUR0ak1nQjtFQUtZLG9DQUFBO0FyRHFqTTVCOztBcURya01nQjtFQUtZLDZCQUFBO0FyRG9rTTVCOztBcUQ5ak1nQjtFQUtZLHdDQUFBO0FyRDZqTTVCOztBcUQ3a01nQjtFQUtZLHFCQUFBO0FyRDRrTTVCOztBcUR0a01nQjtFQUtZLGdDQUFBO0FyRHFrTTVCOztBcURybE1nQjtFQUtZLG1CQUFBO0FyRG9sTTVCOztBcUQ5a01nQjtFQUtZLDhCQUFBO0FyRDZrTTVCOztBcUQ3bE1nQjtFQUtZLHVCQUFBO0FyRDRsTTVCOztBcUR0bE1nQjtFQUtZLGtDQUFBO0FyRHFsTTVCOztBc0RobU1RO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0F0RG1tTVo7O0FzRGptTVE7RUFDSSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0NBQUE7QXREb21NWjs7QXFEam5NZ0I7RUFLWSx5QkFBQTtBckRnbk01Qjs7QXFEMW1NZ0I7RUFLWSxvQ0FBQTtBckR5bU01Qjs7QXFEem5NZ0I7RUFLWSx5QkFBQTtBckR3bk01Qjs7QXFEbG5NZ0I7RUFLWSxvQ0FBQTtBckRpbk01Qjs7QXFEam9NZ0I7RUFLWSwwQkFBQTtBckRnb001Qjs7QXFEMW5NZ0I7RUFLWSxxQ0FBQTtBckR5bk01Qjs7QXFEem9NZ0I7RUFLWSxvQkFBQTtBckR3b001Qjs7QXFEbG9NZ0I7RUFLWSwrQkFBQTtBckRpb001Qjs7QXFEanBNZ0I7RUFLWSx3QkFBQTtBckRncE01Qjs7QXFEMW9NZ0I7RUFLWSxtQ0FBQTtBckR5b001Qjs7QXFEenBNZ0I7RUFLWSxtQkFBQTtBckR3cE01Qjs7QXFEbHBNZ0I7RUFLWSw4QkFBQTtBckRpcE01Qjs7QXFEanFNZ0I7RUFLWSxzQkFBQTtBckRncU01Qjs7QXFEMXBNZ0I7RUFLWSxpQ0FBQTtBckR5cE01Qjs7QXFEenFNZ0I7RUFLWSxzQkFBQTtBckR3cU01Qjs7QXFEbHFNZ0I7RUFLWSxpQ0FBQTtBckRpcU01Qjs7QXFEanJNZ0I7RUFLWSx3QkFBQTtBckRnck01Qjs7QXFEMXFNZ0I7RUFLWSxtQ0FBQTtBckR5cU01Qjs7QXFEenJNZ0I7RUFLWSwyQkFBQTtBckR3ck01Qjs7QXFEbHJNZ0I7RUFLWSxzQ0FBQTtBckRpck01Qjs7QXFEanNNZ0I7RUFLWSxtQkFBQTtBckRnc001Qjs7QXFEMXJNZ0I7RUFLWSw4QkFBQTtBckR5ck01Qjs7QXFEenNNZ0I7RUFLWSxxQkFBQTtBckR3c001Qjs7QXFEbHNNZ0I7RUFLWSxnQ0FBQTtBckRpc001Qjs7QXFEanRNZ0I7RUFLWSxtQkFBQTtBckRndE01Qjs7QXFEMXNNZ0I7RUFLWSw4QkFBQTtBckR5c001Qjs7QXFEenRNZ0I7RUFLWSxtQkFBQTtBckR3dE01Qjs7QXFEbHRNZ0I7RUFLWSw4QkFBQTtBckRpdE01Qjs7QXFEanVNZ0I7RUFLWSxnQkFBQTtBckRndU01Qjs7QXFEMXRNZ0I7RUFLWSwyQkFBQTtBckR5dE01Qjs7QXFEenVNZ0I7RUFLWSxxQkFBQTtBckR3dU01Qjs7QXFEbHVNZ0I7RUFLWSxnQ0FBQTtBckRpdU01Qjs7QXFEanZNZ0I7RUFLWSxxQkFBQTtBckRndk01Qjs7QXFEMXVNZ0I7RUFLWSxnQ0FBQTtBckR5dU01Qjs7QXFEenZNZ0I7RUFLWSx5QkFBQTtBckR3dk01Qjs7QXFEbHZNZ0I7RUFLWSxvQ0FBQTtBckRpdk01Qjs7QXFEandNZ0I7RUFLWSxtQkFBQTtBckRnd001Qjs7QXFEMXZNZ0I7RUFLWSw4QkFBQTtBckR5dk01Qjs7QXFEendNZ0I7RUFLWSxtQkFBQTtBckR3d001Qjs7QXFEbHdNZ0I7RUFLWSw4QkFBQTtBckRpd001Qjs7QXFEanhNZ0I7RUFLWSxnQkFBQTtBckRneE01Qjs7QXFEMXdNZ0I7RUFLWSwyQkFBQTtBckR5d001Qjs7QXFEenhNZ0I7RUFLWSxxQkFBQTtBckR3eE01Qjs7QXFEbHhNZ0I7RUFLWSxnQ0FBQTtBckRpeE01Qjs7QXFEanlNZ0I7RUFLWSxxQkFBQTtBckRneU01Qjs7QXFEMXhNZ0I7RUFLWSxnQ0FBQTtBckR5eE01Qjs7QXFEenlNZ0I7RUFLWSx5QkFBQTtBckR3eU01Qjs7QXFEbHlNZ0I7RUFLWSxvQ0FBQTtBckRpeU01Qjs7QXVEcDBNSTtFQUNJLG9OQUFBO0F2RHUwTVI7O0F3RHQwTUk7RUFDSSx1QkFBQTtFQUNBLDBEQUFBO0VBQ0EsMkRBQUE7RUFDQSw0Q0FBQTtFQUNBLDJEQUFBO0VBQ0EsMERBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0F4RHkwTVI7O0F3RHQwTUk7RUFDSSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBeER5ME1SO0F3RHYwTVE7RUFDSSw2QkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtBeER5ME1aO0F3RHYwTVk7RUFDSSwrQkFBQTtBeER5ME1oQjtBd0RuME1ZO0VBQ0ksNENBQUE7QXhEcTBNaEI7QXdEL3pNNkQ7RUFFN0MsMkVDcENBO0VEcUNBLDRFQ3JDQTtBekRxMk1oQjtBd0RuME02RDtFQUU3Qyw0RUNwQ0E7RURxQ0EsNkVDckNBO0F6RHkyTWhCO0F3RHYwTVk7RUFFSSw4RENwQ0E7RURxQ0EsK0RDckNBO0F6RDYyTWhCO0F3RDMwTTZEO0VBRTdDLDJFQ3BDQTtFRHFDQSw0RUNyQ0E7QXpEaTNNaEI7QXdELzBNNkQ7RUFFN0MsMEVDcENBO0VEcUNBLDJFQ3JDQTtBekRxM01oQjtBd0RuMU02RDtFQUU3Qyx5RUNwQ0E7RURxQ0EsMEVDckNBO0F6RHkzTWhCO0F3RHYxTTZEO0VBRTdDLDBFQ3BDQTtFRHFDQSwyRUNyQ0E7QXpENjNNaEI7O0F3RC8wTVE7Ozs7RUFDSSxlQUFBO0F4RHExTVo7O0F3RGoxTVE7RUFDSSxxQkFBQTtBeERvMU1aOztBd0RoMU1RO0VBQ0kscUJBQUE7QXhEbTFNWjs7QXdEOTBNUTs7RUFDSSx3QkFBQTtBeERrMU1aOztBd0QxME1ZO0VBQ0ksZUFBQTtBeEQ2ME1oQjtBd0QvME1RO0VBS0ksMkJBQUE7QXhENjBNWjs7QXdEajFNWTtFQUNJLGVBQUE7QXhEbzFNaEI7QXdEdDFNUTtFQUtJLDRCQUFBO0F4RG8xTVo7O0F3RHgxTVk7RUFDSSxlQUFBO0F4RDIxTWhCO0F3RDcxTVE7RUFLSSw0QkFBQTtBeEQyMU1aOztBd0QvMU1ZO0VBQ0ksZUFBQTtBeERrMk1oQjtBd0RwMk1RO0VBS0ksNkJBQUE7QXhEazJNWjs7QXdEdDJNWTtFQUNJLGVBQUE7QXhEeTJNaEI7QXdEMzJNUTtFQUtJLDZCQUFBO0F4RHkyTVo7O0F3RDcyTVk7RUFDSSxlQUFBO0F4RGczTWhCO0F3RGwzTVE7RUFLSSw2QkFBQTtBeERnM01aOztBd0RwM01ZO0VBQ0ksZUFBQTtBeER1M01oQjtBd0R6M01RO0VBS0ksNkJBQUE7QXhEdTNNWjs7QXdEMzNNWTtFQUNJLGVBQUE7QXhEODNNaEI7QXdEaDRNUTtFQUtJLDZCQUFBO0F4RDgzTVo7O0EwRDU4TUk7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBMUQrOE1SO0EwRDc4TVE7RUFDSSxZQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QTFEKzhNWjs7QTBEMThNSTtFQUNJLGlCQUFBO0ExRDY4TVI7O0EwRDE4TUk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QTFENjhNUjs7QTBEMThNSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBMUQ2OE1SOztBMEQxOE1JO0VBQ0ksV0FBQTtFQUNBLGFBQUE7QTFENjhNUjs7QTBEMThNSTtFQUNJLG9CQUFBO0VBQ0Esd0MzQnhCYTtFMkJ5QmIsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0ExRDY4TVI7O0EwRDE4TUk7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTFENjhNUjs7QTBEMThNSTtFQUNJLHFCQUFBO0ExRDY4TVI7O0EyRG5oTkk7RUFDSSxjQUFBO0EzRHNoTlI7O0FxRHhnTmdCO0VBS1ksdUJBQUE7QXJEdWdONUI7O0FxRGpnTmdCO0VBS1ksa0NBQUE7QXJEZ2dONUI7O0FxRGhoTmdCO0VBS1ksd0JBQUE7QXJEK2dONUI7O0FxRHpnTmdCO0VBS1ksbUNBQUE7QXJEd2dONUI7O0FxRHhoTmdCO0VBS1ksd0JBQUE7QXJEdWhONUI7O0FxRGpoTmdCO0VBS1ksbUNBQUE7QXJEZ2hONUI7O0FxRGhpTmdCO0VBS1kseUJBQUE7QXJEK2hONUI7O0FxRHpoTmdCO0VBS1ksb0NBQUE7QXJEd2hONUI7O0FxRHhpTmdCO0VBS1kseUJBQUE7QXJEdWlONUI7O0FxRGppTmdCO0VBS1ksb0NBQUE7QXJEZ2lONUI7O0FxRGhqTmdCO0VBS1kseUJBQUE7QXJEK2lONUI7O0FxRHppTmdCO0VBS1ksb0NBQUE7QXJEd2lONUI7O0FxRHhqTmdCO0VBS1kseUJBQUE7QXJEdWpONUI7O0FxRGpqTmdCO0VBS1ksb0NBQUE7QXJEZ2pONUI7O0FxRGhrTmdCO0VBS1kseUJBQUE7QXJEK2pONUI7O0FxRHpqTmdCO0VBS1ksb0NBQUE7QXJEd2pONUI7O0E0RHBrTlk7RUFBMEIscUJBQUE7QTVEd2tOdEM7O0E0RHZrTlk7RUFBNEIsZ0NBQUE7QTVEMmtOeEM7O0E0RDFrTlk7RUFBMEIscUJBQUE7QTVEOGtOdEM7O0E0RDdrTlk7RUFBNEIsZ0NBQUE7QTVEaWxOeEM7O0E0RGhsTlk7RUFBaUQsd0JBQUE7QTVEb2xON0Q7O0E0RG5sTlk7RUFBcUQsbUNBQUE7QTVEdWxOakU7O0E2RGpuTkk7RUFDSSw4RUNEbUI7RURFbkIsc0ZDSXNCO0VESHRCLG1GQUFBO0VBQ0Esd0RDS3lCO0VESnpCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxpRkNjc0I7RURidEIsc0ZDZ0J3QjtBOURvbU5oQztBNkRsbk5RO0VBQ0ksY0FBQTtFQUNBLDREQ2dCd0I7QTlEb21OcEM7O0ErRC9uTkk7RUFDSSxxRERhMEI7QTlEcW5ObEM7O0FnRS9uTlE7RVpOQSwwRFlpQlk7RVpkWixvRFlZWTtFWlRaLDREWVVZO0FoRTJuTnBCOztBZ0Vyb05RO0VaTkEsNERZaUJZO0VaZFosc0RZWVk7RVpUWiw4RFlVWTtBaEVpb05wQjs7QWdFM29OUTtFWk5BLDJEWWlCWTtFWmRaLHFEWVlZO0VaVFosNkRZVVk7QWhFdW9OcEI7O0FnRWpwTlE7RVpOQSx1RFlpQlk7RVpkWixpRFlZWTtFWlRaLHlEWVVZO0FoRTZvTnBCOztBZ0V2cE5RO0VaTkEsMERZaUJZO0VaZFosb0RZWVk7RVpUWiw0RFlVWTtBaEVtcE5wQjs7QWdFN3BOUTtFWk5BLDBEWWlCWTtFWmRaLG9EWVlZO0VaVFosNERZVVk7QWhFeXBOcEI7O0FnRW5xTlE7RVpOQSx3RFlpQlk7RVpkWixrRFlZWTtFWlRaLDBEWVVZO0FoRStwTnBCOztBZ0V6cU5RO0VaTkEsdURZaUJZO0VaZFosaURZWVk7RVpUWix5RFlVWTtBaEVxcU5wQjs7QWdFL3FOUTtFWk5BLHdEWWlCWTtFWmRaLGtEWVlZO0VaVFosMERZVVk7QWhFMnFOcEI7O0FnRXJyTlE7RVpOQSxvRFlXWTtFWlJaLGlEWU1ZO0VaSFoseURZSVk7QWhFdXJOcEI7O0FpRTdyTkk7RUFDSSxpREFBQTtFQUNBLG1EQUFBO0VBQ0Esb0dBQUE7QWpFZ3NOUjtBaUU5ck5RO0ViTkEsOEVVZ0NzQjtBOUR1cU45QjtBaUU1ck5ZO0ViWEosMEZVbUM0QjtBOUR1cU5wQzs7QWtFenNOSTtFQ0hJLDJGQUFBO0VES0Esb0ZFT29CO0VGTnBCLGlGRUdvQjtFRkZwQixzREVKdUI7RUZLdkIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDRFRVFvQjtFRlBwQixrRkVJc0I7RUZIdEIsa0ZFU3NCO0VGUnRCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0VTa0I7RUZSbEIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FsRTRzTlI7O0FrRTFzTkk7O0VBRUksU0FBQTtFQUNBLHdCQUFBO0FsRTZzTlI7O0FrRXhzTkk7RUFDSSxhQUFBO0VBQ0EsMkZFZ0J3QjtFRmZ4Qiw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0NBQUE7QWxFMnNOUjs7QWtFeHNOSTs7RUFFSSxjQUFBO0VBQ0EsOERBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0FsRTJzTlI7O0FrRXhzTkk7RUFDSSxZQUFBO0VBQ0EsZ0ZFY2E7QXBFNnJOckI7O0FrRXZzTlE7RUFDSSwwRkFBQTtFQUNBLHlGRVFTO0VGUFQsMEJBQUE7QWxFMHNOWjtBa0V2c05RO0VBQ0ksZ0RFVm1CO0VGV25CLGlERVJvQjtBcEVpdE5oQztBa0V0c05RO0VBQ0ksd0ZBQUE7RUFDQSx1RkVIUztFRklULDRCQUFBO0FsRXdzTlo7O0FrRXBzTkk7RUFDSSxzQkFBQTtBbEV1c05SO0FrRXJzTlE7RUFDSSx5RkFBQTtFQUNBLHdGRWJTO0VGY1QseUJBQUE7QWxFdXNOWjtBa0Vwc05RO0VBQ0kscUZFekJtQjtFRjBCbkIsdUZFdkJvQjtBcEU2dE5oQztBa0Vuc05RO0VBQ0ksdUZBQUE7RUFDQSxzRkV4QlM7RUZ5QlQsMkJBQUE7QWxFcXNOWjs7QWtFL3JOSTtFQUNJLGtCQUFBO0FsRWtzTlI7QWtFaHNOUTtFQUVJLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtBbEVpc05aO0FrRTlyTlE7RUFDSSx5QkFBQTtFQUNBLHNDQUFBO0VBQ0EsdUJBQUE7QWxFZ3NOWjtBa0U5ck5RO0VBQ0ksMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0FsRWdzTlo7O0FxRXB6Tkk7O0VBRUksd0REb0JrQjtBcEVteU4xQjs7QXFFcHpOSTs7OztFQUlJLDhEQUFBO0VBQ0Esa0JBQUE7QXJFdXpOUjs7QXNFbDBOSTtFbEJGSSx3SGdCc0NpQjtFaEJuQ2pCLHVFZ0I2QmU7RWhCMUJmLG9GZ0I2QmE7RUdoQ1Qsb0VBQUE7RUNISix5RUZTQTtBdEVtME5SOztBeUV6ME5JO0VyQkdJLGdGZ0I2RGE7QXBFNndOckI7O0F5RXowTkk7O0VyQlBJLDRFZ0JtRWE7QXBFa3hOckI7O0EwRW4xTkk7RUFDSSxVQUFBO0VBQ0Esa0RDT21CO0VETm5CLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0ExRXMxTlI7QTBFcDFOUTs7O0VBR0ksc0JBQUE7QTFFczFOWjs7QTBFbjFOSTtFQUNJLGNBQUE7QTFFczFOUjs7QTBFajFOSTs7RUFFSSxxQkFBQTtBMUVvMU5SOztBMEVsMU5JOztFQUVJLDBCQUFBO0ExRXExTlI7O0EwRWgxTkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0ExRW0xTlI7O0EwRWoxTkk7RUFDSSxrQkFBQTtBMUVvMU5SOztBMEV4ME5RO0VBQ0ksa0RBTlM7RUFPVCxtREFSUztFQVNULDZDQVBTO0VBUVQsZ0RBUFc7RUFRWCwrSUFQUztBMUVrMU5yQjtBMEV6ME5ZO0VBQ0ksNENBYks7RUFjTCxlQUFBO0ExRTIwTmhCOztBMEVwMU5RO0VBQ0ksNEVBTlM7RUFPVCxpRkFSUztFQVNULDJFQVBTO0VBUVQsZ0ZBUFc7RUFRWCx5TUFQUztBMUU4MU5yQjtBMEVyMU5ZO0VBQ0ksc0VBYks7RUFjTCxlQUFBO0ExRXUxTmhCOztBMEVoMk5RO0VBQ0ksa0RBTlM7RUFPVCxtREFSUztFQVNULDZDQVBTO0VBUVQsZ0RBUFc7RUFRWCwrSUFQUztBMUUwMk5yQjtBMEVqMk5ZO0VBQ0ksNENBYks7RUFjTCxlQUFBO0ExRW0yTmhCOztBMEU5MU5JO0VBQ0kscUJBQUE7QTFFaTJOUjs7QTBFNzFOSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QTFFZzJOUjs7QTBFNTFOUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtBMUUrMU5aO0EwRWoyTlE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7QTFFbTJOWjtBMEVqMk5ZO0VBRVEsZ0NBQUE7QTFFazJOcEI7QTBFLzFOWTtFQUVRLCtCQUFBO0ExRWcyTnBCO0EwRTcxTlk7RUFFUSwrQkFBQTtBMUU4MU5wQjtBMEUzMU5ZO0VBRVEsOEJBQUE7QTFFNDFOcEI7O0EwRW4xTlk7Ozs7RUFFUSwrQkFBQTtBMUV3MU5wQjtBMEVyMU5ZOzs7O0VBRVEsZ0NBQUE7QTFFeTFOcEI7QTBFdDFOWTs7OztFQUVRLDhCQUFBO0ExRTAxTnBCO0EwRXYxTlk7Ozs7RUFFUSwrQkFBQTtBMUUyMU5wQjs7QTBFMTROUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtBMUU2NE5aO0EwRTM0Tlk7RUFFUSxrQ0FBQTtBMUU0NE5wQjtBMEV6NE5ZO0VBRVEsaUNBQUE7QTFFMDROcEI7QTBFdjROWTtFQUVRLGlDQUFBO0ExRXc0TnBCO0EwRXI0Tlk7RUFFUSxnQ0FBQTtBMUVzNE5wQjs7QTBFNzNOWTs7OztFQUVRLGlDQUFBO0ExRWs0TnBCO0EwRS8zTlk7Ozs7RUFFUSxrQ0FBQTtBMUVtNE5wQjtBMEVoNE5ZOzs7O0VBRVEsZ0NBQUE7QTFFbzROcEI7QTBFajROWTs7OztFQUVRLGlDQUFBO0ExRXE0TnBCOztBMEU3M05JO0VBQ0ksNkRBQUE7QTFFZzROUjs7QTRFMWdPSTtFQUNJLHNGRFVrQjtBM0VtZ08xQjs7QTZFOWdPUTtFQUNJLGlERjJGZTtFRTFGZiw2Q0FBQTtFQUNBLHFERnlGZTtBM0V3N04zQjs7QTZFcGhPUTtFQUNJLDRERjJGZTtFRTFGZix3REFBQTtFQUNBLGdFRnlGZTtBM0U4N04zQjs7QTZFMWhPUTtFQUNJLDJERjJGZTtFRTFGZix1REFBQTtFQUNBLCtERnlGZTtBM0VvOE4zQjs7QTZFaGlPUTtFQUNJLDhDRjJGZTtFRTFGZiwwQ0FBQTtFQUNBLGtERnlGZTtBM0UwOE4zQjs7QTZFdGlPUTtFQUNJLGlERjJGZTtFRTFGZiw2Q0FBQTtFQUNBLHFERnlGZTtBM0VnOU4zQjs7QTZFNWlPUTtFQUNJLDBERjJGZTtFRTFGZixzREFBQTtFQUNBLDhERnlGZTtBM0VzOU4zQjs7QTZFbGpPUTtFQUNJLCtDRjJGZTtFRTFGZiwyQ0FBQTtFQUNBLG1ERnlGZTtBM0U0OU4zQjs7QTZFeGpPUTtFQUNJLDhDRjJGZTtFRTFGZiwwQ0FBQTtFQUNBLGtERnlGZTtBM0VrK04zQjs7QTZFOWpPUTtFQUNJLCtDRjJGZTtFRTFGZiwyQ0FBQTtFQUNBLG1ERnlGZTtBM0V3K04zQjs7QTZFcGtPUTtFQUNJLDhDRjJGZTtFRTFGZiw2Q0FBQTtFQUNBLGtERnlGZTtBM0U4K04zQjs7QTZFbGtPSTtFQUNJLDBCQUFBO0VBQ0EsNkJBQUE7QTdFcWtPUjs7QTZFamtPUTtFQUNJLDBDRjZFZTtBM0V1L04zQjs7QTZFcmtPUTtFQUNJLHFERjZFZTtBM0UyL04zQjs7QTZFemtPUTtFQUNJLG9ERjZFZTtBM0UrL04zQjs7QTZFN2tPUTtFQUNJLHVDRjZFZTtBM0VtZ08zQjs7QTZFamxPUTtFQUNJLDBDRjZFZTtBM0V1Z08zQjs7QTZFcmxPUTtFQUNJLG1ERjZFZTtBM0UyZ08zQjs7QTZFemxPUTtFQUNJLHdDRjZFZTtBM0UrZ08zQjs7QTZFN2xPUTtFQUNJLHVDRjZFZTtBM0VtaE8zQjs7QTZFam1PUTtFQUNJLHdDRjZFZTtBM0V1aE8zQjs7QTZFcm1PUTtFQUNJLHVDRjZFZTtBM0UyaE8zQjs7QThFdm5PSTtFQUNJLDBFSERXO0VHRVgsZ0ZITFM7RUdNVCwrSEFBQTtBOUUwbk9SOztBOEV2bk9JO0VBQ0ksK0hISmE7QTNFOG5PckI7O0E4RXRuT1E7RUFDSSxxREFBQTtBOUV5bk9aOztBOEUxbk9RO0VBQ0ksdURBQUE7QTlFNm5PWjs7QThFOW5PUTtFQUNJLHNEQUFBO0E5RWlvT1o7O0E4RWxvT1E7RUFDSSxrREFBQTtBOUVxb09aOztBOEV0b09RO0VBQ0kscURBQUE7QTlFeW9PWjs7QThFMW9PUTtFQUNJLHFEQUFBO0E5RTZvT1o7O0E4RTlvT1E7RUFDSSxtREFBQTtBOUVpcE9aOztBOEVscE9RO0VBQ0ksa0RBQUE7QTlFcXBPWjs7QThFdHBPUTtFQUNJLG1EQUFBO0E5RXlwT1o7O0E4RTFwT1E7RUFDSSxxREFBQTtBOUU2cE9aOztBK0V4cU9JO0VBQ0ksc0JBQUE7RUFDQSxtRENMb0I7RURNcEIsbUJBQUE7RUFFQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4Q0NrQ21CO0VEakNuQixzRENxQ21CO0VEcENuQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQ2hETWE7RWdETGIsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7QS9FMHFPUjtBK0V2cU9ROzs7RUFHSSxzQkFBQTtBL0V5cU9aO0ErRXRxT1E7RUFFSSxnQkFBQTtBL0V1cU9aO0ErRXBxT1E7RUFDSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QS9Fc3FPWjtBK0VucU9RO0VBRUkscUJBQUE7RUFDQSxVQUFBO0EvRW9xT1o7O0ErRTlwT0k7RUFDSSxNQUFBO0EvRWlxT1I7QStFL3BPUTtFQUNJLG9CQUFBO0EvRWlxT1o7O0ErRTNwT0k7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBL0U4cE9SOztBK0VqcE9RO0VBQ0ksZ0dBTFM7RUFNVCxnRkFQUztFQVFULDZDQU5TO0VBT1QsZ0RBTlc7QS9FMHBPdkI7O0ErRWpwT1E7RUFDSSwwRkFaUztBL0VncU9yQjtBK0VscE9ZO0VBQ0kseUZBQUE7RUFDQSwwRkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0VvcE9oQjtBK0VscE9nQjtFQUVJLFdoRDFGQztFZ0QyRkQsWWhEM0ZDO0EvQjh1T3JCO0ErRWhwT2dCO0VBQ0ksZ0RoRHJHQztFZ0RzR0QsaURoRHRHQztBL0J3dk9yQjtBK0Uvb09nQjtFQUNJLG9EaER2R0M7RWdEd0dELHFEaER4R0M7QS9CeXZPckI7QStFOW9PZ0I7RUFDSSxtRGhEdEdDO0VnRHVHRCxvRGhEdkdDO0EvQnV2T3JCO0ErRTdvT2dCO0VBQ0ksK0NoRHhHQztFZ0R5R0QsZ0RoRHpHQztBL0J3dk9yQjtBK0U1b09nQjtFQUNJLGlEaEQxR0U7RWdEMkdGLGtEaEQzR0U7QS9CeXZPdEI7QStFM29PZ0I7RUFDSSxrRGhENUdHO0VnRDZHSCxtRGhEN0dHO0EvQjB2T3ZCOztBK0Uvck9RO0VBQ0ksNEZBTFM7RUFNVCxpRkFQUztFQVFULDBDQU5TO0VBT1QsNkNBTlc7QS9Fd3NPdkI7O0ErRS9yT1E7RUFDSSxzRkFaUztBL0U4c09yQjtBK0Voc09ZO0VBQ0ksbUZBQUE7RUFDQSxvRkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0Vrc09oQjtBK0Voc09nQjtFQUVJLFdoRDFGQztFZ0QyRkQsWWhEM0ZDO0EvQjR4T3JCO0ErRTlyT2dCO0VBQ0ksZ0RoRHJHQztFZ0RzR0QsaURoRHRHQztBL0JzeU9yQjtBK0U3ck9nQjtFQUNJLG9EaER2R0M7RWdEd0dELHFEaER4R0M7QS9CdXlPckI7QStFNXJPZ0I7RUFDSSxtRGhEdEdDO0VnRHVHRCxvRGhEdkdDO0EvQnF5T3JCO0ErRTNyT2dCO0VBQ0ksK0NoRHhHQztFZ0R5R0QsZ0RoRHpHQztBL0JzeU9yQjtBK0Uxck9nQjtFQUNJLGlEaEQxR0U7RWdEMkdGLGtEaEQzR0U7QS9CdXlPdEI7QStFenJPZ0I7RUFDSSxrRGhENUdHO0VnRDZHSCxtRGhEN0dHO0EvQnd5T3ZCOztBK0U3dU9RO0VBQ0ksMkZBTFM7RUFNVCw4RUFQUztFQVFULDZDQU5TO0VBT1QsZ0RBTlc7QS9Fc3ZPdkI7O0ErRTd1T1E7RUFDSSxxRkFaUztBL0U0dk9yQjtBK0U5dU9ZO0VBQ0kseUZBQUE7RUFDQSwwRkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0Vndk9oQjtBK0U5dU9nQjtFQUVJLFdoRDFGQztFZ0QyRkQsWWhEM0ZDO0EvQjAwT3JCO0ErRTV1T2dCO0VBQ0ksZ0RoRHJHQztFZ0RzR0QsaURoRHRHQztBL0JvMU9yQjtBK0UzdU9nQjtFQUNJLG9EaER2R0M7RWdEd0dELHFEaER4R0M7QS9CcTFPckI7QStFMXVPZ0I7RUFDSSxtRGhEdEdDO0VnRHVHRCxvRGhEdkdDO0EvQm0xT3JCO0ErRXp1T2dCO0VBQ0ksK0NoRHhHQztFZ0R5R0QsZ0RoRHpHQztBL0JvMU9yQjtBK0V4dU9nQjtFQUNJLGlEaEQxR0U7RWdEMkdGLGtEaEQzR0U7QS9CcTFPdEI7QStFdnVPZ0I7RUFDSSxrRGhENUdHO0VnRDZHSCxtRGhEN0dHO0EvQnMxT3ZCOztBK0VqdU9JO0VBQ0ksZUFBQTtBL0VvdU9SOztBK0UvdE9JO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNFL0l1QjtBakZpM08vQjtBK0VodU9RO0VBQ0kscUVBQUE7QS9Fa3VPWjtBK0UvdE9ROzs7Ozs7O0VBT0ksVUFBQTtBL0VpdU9aO0ErRTl0T1E7RUFDSSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBL0VndU9aO0ErRTl0T1E7RUFDSSwwQkFBQTtFQUNBLHdCQUFBO0EvRWd1T1o7QStFOXRPUTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QS9FZ3VPWjs7QStFNXRPSTtFQUNJLFdBQUE7QS9FK3RPUjtBK0U3dE9RO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0EvRSt0T1o7O0ErRXp0T0k7RUFDSSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0EvRTR0T1I7QStFenRPUTtFQUNJLHlCQUFBO0EvRTJ0T1o7QStFdnRPUTtFQUNJLHdDQUFBO0VBQ0EseUJBQUE7QS9FeXRPWjtBK0U5c09JO0VBQ0ksMEJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QS9FZ3RPUjs7QStFM3NPSTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QS9FOHNPUjtBK0U1c09RO0VBRUksMEJBQUE7QS9FNnNPWjs7QStFdnNPSTtFQUNJLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QS9FMHNPUjs7QStFbnNPSTtFWmpRSSxzQllrUXdCO0VBQ3hCLFdBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9FQUFBO0VBQ0Esa0VBQUE7RUFDQSxtRUFBQTtFQUNBLGlFQUFBO0VBQ0EsVUFBQTtFQUNBLG9DQUFBO0EvRXNzT1I7O0ErRTNxT1k7RUFDSSxVQUFBO0EvRThxT2hCO0ErRXJwT1E7RVpuVUEsc0JZb1U0QjtFQUN4QixXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0VBQUE7RUFDQSxrRUFBQTtFQUNBLG1FQUFBO0VBQ0EsaUVBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7QS9FdXBPWjs7QStFbHBPSTtFQUNJLDBEQUFBO0EvRXFwT1I7O0ErRWxwT0k7RUFDSTtJQUNJLFVBQUE7RS9FcXBPVjtFK0VucE9NO0lBQ0ksaURDcFBtQjtFaEZ5NE83QjtFK0VucE9NO0lBQ0ksVUFBQTtFL0VxcE9WO0FBQ0Y7QWtGLytPUTtFQUVJLDJERmlGdUI7RUVoRnZCLDZERm1GdUI7RUVsRnZCLG9FQUFBO0FsRmcvT1o7QWtGMytPWTtFQUVHLHNCQUFBO0FsRjQrT2Y7O0FrRnYrT0k7RUFDSSxnQnJDa0JZO0E3Q3c5T3BCOztBa0YzOU9nQjtFQUVJLHNDQUFBO0VBQ0EsdUNBQUE7QWxGNjlPcEI7QWtGMTlPZ0I7RUFDSSx5Q0FBQTtFQUNBLDRDQUFBO0FsRjQ5T3BCO0FrRno5T2dCO0VBQ0ksMENBQUE7RUFDQSwyQ0FBQTtBbEYyOU9wQjtBa0Z4OU9nQjtFQUNJLHlDQUFBO0VBQ0EsMENBQUE7QWxGMDlPcEI7QWtGdjlPZ0I7RUFDSSx3Q0FBQTtFQUNBLHlDQUFBO0FsRnk5T3BCO0FrRnQ5T2dCO0VBQ0ksdUNBQUE7RUFDQSx3Q0FBQTtBbEZ3OU9wQjtBa0ZyOU9nQjtFQUNJLHVDQUFBO0VBQ0Esd0NBQUE7QWxGdTlPcEI7O0FrRngvT2dCO0VBRUksc0NBQUE7RUFDQSx1Q0FBQTtBbEYwL09wQjtBa0Z2L09nQjtFQUNJLHlDQUFBO0VBQ0EsNENBQUE7QWxGeS9PcEI7QWtGdC9PZ0I7RUFDSSwwQ0FBQTtFQUNBLDJDQUFBO0FsRncvT3BCO0FrRnIvT2dCO0VBQ0kseUNBQUE7RUFDQSwwQ0FBQTtBbEZ1L09wQjtBa0ZwL09nQjtFQUNJLHdDQUFBO0VBQ0EseUNBQUE7QWxGcy9PcEI7QWtGbi9PZ0I7RUFDSSx1Q0FBQTtFQUNBLHdDQUFBO0FsRnEvT3BCO0FrRmwvT2dCO0VBQ0ksdUNBQUE7RUFDQSx3Q0FBQTtBbEZvL09wQjs7QWtGcmhQZ0I7RUFFSSxzQ0FBQTtFQUNBLHVDQUFBO0FsRnVoUHBCO0FrRnBoUGdCO0VBQ0kseUNBQUE7RUFDQSw0Q0FBQTtBbEZzaFBwQjtBa0ZuaFBnQjtFQUNJLDBDQUFBO0VBQ0EsMkNBQUE7QWxGcWhQcEI7QWtGbGhQZ0I7RUFDSSx5Q0FBQTtFQUNBLDBDQUFBO0FsRm9oUHBCO0FrRmpoUGdCO0VBQ0ksd0NBQUE7RUFDQSx5Q0FBQTtBbEZtaFBwQjtBa0ZoaFBnQjtFQUNJLHVDQUFBO0VBQ0Esd0NBQUE7QWxGa2hQcEI7QWtGL2dQZ0I7RUFDSSx1Q0FBQTtFQUNBLHdDQUFBO0FsRmloUHBCOztBa0Z6Z1BJO0VBQ0ksY0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0JBQUE7QWxGNGdQUjtBa0YxZ1BRO0VmckZBLHNCZXVGNEI7RUFDeEIsaURGU3FCO0VFUnJCLGdCQUFBO0FsRjJnUFo7O0FrRnZnUEk7RUFDSSxjQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQ0FBQTtBbEYwZ1BSO0FrRnZnUFE7RWZuR0Esc0Jlb0c0QjtFQUN4QixXQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvRUFBQTtFQUNBLGtFQUFBO0VBQ0EsbUVBQUE7RUFDQSxpRUFBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtBbEZ5Z1BaO0FrRm5nUFk7RUFDSSxhQUFBO0FsRnFnUGhCO0FrRjkvT1k7RUFDSSxVQUFBO0FsRmdnUGhCO0FrRjcvT1k7RUFFSSxhQUFBO0FsRjgvT2hCO0FrRngvT2dCO0VBQ0ksYUFBQTtBbEYwL09wQjtBa0ZuL09ZO0VBQ0ksVUFBQTtBbEZxL09oQjtBa0Y5K09ZO0VBQ0ksYUFBQTtBbEZnL09oQjtBa0YxK09nQjtFQUNJLGFBQUE7QWxGNCtPcEI7QWtGcitPWTtFQUNJLGFBQUE7QWxGdStPaEI7QWtGaitPZ0I7RUFDSSxhQUFBO0FsRm0rT3BCOztBa0YxOU9RO0VmMUxBLHNCZTRMNEI7RUFDeEIsK0NGeEZxQjtBaEZvalBqQztBa0Z4OU9RO0VBRUksMEJBQUE7QWxGeTlPWjs7QWtGbDlPUTtFQUVJLFdBQUE7QWxGbzlPWjs7QW1GMXBQSTtFL0JQSSxnSTRCb0ljO0U1QmpJZCxvRTRCOEhZO0U1QjNIWiwwRTRCd0hVO0VUM0hOLDBHQUFBO0VDSEosNENXY0E7QW5GMnBQUjtBbUZ4cFBRO0UvQmpCQSxzSTRCb0pvQjtFNUJqSnBCLDBFNEI4SWtCO0U1QjNJbEIsc0Y0QndJZ0I7QWhGZ2lQeEI7QW1GM29QUTtFL0JuQ0EsbUs0QnFLcUI7RTVCbEtyQiwyRTRCK0ptQjtFNUI1Sm5CLHdGNEJ5SmlCO0FoRm9oUHpCO0FtRnpuUFE7RS9CMURBLGtJNEIrS3VCO0U1QjVLdkIseUg0QnlLcUI7RTVCdEtyQixpSTRCbUttQjtBaEYrZ1AzQjs7QW1GcG1QWTtFL0JwRkosaUQrQjBFcUI7RS9CdkVyQiw2QytCcUVtQjtFL0JsRW5CLHFEK0JtRWlCO0FuRnFuUHpCO0FtRmptUGdCO0UvQjdGUix1RCtCOEUyQjtFL0J4RTNCLDJEK0J1RXVCO0FuRnFuUC9CO0FtRm5sUGdCO0UvQi9HUix3RCtCa0Y0QjtFL0I1RTVCLDREK0IyRXdCO0FuRnFuUGhDO0FtRjdrUGdCO0UvQnpIUix3RCtCa0Y0QjtFL0I1RTVCLDREK0IyRXdCO0FuRnluUGhDO0FtRnhrUGdCO0UvQmxJUixrSTRCK0t1QjtFNUI1S3ZCLHlINEJ5S3FCO0U1QnRLckIsaUk0Qm1LbUI7QWhGc2lQM0I7O0FtRjNuUFk7RS9CcEZKLDREK0IwRXFCO0UvQnZFckIsd0QrQnFFbUI7RS9CbEVuQixnRStCbUVpQjtBbkY0b1B6QjtBbUZ4blBnQjtFL0I3RlIseUQrQjhFMkI7RS9CeEUzQiw2RCtCdUV1QjtBbkY0b1AvQjtBbUYxbVBnQjtFL0IvR1IsMEQrQmtGNEI7RS9CNUU1Qiw4RCtCMkV3QjtBbkY0b1BoQztBbUZwbVBnQjtFL0J6SFIsMEQrQmtGNEI7RS9CNUU1Qiw4RCtCMkV3QjtBbkZncFBoQztBbUYvbFBnQjtFL0JsSVIsa0k0QitLdUI7RTVCNUt2Qix5SDRCeUtxQjtFNUJ0S3JCLGlJNEJtS21CO0FoRjZqUDNCOztBbUZscFBZO0UvQnBGSiwyRCtCMEVxQjtFL0J2RXJCLHVEK0JxRW1CO0UvQmxFbkIsK0QrQm1FaUI7QW5GbXFQekI7QW1GL29QZ0I7RS9CN0ZSLGlFK0I4RTJCO0UvQnhFM0IscUUrQnVFdUI7QW5GbXFQL0I7QW1Gam9QZ0I7RS9CL0dSLGtFK0JrRjRCO0UvQjVFNUIsc0UrQjJFd0I7QW5GbXFQaEM7QW1GM25QZ0I7RS9CekhSLGtFK0JrRjRCO0UvQjVFNUIsc0UrQjJFd0I7QW5GdXFQaEM7QW1GdG5QZ0I7RS9CbElSLGtJNEIrS3VCO0U1QjVLdkIseUg0QnlLcUI7RTVCdEtyQixpSTRCbUttQjtBaEZvbFAzQjs7QW1GenFQWTtFL0JwRkosOEMrQjBFcUI7RS9CdkVyQiwwQytCcUVtQjtFL0JsRW5CLGtEK0JtRWlCO0FuRjByUHpCO0FtRnRxUGdCO0UvQjdGUixvRCtCOEUyQjtFL0J4RTNCLHdEK0J1RXVCO0FuRjByUC9CO0FtRnhwUGdCO0UvQi9HUixxRCtCa0Y0QjtFL0I1RTVCLHlEK0IyRXdCO0FuRjByUGhDO0FtRmxwUGdCO0UvQnpIUixxRCtCa0Y0QjtFL0I1RTVCLHlEK0IyRXdCO0FuRjhyUGhDO0FtRjdvUGdCO0UvQmxJUixrSTRCK0t1QjtFNUI1S3ZCLHlINEJ5S3FCO0U1QnRLckIsaUk0Qm1LbUI7QWhGMm1QM0I7O0FtRmhzUFk7RS9CcEZKLGlEK0IwRXFCO0UvQnZFckIsNkMrQnFFbUI7RS9CbEVuQixxRCtCbUVpQjtBbkZpdFB6QjtBbUY3clBnQjtFL0I3RlIsdUQrQjhFMkI7RS9CeEUzQiwyRCtCdUV1QjtBbkZpdFAvQjtBbUYvcVBnQjtFL0IvR1Isd0QrQmtGNEI7RS9CNUU1Qiw0RCtCMkV3QjtBbkZpdFBoQztBbUZ6cVBnQjtFL0J6SFIsd0QrQmtGNEI7RS9CNUU1Qiw0RCtCMkV3QjtBbkZxdFBoQztBbUZwcVBnQjtFL0JsSVIsa0k0QitLdUI7RTVCNUt2Qix5SDRCeUtxQjtFNUJ0S3JCLGlJNEJtS21CO0FoRmtvUDNCOztBbUZ2dFBZO0UvQnBGSiwwRCtCMEVxQjtFL0J2RXJCLHNEK0JxRW1CO0UvQmxFbkIsOEQrQm1FaUI7QW5Gd3VQekI7QW1GcHRQZ0I7RS9CN0ZSLHVEK0I4RTJCO0UvQnhFM0IsMkQrQnVFdUI7QW5Gd3VQL0I7QW1GdHNQZ0I7RS9CL0dSLHdEK0JrRjRCO0UvQjVFNUIsNEQrQjJFd0I7QW5Gd3VQaEM7QW1GaHNQZ0I7RS9CekhSLHdEK0JrRjRCO0UvQjVFNUIsNEQrQjJFd0I7QW5GNHVQaEM7QW1GM3JQZ0I7RS9CbElSLGtJNEIrS3VCO0U1QjVLdkIseUg0QnlLcUI7RTVCdEtyQixpSTRCbUttQjtBaEZ5cFAzQjs7QW1GOXVQWTtFL0JwRkosK0MrQjBFcUI7RS9CdkVyQiwyQytCcUVtQjtFL0JsRW5CLG1EK0JtRWlCO0FuRit2UHpCO0FtRjN1UGdCO0UvQjdGUixxRCtCOEUyQjtFL0J4RTNCLHlEK0J1RXVCO0FuRit2UC9CO0FtRjd0UGdCO0UvQi9HUixzRCtCa0Y0QjtFL0I1RTVCLDBEK0IyRXdCO0FuRit2UGhDO0FtRnZ0UGdCO0UvQnpIUixzRCtCa0Y0QjtFL0I1RTVCLDBEK0IyRXdCO0FuRm13UGhDO0FtRmx0UGdCO0UvQmxJUixrSTRCK0t1QjtFNUI1S3ZCLHlINEJ5S3FCO0U1QnRLckIsaUk0Qm1LbUI7QWhGZ3JQM0I7O0FtRnJ3UFk7RS9CcEZKLDhDK0IwRXFCO0UvQnZFckIsMEMrQnFFbUI7RS9CbEVuQixrRCtCbUVpQjtBbkZzeFB6QjtBbUZsd1BnQjtFL0I3RlIsb0QrQjhFMkI7RS9CeEUzQix3RCtCdUV1QjtBbkZzeFAvQjtBbUZwdlBnQjtFL0IvR1IscUQrQmtGNEI7RS9CNUU1Qix5RCtCMkV3QjtBbkZzeFBoQztBbUY5dVBnQjtFL0J6SFIscUQrQmtGNEI7RS9CNUU1Qix5RCtCMkV3QjtBbkYweFBoQztBbUZ6dVBnQjtFL0JsSVIsa0k0QitLdUI7RTVCNUt2Qix5SDRCeUtxQjtFNUJ0S3JCLGlJNEJtS21CO0FoRnVzUDNCOztBbUY1eFBZO0UvQnBGSiwrQytCMEVxQjtFL0J2RXJCLDJDK0JxRW1CO0UvQmxFbkIsbUQrQm1FaUI7QW5GNnlQekI7QW1GenhQZ0I7RS9CN0ZSLHFEK0I4RTJCO0UvQnhFM0IseUQrQnVFdUI7QW5GNnlQL0I7QW1GM3dQZ0I7RS9CL0dSLHNEK0JrRjRCO0UvQjVFNUIsMEQrQjJFd0I7QW5GNnlQaEM7QW1GcndQZ0I7RS9CekhSLHNEK0JrRjRCO0UvQjVFNUIsMEQrQjJFd0I7QW5GaXpQaEM7QW1GaHdQZ0I7RS9CbElSLGtJNEIrS3VCO0U1QjVLdkIseUg0QnlLcUI7RTVCdEtyQixpSTRCbUttQjtBaEY4dFAzQjs7QW1GbnpQWTtFL0JwRkosaUQrQjBFcUI7RS9CdkVyQiw2QytCcUVtQjtFL0JsRW5CLHFEK0JtRWlCO0FuRm8wUHpCO0FtRmh6UGdCO0UvQjdGUix1RCtCOEUyQjtFL0J4RTNCLDJEK0J1RXVCO0FuRm8wUC9CO0FtRmx5UGdCO0UvQi9HUix3RCtCa0Y0QjtFL0I1RTVCLDREK0IyRXdCO0FuRm8wUGhDO0FtRjV4UGdCO0UvQnpIUix3RCtCa0Y0QjtFL0I1RTVCLDREK0IyRXdCO0FuRncwUGhDO0FtRnZ4UGdCO0UvQmxJUixrSTRCK0t1QjtFNUI1S3ZCLHlINEJ5S3FCO0U1QnRLckIsaUk0Qm1LbUI7QWhGcXZQM0I7O0FtRjN3UFE7RVhuSkEsZ0JXb0pJO0VBQ0EsMEJBQUE7RUFDQSxrREFBQTtFQUNBLDZCQUFBO0FuRjh3UFo7QW1GM3dQWTtFL0IxSkosaUQrQmdLZ0I7RS9CN0poQix1QytCMkpnQjtFL0J4SmhCLHFEK0J5SmdCO0FuRjJ3UHhCO0FtRmx2UFk7RS9CeExKLGlEK0I4TGdCO0UvQjNMaEIsdUMrQnlMZ0I7RS9CdExoQixxRCtCdUxnQjtBbkZrdlB4QjtBbUZydVBZO0UvQjFNSixpRCtCK01nQjtFL0I1TWhCLHVDK0IwTWdCO0UvQnZNaEIscUQrQndNZ0I7QW5Gc3VQeEI7QW1GenRQWTtFQUVJLHlISGpEYTtBaEYyd1A3Qjs7QW1GcHlQUTtFWG5KQSxnQldvSkk7RUFDQSwwQkFBQTtFQUNBLHFEQUFBO0VBQ0EsNkJBQUE7QW5GdXlQWjtBbUZweVBZO0UvQjFKSixpRCtCa0ptQjtFL0IvSW5CLDZDK0JpS2dCO0UvQjlKaEIscUQrQjRJbUI7QW5GaXpQM0I7QW1GM3dQWTtFL0J4TEosaUQrQmtKbUI7RS9CL0luQiw2QytCK0xnQjtFL0I1TGhCLHFEK0I0SW1CO0FuRnN6UDNCO0FtRjl2UFk7RS9CMU1KLGlEK0JrSm1CO0UvQi9JbkIsNkMrQmdOZ0I7RS9CN01oQixxRCtCNEltQjtBbkYyelAzQjtBbUZsdlBZO0VBRUkseUhIakRhO0FoRm95UDdCOztBbUY3elBRO0VYbkpBLGdCV29KSTtFQUNBLDBCQUFBO0VBQ0EsdURBQUE7RUFDQSw2QkFBQTtBbkZnMFBaO0FtRjd6UFk7RS9CMUpKLDREK0JrSm1CO0UvQi9JbkIsd0QrQmlLZ0I7RS9COUpoQixnRStCNEltQjtBbkYwMFAzQjtBbUZweVBZO0UvQnhMSiw0RCtCa0ptQjtFL0IvSW5CLHdEK0IrTGdCO0UvQjVMaEIsZ0UrQjRJbUI7QW5GKzBQM0I7QW1GdnhQWTtFL0IxTUosNEQrQmtKbUI7RS9CL0luQix3RCtCZ05nQjtFL0I3TWhCLGdFK0I0SW1CO0FuRm8xUDNCO0FtRjN3UFk7RUFFSSx5SEhqRGE7QWhGNnpQN0I7O0FtRnQxUFE7RVhuSkEsZ0JXb0pJO0VBQ0EsMEJBQUE7RUFDQSxzREFBQTtFQUNBLDZCQUFBO0FuRnkxUFo7QW1GdDFQWTtFL0IxSkosMkQrQmtKbUI7RS9CL0luQix1RCtCaUtnQjtFL0I5SmhCLCtEK0I0SW1CO0FuRm0yUDNCO0FtRjd6UFk7RS9CeExKLDJEK0JrSm1CO0UvQi9JbkIsdUQrQitMZ0I7RS9CNUxoQiwrRCtCNEltQjtBbkZ3MlAzQjtBbUZoelBZO0UvQjFNSiwyRCtCa0ptQjtFL0IvSW5CLHVEK0JnTmdCO0UvQjdNaEIsK0QrQjRJbUI7QW5GNjJQM0I7QW1GcHlQWTtFQUVJLHlISGpEYTtBaEZzMVA3Qjs7QW1GLzJQUTtFWG5KQSxnQldvSkk7RUFDQSwwQkFBQTtFQUNBLGtEQUFBO0VBQ0EsNkJBQUE7QW5GazNQWjtBbUYvMlBZO0UvQjFKSiw4QytCa0ptQjtFL0IvSW5CLDBDK0JpS2dCO0UvQjlKaEIsa0QrQjRJbUI7QW5GNDNQM0I7QW1GdDFQWTtFL0J4TEosOEMrQmtKbUI7RS9CL0luQiwwQytCK0xnQjtFL0I1TGhCLGtEK0I0SW1CO0FuRmk0UDNCO0FtRnowUFk7RS9CMU1KLDhDK0JrSm1CO0UvQi9JbkIsMEMrQmdOZ0I7RS9CN01oQixrRCtCNEltQjtBbkZzNFAzQjtBbUY3elBZO0VBRUkseUhIakRhO0FoRisyUDdCOztBbUZ4NFBRO0VYbkpBLGdCV29KSTtFQUNBLDBCQUFBO0VBQ0EscURBQUE7RUFDQSw2QkFBQTtBbkYyNFBaO0FtRng0UFk7RS9CMUpKLGlEK0JrSm1CO0UvQi9JbkIsNkMrQmlLZ0I7RS9COUpoQixxRCtCNEltQjtBbkZxNVAzQjtBbUYvMlBZO0UvQnhMSixpRCtCa0ptQjtFL0IvSW5CLDZDK0IrTGdCO0UvQjVMaEIscUQrQjRJbUI7QW5GMDVQM0I7QW1GbDJQWTtFL0IxTUosaUQrQmtKbUI7RS9CL0luQiw2QytCZ05nQjtFL0I3TWhCLHFEK0I0SW1CO0FuRis1UDNCO0FtRnQxUFk7RUFFSSx5SEhqRGE7QWhGdzRQN0I7O0FtRmo2UFE7RVhuSkEsZ0JXb0pJO0VBQ0EsMEJBQUE7RUFDQSxxREFBQTtFQUNBLDZCQUFBO0FuRm82UFo7QW1GajZQWTtFL0IxSkosMEQrQmtKbUI7RS9CL0luQixzRCtCaUtnQjtFL0I5SmhCLDhEK0I0SW1CO0FuRjg2UDNCO0FtRng0UFk7RS9CeExKLDBEK0JrSm1CO0UvQi9JbkIsc0QrQitMZ0I7RS9CNUxoQiw4RCtCNEltQjtBbkZtN1AzQjtBbUYzM1BZO0UvQjFNSiwwRCtCa0ptQjtFL0IvSW5CLHNEK0JnTmdCO0UvQjdNaEIsOEQrQjRJbUI7QW5GdzdQM0I7QW1GLzJQWTtFQUVJLHlISGpEYTtBaEZpNlA3Qjs7QW1GMTdQUTtFWG5KQSxnQldvSkk7RUFDQSwwQkFBQTtFQUNBLG1EQUFBO0VBQ0EsNkJBQUE7QW5GNjdQWjtBbUYxN1BZO0UvQjFKSiwrQytCa0ptQjtFL0IvSW5CLDJDK0JpS2dCO0UvQjlKaEIsbUQrQjRJbUI7QW5GdThQM0I7QW1GajZQWTtFL0J4TEosK0MrQmtKbUI7RS9CL0luQiwyQytCK0xnQjtFL0I1TGhCLG1EK0I0SW1CO0FuRjQ4UDNCO0FtRnA1UFk7RS9CMU1KLCtDK0JrSm1CO0UvQi9JbkIsMkMrQmdOZ0I7RS9CN01oQixtRCtCNEltQjtBbkZpOVAzQjtBbUZ4NFBZO0VBRUkseUhIakRhO0FoRjA3UDdCOztBbUZuOVBRO0VYbkpBLGdCV29KSTtFQUNBLDBCQUFBO0VBQ0Esa0RBQUE7RUFDQSw2QkFBQTtBbkZzOVBaO0FtRm45UFk7RS9CMUpKLDhDK0JrSm1CO0UvQi9JbkIsMEMrQmlLZ0I7RS9COUpoQixrRCtCNEltQjtBbkZnK1AzQjtBbUYxN1BZO0UvQnhMSiw4QytCa0ptQjtFL0IvSW5CLDBDK0IrTGdCO0UvQjVMaEIsa0QrQjRJbUI7QW5GcStQM0I7QW1GNzZQWTtFL0IxTUosOEMrQmtKbUI7RS9CL0luQiwwQytCZ05nQjtFL0I3TWhCLGtEK0I0SW1CO0FuRjArUDNCO0FtRmo2UFk7RUFFSSx5SEhqRGE7QWhGbTlQN0I7O0FtRjUrUFE7RVhuSkEsZ0JXb0pJO0VBQ0EsMEJBQUE7RUFDQSxtREFBQTtFQUNBLDZCQUFBO0FuRisrUFo7QW1GNStQWTtFL0IxSkosK0MrQmtKbUI7RS9CL0luQiwyQytCaUtnQjtFL0I5SmhCLG1EK0I0SW1CO0FuRnkvUDNCO0FtRm45UFk7RS9CeExKLCtDK0JrSm1CO0UvQi9JbkIsMkMrQitMZ0I7RS9CNUxoQixtRCtCNEltQjtBbkY4L1AzQjtBbUZ0OFBZO0UvQjFNSiwrQytCa0ptQjtFL0IvSW5CLDJDK0JnTmdCO0UvQjdNaEIsbUQrQjRJbUI7QW5GbWdRM0I7QW1GMTdQWTtFQUVJLHlISGpEYTtBaEY0K1A3Qjs7QW1GcmdRUTtFWG5KQSxnQldvSkk7RUFDQSwwQkFBQTtFQUNBLHFEQUFBO0VBQ0EsNkJBQUE7QW5Gd2dRWjtBbUZyZ1FZO0UvQjFKSiw4QytCa0ptQjtFL0IvSW5CLDZDK0JpS2dCO0UvQjlKaEIsa0QrQjRJbUI7QW5Ga2hRM0I7QW1GNStQWTtFL0J4TEosOEMrQmtKbUI7RS9CL0luQiw2QytCK0xnQjtFL0I1TGhCLGtEK0I0SW1CO0FuRnVoUTNCO0FtRi85UFk7RS9CMU1KLDhDK0JrSm1CO0UvQi9JbkIsNkMrQmdOZ0I7RS9CN01oQixrRCtCNEltQjtBbkY0aFEzQjtBbUZuOVBZO0VBRUkseUhIakRhO0FoRnFnUTdCOztBbUY1OFBRO0VBRVEsY0FBQTtBbkY4OFBoQjtBbUZ4OFBZO0VBRUkseUhIbkVhO0FoRjRnUTdCOztBbUZuOVBRO0VBSVEscURBQUE7QW5GbTlQaEI7QW1GLzhQWTtFQUVJLHlISG5FYTtBaEZtaFE3Qjs7QW1GMTlQUTtFQUlRLHVEQUFBO0FuRjA5UGhCO0FtRnQ5UFk7RUFFSSx5SEhuRWE7QWhGMGhRN0I7O0FtRmorUFE7RUFJUSxzREFBQTtBbkZpK1BoQjtBbUY3OVBZO0VBRUkseUhIbkVhO0FoRmlpUTdCOztBbUZ4K1BRO0VBSVEsa0RBQUE7QW5GdytQaEI7QW1GcCtQWTtFQUVJLHlISG5FYTtBaEZ3aVE3Qjs7QW1GLytQUTtFQUlRLHFEQUFBO0FuRisrUGhCO0FtRjMrUFk7RUFFSSx5SEhuRWE7QWhGK2lRN0I7O0FtRnQvUFE7RUFJUSxxREFBQTtBbkZzL1BoQjtBbUZsL1BZO0VBRUkseUhIbkVhO0FoRnNqUTdCOztBbUY3L1BRO0VBSVEsbURBQUE7QW5GNi9QaEI7QW1Gei9QWTtFQUVJLHlISG5FYTtBaEY2alE3Qjs7QW1GcGdRUTtFQUlRLGtEQUFBO0FuRm9nUWhCO0FtRmhnUVk7RUFFSSx5SEhuRWE7QWhGb2tRN0I7O0FtRjNnUVE7RUFJUSxtREFBQTtBbkYyZ1FoQjtBbUZ2Z1FZO0VBRUkseUhIbkVhO0FoRjJrUTdCOztBbUZsaFFRO0VBSVEscURBQUE7QW5Ga2hRaEI7QW1GOWdRWTtFQUVJLHlISG5FYTtBaEZrbFE3Qjs7QW1GdmdRUTtFQUNJLGlEQUZlO0FuRjRnUTNCO0FtRnZnUVk7RUFHUSxpREFBQTtBbkZ1Z1FwQjtBbUZwL1BZO0VBR1EsaURBQUE7QW5Gby9QcEI7QW1GNytQWTtFQUVRLGlEQUFBO0FuRjgrUHBCO0FtRnYrUFk7RUFFSSx5SEgxSGE7QWhGa21RN0I7O0FtRnZoUVE7RUFDSSwwQ0FGZTtBbkY0aFEzQjtBbUZ2aFFZO0VBS1EsZ0RBQUE7QW5GcWhRcEI7QW1GcGdRWTtFQUtRLGlEQUFBO0FuRmtnUXBCO0FtRjcvUFk7RUFJUSxpREFBQTtBbkY0L1BwQjtBbUZ2L1BZO0VBRUkseUhIMUhhO0FoRmtuUTdCOztBbUZ2aVFRO0VBQ0kscURBRmU7QW5GNGlRM0I7QW1GdmlRWTtFQUtRLGtEQUFBO0FuRnFpUXBCO0FtRnBoUVk7RUFLUSxtREFBQTtBbkZraFFwQjtBbUY3Z1FZO0VBSVEsbURBQUE7QW5GNGdRcEI7QW1GdmdRWTtFQUVJLHlISDFIYTtBaEZrb1E3Qjs7QW1GdmpRUTtFQUNJLG9EQUZlO0FuRjRqUTNCO0FtRnZqUVk7RUFLUSwwREFBQTtBbkZxalFwQjtBbUZwaVFZO0VBS1EsMkRBQUE7QW5Ga2lRcEI7QW1GN2hRWTtFQUlRLDJEQUFBO0FuRjRoUXBCO0FtRnZoUVk7RUFFSSx5SEgxSGE7QWhGa3BRN0I7O0FtRnZrUVE7RUFDSSx1Q0FGZTtBbkY0a1EzQjtBbUZ2a1FZO0VBS1EsNkNBQUE7QW5GcWtRcEI7QW1GcGpRWTtFQUtRLDhDQUFBO0FuRmtqUXBCO0FtRjdpUVk7RUFJUSw4Q0FBQTtBbkY0aVFwQjtBbUZ2aVFZO0VBRUkseUhIMUhhO0FoRmtxUTdCOztBbUZ2bFFRO0VBQ0ksMENBRmU7QW5GNGxRM0I7QW1GdmxRWTtFQUtRLGdEQUFBO0FuRnFsUXBCO0FtRnBrUVk7RUFLUSxpREFBQTtBbkZra1FwQjtBbUY3alFZO0VBSVEsaURBQUE7QW5GNGpRcEI7QW1GdmpRWTtFQUVJLHlISDFIYTtBaEZrclE3Qjs7QW1Gdm1RUTtFQUNJLG1EQUZlO0FuRjRtUTNCO0FtRnZtUVk7RUFLUSxnREFBQTtBbkZxbVFwQjtBbUZwbFFZO0VBS1EsaURBQUE7QW5Ga2xRcEI7QW1GN2tRWTtFQUlRLGlEQUFBO0FuRjRrUXBCO0FtRnZrUVk7RUFFSSx5SEgxSGE7QWhGa3NRN0I7O0FtRnZuUVE7RUFDSSx3Q0FGZTtBbkY0blEzQjtBbUZ2blFZO0VBS1EsOENBQUE7QW5GcW5RcEI7QW1GcG1RWTtFQUtRLCtDQUFBO0FuRmttUXBCO0FtRjdsUVk7RUFJUSwrQ0FBQTtBbkY0bFFwQjtBbUZ2bFFZO0VBRUkseUhIMUhhO0FoRmt0UTdCOztBbUZ2b1FRO0VBQ0ksdUNBRmU7QW5GNG9RM0I7QW1Gdm9RWTtFQUtRLDZDQUFBO0FuRnFvUXBCO0FtRnBuUVk7RUFLUSw4Q0FBQTtBbkZrblFwQjtBbUY3bVFZO0VBSVEsOENBQUE7QW5GNG1RcEI7QW1Gdm1RWTtFQUVJLHlISDFIYTtBaEZrdVE3Qjs7QW1GdnBRUTtFQUNJLHdDQUZlO0FuRjRwUTNCO0FtRnZwUVk7RUFLUSw4Q0FBQTtBbkZxcFFwQjtBbUZwb1FZO0VBS1EsK0NBQUE7QW5Ga29RcEI7QW1GN25RWTtFQUlRLCtDQUFBO0FuRjRuUXBCO0FtRnZuUVk7RUFFSSx5SEgxSGE7QWhGa3ZRN0I7O0FtRnZxUVE7RUFDSSx1Q0FGZTtBbkY0cVEzQjtBbUZ2cVFZO0VBS1EsZ0RBQUE7QW5GcXFRcEI7QW1GcHBRWTtFQUtRLGlEQUFBO0FuRmtwUXBCO0FtRjdvUVk7RUFJUSxpREFBQTtBbkY0b1FwQjtBbUZ2b1FZO0VBRUkseUhIMUhhO0FoRmt3UTdCOztBbUZob1FRO0VBQ0ksa0RBQUE7QW5GbW9RWjtBbUY5blFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkYrblFwQjtBbUYxblFZO0VBRUkseUhIbEphO0FoRjZ3UTdCOztBbUYzb1FRO0VBQ0kscURBQUE7QW5GOG9RWjtBbUZ6b1FnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkYwb1FwQjtBbUZyb1FZO0VBRUkseUhIbEphO0FoRnd4UTdCOztBbUZ0cFFRO0VBQ0ksdURBQUE7QW5GeXBRWjtBbUZwcFFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZxcFFwQjtBbUZocFFZO0VBRUkseUhIbEphO0FoRm15UTdCOztBbUZqcVFRO0VBQ0ksc0RBQUE7QW5Gb3FRWjtBbUYvcFFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZncVFwQjtBbUYzcFFZO0VBRUkseUhIbEphO0FoRjh5UTdCOztBbUY1cVFRO0VBQ0ksa0RBQUE7QW5GK3FRWjtBbUYxcVFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkYycVFwQjtBbUZ0cVFZO0VBRUkseUhIbEphO0FoRnl6UTdCOztBbUZ2clFRO0VBQ0kscURBQUE7QW5GMHJRWjtBbUZyclFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZzclFwQjtBbUZqclFZO0VBRUkseUhIbEphO0FoRm8wUTdCOztBbUZsc1FRO0VBQ0kscURBQUE7QW5GcXNRWjtBbUZoc1FnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZpc1FwQjtBbUY1clFZO0VBRUkseUhIbEphO0FoRiswUTdCOztBbUY3c1FRO0VBQ0ksbURBQUE7QW5GZ3RRWjtBbUYzc1FnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkY0c1FwQjtBbUZ2c1FZO0VBRUkseUhIbEphO0FoRjAxUTdCOztBbUZ4dFFRO0VBQ0ksa0RBQUE7QW5GMnRRWjtBbUZ0dFFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZ1dFFwQjtBbUZsdFFZO0VBRUkseUhIbEphO0FoRnEyUTdCOztBbUZudVFRO0VBQ0ksbURBQUE7QW5Gc3VRWjtBbUZqdVFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkZrdVFwQjtBbUY3dFFZO0VBRUkseUhIbEphO0FoRmczUTdCOztBbUY5dVFRO0VBQ0kscURBQUE7QW5GaXZRWjtBbUY1dVFnQjtFQUNJLDhCQUFBO0VBRUEsY0FBQTtBbkY2dVFwQjtBbUZ4dVFZO0VBRUkseUhIbEphO0FoRjIzUTdCOztBb0ZsaVJRO0VBRUksc0ZKaUpnQjtFSWhKaEIsdUZKZ0pnQjtFSS9JaEIsdU9BQUE7QXBGb2lSWjs7QW9GOWhSUTtFQUNJLDJFSmtKZTtFSWpKZix3Rko4SWE7RUk3SWIsbUtKbUppQjtBaEY4NFE3Qjs7QW9GNWhSUTtFaEN2QkEsMEQ0Qm1NNEI7RTVCaE01Qix5SDRCNkwwQjtFNUIxTDFCLDBENEJ1THdCO0FoRjQzUWhDOztBb0ZwaFJROzs7Ozs7O0VBRUksdUZKaUhnQjtBaEYyNlE1QjtBb0Z6aFJROzs7Ozs7O0VoQzFDQSxrSTRCeUwrQjtFNUJ0TC9CLHlINEJtTDZCO0U1QmhMN0IsMEQ0QjZLMkI7QWhGMjVRbkM7O0FvRmwvUVk7RUFDSSxnSUp1Q007QWhGODhRdEI7QW9Gbi9RZ0I7RUFFSSxjQUFBO0VBQ0EseUZBQUE7RUFDQSxvR0FBQTtBcEZvL1FwQjtBb0ZqL1FnQjtFQUdJLGNBQUE7RUFDQSwwRkFBQTtFQUNBLGdJSnlCRTtBaEZ3OVF0Qjs7QW9GNStRZ0I7RUFFSSxvR0FBQTtBcEY4K1FwQjs7QW9GMWlSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGNmlSaEI7O0FvRjFpUlk7RUFFSSw0REFBQTtBcEY0aVJoQjtBb0YxaVJnQjtFQUtJLDREQUFBO0FwRndpUnBCOztBb0ZwaVJZOztFQUVJLHFEQUFBO0FwRnVpUmhCO0FvRnJpUmdCOzs7RUFFSSxxREFBQTtFQUNBLDBHQUFBO0FwRndpUnBCO0FvRnJpUmdCOzs7O0VBR0kscURBQUE7RUFDQSw0R0FBQTtBcEZ3aVJwQjs7QW9GeGtSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGMmtSaEI7O0FvRnhrUlk7RUFFSSw4REFBQTtBcEYwa1JoQjtBb0Z4a1JnQjtFQUtJLDhEQUFBO0FwRnNrUnBCOztBb0Zsa1JZOztFQUVJLHVEQUFBO0FwRnFrUmhCO0FvRm5rUmdCOzs7RUFFSSx1REFBQTtFQUNBLDRHQUFBO0FwRnNrUnBCO0FvRm5rUmdCOzs7O0VBR0ksdURBQUE7RUFDQSw4R0FBQTtBcEZza1JwQjs7QW9GcGlSWTtFQUNJLDBCQUFBO0FwRnVpUmhCO0FvRnJpUmdCO0VBS0ksMEJBQUE7QXBGbWlScEI7QW9GaGlSZ0I7RUFFSSxzSUFBQTtBcEZpaVJwQjs7QW9GaG5SWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGbW5SaEI7O0FvRmhuUlk7RUFFSSw2REFBQTtBcEZrblJoQjtBb0ZoblJnQjtFQUtJLDZEQUFBO0FwRjhtUnBCOztBb0YxbVJZOztFQUVJLHNEQUFBO0FwRjZtUmhCO0FvRjNtUmdCOzs7RUFFSSxzREFBQTtFQUNBLG9IQUFBO0FwRjhtUnBCO0FvRjNtUmdCOzs7O0VBR0ksc0RBQUE7RUFDQSxzSEFBQTtBcEY4bVJwQjs7QW9GOW9SWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGaXBSaEI7O0FvRjlvUlk7RUFFSSx5REFBQTtBcEZncFJoQjtBb0Y5b1JnQjtFQUtJLHlEQUFBO0FwRjRvUnBCOztBb0Z4b1JZOztFQUVJLGtEQUFBO0FwRjJvUmhCO0FvRnpvUmdCOzs7RUFFSSxrREFBQTtFQUNBLHVHQUFBO0FwRjRvUnBCO0FvRnpvUmdCOzs7O0VBR0ksa0RBQUE7RUFDQSx5R0FBQTtBcEY0b1JwQjs7QW9GNXFSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGK3FSaEI7O0FvRjVxUlk7RUFFSSw0REFBQTtBcEY4cVJoQjtBb0Y1cVJnQjtFQUtJLDREQUFBO0FwRjBxUnBCOztBb0Z0cVJZOztFQUVJLHFEQUFBO0FwRnlxUmhCO0FvRnZxUmdCOzs7RUFFSSxxREFBQTtFQUNBLDBHQUFBO0FwRjBxUnBCO0FvRnZxUmdCOzs7O0VBR0kscURBQUE7RUFDQSw0R0FBQTtBcEYwcVJwQjs7QW9GMXNSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGNnNSaEI7O0FvRjFzUlk7RUFFSSw0REFBQTtBcEY0c1JoQjtBb0Yxc1JnQjtFQUtJLDREQUFBO0FwRndzUnBCOztBb0Zwc1JZOztFQUVJLHFEQUFBO0FwRnVzUmhCO0FvRnJzUmdCOzs7RUFFSSxxREFBQTtFQUNBLDBHQUFBO0FwRndzUnBCO0FvRnJzUmdCOzs7O0VBR0kscURBQUE7RUFDQSw0R0FBQTtBcEZ3c1JwQjs7QW9GeHVSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGMnVSaEI7O0FvRnh1Ulk7RUFFSSwwREFBQTtBcEYwdVJoQjtBb0Z4dVJnQjtFQUtJLDBEQUFBO0FwRnN1UnBCOztBb0ZsdVJZOztFQUVJLG1EQUFBO0FwRnF1UmhCO0FvRm51UmdCOzs7RUFFSSxtREFBQTtFQUNBLHdHQUFBO0FwRnN1UnBCO0FvRm51UmdCOzs7O0VBR0ksbURBQUE7RUFDQSwwR0FBQTtBcEZzdVJwQjs7QW9GdHdSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGeXdSaEI7O0FvRnR3Ulk7RUFFSSx5REFBQTtBcEZ3d1JoQjtBb0Z0d1JnQjtFQUtJLHlEQUFBO0FwRm93UnBCOztBb0Zod1JZOztFQUVJLGtEQUFBO0FwRm13UmhCO0FvRmp3UmdCOzs7RUFFSSxrREFBQTtFQUNBLHVHQUFBO0FwRm93UnBCO0FvRmp3UmdCOzs7O0VBR0ksa0RBQUE7RUFDQSx5R0FBQTtBcEZvd1JwQjs7QW9GcHlSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGdXlSaEI7O0FvRnB5Ulk7RUFFSSwwREFBQTtBcEZzeVJoQjtBb0ZweVJnQjtFQUtJLDBEQUFBO0FwRmt5UnBCOztBb0Y5eFJZOztFQUVJLG1EQUFBO0FwRml5UmhCO0FvRi94UmdCOzs7RUFFSSxtREFBQTtFQUNBLHdHQUFBO0FwRmt5UnBCO0FvRi94UmdCOzs7O0VBR0ksbURBQUE7RUFDQSwwR0FBQTtBcEZreVJwQjs7QW9GenVSZ0I7Ozs7Ozs7RUFFSSwyREFBQTtBcEZpdlJwQjs7QW9GNTBSWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QXBGKzBSaEI7O0FvRjUwUlk7RUFFSSw0REFBQTtBcEY4MFJoQjtBb0Y1MFJnQjtFQUtJLDREQUFBO0FwRjAwUnBCOztBb0Z0MFJZOztFQUVJLHFEQUFBO0FwRnkwUmhCO0FvRnYwUmdCOzs7RUFFSSxxREFBQTtFQUNBLDBHQUFBO0FwRjAwUnBCO0FvRnYwUmdCOzs7O0VBR0kscURBQUE7RUFDQSw0R0FBQTtBcEYwMFJwQjs7QW9GendSSTs7O0VBR0kseUJBQUE7QXBGNHdSUjs7QW9GdHdSUTs7RUFDSSx5SEpXaUI7RUlWakIsaUlKT2U7RUlOZixrSUpZbUI7QWhGOHZSL0I7QW9GdndSUTs7RUFDSSx5SEpleUI7RUlkekIsMERKV3VCO0VJVnZCLGtJSmdCMkI7QWhGMHZSdkM7QW9GdndSUTs7Ozs7O0VBR0kseUhKaUJzQjtFSWhCdEIsMERKYW9CO0VJWnBCLDBESmtCd0I7QWhGMHZScEM7O0FxRjU3Ukk7OztFQUNJLDhFQ0VrQjtFRERsQiwrRUNGa0I7RURHbEIsc0JBQUE7RUFDQSwwREFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5RUNRdUI7RURQdkIsZ0JBQUE7RUFFQSxXQUFBO0FyRmc4UlI7QXFGOTdSUTs7Ozs7Ozs7Ozs7OztFQUdJLHNCQUFBO0FyRjA4Ulo7O0FxRi83Ukk7RUFDSSwyQkFBQTtBckZrOFJSOztBcUZoOFJJO0VBQ0ksdUJBQUE7QXJGbThSUjs7QXFGajhSSTtFQUNJLHlCQUFBO0FyRm84UlI7O0FxRmw4Ukk7RUFDSSw4QkFBQTtBckZxOFJSOztBcUZuOFJJO0VBQ0ksWUFBQTtBckZzOFJSOztBcUZqOFJJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0FyRm84UlI7O0FxRmw4Ukk7RUFDSSx3QkFBQTtFQUNBLG1CQUFBO0FyRnE4UlI7O0F1RjEvUkk7OztFbkNGSSxrRGtDZ0JlO0VsQ2JmLHlDa0NVYTtFbENQYixrRGtDSVc7QXRGMC9SbkI7O0FxRGwvUmdCO0VBS1ksdUJBQUE7QXJEaS9SNUI7O0FxRDMrUmdCO0VBS1ksa0NBQUE7QXJEMCtSNUI7O0FxRDEvUmdCO0VBS1ksd0JBQUE7QXJEeS9SNUI7O0FxRG4vUmdCO0VBS1ksbUNBQUE7QXJEay9SNUI7O0FxRGxnU2dCO0VBS1ksdUJBQUE7QXJEaWdTNUI7O0FxRDMvUmdCO0VBS1ksa0NBQUE7QXJEMC9SNUI7O0FxRDFnU2dCO0VBS1ksc0JBQUE7QXJEeWdTNUI7O0FxRG5nU2dCO0VBS1ksaUNBQUE7QXJEa2dTNUI7O0FxRGxoU2dCO0VBS1ksb0JBQUE7QXJEaWhTNUI7O0FxRDNnU2dCO0VBS1ksK0JBQUE7QXJEMGdTNUI7O0FxRDFoU2dCO0VBS1ksMkJBQUE7QXJEeWhTNUI7O0FxRG5oU2dCO0VBS1ksc0NBQUE7QXJEa2hTNUI7O0FxRGxpU2dCO0VBS1kseUJBQUE7QXJEaWlTNUI7O0FxRDNoU2dCO0VBS1ksb0NBQUE7QXJEMGhTNUI7O0FxRDFpU2dCO0VBS1kscUJBQUE7QXJEeWlTNUI7O0FxRG5pU2dCO0VBS1ksZ0NBQUE7QXJEa2lTNUI7O0FxRGxqU2dCO0VBS1ksc0JBQUE7QXJEaWpTNUI7O0FxRDNpU2dCO0VBS1ksaUNBQUE7QXJEMGlTNUI7O0FxRDFqU2dCO0VBS1kseUJBQUE7QXJEeWpTNUI7O0FxRG5qU2dCO0VBS1ksb0NBQUE7QXJEa2pTNUI7O0FxRGxrU2dCO0VBS1ksK0JBQUE7QXJEaWtTNUI7O0FxRDNqU2dCO0VBS1ksMENBQUE7QXJEMGpTNUI7O0FxRDFrU2dCO0VBS1ksOEJBQUE7QXJEeWtTNUI7O0FxRG5rU2dCO0VBS1kseUNBQUE7QXJEa2tTNUI7O0FxRGxsU2dCO0VBS1ksOEJBQUE7QXJEaWxTNUI7O0FxRDNrU2dCO0VBS1kseUNBQUE7QXJEMGtTNUI7O0FxRDFsU2dCO0VBS1ksNkJBQUE7QXJEeWxTNUI7O0FxRG5sU2dCO0VBS1ksd0NBQUE7QXJEa2xTNUI7O0FxRGxtU2dCO0VBS1ksNkJBQUE7QXJEaW1TNUI7O0FxRDNsU2dCO0VBS1ksd0NBQUE7QXJEMGxTNUI7O0F3Rm5pU1E7RUFBK0MsWUFBQTtBeEZ1aVN2RDs7QXdGdGlTUTtFQUFrRCx1QkFBQTtBeEYwaVMxRDs7QXlGaG9TSTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBekZtb1NSO0F5RmpvU1E7RUFDSSxPQUFBO0VBQ0EsWUFBQTtBekZtb1NaOztBeUY5blNJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkVDbkJpQjtFRHNCakIsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXpGK25TUjtBeUY3blNROzs7RUFHSSxzQkFBQTtBekYrblNaOztBeUZ6blNJO0VBQ0ksWUFBQTtFQUNBLGVBQUE7QXpGNG5TUjs7QXlGdG5TSTtFQUNJLHlGQ3ZCeUI7RUR3QnpCLDBGQzlCeUI7RUQrQnpCLGVBQUE7RUFDQSxzRENyQnlCO0VEc0J6QixtQkFBQTtFQUdBLHlGQ1R3QjtFRFV4QixtQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0F6RnVuU1I7O0F5RmxuU0k7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXpGcW5TUjs7QXlGaG5TSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F6Rm1uU1I7O0F5RjltU0k7RUFDSSx1RkN0QnVCO0VEdUJ2Qix3RkM3QnVCO0VEOEJ2QixTQUFBO0VBR0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUMxRDFFYTtFMEQyRWIsa0JBQUE7RUFDQSx1RUFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7QXpGK21TUjtBeUY3bVNRO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBekYrbVNaOztBeUZ6bVNROzs7RUFDSSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F6RjhtU1o7O0F5RjNtU0k7RUFFSSxrQkFBQTtFQUFBLGFBQUE7QXpGNm1TUjs7QXlGMW1TSTtFQUVJLGtCQUFBO0VBQ0EsZ0JBQUE7QXpGNG1TUjs7QXlGdm1TSTtFQUNJLHdGQzFDNkI7RUQyQzdCLHlGQ2pENkI7RURrRDdCLGVBQUE7RUFDQSxnRUM1QjZCO0VENkI3QixtQkFBQTtFQUdBLDZGQ2hCNEI7RURpQjVCLGVBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUMxRDlIYTtFMEQrSGIsa0JBQUE7QXpGd21TUjs7QXlGbm1TSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBekZzbVNSOztBeUZobVNJOztFQUVJLGtCQUFBO0F6Rm1tU1I7O0F5RmptU0k7Ozs7OztFQUlJLGtCQUFBO0VBQ0EsV0FBQTtBekZzbVNSOztBeUZwbVNJOztFQUVJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBekZ1bVNSOztBeUZybVNJO0VBQ0ksa0JBQUE7QXpGd21TUjs7QXlGbm1TSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDBGQ2hKeUI7RURpSnpCLHlGQzNJeUI7RUQ0SXpCLHNCQUFBO0VBQ0EsVUFBQTtBekZzbVNSOztBeUZ6a1NRO0VBQ0ksMEVBdEJTO0VBdUJULCtFQXRCVztBekZrbVN2QjtBeUZ6a1NZO0VBQ0kscUZBeEJZO0VBeUJaLHNGQTFCWTtFQTJCWixvRkF6Qlk7RUEwQloseUZBekJjO0F6Rm9tUzlCO0F5RnhrU1k7RUFDSSxzRkFoQlk7RUFpQloscUZBaEJZO0F6RjBsUzVCO0F5RnZrU1k7RUFDSSxtRkFoQ1U7RUFpQ1Ysb0ZBbENVO0VBbUNWLCtFQWpDVTtFQWtDVixvRkFqQ1k7QXpGMG1TNUI7QXlGdGtTWTtFQUNJLDZGQW5DZ0I7RUFvQ2hCLHlGQXJDZ0I7RUFzQ2hCLHdGQXBDZ0I7RUFxQ2hCLDZGQXBDa0I7QXpGNG1TbEM7QXlGcmtTWTtFQUNJLG1HQXRDaUI7RUF1Q2pCLG9HQXhDaUI7RUF5Q2pCLDhGQXZDaUI7QXpGOG1TakM7O0F5RnptU1E7RUFDSSwwRUF0QlM7RUF1QlQsK0VBdEJXO0F6RmtvU3ZCO0F5RnptU1k7RUFDSSx5RkF4Qlk7RUF5QlosMEZBMUJZO0VBMkJaLG9GQXpCWTtFQTBCWix5RkF6QmM7QXpGb29TOUI7QXlGeG1TWTtFQUNJLDBGQWhCWTtFQWlCWix5RkFoQlk7QXpGMG5TNUI7QXlGdm1TWTtFQUNJLHVGQWhDVTtFQWlDVix3RkFsQ1U7RUFtQ1YsK0VBakNVO0VBa0NWLG9GQWpDWTtBekYwb1M1QjtBeUZ0bVNZO0VBQ0ksd0ZBbkNnQjtFQW9DaEIseUZBckNnQjtFQXNDaEIsd0ZBcENnQjtFQXFDaEIsNkZBcENrQjtBekY0b1NsQztBeUZybVNZO0VBQ0ksK0ZBdENpQjtFQXVDakIsZ0dBeENpQjtFQXlDakIsOEZBdkNpQjtBekY4b1NqQzs7QXlGem9TUTtFQUNJLDBFQXRCUztFQXVCVCwrRUF0Qlc7QXpGa3FTdkI7QXlGem9TWTtFQUNJLHlGQXhCWTtFQXlCWiwwRkExQlk7RUEyQlosb0ZBekJZO0VBMEJaLHlGQXpCYztBekZvcVM5QjtBeUZ4b1NZO0VBQ0ksMEZBaEJZO0VBaUJaLGdHQWhCWTtBekYwcFM1QjtBeUZ2b1NZO0VBQ0ksdUZBaENVO0VBaUNWLHdGQWxDVTtFQW1DViwrRUFqQ1U7RUFrQ1Ysb0ZBakNZO0F6RjBxUzVCO0F5RnRvU1k7RUFDSSw2RkFuQ2dCO0VBb0NoQix5RkFyQ2dCO0VBc0NoQix3RkFwQ2dCO0VBcUNoQiw2RkFwQ2tCO0F6RjRxU2xDO0F5RnJvU1k7RUFDSSxtR0F0Q2lCO0VBdUNqQixvR0F4Q2lCO0VBeUNqQiw4RkF2Q2lCO0F6RjhxU2pDOztBMkZyNFNJO0VBQ0ksZ0JBQUE7QTNGdzRTUjs7QTJGcjRTSTtFQUNJLFVBQUE7QTNGdzRTUjs7QTJGcjRTSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJFRHNIc0I7RUNySHRCLHdFRGlJa0I7QTFGdXdTMUI7O0EyRnI0U0k7RUFDSSwyRkR5SHdCO0ExRit3U2hDOztBNEZ4NVNJO0V4Q0xJLDhIc0NpT1k7RXRDOU5aLHlFc0MyTlU7RXRDeE5WLCtFc0NxTlE7QTFGd3NTaEI7O0E0Rm41U0k7RXhDaEJJLHNEc0M0T21CO0V0Q3pPbkIsZ0ZzQ3NPaUI7RXRDbk9qQixzRnNDZ09lO0VsQnRPZiw2Q29Cc0JBO0E1Rm81U1I7O0E0Ri80U0k7RXhDeEJJLDhFc0NvUGU7RXRDalBmLG9Gc0M4T2E7QTFGMnJTckI7QTRGNzRTUTtFeEMvQkEsb0ZzQzJQcUI7RXRDeFByQixpSXNDcVBtQjtBMUZ3clMzQjtBNEZ4NFNRO0V4Q3hDQSxvRnNDa1FxQjtFdEMvUHJCLDBGc0M0UG1CO0VsQmxRbkIsdUdxQkdBO0E3RnE3U1I7QTRGbjRTUTtFeENsREEsdUZzQzRRd0I7RXRDelF4QixxSXNDc1FzQjtBMUZnclM5QjtBNEZqNFNRO0VBRUksdUZGa05vQjtFRWpOcEIsMkRBQUE7QTVGazRTWjs7QTRGNzNTSTs7O0VBR0ksOEVGd091QjtBMUZ3cFMvQjs7QTRGNTNTSTtFeEMxRUksMERzQ3VTdUI7RXRDcFN2QixvRnNDaVNxQjtFdEM5UnJCLDBGc0MyUm1CO0VsQmpTbkIscURvQmdGQTtBNUY2M1NSOztBNEZ4M1NJO0V4Q2xGSSxvRXNDd05RO0V0Q3JOUixvRnNDd05VO0ExRm92U2xCOztBOEYzOFNRO0VBRUksNkZKNlEwQjtFSTVRMUIsMklKeVF3QjtBMUZvc1NwQztBOEZ6OFNRO0VBRUksNEhKNlFvQjtFSTVRcEIsNkZKeVFrQjtBMUZpc1M5Qjs7QThGcjhTSTtFMUNuQkksNEVzQ3VJb0I7QTFGcTFTNUI7O0E4Rm44U0k7O0UxQ3pCSSxvSXNDOFNnQztBMUZtclN4Qzs7QStGbCtTSTtFNUJESSwyRjZCSXdCO0VERHhCLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0RDSnVCO0VES3ZCLG1CQUFBO0VBQ0EsNEVDQ29CO0VEQXBCLGlGQ0dzQjtFREZ0QixnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QS9GcStTUjtBK0ZuK1NRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBL0ZxK1NaO0ErRmorU1E7RUFDSSx1RUNNd0I7QWhHNjlTcEM7O0ErRmgrU0k7RTVCNUJJLGdCNEI2QndCO0VBQ3hCLDRCQUFBO0VBQ0EsMEJBQUE7QS9GbStTUjs7QStGLzlTSTtFQUNJLG9GQ1J5QjtFRFN6QixxRkNaeUI7RURhekIsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0EvRmsrU1I7QStGaCtTUTtFQUNJLDhGQUFBO0VBQ0EsK0ZBQUE7RUFDQSxvRkN2QnFCO0VEd0JyQixxRkMzQnFCO0VENEJyQixjQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBL0ZrK1NaO0ErRmgrU1k7RUFDSSw4RUNwQ2lCO0VEcUNqQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7QS9GaytTaEI7O0ErRjk5U0k7RUFDSSxvQkFBQTtBL0ZpK1NSO0ErRi85U1E7RUFDSSxvQkFBQTtBL0ZpK1NaO0ErRjk5U1E7RUFDSSw4RkFBQTtFQUNBLGlHQUFBO0VBQ0EsOEVDekRxQjtFRDBEckIsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QS9GZytTWjs7QStGMTlTSTtFQUNJLDhGQUFBO0VBQ0EsK0ZBQUE7RUFDQSxvRkN2RXlCO0VEd0V6QixxRkMzRXlCO0VENEV6QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0EvRjY5U1I7QStGMzlTUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QS9GNjlTWjtBK0YxOVNRO0VBQ0ksVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QS9GNDlTWjtBK0YxOVNZOzs7Ozs7OztFQVFJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QS9GNDlTaEI7QStGejlTWTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBL0YyOVNoQjs7QStGdjlTSTtFQUNJLFNBQUE7QS9GMDlTUjs7QStGcDlTUTs7O0VBSUksY0FBQTtBL0ZzOVNaOztBaUcvbVRJO0U3Q0ZJLG1JNENzQmlCO0U1Q25CakIsOEU0Q2dCZTtFNUNiZixvRjRDVWE7QWhHdW1UckI7O0FrR3RuVEk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQ0pnQjtFREtoQixlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxHeW5UUjs7QW9HL25USTs7RUFFSSxvREFBQTtBcEdrb1RSOztBb0cvblRJO0VBQ0kscURERGM7QW5HbW9UdEI7O0FxR3ZvVEk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QXJHMG9UUjtBcUd4b1RRO0VBQ0ksZUFBQTtBckcwb1RaO0FxR3ZvVFE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FyR3lvVFo7O0FxR3JvVEk7RWxDZ0NJLGdCQUFBO0VBQ0EsZ0NyQjFDaUI7RXFCMkNqQiw4QnJCM0NpQjtBOUNvcFR6Qjs7QXFHdm9USTtFQUNJLGlCQUFBO0FyRzBvVFI7O0FxR3RvVEk7RWxDM0JJLHVGbUNTb0I7RURvQnBCLFNBQUE7RUFDQSxVQUFBO0VBR0EsZ0RDM0JtQjtFRDRCbkIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdFQ3ZCZ0I7RUR3QmhCLDZFQ3JCa0I7RURzQmxCLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FyR3VvVFI7QXFHcm9UUTtFQUNJLGFBQUE7QXJHdW9UWjs7QXFHbm9USTtFQUNJLG1GQ3pCd0I7RUQwQnhCLG9GQzdCd0I7QXRHbXFUaEM7O0FxR2xvVEk7RUFDSSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBckdxb1RSOztBcUdqb1RJO0VBQ0ksVUFBQTtBckdvb1RSOztBcUdob1RJOztFQUVJLGVBQUE7QXJHbW9UUjs7QXFHaG9USTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBckdtb1RSOztBcUdob1RJO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0FyR21vVFI7O0FxRy9uVEk7RUFDSSxnSUMvQ2E7QXRHaXJUckI7O0F1R250VEk7RXBDZ0RJLGdCQUFBO0VBQ0EsaUdtQzFDb0I7RW5DMkNwQiwrRm1DM0NvQjtBdEdrdFQ1Qjs7QXVHcnRUSTtFQUNJLHlFRFBnQjtFQ1FoQix3RURMZ0I7QXRHNnRUeEI7O0F1R3J0VEk7RUFDSSxnQkFBQTtBdkd3dFRSOztBd0dwdVRJO0VwRERJLG9Ea0RrQ2E7RWxEL0JiLDBFa0Q0Qlc7RWxEekJYLGdGa0RzQlM7RTlCNUJULGdJZ0NPQTtBeEdxdVRSOztBeUc5dVRJO0VBQ0ksa0JBQUE7QXpHaXZUUjs7QXlHOXVUSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBekdpdlRSOztBeUc5dVRJO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO0VBQ0EsOEVBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7QXpHaXZUUjs7QXlHOXVUSTtFQUNJLFlBQUE7QXpHaXZUUjs7QXlHOXVUSTtFQUNJLG1CQUFBO0VBQ0EsZ0NBQUE7QXpHaXZUUjs7QXlHOXVUSTtFQUNJO0lBQ0kseUNBQUE7RXpHaXZUVjtFeUcvdVRNO0lBQ0kseUNBQUE7RXpHaXZUVjtFeUcvdVRNO0lBQ0ksVUFBQTtJQUNBLHlDQUFBO0V6R2l2VFY7QUFDRjtBMEcxeFRJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxrRENIbUI7RURJbkIsbUJBQUE7RUFHQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7QTFHMHhUUjs7QTBHcnhUSTtFQUNJLGtEQ2pCbUI7RURrQm5CLG1CQUFBO0ExR3d4VFI7QTBHdHhUUTtFQUNJLG1CQUFBO0ExR3d4VFo7O0EwR2x4VEk7Ozs7O0VBS0kscUJBQUE7RUFDQSxtQkFBQTtBMUdxeFRSOztBMEdueFRJOztFQUVJLGVBQUE7RUFDQSw0RUMvQm1DO0VEZ0NuQyw2RUNuQ2lDO0VEb0NqQyxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBMUdzeFRSO0EwR3B4VFE7O0VBQ0ksNEJBQUE7QTFHdXhUWjs7QTBHcHhUSTtFQUNJLDJCQUFBO0ExR3V4VFI7O0EwR2x4VEk7RUFDSSxnREFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBMUdxeFRSO0EwR254VFE7RUFDSSxlQUFBO0ExR3F4VFo7O0EwR2x4VEk7RUFDSSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsMkVDdkVpQztFRHdFakMsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0ExR3F4VFI7O0EwR2p4VFE7O0VBQ0ksc0JBQUE7QTFHcXhUWjs7QTBHbHhUSTtFQUNJLFVBQUE7QTFHcXhUUjtBMEdueFRRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBMUdxeFRaOztBMEcvd1RJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QTFHa3hUUjtBMEdoeFRRO0VBQ0ksa0JBQUE7QTFHa3hUWjtBMEcvd1RROztFQUVJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0ExR2l4VFo7QTBHL3dUUTtFQUNJLDBDQUFBO0ExR2l4VFo7QTBHOXdUUTs7RUFFSSxzQkFBQTtBMUdneFRaO0EwRzd3VFE7RUFDSSxnQkFBQTtBMUcrd1RaO0EwRzd3VFk7RUFDSSxZQUFBO0VBQ0Esd0ZDdEhnQjtFRHVIaEIsaUJBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0ExRyt3VGhCO0EwRzV3VFk7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0ExRzh3VGhCO0EwR3p3VFE7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQ0FBQTtBMUcyd1RaO0EwR3p3VFE7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQ0FBQTtFQUNBLGlCQUFBO0ExRzJ3VFo7QTBHendUWTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0ExRzJ3VGhCOztBMEdud1RJOztFQUVJLGtCQUFBO0VBQ0EsV0FBQTtBMUdzd1RSOztBMEdqd1RJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0ExR293VFI7QTBHbHdUUTtFQUNJLGVBQUE7QTFHb3dUWjs7QTBHOXZUSTtFQUNJLGdEQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0ExR2l3VFI7QTBHL3ZUUTtFQUNJLGVBQUE7QTFHaXdUWjs7QTBHOXZUSTtFQUNJLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHNFQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0ExR2l3VFI7O0EwR3R2VFE7RUFDSSwwQ0FOUztFQU9ULDhDQU5XO0ExRyt2VHZCOztBMEd0dlRROztFQUVJLG1GQVRjO0VBVWQsb0ZBWGM7QTFHb3dUMUI7O0EwR3R2VFE7RUFDSSxnQkFBQTtFQUNBLDhGQUFBO0ExR3l2VFo7O0EwR3R2VFE7RUFDSSxtRkFuQmM7RUFvQmQsaUJBQUE7QTFHeXZUWjs7QTBHM3dUUTtFQUNJLDBDQU5TO0VBT1QsOENBTlc7QTFHb3hUdkI7O0EwRzN3VFE7O0VBRUksd0ZBVGM7RUFVZCxvRkFYYztBMUd5eFQxQjs7QTBHM3dUUTtFQUNJLGdCQUFBO0VBQ0EsOEZBQUE7QTFHOHdUWjs7QTBHM3dUUTtFQUNJLHdGQW5CYztFQW9CZCxpQkFBQTtBMUc4d1RaOztBMEdoeVRRO0VBQ0ksMENBTlM7RUFPVCw4Q0FOVztBMUd5eVR2Qjs7QTBHaHlUUTs7RUFFSSxvRkFUYztFQVVkLG9GQVhjO0ExRzh5VDFCOztBMEdoeVRRO0VBQ0ksZ0JBQUE7RUFDQSw4RkFBQTtBMUdteVRaOztBMEdoeVRRO0VBQ0ksb0ZBbkJjO0VBb0JkLGlCQUFBO0ExR215VFo7O0E0R3JoVUk7RUFDSSwyRkQwQnlCO0EzRzgvVGpDOztBNEduaFVRO0VBQ0kscUJBQUE7QTVHc2hVWjtBNEdwaFVRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QTVHc2hVWjtBNEdwaFVRO0VBQ0ksMkJBQUE7QTVHc2hVWjs7QTRHbGhVSTtFQUNJLHFCQUFBO0E1R3FoVVI7O0E2R2pqVUk7O0VBRUksK0hGcUVhO0VFcEViLDBFRmlFVztFRWhFWCxnRkY2RFM7QTNHdS9UakI7QTZHbGpVUTs7RUFDSSxzTEY0S3VCO0EzR3k0VG5DOztBNkcvaVVJOzs7RUFHSSxpS0ZpRW9CO0VFaEVwQixpRkY2RGtCO0VFNURsQiw4R0Z5RGdCO0EzR3kvVHhCOztBNkc3aVVJOztFQUVJLG1NRitFb0I7RUU5RXBCLGlIRjJFa0I7RUUxRWxCLDRJRnVFZ0I7QTNHeStUeEI7O0E2RzNpVUk7RUFDSSxzTUZpRnVCO0VFaEZ2QixvSEY2RXFCO0VFNUVyQiwrSUZ5RW1CO0EzR3ErVDNCOztBNkc1aVVJO0VBQ0kscUVGMkJTO0VFMUJULHFGRjZCVztBM0draFVuQjs7QTZHMWlVSTtFQUNJLGtLRnNGcUI7RUVyRnJCLDJHRmtGbUI7RUVqRm5CLHdERjhFaUI7QTNHKzlUekI7O0E2R3hpVUk7Ozs7RUFJSSxnS0ZxRm1CO0VFcEZuQix5RUZpRmlCO0VFaEZqQiw2SEY2RWU7QTNHODlUdkI7O0E2R2xpVVE7Ozs7Ozs7RUFFSSxzREZrRmU7RUVqRmYsNkNGOEVhO0VFN0ViLHNERjBFVztFbkNuSmYsd0lxQkdBO0E3RmluVVI7O0E2R3BpVUk7O0VBRUksbUtGb0ZzQjtFRW5GdEIsNEdGZ0ZvQjtFRS9FcEIseUhGNEVrQjtBM0cyOVQxQjs7QThHeG5VSTs7RTFESEksK0Z1RDZGMkI7RXZEMUYzQix1SHVEb0Z5QjtFdkRqRnpCLDJIdURvRnVCO0VuQzFGdkIsc0ZzQ1VBO0E5R3luVVI7O0E4R3RuVUk7RTFEVkkseUd1RHFIdUI7RXZEbEh2Qix1SHVEcUhxQjtBM0c2Z1U3Qjs7QStHem9VSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBL0c0b1VSOztBK0d2b1VJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0EvRzBvVVI7O0ErR3JvVUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0EvR3dvVVI7O0ErR25vVUk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QS9Hc29VUjs7QWdIanFVUTtFQUNJLGtEQ0RlO0VERWYsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QWhIb3FVWjs7QWtIM3FVSTtFQUNJLDRFREVhO0FqSDRxVXJCOztBbUg1cVVJO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9FQ0htQjtBcEhrclUzQjtBbUg3cVVRO0VBQ0ksZ0ZDWmlCO0VEYWpCLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QW5IK3FVWjs7QW1IM3FVSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0VDakJtQjtBcEgrclUzQjs7QW1IM3FVSTtFaEQxQkksNkZpRG1CeUI7RURTekIsZUFBQTtFQUNBLGdGQzdCcUI7RUQ4QnJCLGtGQzNCcUI7RUQ0QnJCLHNCQUFBO0VBQ0EsdURDdkJ3QjtFRHdCeEIseURDckJ3QjtFRHNCeEIsa0ZDbEJ1QjtFRG1CdkIsY0FBQTtFQUNBLDBEQUFBO0VBQ0EseUJBQUE7RUFDQSx1Q0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FuSDhxVVI7O0FxSG50VVE7RUFFSSxrRUFBQTtFQUNBLG9CQUFBO0VBQ0Esd0VBQUE7QXJIcXRVWjs7QXNIenRVSTtFbEVKSSx1RmdFOEJrQjtFaEUzQmxCLCtFZ0V3QmdCO0VoRXJCaEIscUZnRWtCYztBcEgyc1V0QjtBc0h4dFVRO0VsRVhBLDZGZ0V3Q3dCO0VoRXJDeEIscUZnRWtDc0I7RWhFL0J0QixpR2dFNEJvQjtBcEhzc1U1QjtBc0hwdFVRO0VsRXBCQSw4RmdFa0R5QjtFaEUvQ3pCLHNGZ0U0Q3VCO0VoRXpDdkIsbUdnRXNDcUI7QXBIaXNVN0I7QXNIaHRVUTtFOUM3QkEsNkxxQkdBO0E3RjZ1VVI7O0FzSDlyVVE7RWxFbERBLDBEa0V1Q3FCO0VsRXBDckIsb0RrRWtDbUI7RWxFL0JuQiw0RGtFZ0NpQjtBdEhndFV6QjtBc0g3clVZO0VsRXpESiwwRGtFMkMyQjtFbEV4QzNCLG9Ea0VzQ3lCO0VsRW5DekIsa0VrRW9DdUI7QXRIaXRVL0I7QXNIenJVWTtFbEVsRUosMERrRStDNEI7RWxFNUM1QixvRGtFMEMwQjtFbEV2QzFCLG1Fa0V3Q3dCO0F0SGt0VWhDOztBc0g5c1VRO0VsRWxEQSw0RGtFdUNxQjtFbEVwQ3JCLHNEa0VrQ21CO0VsRS9CbkIsOERrRWdDaUI7QXRIZ3VVekI7QXNIN3NVWTtFbEV6REosNERrRTJDMkI7RWxFeEMzQixzRGtFc0N5QjtFbEVuQ3pCLG9Fa0VvQ3VCO0F0SGl1VS9CO0FzSHpzVVk7RWxFbEVKLDREa0UrQzRCO0VsRTVDNUIsc0RrRTBDMEI7RWxFdkMxQixxRWtFd0N3QjtBdEhrdVVoQzs7QXVINXdVUTtFQUVJLDhGSHNEMEI7RUdyRDFCLHdTQUFBO0F2SDh3VVo7O0F3SGx4VUk7RXJERkksb0RzRERxQjtFREtyQiw2RENGd0I7RURHeEIsNkNBQUE7RUFDQSwrQ0NFaUI7RUREakIsaUJDSW9CO0VESHBCLG1CQ01vQjtFRExwQiw2Q0NRbUI7RURQbkIsYUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7QXhIcXhVUjtBd0hueFVRO0VBQ0ksY0FBQTtFQUNBLDBCQUFBO0F4SHF4VVo7QXdIbHhVUTtFQUVJLGVBQUE7QXhIbXhVWjs7QXdIL3dVSTtFQUNJLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBeEhreFVSO0F3SGh4VVE7RUFDSSxtQkFBQTtBeEhreFVaO0F3SC93VVE7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QXhIaXhVWjtBd0g5d1VRO0VBQ0ksbURDaUI2QjtFRGhCN0Isa0RDbUI2QjtFRGxCN0IsNkRBQUE7RUFDQSw2REFBQTtFQUNBLGdFQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0F4SGd4VVo7O0EwSDl6VUk7RXRFSkkscURxRXlCVTtFckV0QlYsaURxRW1CWTtFckVoQloseURxRW1CVTtFakR6QlYsZ0JrRFVBO0ExSCt6VVI7QTBIN3pVUTtFdEVaQSw0RHFFeUNpQjtFckVuQ2pCLGdFcUVtQ2lCO0F6SG95VXpCO0EwSDN6VVE7RXRFbEJBLGlEcUVrRG9CO0VyRTVDcEIseURxRXlDZ0I7RWpEL0NoQiw4SHFCR0E7RTZCb0JJLGFBQUE7QTFINHpVWjtBMEh6elVRO0V0RTFCQSwyRHFFbUNnQjtFckU3QmhCLCtEcUU2QmdCO0F6SG96VXhCOztBMkhsMVVRO0VBRUksaURGMkNnQjtFRTFDaEIsOEhGNkNnQjtBekh1eVU1Qjs7QTRIajFVUTtFQUNJLGlGQUpTO0VBS1Qsc0ZBSlc7QTVIdzFVdkI7QTRIbDFVWTtFQUNJLDBGQVRLO0VBVUwsK0ZBWEs7RUFZTCxpRkFWSztFQVdMLHNGQVZPO0E1SDgxVXZCOztBNEhoMVVRO0VBQ0ksaUZBaEJTO0VBaUJULHNGQWhCVztBNUhtMlV2QjtBNEhqMVVZO0VBQ0ksMEZBckJLO0VBc0JMLCtGQXZCSztFQXdCTCxpRkF0Qks7RUF1Qkwsc0ZBdEJPO0E1SHkyVXZCOztBNEgvMFVRO0VBQ0ksaUZBNUJTO0VBNkJULHNGQTVCVztBNUg4MlV2QjtBNEhoMVVZO0VBQ0ksMEZBakNLO0VBa0NMLCtGQW5DSztFQW9DTCxpRkFsQ0s7RUFtQ0wsc0ZBbENPO0E1SG8zVXZCOztBNEhsM1VRO0VBQ0ksaUZBSlM7RUFLVCxzRkFKVztBNUh5M1V2QjtBNEhuM1VZO0VBQ0ksOEZBVEs7RUFVTCwrRkFYSztFQVlMLGlGQVZLO0VBV0wsc0ZBVk87QTVIKzNVdkI7O0E0SGozVVE7RUFDSSxpRkFoQlM7RUFpQlQsc0ZBaEJXO0E1SG80VXZCO0E0SGwzVVk7RUFDSSw4RkFyQks7RUFzQkwsK0ZBdkJLO0VBd0JMLGlGQXRCSztFQXVCTCxzRkF0Qk87QTVIMDRVdkI7O0E0SGgzVVE7RUFDSSxpRkE1QlM7RUE2QlQsc0ZBNUJXO0E1SCs0VXZCO0E0SGozVVk7RUFDSSw4RkFqQ0s7RUFrQ0wsK0ZBbkNLO0VBb0NMLGlGQWxDSztFQW1DTCxzRkFsQ087QTVIcTVVdkI7O0E0SG41VVE7RUFDSSxpRkFKUztFQUtULHNGQUpXO0E1SDA1VXZCO0E0SHA1VVk7RUFDSSx5RkFUSztFQVVMLCtGQVhLO0VBWUwsaUZBVks7RUFXTCxzRkFWTztBNUhnNlV2Qjs7QTRIbDVVUTtFQUNJLGlGQWhCUztFQWlCVCxzRkFoQlc7QTVIcTZVdkI7QTRIbjVVWTtFQUNJLHlGQXJCSztFQXNCTCwrRkF2Qks7RUF3QkwsaUZBdEJLO0VBdUJMLHNGQXRCTztBNUgyNlV2Qjs7QTRIajVVUTtFQUNJLGlGQTVCUztFQTZCVCxzRkE1Qlc7QTVIZzdVdkI7QTRIbDVVWTtFQUNJLHlGQWpDSztFQWtDTCwrRkFuQ0s7RUFvQ0wsaUZBbENLO0VBbUNMLHNGQWxDTztBNUhzN1V2Qjs7QTRILzRVSTtFQUNJLDZCQUFBO0E1SGs1VVI7O0E0SC80VUk7RUFDSSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0Esb0NBQUE7QTVIazVVUjs7QTRILzRVSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0RBQUE7RUFDQSxvQkFBQTtBNUhrNVVSOztBNEgvNFVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFEQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0E1SGs1VVI7O0E0SC80VUk7RUFDSSxZQUFBO0E1SGs1VVI7O0E2SG45VVk7RUFDSSwwRkFOSztFQU9MLCtGQVJLO0VBU0wsaUZBUEs7RUFRTCxzRkFQTztBN0g2OVV2Qjs7QTZIMTlVWTtFQUNJLDhGQU5LO0VBT0wsK0ZBUks7RUFTTCxpRkFQSztFQVFMLHNGQVBPO0E3SG8rVXZCOztBNkhqK1VZO0VBQ0kseUZBTks7RUFPTCwrRkFSSztFQVNMLGlGQVBLO0VBUUwsc0ZBUE87QTdIMitVdkI7O0E4SGwvVUk7O0VBRUksZ0hDbUNnQztBL0hrOVV4Qzs7QThIbC9VSTs7RUFFSSxtSEMrQm1DO0EvSHM5VTNDOztBOEhsL1VJO0VBQ0ksd0ZDNEJnQztBL0h5OVV4Qzs7QThIbC9VSTtFQUNJLHFKQ3lCdUI7QS9INDlVL0I7O0FnSXJnVkk7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QWhJd2dWUjtBZ0l0Z1ZROzs7RUFHSSxzQkFBQTtBaEl3Z1ZaOztBZ0lsZ1ZJOztFQUVJLHlFQ2hCaUI7RURpQmpCLCtFQ3BCbUI7RURxQm5CLCtFQ2ZtQjtBaklvaFYzQjs7QWdJaGdWSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FoSW1nVlI7O0FnSTkvVUk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtBaElpZ1ZSO0FnSS8vVVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsaUJBQUE7RUFDQSxtQkFBQTtBaElpZ1ZaOztBZ0kxL1VRO0VBQ0ksbUNDM0NTO0VENENULG9DQzVDUztFRDZDVCx3Q0M3Q1M7QWpJMGlWckI7O0FnSWhnVlE7RUFDSSxtQ0MzQ1M7RUQ0Q1Qsb0NDNUNTO0VENkNULHdDQzdDUztBaklnalZyQjs7QWdJdGdWUTtFQUNJLG9DQzNDUztFRDRDVCxxQ0M1Q1M7RUQ2Q1QseUNDN0NTO0FqSXNqVnJCOztBZ0lqZ1ZJO0VBQ0ksbURDcEVvQjtBakl3a1Y1Qjs7QWtJcGtWUTtFQUNJLGlERGlCZ0I7RUNoQmhCLDZDQUFBO0VBQ0EscUREZWdCO0FqSXdqVjVCOztBa0kxa1ZRO0VBQ0ksNEREaUJnQjtFQ2hCaEIsd0RBQUE7RUFDQSxnRURlZ0I7QWpJOGpWNUI7O0FrSWhsVlE7RUFDSSwyRERpQmdCO0VDaEJoQix1REFBQTtFQUNBLCtERGVnQjtBaklva1Y1Qjs7QWtJdGxWUTtFQUNJLDhDRGlCZ0I7RUNoQmhCLDBDQUFBO0VBQ0Esa0REZWdCO0FqSTBrVjVCOztBa0k1bFZRO0VBQ0ksaUREaUJnQjtFQ2hCaEIsNkNBQUE7RUFDQSxxRERlZ0I7QWpJZ2xWNUI7O0FrSWxtVlE7RUFDSSwwRERpQmdCO0VDaEJoQixzREFBQTtFQUNBLDhERGVnQjtBaklzbFY1Qjs7QWtJeG1WUTtFQUNJLCtDRGlCZ0I7RUNoQmhCLDJDQUFBO0VBQ0EsbUREZWdCO0FqSTRsVjVCOztBa0k5bVZRO0VBQ0ksOENEaUJnQjtFQ2hCaEIsMENBQUE7RUFDQSxrRERlZ0I7QWpJa21WNUI7O0FrSXBuVlE7RUFDSSwrQ0RpQmdCO0VDaEJoQiwyQ0FBQTtFQUNBLG1ERGVnQjtBakl3bVY1Qjs7QWtJMW5WUTtFQUNJLDhDRGlCZ0I7RUNoQmhCLDZDQUFBO0VBQ0Esa0REZWdCO0FqSThtVjVCOztBa0l4blZJO0VBQ0ksMEJBQUE7QWxJMm5WUjs7QWtJdm5WUTtFQUNJLDBDRElnQjtBaklzblY1Qjs7QWtJM25WUTtFQUNJLHFERElnQjtBakkwblY1Qjs7QWtJL25WUTtFQUNJLG9ERElnQjtBakk4blY1Qjs7QWtJbm9WUTtFQUNJLHVDRElnQjtBaklrb1Y1Qjs7QWtJdm9WUTtFQUNJLDBDRElnQjtBaklzb1Y1Qjs7QWtJM29WUTtFQUNJLG1ERElnQjtBakkwb1Y1Qjs7QWtJL29WUTtFQUNJLHdDRElnQjtBakk4b1Y1Qjs7QWtJbnBWUTtFQUNJLHVDRElnQjtBaklrcFY1Qjs7QWtJdnBWUTtFQUNJLHdDRElnQjtBaklzcFY1Qjs7QWtJM3BWUTtFQUNJLHVDRElnQjtBakkwcFY1Qjs7QW1JL3FWSTtFQUNJLHlGQzRDa0I7RUQzQ2xCLGdGQ2lDa0I7RURoQ2xCLGlEQ0ZrQjtFREdsQixtQkFBQTtFQUNBLFVBQUE7RUFDQSw4Q0FBQTtFQUNBLG1GQzZDaUI7RUQxQ2pCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0RDVmE7RURXYixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBbklnclZSO0FtSTlxVlE7OztFQUdJLHNCQUFBO0FuSWdyVlo7QW1JN3FWUTtFQUNJLHdCQUFBO0FuSStxVlo7O0FtSXpxVkk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FuSTRxVlI7QW1JenFWUTtFQUNJLGdCQUFBO0FuSTJxVlo7O0FtSXhxVkk7RUFDSSwrRUMxQ2E7QXBJcXRWckI7O0FtSXpxVkk7RUFDSSw2RUM3Q2E7QXBJeXRWckI7O0FtSXZxVkk7O0VBRUksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FuSTBxVlI7O0FtSXJxVkk7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0FuSXdxVlI7O0FtSW5xVkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QW5Jc3FWUjs7QW1JanFWSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbklvcVZSOztBbUlscVZJO0VBQ0ksVUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QW5JcXFWUjs7QW1JaHFWSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0FuSW1xVlI7O0FtSTlwVkk7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbklpcVZSOztBbUl0cFZRO0VBQ0ksNERBTlM7RUFPVCxtREFSUztFQVNULDZDQVBTO0VBUVQsZ0RBUFc7QW5JZ3FWdkI7QW1JdnBWWTtFQUNJLHNEQVpLO0FuSXFxVnJCOztBbUlycFZRO0VBQ0ksVUFkVztFQWVYLFdBZlc7RUFnQlgsZUFoQlc7QW5Jd3FWdkI7O0FtSXRxVlE7RUFDSSx5RkFOUztFQU9ULGdGQVJTO0VBU1QsMEVBUFM7RUFRVCwrRUFQVztBbklnclZ2QjtBbUl2cVZZO0VBQ0ksbUZBWks7QW5JcXJWckI7O0FtSXJxVlE7RUFDSSxVQWRXO0VBZVgsV0FmVztFQWdCWCxlQWhCVztBbkl3clZ2Qjs7QW1JdHJWUTtFQUNJLDREQU5TO0VBT1QsOENBUlM7RUFTVCwwQ0FQUztFQVFULDZDQVBXO0FuSWdzVnZCO0FtSXZyVlk7RUFDSSxzREFaSztBbklxc1ZyQjs7QW1JcnJWUTtFQUNJLFVBZFc7RUFlWCxXQWZXO0VBZ0JYLGVBaEJXO0FuSXdzVnZCOztBbUlqclZRO0VBQ0ksb0NDb0JZO0FwSWdxVnhCOztBbUlyclZRO0VBQ0ksb0NDb0JZO0FwSW9xVnhCOztBbUl6clZRO0VBQ0ksb0NDb0JZO0FwSXdxVnhCOztBcUlqMVZJO0VBRUksNkVERWlCO0FwSWkxVnpCO0FxSWoxVlE7RUFDSSxVQUFBO0VBQ0EscUJBQUE7QXJJbTFWWjtBcUloMVZRO0VBRUkscUJBQUE7RUFDQSxrQkRTcUI7RUNSckIsb0JEV3FCO0VDVnJCLDhEREljO0FwSTYwVjFCOztBcUkzMFZJO0VBQ0ksMENEYmtCO0VDY2xCLDRDRFhtQjtFQ1luQixlRFR1QjtBcEl1MVYvQjs7QXNJcDJWUTtFbEZQQSw4SGdGK0hZO0VoRjVIWix5RWdGc0hVO0VoRm5IViwrRWdGc0hRO0FwSXF2VmhCO0FzSWgyVmdCO0VsRlhSLHVGZ0ZrSWM7QXBJNHVWdEI7QXNJNzFWZ0I7RWxGakJSLDJGZ0Y0SGM7QXBJcXZWdEI7QXNJMzFWZ0I7RWxGdEJSLG9GZ0Y4SWlCO0FwSXN1VnpCO0FzSW4wVlk7RWxGdkRKLDREZ0ZnS3FCO0VoRjdKckIsdUhnRnVKbUI7RWhGcEpuQiwrSGdGdUppQjtBcElrdVZ6Qjs7QXNJeDNWUTtFbEZQQSx3RGtGbUNZO0VsRmhDWixrRGtGOEJZO0VsRjNCWiwwRGtGNEJZO0F0SW0yVnBCO0FzSTkxVmdCO0U5RHZDUiw0RnFCR0E7QTdGcTRWUjtBc0k1MVZnQjtFbEZ0Q1IsZ0VrRndDZ0M7QXRJNjFWeEM7QXNJMTFWZ0I7RWxGM0NSLGlFa0Y0Q2dDO0F0STQxVnhDO0FzSXYxVlk7RWxGdkRKLDREZ0ZnS3FCO0VoRjdKckIsdUhnRnVKbUI7RWhGcEpuQiwrSGdGdUppQjtBcElzdlZ6Qjs7QXNJNTRWUTtFbEZQQSx1RGtGbUNZO0VsRmhDWixpRGtGOEJZO0VsRjNCWix5RGtGNEJZO0F0SXUzVnBCO0FzSWwzVmdCO0U5RHZDUiwyRnFCR0E7QTdGeTVWUjtBc0loM1ZnQjtFbEZ0Q1IsK0RrRndDZ0M7QXRJaTNWeEM7QXNJOTJWZ0I7RWxGM0NSLGdFa0Y0Q2dDO0F0SWczVnhDO0FzSTMyVlk7RWxGdkRKLDREZ0ZnS3FCO0VoRjdKckIsdUhnRnVKbUI7RWhGcEpuQiwrSGdGdUppQjtBcEkwd1Z6Qjs7QXNJaDZWUTtFbEZQQSwwRGtGbUNZO0VsRmhDWixvRGtGOEJZO0VsRjNCWiw0RGtGNEJZO0F0STI0VnBCO0FzSXQ0VmdCO0U5RHZDUix1R3FCR0E7QTdGNjZWUjtBc0lwNFZnQjtFbEZ0Q1Isa0VrRndDZ0M7QXRJcTRWeEM7QXNJbDRWZ0I7RWxGM0NSLG1Fa0Y0Q2dDO0F0SW80VnhDO0FzSS8zVlk7RWxGdkRKLDREZ0ZnS3FCO0VoRjdKckIsdUhnRnVKbUI7RWhGcEpuQiwrSGdGdUppQjtBcEk4eFZ6Qjs7QXNJcDdWUTtFbEZQQSwwRGtGbUNZO0VsRmhDWixvRGtGOEJZO0VsRjNCWiw0RGtGNEJZO0F0SSs1VnBCO0FzSTE1VmdCO0U5RHZDUiw4RnFCR0E7QTdGaThWUjtBc0l4NVZnQjtFbEZ0Q1Isa0VrRndDZ0M7QXRJeTVWeEM7QXNJdDVWZ0I7RWxGM0NSLG1Fa0Y0Q2dDO0F0SXc1VnhDO0FzSW41Vlk7RWxGdkRKLDREZ0ZnS3FCO0VoRjdKckIsdUhnRnVKbUI7RWhGcEpuQiwrSGdGdUppQjtBcElrelZ6Qjs7QXNJMTRWUTtFbEYvREEsNkJrRm1FWTtBdEkwNFZwQjtBc0kxelZZO0VBRUksdUhGRFc7RUVFWCw4SEZGVztBcEk2elYzQjs7QXNJbDVWUTtFbEZyRUEsMERrRjhIWTtFbEYzSFosbURrRnlIWTtFbEZ0SFosNkJrRnVIWTtBdElnMlZwQjtBc0k1MVZnQjtFOURqSVIsNEZxQkdBO0E3RjY5VlI7QXNJMTFWZ0I7RWxGdElSLHFEa0YySWdCO0VsRnhJaEIsMkNrRnNJZ0I7RWxGbkloQix5RGtGb0lnQjtBdEkyMVZ4QjtBc0l0MVZnQjtFbEYvSVIsc0RrRm1KZ0I7RWxGaEpoQiwyQ2tGOElnQjtFbEYzSWhCLDBEa0Y0SWdCO0F0SXcxVnhCO0FzSWoxVlk7RUFFSSx1SEZEVztFRUVYLDhIRkZXO0FwSW8xVjNCOztBc0l6NlZRO0VsRnJFQSx5RGtGOEhZO0VsRjNIWixrRGtGeUhZO0VsRnRIWiw2QmtGdUhZO0F0SXUzVnBCO0FzSW4zVmdCO0U5RGpJUiwyRnFCR0E7QTdGby9WUjtBc0lqM1ZnQjtFbEZ0SVIsb0RrRjJJZ0I7RWxGeEloQiwwQ2tGc0lnQjtFbEZuSWhCLHdEa0ZvSWdCO0F0SWszVnhCO0FzSTcyVmdCO0VsRi9JUixxRGtGbUpnQjtFbEZoSmhCLDBDa0Y4SWdCO0VsRjNJaEIseURrRjRJZ0I7QXRJKzJWeEI7QXNJeDJWWTtFQUVJLHVIRkRXO0VFRVgsOEhGRlc7QXBJMjJWM0I7O0FzSWg4VlE7RWxGckVBLDBEZ0ZtS2tCO0VoRmhLbEIsaURrRitGWTtFbEY1RlosNkJrRjZGWTtBdEl3NlZwQjtBc0lwNlZnQjtFOUR2R1IsdUdxQkdBO0E3RjJnV1I7QXNJbDZWZ0I7RWxGekdSLHNEa0Y0R3dCO0VsRnpHeEIsOERnRjZKa0I7QXBJKzJWMUI7QXNJOTVWZ0I7RWxGakhSLHNEa0ZtSHdCO0VsRmhIeEIsOERnRjZKa0I7QXBJbTNWMUI7QXNJNzNWWTtFQUVJLHVIRkRXO0VFRVgsOEhGRlc7QXBJZzRWM0I7O0FzSXI5VlE7RWxGckVBLDREa0Y4SFk7RWxGM0haLHFEa0Z5SFk7RWxGdEhaLDZCa0Z1SFk7QXRJbTZWcEI7QXNJLzVWZ0I7RTlEaklSLDhGcUJHQTtBN0ZnaVdSO0FzSTc1VmdCO0VsRnRJUix1RGtGMklnQjtFbEZ4SWhCLDZDa0ZzSWdCO0VsRm5JaEIsMkRrRm9JZ0I7QXRJODVWeEI7QXNJejVWZ0I7RWxGL0lSLHdEa0ZtSmdCO0VsRmhKaEIsNkNrRjhJZ0I7RWxGM0loQiw0RGtGNElnQjtBdEkyNVZ4QjtBc0lwNVZZO0VBRUksdUhGRFc7RUVFWCw4SEZGVztBcEl1NVYzQjs7QXVJM2lXUTtFQUVJLDBGSG1JYztFR2xJZCwyRkhrSWM7QXBJMjZWMUI7O0F1SXhpV1E7RUFFSSx1REg4SGU7QXBJNDZWM0I7QXVJdmlXUTtFQUNJLDhFSDZIZTtFRzVIZixvRkhrSWlCO0FwSXU2VjdCO0F1SXRpV1E7RUFFSSx1SEhnSWU7RUcvSGYsK0hIa0lhO0VHakliLDRESG9JaUI7QXBJbTZWN0I7O0F1SWppV1E7RUFDSSxxREFBQTtBdklvaVdaO0F1SWxpV1k7RUFFSSxnRUFBQTtFQUNBLDREQUFBO0F2SW1pV2hCO0F1SWhpV1k7RUFDSSw0REFBQTtBdklraVdoQjtBdUkvaFdZO0VBRUksZ0JBQUE7QXZJZ2lXaEI7QXVJN2hXWTtFQUVJLCtEQUFBO0VBQ0EsMkRBQUE7QXZJOGhXaEI7O0F1STFoV1E7RUFDSSxpREFBQTtBdkk2aFdaO0F1STNoV1k7RUFFSSxpREFBQTtFQUNBLDRGQUFBO0VBQ0EseURBQUE7QXZJNGhXaEI7QXVJemhXWTtFQUVJLGdCQUFBO0F2STBoV2hCO0F1SXZoV1k7RUFHSSxpREFBQTtFQUNBLDhGQUFBO0VBQ0EseURBQUE7QXZJdWhXaEI7QXVJM2lXUTtFQThCUSw4SEhzQ0k7QXBJMCtWcEI7QXVJOWdXZ0I7RUFHSSwwRkFBQTtFQUNBLDhISGdDQTtBcEk4K1ZwQjtBdUkzZ1dnQjtFQUVJLG9JSGlDTTtBcEkyK1YxQjs7QXVJOWtXUTtFQUNJLHNEQUFBO0F2SWlsV1o7QXVJL2tXWTtFQUVJLGlFQUFBO0VBQ0EsNkRBQUE7QXZJZ2xXaEI7QXVJN2tXWTtFQUNJLDZEQUFBO0F2SStrV2hCO0F1STVrV1k7RUFFSSxnQkFBQTtBdkk2a1doQjtBdUkxa1dZO0VBRUksZ0VBQUE7RUFDQSw0REFBQTtBdkkya1doQjs7QXVJdmtXUTtFQUNJLGtEQUFBO0F2STBrV1o7QXVJeGtXWTtFQUVJLGtEQUFBO0VBQ0EsNkZBQUE7RUFDQSwwREFBQTtBdkl5a1doQjtBdUl0a1dZO0VBRUksZ0JBQUE7QXZJdWtXaEI7QXVJcGtXWTtFQUdJLGtEQUFBO0VBQ0EsK0ZBQUE7RUFDQSwwREFBQTtBdklva1doQjs7QXVJam5XUTtFQUNJLHFEQUFBO0F2SW9uV1o7QXVJbG5XWTtFQUVJLGdFQUFBO0VBQ0EsNERBQUE7QXZJbW5XaEI7QXVJaG5XWTtFQUNJLDREQUFBO0F2SWtuV2hCO0F1SS9tV1k7RUFFSSxnQkFBQTtBdklnbldoQjtBdUk3bVdZO0VBRUksK0RBQUE7RUFDQSwyREFBQTtBdkk4bVdoQjs7QXVJMW1XUTtFQUNJLGlEQUFBO0F2STZtV1o7QXVJM21XWTtFQUVJLGlEQUFBO0VBQ0EsNEZBQUE7RUFDQSx5REFBQTtBdkk0bVdoQjtBdUl6bVdZO0VBRUksZ0JBQUE7QXZJMG1XaEI7QXVJdm1XWTtFQUdJLGlEQUFBO0VBQ0EsOEZBQUE7RUFDQSx5REFBQTtBdkl1bVdoQjs7QXVJcHBXUTtFQUNJLHdEQUFBO0F2SXVwV1o7QXVJcnBXWTtFQUVJLG1FQUFBO0VBQ0EsK0RBQUE7QXZJc3BXaEI7QXVJbnBXWTtFQUNJLCtEQUFBO0F2SXFwV2hCO0F1SWxwV1k7RUFFSSxnQkFBQTtBdkltcFdoQjtBdUlocFdZO0VBRUksa0VBQUE7RUFDQSw4REFBQTtBdklpcFdoQjs7QXVJN29XUTtFQUNJLG9EQUFBO0F2SWdwV1o7QXVJOW9XWTtFQUVJLG9EQUFBO0VBQ0EsK0ZBQUE7RUFDQSw0REFBQTtBdkkrb1doQjtBdUk1b1dZO0VBRUksZ0JBQUE7QXZJNm9XaEI7QXVJMW9XWTtFQUdJLG9EQUFBO0VBQ0EsaUdBQUE7RUFDQSw0REFBQTtBdkkwb1doQjtBdUk5cFdRO0VBd0JRLHFEQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtBdkl5b1doQjs7QXVJNXJXUTtFQUNJLHdEQUFBO0F2SStyV1o7QXVJN3JXWTtFQUVJLG1FQUFBO0VBQ0EsK0RBQUE7QXZJOHJXaEI7QXVJM3JXWTtFQUNJLCtEQUFBO0F2STZyV2hCO0F1STFyV1k7RUFFSSxnQkFBQTtBdkkycldoQjtBdUl4cldZO0VBRUksa0VBQUE7RUFDQSw4REFBQTtBdkl5cldoQjs7QXVJcnJXUTtFQUNJLG9EQUFBO0F2SXdyV1o7QXVJdHJXWTtFQUVJLG9EQUFBO0VBQ0EsK0ZBQUE7RUFDQSw0REFBQTtBdkl1cldoQjtBdUlwcldZO0VBRUksZ0JBQUE7QXZJcXJXaEI7QXVJbHJXWTtFQUdJLG9EQUFBO0VBQ0EsaUdBQUE7RUFDQSw0REFBQTtBdklrcldoQjs7QXdJL3ZXSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMERDRDJCO0VERTNCLCtGQ0w0QjtFRE01QixzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhJa3dXUjtBd0lod1dROzs7RUFHSSxzQkFBQTtBeElrd1daOztBd0k1dldJO0VBQ0ksZUFBQTtBeEkrdldSOztBd0kxdldJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFFBQUE7QXhJNnZXUjtBd0kzdldRO0VBQ0ksdUJBQUE7RUFDQSxXQUFBO0F4STZ2V1o7O0F3SXZ2V0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F4STB2V1I7O0F3SXh2V0k7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscVBDNUJzQztFRDZCdEMsd0JBQUE7RUFDQSx3QkFBQTtBeEkydldSOztBd0l0dldJO0VBQ0ksV0FBQTtFQUNBLGlHQ2hEMEI7RURpRDFCLDJTQ3pDNkI7RUQwQzdCLDBCQUFBO0VBQ0Esd0JBQUE7QXhJeXZXUjs7QTBJMXpXUTtFQUNJLFczR05NO0UyR09OLFdBQUE7QTFJNnpXWjs7QTJJbjBXSTtFdkZGSSxnSXFGYXFCO0VyRlZyQiwrQ3FGT21CO0VyRkpuQiw0RHFGQ2lCO0F6SW8wV3pCO0EySWwwV1E7RXZGVEEsc0lxRmdCMkI7QXpJOHpXbkM7O0E0STcwV0k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUlBLGNBQUE7QTVJNjBXUjs7QTRJMTBXSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBNUk2MFdSOztBNEl6MFdJO0VBQ0ksNkRDakI2QjtFRGtCN0IsOEJBQUE7RUFDQSxrQkFBQTtBNUk0MFdSOztBNElyMFdRO0VBQ0ksc0NDdkJtQjtFRHdCbkIsdUNDeEJtQjtBN0lnMlcvQjs7QTRJbDBXUTtFQUNJLHFDQzVCbUI7RUQ2Qm5CLHNDQzdCbUI7QTdJazJXL0I7O0E0SS96V1E7RUFDSSxtQ0NqQ21CO0VEa0NuQixvQ0NsQ21CO0E3SW8yVy9COztBNEkxeldJO0VBQ0k7SUFBSyxtQkFBQTtFNUk4eldYO0U0STd6V007SUFBTSxxQkFBQTtFNUlnMFdaO0U0SS96V007SUFBTyxtQkFBQTtFNUlrMFdiO0FBQ0Y7QTRJNXpXUTtFQUNJLG1CQUFBO0E1STh6V1o7QTRJM3pXUTtFQUNJLE9BQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkNBQUE7RUFDQSxzQkFBQTtBNUk2eldaO0E0STN6V1E7RUFDSSxRQUFBO0VBQ0EsMEJBQUE7RUFDQSw2Q0FBQTtBNUk2eldaO0E0SXp6V1k7RUFDSSxnREFBQTtFQUNBLG1EQUFBO0E1STJ6V2hCO0E0SXR6V1k7RUFDSSwrQ0FBQTtFQUNBLGtEQUFBO0E1SXd6V2hCO0E0SW56V1k7RUFDSSw2Q0FBQTtFQUNBLGdEQUFBO0E1SXF6V2hCOztBNEk1eVdJO0VBQ0k7SUFDSSxvQkFBQTtJQUNBLHVCQUFBO0U1SSt5V1Y7RTRJNXlXTTtJQUNJLHVCQUFBO0lBQ0EscUJBQUE7RTVJOHlXVjtFNEkzeVdNO0lBQ0ksdUJBQUE7SUFDQSx3QkFBQTtFNUk2eVdWO0U0STF5V007SUFDSSxvQkFBQTtJQUNBLHVCQUFBO0U1STR5V1Y7QUFDRjtBNEloeVdRO0VBQ0ksZ0NBQUE7QTVJa3lXWjtBNEloeVdRO0VBQ0ksTUFBQTtFQUNBLFNBQUE7RUFDQSw2Q0FBQTtBNUlreVdaO0E0SWh5V1E7RUFDSSxTQUFBO0VBQ0EsT0FBQTtFQUNBLDZDQUFBO0VBQ0EsK0JBQUE7QTVJa3lXWjtBNEloeVdRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSw2Q0FBQTtFQUNBLCtCQUFBO0E1SWt5V1o7QTRJN3hXWTtFQUNJLGlEQUFBO0VBQ0Esd0ZBQUE7RUFDQSx1R0FBQTtBNUkreFdoQjtBNEkxeFdZO0VBQ0ksZ0RBQUE7RUFDQSxzRkFBQTtFQUNBLHFHQUFBO0E1STR4V2hCO0E0SXZ4V1k7RUFDSSw4Q0FBQTtFQUNBLGtGQUFBO0VBQ0EsaUdBQUE7QTVJeXhXaEI7O0E0SWh4V0k7RUFDSTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJbXhXVjtFNEloeFdNO0lBQ0ksTUFBQTtJQUNBLE9BQUE7SUFDQSxzQ0FBQTtFNUlreFdWO0U0SS93V007SUFDSSxNQUFBO0lBQ0EsT0FBQTtJQUNBLHNDQUFBO0U1SWl4V1Y7RTRJOXdXTTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJZ3hXVjtBQUNGO0E0STl3V0k7RUFDSTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJZ3hXVjtFNEk3d1dNO0lBQ0ksTUFBQTtJQUNBLFVBQUE7SUFDQSwwQ0FBQTtFNUkrd1dWO0U0STV3V007SUFDSSxNQUFBO0lBQ0EsVUFBQTtJQUNBLDBDQUFBO0U1STh3V1Y7RTRJM3dXTTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJNndXVjtBQUNGO0E0STN3V0k7RUFDSTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJNndXVjtFNEkxd1dNO0lBQ0ksU0FBQTtJQUNBLFVBQUE7SUFDQSw4Q0FBQTtFNUk0d1dWO0U0SXp3V007SUFDSSxTQUFBO0lBQ0EsVUFBQTtJQUNBLDhDQUFBO0U1STJ3V1Y7RTRJeHdXTTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJMHdXVjtBQUNGO0E0SXh3V0k7RUFDSTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJMHdXVjtFNEl2d1dNO0lBQ0ksU0FBQTtJQUNBLE9BQUE7SUFDQSwwQ0FBQTtFNUl5d1dWO0U0SXR3V007SUFDSSxTQUFBO0lBQ0EsT0FBQTtJQUNBLDBDQUFBO0U1SXd3V1Y7RTRJcndXTTtJQUNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7RTVJdXdXVjtBQUNGO0E0SXJ3V0k7RUFDSTtJQUNJLG9CQUFBO0U1SXV3V1Y7RTRJcHdXTTtJQUNJLG9CQUFBO0U1SXN3V1Y7RTRJbndXTTtJQUNJLHlCQUFBO0U1SXF3V1Y7RTRJbHdXTTtJQUNJLHlCQUFBO0U1SW93V1Y7QUFDRjtBNElod1dRO0VBQ0kseUNBQUE7QTVJa3dXWjtBNEkvdldRO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSw0Q0FBQTtBNUlpd1daO0E0SS92V1k7RUFDSSxtREFBQTtBNUlpd1doQjtBNEk5dldZO0VBQ0ksbURBQUE7QTVJZ3dXaEI7QTRJN3ZXWTtFQUNJLG1EQUFBO0E1SSt2V2hCO0E0STV2V1k7RUFDSSxtREFBQTtBNUk4dldoQjtBNEl6dldZO0VBQ0ksZ0RDcFJrQjtFRHFSbEIsaURDclJrQjtBN0lnaFhsQztBNEl0dldZO0VBQ0ksK0NDeFJrQjtFRHlSbEIsZ0RDelJrQjtBN0lpaFhsQztBNEludldZO0VBQ0ksNkNDNVJrQjtFRDZSbEIsOENDN1JrQjtBN0lraFhsQzs7QTRJNXVXSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBNUkrdVdSO0E0STd1V1E7RUFDSSxVQUFBO0E1SSt1V1o7O0E0STN1V0k7O0VBRUksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E1STh1V1I7O0E0STF1V0k7RUFDSSwwQ3pDaFlnQjtBbkc2bVh4Qjs7QTRJMXVXSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBNUk2dVdSOztBNEkxdVdJO0VBQ0ksbUVDM1RvQztFRDRUcEMscUVDelRvQztFRDBUcEMsd0dDcFRxQztBN0lpaVg3Qzs7QTRJeHVXUTtFQUVJLHlFQ2hTb0I7QTdJMGdYaEM7QTRJdnVXUTtFQUNJLHlGQzFSMEI7QTdJbWdYdEM7O0E0SXJ1V1E7RUFFSSx5RUN2U29CO0E3SThnWGhDO0E0SXB1V1E7RUFDSSx5RkNqUzBCO0E3SXVnWHRDOztBNElsdVdRO0VBRUkseUVDOVNvQjtBN0lraFhoQztBNElqdVdRO0VBQ0kseUZDeFMwQjtBN0kyZ1h0Qzs7QTRJN3RXUTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QTVJZ3VXWjs7QTRJNXRXUTtFQUNJLFNBQUE7QTVJK3RXWjs7QThJcHBYSTtFQUNJLDJGRFdvQjtFQ1ZwQiwwRkRvQm9CO0E3SW1vWDVCOztBOElycFhJO0VBQ0ksMEZEVW9CO0VDVHBCLHlGRG1Cb0I7QTdJcW9YNUI7O0E4SXRwWEk7RUFDSSx3RkRTb0I7RUNScEIsdUZEa0JvQjtBN0l1b1g1Qjs7QThJcnBYUTtFQUNJLHdGRDZFMEI7RUM1RTFCLHVGRHNGMEI7QTdJa2tYdEM7O0E4SXBwWFE7RUFDSSwyRkQwRTBCO0VDekUxQiwwRkRtRjBCO0E3SW9rWHRDOztBOElucFhRO0VBQ0ksMEZEdUUwQjtFQ3RFMUIseUZEZ0YwQjtBN0lza1h0Qzs7QThJbHBYSTtFQUNJLG1EQUFBO0E5SXFwWFI7O0E0SXR2V0k7OztFQUdJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QTVJeXZXUjtBNEl2dldROzs7Ozs7Ozs7Ozs7O0VBS0ksc0JBQUE7QTVJaXdXWjs7QTRJN3ZXSTtFQUNJLHlDQ3ZUZTtBN0l1alh2QjtBNEk3dldZO0VBQ0ksVUFBQTtBNUkrdldoQjs7QTRJM3ZXSTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhDQ3pVYTtBN0l1a1hyQjs7QTRJNXZXSTtFQUNJLFVBQUE7RUFDQSw4Q0M3VWE7QTdJNGtYckI7O0E0STd2V0k7RUFDSSxrRkNuVlc7RURvVlgsMENDOVVnQjtBN0k4a1h4Qjs7QTRJNXZXSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4Q0NqV2E7QTdJZ21YckI7QTRJN3ZXUTtFQUVJLHNCQUFBO0E1STh2V1o7O0E0STF2V0k7Ozs7RUFJSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDZCQUFBO0E1STZ2V1I7O0E0STF2V0k7O0VBRUksV0FBQTtBNUk2dldSOztBNEkxdldJOztFQUVJLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0E1STZ2V1I7O0E0STF2V0k7O0VBRUksMkJBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMkRBQUE7QTVJNnZXUjs7QTRJMXZXSTs7RUFFSSxXQUFBO0VBRUEsaUJBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7QTVJNHZXUjs7QTRJeHZXSTtFQUNJO0lBQ0ksdUJBQUE7RTVJMnZXVjtFNEl6dldNO0lBQ0kseUJBQUE7RTVJMnZXVjtBQUNGO0ErSXZ6WFE7RUFDSSwwQ0ZxSWdCO0E3SW9yWDVCOztBK0kxelhRO0VBQ0kscURGcUlnQjtBN0l3clg1Qjs7QStJOXpYUTtFQUNJLG9ERnFJZ0I7QTdJNHJYNUI7O0ErSWwwWFE7RUFDSSx1Q0ZxSWdCO0E3SWdzWDVCOztBK0l0MFhRO0VBQ0ksMENGcUlnQjtBN0lvc1g1Qjs7QStJMTBYUTtFQUNJLG1ERnFJZ0I7QTdJd3NYNUI7O0ErSTkwWFE7RUFDSSx3Q0ZxSWdCO0E3STRzWDVCOztBK0lsMVhRO0VBQ0ksdUNGcUlnQjtBN0lndFg1Qjs7QStJdDFYUTtFQUNJLHdDRnFJZ0I7QTdJb3RYNUI7O0ErSTExWFE7RUFDSSx1Q0ZxSWdCO0E3SXd0WDVCOztBK0l6MVhJO0VBQ0ksaUdGb0YwQjtFRW5GMUIsc0pGNkVvQztBN0krd1g1Qzs7QWdKcDJYSTtFQUNJLGNBQUE7QWhKdTJYUjs7QWdKcDJYSTtFQUNJLCtGQ0g0QjtFREk1Qiw4RENQd0I7QWpKODJYaEM7QWdKcjJYUTtFQUNJLFlBQUE7QWhKdTJYWjs7QWdKbjJYSTtFQUNJLCtGQ1I0QjtBako4MlhwQzs7QWdKbjJYSTtFQUNJLGlFQ1I4QjtBako4Mlh0Qzs7QWdKMTFYSTtFQUNJO0lBQ0ksNEJBQUE7RWhKNjFYVjtFZ0ozMVhNO0lBQ0ksMkJBQUE7RWhKNjFYVjtFZ0ozMVhNO0lBQ0ksMkJBQUE7RWhKNjFYVjtBQUNGO0FnSngxWFE7RUFFSSxrQkFBQTtFQUNBLGdCQUFBO0FoSnkxWFo7QWdKdjFYWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvREFBQTtBaEp5MVhoQjs7QWdKajFYSTtFQUNJO0lBQ0ksVUFBQTtFaEpvMVhWO0VnSmwxWE07SUFDSSxZQUFBO0VoSm8xWFY7RWdKbDFYTTtJQUNJLFVBQUE7RWhKbzFYVjtBQUNGO0FnSi8wWFE7RUFFSSwwREFBQTtBaEpnMVhaOztBa0pqNlhJO0U5RktJLCtINkZTaUI7QWpKdTVYekI7O0FrSjc1WFE7RUFFSSxzSUFBQTtBbEorNVhaOztBbUp2NlhJO0VoRkZJLHlGaUZDc0I7RURHdEIsU0FBQTtFQUNBLGtGQ0VrQjtFRERsQiwrRUNGa0I7RURHbEIsb0RDR3FCO0VERnJCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxnRkNDb0I7RURBcEIsNkVDR2tCO0VERmxCLGtGQ0tvQjtFREpwQixhQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsNkNsRVJ1QjtBakZrN1gvQjtBbUp4NlhROzs7RUFHSSxzQkFBQTtBbkowNlhaOztBbUp0NlhJO0VBQ0ksaURwSE5hO0VvSE9iLGNBQUE7QW5KeTZYUjs7QW1KdDZYSTtFQUNJLHdCQUFBO0VBQ0EsZ0dDZHdCO0VEZXhCLHVGQ1owQjtBcEpxN1hsQzs7QW1KdDZYSTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QW5KeTZYUjs7QW1KdDZYSTtFQUNJLG1EcEh4QmE7RW9IeUJiLGNBQUE7QW5KeTZYUjtBbUp2NlhRO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FuSnk2WFo7O0FtSm42WEk7RUFDSSxrRkFBQTtFQUNBLG1GQUFBO0VBQ0EsK0VDOUJxQjtFRCtCckIsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QW5KczZYUjs7QW1KLzVYSTtFQUNJLHlGQUFBO0VBQ0EsaUNBQUE7RUFFQSxxRkFBQTtFQUNBLFNBQUE7RUFFQSxvQkFBQTtBbkpnNlhSOztBbUo5NVhJO0VBQ0ksd0ZBQUE7RUFDQSwrQkFBQTtFQUNBLFFBQUE7RUFFQSx1RkFBQTtFQUVBLG9CQUFBO0FuSis1WFI7O0FtSjc1WEk7RUFDSSx5RkFBQTtFQUNBLHNDQUFBO0VBRUEsd0ZBQUE7RUFDQSxTQUFBO0VBRUEsb0JBQUE7QW5KODVYUjs7QW1KNTVYSTtFQUNJLHdGQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBRUEsc0ZBQUE7RUFFQSxvQkFBQTtBbko2NVhSOztBcUp2Z1lJO0VBQ0kseUJBQUE7QXJKMGdZUjs7QXFKdmdZSTtFQUNJLG9GRHNCcUI7RUNyQnJCLGdHRGV3QjtFQ2R4Qix1RkRpQjBCO0FwSnkvWGxDOztBcUp2Z1lJO0VBQ0ksMkJBQUE7QXJKMGdZUjs7QXFKdmdZSTtFQUNJLGNBQUE7QXJKMGdZUjs7QXFKdmdZSTtFQUNJLGlHQUFBO0FySjBnWVI7O0FxSnhnWUk7RUFDSSxnR0FBQTtBckoyZ1lSOztBcUp6Z1lJO0VBQ0ksaUdBQUE7QXJKNGdZUjs7QXFKMWdZSTtFQUNJLGdHQUFBO0FySjZnWVI7O0FzSjFpWUk7RWxHRkksc0RnRzRDZTtFaEd6Q2YsNEVnR3NDYTtFaEduQ2Isa0ZnR2dDVztFNUV0Q1gsaUk4RVNBO0F0SjBpWVI7QXNKeGlZUTtFQUNJLHVFRjBCTztBcEpnaFluQjs7QXNKcGlZUTtFbEdsQkEsOENrR3NCUTtFbEduQlIsNkNrR2lCUTtFbEdkUixrRGtHZVE7QXRKdWlZaEI7QXNKbmlZWTtFQUNJLHVDQUFBO0F0SnFpWWhCOztBc0o3aVlRO0VsR2xCQSwrQ2tHc0JRO0VsR25CUiwyQ2tHaUJRO0VsR2RSLG1Ea0dlUTtBdEpnalloQjtBc0o1aVlZO0VBQ0ksd0NBQUE7QXRKOGlZaEI7O0FzSnRqWVE7RWxHbEJBLDhDa0dzQlE7RWxHbkJSLDBDa0dpQlE7RWxHZFIsa0RrR2VRO0F0SnlqWWhCO0FzSnJqWVk7RUFDSSx1Q0FBQTtBdEp1alloQjs7QXNKL2pZUTtFbEdsQkEsc0RrR3NCUTtFbEduQlIsMkNrR2lCUTtFbEdkUiwwRGtHZVE7QXRKa2tZaEI7QXNKOWpZWTtFQUNJLCtDQUFBO0F0SmdrWWhCOztBc0p4a1lRO0VsR2xCQSx3RGtHc0JRO0VsR25CUixzRGtHaUJRO0VsR2RSLDREa0dlUTtBdEoya1loQjtBc0p2a1lZO0VBQ0ksaURBQUE7QXRKeWtZaEI7O0FzSmpsWVE7RWxHbEJBLHdEa0dzQlE7RWxHbkJSLDZDa0dpQlE7RWxHZFIsNERrR2VRO0F0Sm9sWWhCO0FzSmhsWVk7RUFDSSxpREFBQTtBdEprbFloQjs7QXNKMWxZUTtFbEdsQkEscURrR3NCUTtFbEduQlIsMENrR2lCUTtFbEdkUix5RGtHZVE7QXRKNmxZaEI7QXNKemxZWTtFQUNJLDhDQUFBO0F0SjJsWWhCOztBc0pubVlRO0VsR2xCQSx5RGtHc0JRO0VsR25CUix1RGtHaUJRO0VsR2RSLDZEa0dlUTtBdEpzbVloQjtBc0psbVlZO0VBQ0ksa0RBQUE7QXRKb21ZaEI7O0FzSjVtWVE7RWxHbEJBLDBEa0dzQlE7RWxHbkJSLHdEa0dpQlE7RWxHZFIsOERrR2VRO0F0SittWWhCO0FzSjNtWVk7RUFDSSxtREFBQTtBdEo2bVloQjs7QXNKcm5ZUTtFbEdsQkEsaURrR3NCUTtFbEduQlIsNkNrR2lCUTtFbEdkUixxRGtHZVE7QXRKd25ZaEI7QXNKcG5ZWTtFQUNJLDBDQUFBO0F0SnNuWWhCOztBdUo1b1lJO0VBQ0ksMkVIOENvQjtBcEppbVk1Qjs7QXVKMW9ZWTtFQUNJLDZDQUFBO0VBQ0EscURBQUE7RUFDQSxpREFBQTtBdko2b1loQjtBdUozb1lnQjtFQUVJLDZDQUFBO0F2SjRvWXBCOztBdUp4b1lZO0VBQ0ksc0RBQUE7RUFDQSw4REFBQTtFQUNBLDBEQUFBO0F2SjJvWWhCOztBdUo5b1lZO0VBQ0kscURBQUE7RUFDQSw2REFBQTtFQUNBLHlEQUFBO0F2SmlwWWhCOztBdUpwcFlZO0VBQ0ksaURBQUE7RUFDQSx5REFBQTtFQUNBLHFEQUFBO0F2SnVwWWhCOztBdUoxcFlZO0VBQ0ksb0RBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F2SjZwWWhCOztBdUpocVlZO0VBQ0ksb0RBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F2Sm1xWWhCOztBdUp0cVlZO0VBQ0ksa0RBQUE7RUFDQSwwREFBQTtFQUNBLHNEQUFBO0F2SnlxWWhCOztBdUp2cllZO0VBQ0ksMENBQUE7RUFDQSxrREFBQTtFQUNBLDhDQUFBO0F2SjByWWhCO0F1SnhyWWdCO0VBRUksMENBQUE7QXZKeXJZcEI7O0F1SmhzWVk7RUFDSSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsK0NBQUE7QXZKbXNZaEI7QXVKanNZZ0I7RUFFSSwyQ0FBQTtBdkprc1lwQjs7QXVKenNZWTtFQUNJLDZDQUFBO0VBQ0EscURBQUE7RUFDQSxpREFBQTtBdko0c1loQjtBdUoxc1lnQjtFQUVJLDZDQUFBO0F2SjJzWXBCOztBd0o1dFlJO0VBQ0ksMkNDSG1CO0VESW5CLGtCQUFBO0F4Sit0WVI7QXdKN3RZUTtFQUdJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtBeEo2dFlaOztBMEp2dVlJO0VBQ0ksb0RBQUE7QTFKMHVZUjtBMEp4dVlRO0VBQ0ksaUVESGU7QXpKNnVZM0I7QTBKdnVZUTtFQUNJLG1FRFBlO0F6Smd2WTNCO0EwSnR1WVE7RUFDSSxrRURYZTtBekptdlkzQjs7QTJKdHZZSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBM0p5dllSOztBMkp0dllJOztFQUVJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EzSnl2WVI7O0E0Smx3WUk7RUFDSSxpRENIYTtFREliLHdGQ0hXO0VESVgsaURDSGU7RURJZixZQUFBO0E1SnF3WVI7O0E0Sm53WUk7RUFDSSxpRENUYTtBN0ord1lyQjs7QTRKandZUTtFQUNJLHdGQ2RPO0VEZVAsaURDaEJTO0E3Sm94WXJCOztBNEp0d1lRO0VBQ0ksd0ZDZE87RURlUCxpRENoQlM7QTdKb3hZckI7O0E4Si93WUk7RUFDSSx5RUNEa0I7RURFbEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw2RUNEaUI7RURFakIsdUVDQ2U7RURBZiw0RUNHaUI7RURGakIsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLDZDN0VIdUI7QWpGcXhZL0I7QThKaHhZUTs7Ozs7RUFHSSxzQkFBQTtBOUpveFlaOztBOEo5d1lJO0VBQ0ksZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTlKaXhZUjtBOEovd1lRO0VBQ0ksK0ZDUzJCO0EvSnd3WXZDOztBOEo5d1lJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBOUppeFlSO0E4Si93WVE7OztFQUNJLHFCQUFBO0E5Sm14WVo7O0E4Sjd3WUk7RUFDSSxnRkNsQm9CO0VEbUJwQixnRkN0Qm9CO0VEdUJwQixVQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSwyRUNsQnVCO0VEbUJ2QixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0E5Smd4WVI7O0E4SjN3WUk7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBOUo4d1lSOztBOEp6d1lJO0VBQ0ksNERBQUE7RUFHQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QTlKMHdZUjs7QThKcndZSTtFQUNJLG1CQUFBO0E5Snd3WVI7QThKdHdZUTtFQUNJLGdGQ3pEYztBL0ppMFkxQjtBOEpyd1lRO0VBQ0ksdUZDS3dCO0VESnhCLHlGQ0N5QjtFREF6QixRQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTlKdXdZWjs7QThKandZSTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtBOUpvd1lSO0E4Smx3WVE7RUFDSSwrRUM3RWM7QS9KaTFZMUI7QThKandZUTtFQUNJLGtJQ2lDeUI7RURoQ3pCLHlGQzJCeUI7RUQxQnpCLHNJQ29DMkI7QS9KK3RZdkM7QThKaHdZUTtFQUNJLGdEQ3NDaUM7RURyQ2pDLHdJQzBDK0I7QS9Kd3RZM0M7QThKL3ZZUTtFQUNJLHVGQzFCd0I7RUQyQnhCLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0E5Sml3WVo7O0E4SjN2WUk7RUFDSSwyR0N0QnFCO0VEdUJyQiw0R0MxQnFCO0VEMkJyQixzQkFBQTtFQUNBLHNGQ3JCd0I7RURzQnhCLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0E5Sjh2WVI7QThKNXZZUTs7O0VBR0ksc0JBQUE7QTlKOHZZWjtBOEozdllRO0VBQ0ksb0JBQUE7QTlKNnZZWjs7QThKdnZZSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtBOUowdllSO0E4Snh2WVE7RUFDSSxxRkNDb0I7QS9KeXZZaEM7QThKdnZZUTtFQUNJLHdGQzNFeUI7RUQ0RXpCLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0E5Snl2WVo7O0E4SnR2WUk7RUFDSSxrQkFBQTtBOUp5dllSOztBOEpwdllJO0VBQ0ksZ0ZDakV3QjtFRGtFeEIsbUZDOUQwQjtBL0pxellsQztBOEpwdllRO0VBQ0ksZ0ZDdEVvQjtFRHVFcEIsbUZDbkVzQjtBL0p5ellsQztBOEpudllRO0VBQ0ksOEhDbER5QjtFRG1EekIseUZDeER5QjtFRHlEekIsc0lDL0MyQjtBL0pveVl2QztBOEpsdllRO0VBQ0ksZ0RDN0NpQztFRDhDakMsd0lDekMrQjtBL0o2eFkzQzs7QThKanZZSTtFQUNJLGdGQ3JGd0I7RURzRnhCLG1GQ2xGMEI7QS9KczBZbEM7QThKanZZUTtFQUNJLGdGQzFGb0I7RUQyRnBCLG1GQ3ZGc0I7QS9KMDBZbEM7QThKaHZZUTtFQUNJLGtJQ3RFeUI7RUR1RXpCLHlGQzVFeUI7RUQ2RXpCLHNJQ25FMkI7QS9KcXpZdkM7QThKL3VZUTtFQUNJLGdEQ2pFaUM7RURrRWpDLHdJQzdEK0I7QS9KOHlZM0M7O0E4Sjl1WUk7RUFDSSxtRkN6R3dCO0VEMEd4QixtRkN0RzBCO0EvSnUxWWxDO0E4Sjl1WVE7RUFDSSxtRkM5R29CO0VEK0dwQixtRkMzR3NCO0EvSjIxWWxDO0E4Sjd1WVE7RUFDSSxrSUMxRnlCO0VEMkZ6Qix5RkNoR3lCO0VEaUd6QixzSUN2RjJCO0EvSnMwWXZDO0E4SjV1WVE7RUFDSSxnRENyRmlDO0VEc0ZqQyx3SUNqRitCO0EvSit6WTNDOztBOEp4dVlJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTlKMnVZUjs7QThKenVZSTtFQUNJLFNBQUE7RUFDQSwyR0NoSnFCO0VEaUpyQiw0R0NwSnFCO0VEcUpyQixzRkM5SXdCO0VEK0l4QixtQkFBQTtBOUo0dVlSO0E4SjF1WVE7RUFDSSwyR0N6SmlCO0VEMEpqQiw0R0N2SmlCO0EvSm00WTdCOztBOEp6dVlJO0VBRUksd0JBQUE7RUFDQSxpQkFBQTtBOUoydVlSOztBOEp6dVlJO0VBQ0ksY0FBQTtBOUo0dVlSO0E4SjF1WVE7RUFDSSxlQUFBO0E5SjR1WVo7O0E4Snp1WUk7O0VBRUksZUFBQTtBOUo0dVlSOztBOEp2dVlJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QTlKMHVZUjtBOEp4dVlRO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBOUowdVlaOztBOEp0dVlJO0VBQ0ksc0JBQUE7QTlKeXVZUjtBOEp2dVlRO0VBQ0ksV0FBQTtBOUp5dVlaOztBZ0s1aFpRO0VBQ0ksZUFBQTtBaEsraFpaOztBZ0t6aFpRO0VBR0ksMkdEZ0UyQjtFQy9EM0IsOEREZ0UwQjtFQy9EMUIsZ0VEZ0UwQjtFQy9EMUIscURBQUE7QWhLMGhaWjs7QWdLcGhaUTtFQUNJLGlFRG1GaUI7QS9KbzhZN0I7O0FnS25oWkk7RUFDSSx3Q0FBQTtFQUNBLHdDQUFBO0FoS3NoWlI7O0FnSzVnWmdCOzs7O0VBQ0ksMkdEcUNtQjtFQ3BDbkIsOEREcUNrQjtFQ3BDbEIsZ0VEcUNrQjtFQ3BDbEIscURBQUE7QWhLa2hacEI7O0FnSzFnWlE7RUFDSSxnRURzRGlCO0EvSnU5WTdCOztBZ0t2Z1pRO0VBQ0ksZ0ZEN0JnQjtFQzhCaEIsZ0ZEM0JnQjtFQzRCaEIsc0lEK0YyQjtBL0oyNll2QztBZ0t2Z1pRO0VBQ0ksd0ZEbUN5QjtFQ2xDekIscUJBQUE7QWhLeWdaWjs7QWdLcmdaSTtFQUNJLFNBQUE7QWhLd2daUjs7QWlLamxaSTtFN0dESSwrQzJHdUJZO0UzR3BCWix5RTJHaUJVO0UzR2RWLG1EMkdXUTtBL0p1a1poQjtBaUsva1pRO0U3R05BLHNHMkdnRGU7RTNHN0NmLHdEMkdnRGE7QS9Kc2lackI7QWlLM2taWTtFN0dkSiw2RTJHdURxQjtFM0dwRHJCLHlGMkd1RG1CO0EvSm1pWjNCO0FpS3JrWlk7RTdHeEJKLGlIMkc4RHNCO0UzRzNEdEIsMkYyRzhEb0I7QS9KZ2laNUI7QWlLMWpaWTtFN0d2Q0osNkMyRzBGd0I7RTNHdkZ4QixzRDJHMEZzQjtBL0p3Z1o5QjtBaUtwalpRO0U3R3BEQSx5SDJHZ0hzQjtBL0oyL1k5Qjs7QWlLaGpaSTs7RTdHM0RJLHFEMkc2SWtCO0UzR3ZJbEIscUYyR29JYztBL0p1K1l0QjtBaUs3aVpROztFN0dqRUEsaUgyR2dOcUI7RTNHN01yQixxSDJHZ05tQjtBL0pnNlkzQjtBaUsxaVpZOzs7RTdHekVKLDZIMkd1TjJCO0UzR3BOM0Isd0syR3VOeUI7QS9KKzVZakM7QWlLdGlaWTs7OztFN0duRkosaUkyR2tPNEI7RTNHL041Qiw2SzJHa08wQjtBL0oyNVlsQztBaUsxaFpROztFN0d6R0EseUgyR2dIc0I7QS9KdWhaOUI7O0FpS3JnWlk7RUFDSSxVQUFBO0FqS3dnWmhCOztBa0t4b1pJO0VBQ0ksMENIc0JZO0EvSnFuWnBCO0FrS3ZvWlk7RUFFSSx5SUg4RGE7RUc3RGIseUZIZ0VXO0VHL0RYLDJGSG1FZ0I7QS9KcWtaaEM7QWtLcm9aWTtFQUNJLDRISHNFZ0I7RUdyRWhCLDRGSHdFYztBL0oralo5QjtBa0tub1pRO0VBQ0ksd0VIMk9ZO0EvSjA1WXhCOztBa0tqb1pJO0VBQ0kscUlIcUhrQjtBL0orZ1oxQjs7QWtLM25aZ0I7O0VBQ0ksd0tIdU1rQjtFR3RNbEIsdUlIeU1nQjtBL0pzN1lwQztBa0s1blpZOzs7O0VBR0ksMEJBQUE7QWxLK25aaEI7QWtLN25aZ0I7Ozs7RUFDSSxpR0hrTGtCO0EvSmc5WXRDOztBbUt6cVpJO0VBQ0ksU0FBQTtFQUNBLGlHQ0txQjtFREpyQiw4RkNOcUI7RURPckIsb0RDOEJxQjtFRDdCckIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxnRkM4Qm9CO0VEN0JwQiwwRUNnQ2tCO0VEL0JsQiwrRUNrQ29CO0VEakNwQixnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFFQ0dtQjtFREZuQixtQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNsRmR1QjtBakYwclovQjtBbUt6cVpRO0VBQ0ksV0FBQTtFQUNBLG9MbkZ1QmdCO0FoRm9wWjVCO0FtS3hxWlE7RUFDSSxpQkFBQTtBbkswcVpaO0FtS3ZxWlE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0FuS3lxWlo7QW1LcnFaWTtFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbktzcVpoQjtBbUtucVpZO0VBQ0kscUJBQUE7QW5LcXFaaEI7QW1LbHFaWTtFQUNJLG1CQUFBO0FuS29xWmhCO0FtS2pxWlk7RUFFSSxhQUFBO0FuS2txWmhCO0FtSzdwWlE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FuSytwWlo7QW1LN3BaWTtFQUNJLG1GQ3BEVztFRHFEWCxrQkFBQTtBbksrcFpoQjtBbUt6b1pROztFQUVJLDZDQ0hnQjtBcEs4b1o1QjtBbUt6b1pRO0VBQ0ksdUJBQUE7RUFBQSxrQkFBQTtBbksyb1paO0FtS3RvWlE7RUFDSSx5QkFBQTtBbkt3b1paO0FtS3BvWlE7RUFFSSx5QkFBQTtBbktxb1paO0FtS25vWlk7RUFDSSxzQkFBQTtBbktxb1poQjtBbUtob1pRO0VBQ0ksZ0N0SHZGVztFc0h3RlgsWUFBQTtBbktrb1paO0FtSzduWlE7O0VBRUkscUJBQUE7RUFDQSxVQUFBO0FuSytuWlo7O0FtSzFuWkk7O0VBRUksUUFBQTtFQUNBLGdDdEh4R2U7RXNIeUdmLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbks2blpSOztBbUsxblpJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EscUVDL0htQjtFRGdJbkIsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBbks2blpSOztBbUsxblpJO0VBQ0ksZ0JBQUE7RUFDQSxxQkFBQTtBbks2blpSO0FtSzNuWlE7RUFDSSxhQUFBO0FuSzZuWlo7O0FtS3puWkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxRUNsSm1CO0VEbUpuQixtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FuSzRuWlI7O0FtS3huWkk7RUFDSSwrRkN4RzZCO0VEeUc3QixnQkFBQTtBbksyblpSOztBbUt2blpJO0VBQ0ksZ0RBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0FuSzBuWlI7O0FtS3JuWkk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QW5Ld25aUjs7QW1LN21aUTtFQUNJLGlHQUxTO0VBTVQsNkZBUFM7RUFRVCxxRUFOTztBbktzblpuQjtBbUs3bVpZO0VBQ0ksZ0dBQUE7QW5LK21aaEI7QW1LNW1aWTtFQUNJLG9GQWRHO0FuSzRuWm5CO0FtSzNtWlk7RUFDSSxtRkFsQkc7QW5LK25abkI7QW1LMW1aWTtFQUNJLHFFQXRCRztBbktrb1puQjtBbUt6bVpZO0VBQ0kscU9BekJZO0FuS29vWjVCO0FtS3htWlk7RUFDSSxpR0EvQks7RUFnQ0wsMkdBQUE7RUFDQSw2RkFsQ0s7RUFtQ0wsdUdBQUE7QW5LMG1aaEI7QW1Ldm1aWTs7RUFFSSxxQkFBQTtFQUNBLG9CQUFBO0FuS3ltWmhCOztBbUtwbVpRO0VBQ0ksaUdBOUNTO0VBK0NULDZGQWhEUztFQWlEVCxxRUEvQ087QW5Lc3BabkI7O0FtS25wWlE7RUFDSSxpR0FMUztFQU1ULDhGQVBTO0VBUVQscUVBTk87QW5LNHBabkI7QW1LbnBaWTtFQUNJLGdHQUFBO0FuS3FwWmhCO0FtS2xwWlk7RUFDSSxvRkFkRztBbktrcVpuQjtBbUtqcFpZO0VBQ0ksbUZBbEJHO0FuS3FxWm5CO0FtS2hwWlk7RUFDSSxxRUF0Qkc7QW5Ld3FabkI7QW1LL29aWTtFQUNJLDhOQXpCWTtBbkswcVo1QjtBbUs5b1pZO0VBQ0ksaUdBL0JLO0VBZ0NMLDJHQUFBO0VBQ0EsOEZBbENLO0VBbUNMLHdHQUFBO0FuS2dwWmhCO0FtSzdvWlk7O0VBRUkscUJBQUE7RUFDQSxvQkFBQTtBbksrb1poQjs7QW1LMW9aUTtFQUNJLGlHQTlDUztFQStDVCw4RkFoRFM7RUFpRFQscUVBL0NPO0FuSzRyWm5COztBbUt6clpRO0VBQ0ksaUdBTFM7RUFNVCxrR0FQUztFQVFULHFFQU5PO0FuS2tzWm5CO0FtS3pyWlk7RUFDSSxnR0FBQTtBbksyclpoQjtBbUt4clpZO0VBQ0ksb0ZBZEc7QW5Ld3NabkI7QW1LdnJaWTtFQUNJLG1GQWxCRztBbksyc1puQjtBbUt0clpZO0VBQ0kscUVBdEJHO0FuSzhzWm5CO0FtS3JyWlk7RUFDSSxnT0F6Qlk7QW5LZ3RaNUI7QW1LcHJaWTtFQUNJLGlHQS9CSztFQWdDTCwyR0FBQTtFQUNBLGtHQWxDSztFQW1DTCw0R0FBQTtBbktzclpoQjtBbUtuclpZOztFQUVJLHFCQUFBO0VBQ0Esb0JBQUE7QW5LcXJaaEI7O0FtS2hyWlE7RUFDSSxpR0E5Q1M7RUErQ1Qsa0dBaERTO0VBaURULHFFQS9DTztBbktrdVpuQjs7QW1LOXFaSTtFQUNJLDJMbkYzTW9CO0FoRjQzWjVCOztBbUsvcVpJO0VBQ0ksb0xuRjdNb0I7QWhGKzNaNUI7O0FtS2hyWkk7RUFDSSxzTG5GL01vQjtBaEZrNFo1Qjs7QW1LaHJaSTs7RUFFSSw0R0FBQTtFQUNBLHlHQUFBO0VBQ0Esb0RDck9xQjtFRHNPckIsbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxxRUMxUG1CO0VEMlBuQixtQkFBQTtBbkttclpSO0FtS2pyWlE7O0VBQ0ksVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FuS29yWlo7O0FtS2pyWkk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FuS29yWlI7O0FtS3ZxWlE7RUFDSSxxQkFBQTtBbkswcVpaO0FtS3ZxWlE7RUFDSSx5Q0FBQTtBbkt5cVpaO0FtS3JxWlE7RUFDSSxjQUFBO0FuS3VxWlo7QW1LbnFaUTtFQUdJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1DcElyVFM7RW9Jc1RULDJCQUFBO0VBQ0Esa0JBQUE7QW5LbXFaWjtBbUsvcFpRO0UzRnJWQSxnQjJGc1ZJO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FuS2lxWlo7QW1LL3BaWTtFQUNJLFNBQUE7QW5LaXFaaEI7QW1LNXBaUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBbks4cFpaO0FtSzFwWlE7RUFDSSxhQUFBO0FuSzRwWlo7O0FxSzMvWlE7O0VBRUksaUVENkY2QjtFQzVGN0IsbUVEK0Y2QjtBcEsrNVp6Qzs7QXFLMS9aSTtFQUNJLHdJckY2Q3VCO0FoRmc5Wi9COztBcUsxL1pJO0VBQ0ksK0lyRjBDMEI7QWhGbTlabEM7O0FxSzMvWkk7RUFDSSx3SXJGd0MwQjtBaEZzOVpsQzs7QXFLNS9aSTtFQUNJLDBJckZzQzBCO0FoRnk5WmxDOztBcUs1L1pJO0VBQ0ksV0FBQTtBcksrL1pSOztBc0s3Z2FJO0VBQ0kscUJBQUE7QXRLZ2hhUjs7QXNLNWdhSTs7RUFFSSwySUZ3RXlCO0FwS3U4WmpDOztBc0szZ2FJO0VsSDNCSSxpSWdIOERlO0VoSDNEZiw0RWdId0RhO0VoSHJEYiw4RWdIa0RXO0FwS28vWm5CO0FzS3ZnYVk7RUFDSSxrTkFBQTtBdEt5Z2FoQjtBc0t0Z2FZO0VBQ0ksbU5BQUE7QXRLd2dhaEI7O0FzS25nYUk7RUFDSSxpSUZjZTtBcEt3L1p2Qjs7QXNLbGdhSTtFbEhwREksc0tnSHlFdUI7RWhIdEV2QiwwQ2dIbUVxQjtBcEtxL1o3QjtBc0svL1pZO0VBQ0kscU1BQUE7QXRLaWdhaEI7QXNLOS9aWTtFQUNJLHNNQUFBO0F0S2dnYWhCOztBc0szL1pJO0VBQ0ksc0tGRXVCO0FwSzQvWi9COztBc0sxL1pJO0VsSDNFSSw4SmdIdUZvQjtFaEhwRnBCLHVDZ0hpRmtCO0FwS3MvWjFCO0FzS3YvWlE7O0VBRUkscUtGRWdCO0FwS3UvWjVCO0FzS3IvWlk7RUFDSSxrTUFBQTtBdEt1L1poQjtBc0twL1pZO0VBQ0ksbU1BQUE7QXRLcy9aaEI7O0FzS2ovWkk7RUFDSSw4SkZib0I7QXBLaWdhNUI7O0FzS2ovWkk7O0VsSHZHSSxpSWdIOERlO0VoSDNEZiw0RWdId0RhO0VoSHJEYiw4RWdIa0RXO0FwS3VpYW5COztBc0t4K1pZO0VBRUksNkhQaUdtQjtFT2hHbkIsa0tQbUdpQjtBL0p1NFpqQztBc0toK1pZO0VBRUksNkhQb0ZtQjtFT25GbkIsa0tQc0ZpQjtBL0oyNFpqQztBc0s3OVpZO0VBQ0ksaUlQeUZvQjtFT3hGcEIsdUtQMkZrQjtBL0pvNFpsQztBc0szOVpZO0VBRUksY0FBQTtBdEs0OVpoQjs7QXNLcDlaUTtFQUNJLG1OQUFBO0F0S3U5Wlo7QXNLcDlaUTtFQUNJLGtOQUFBO0F0S3M5Wlo7QXNLbDlaWTtFQUNJLHNNQUFBO0F0S285WmhCO0FzS2o5Wlk7RUFDSSxxTUFBQTtBdEttOVpoQjtBc0s5OFpZO0VBQ0ksbU1BQUE7QXRLZzlaaEI7QXNLNzhaWTtFQUNJLGtNQUFBO0F0Sys4WmhCOztBdUs5bmFROztFQUVJLHVHSHVHNkI7QXBLMGhhekM7O0F1SzVuYVE7O0VBRUksa0pIa0ZxQjtBcEs2aWFqQzs7QXFEMW5hZ0I7RUFLWSxjQUFBO0FyRHluYTVCOztBcURubmFnQjtFQUtZLHlCQUFBO0FyRGtuYTVCOztBcURsb2FnQjtFQUtZLGdCQUFBO0FyRGlvYTVCOztBcUQzbmFnQjtFQUtZLDJCQUFBO0FyRDBuYTVCOztBcUQxb2FnQjtFQUtZLGlCQUFBO0FyRHlvYTVCOztBcURub2FnQjtFQUtZLDRCQUFBO0FyRGtvYTVCOztBcURscGFnQjtFQUtZLGdCQUFBO0FyRGlwYTVCOztBcUQzb2FnQjtFQUtZLDJCQUFBO0FyRDBvYTVCOztBcUQxcGFnQjtFQUtZLGNBQUE7QXJEeXBhNUI7O0FxRG5wYWdCO0VBS1kseUJBQUE7QXJEa3BhNUI7O0FxRGxxYWdCO0VBS1ksZ0JBQUE7QXJEaXFhNUI7O0FxRDNwYWdCO0VBS1ksMkJBQUE7QXJEMHBhNUI7O0FxRDFxYWdCO0VBS1ksa0JBQUE7QXJEeXFhNUI7O0FxRG5xYWdCO0VBS1ksNkJBQUE7QXJEa3FhNUI7O0FxRGxyYWdCO0VBS1ksbUJBQUE7QXJEaXJhNUI7O0FxRDNxYWdCO0VBS1ksOEJBQUE7QXJEMHFhNUI7O0FxRDFyYWdCO0VBS1ksa0JBQUE7QXJEeXJhNUI7O0FxRG5yYWdCO0VBS1ksNkJBQUE7QXJEa3JhNUI7O0FxRGxzYWdCO0VBS1ksZ0JBQUE7QXJEaXNhNUI7O0FxRDNyYWdCO0VBS1ksMkJBQUE7QXJEMHJhNUI7O0FxRDFzYWdCO0VBS1ksZ0JBQUE7QXJEeXNhNUI7O0FxRG5zYWdCO0VBS1ksMkJBQUE7QXJEa3NhNUI7O0FxRGx0YWdCO0VBS1ksa0JBQUE7QXJEaXRhNUI7O0FxRDNzYWdCO0VBS1ksNkJBQUE7QXJEMHNhNUI7O0FxRDF0YWdCO0VBS1ksbUJBQUE7QXJEeXRhNUI7O0FxRG50YWdCO0VBS1ksOEJBQUE7QXJEa3RhNUI7O0FxRGx1YWdCO0VBS1ksa0JBQUE7QXJEaXVhNUI7O0FxRDN0YWdCO0VBS1ksNkJBQUE7QXJEMHRhNUI7O0FxRDF1YWdCO0VBS1ksZ0JBQUE7QXJEeXVhNUI7O0FxRG51YWdCO0VBS1ksMkJBQUE7QXJEa3VhNUI7O0F3Szl2YUk7O0VBRUksdUVDRmU7RURHZiw0RUNDaUI7QXpLZ3dhekI7O0F3SzV2YUk7RUFDSSx5RUNtSGdCO0VEbEhoQixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXhLK3ZhUjtBd0s3dmFRO0VBQ0ksc0JBQUE7RUFFQSx5QkFBQTtBeEs4dmFaOztBd0t4dmFJO0VBQ0ksU0FBQTtBeEsydmFSOztBd0t4dmFJO0VBQ0ksc0ZDc0Z3QjtFRHJGeEIsb0ZDd0Z5QjtFRHZGekIsMERDMEYwQjtFRHpGMUIsa0JBQUE7QXhLMnZhUjs7QXdLdnZhUTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtBeEswdmFaOztBd0tudmFJO0VBQ0ksU0FBQTtBeEtzdmFSO0F3S3B2YVE7OztFQUdJLHVGQ0ZxQjtFREdyQixhQUFBO0VBQ0EscUJBQUE7QXhLc3ZhWjtBd0tudmFRO0VBQ0ksc0JBQUE7QXhLcXZhWjtBd0tsdmFRO0VBQ0ksa0RDcERpQjtFRHFEakIsd0VDakRrQjtFRGtEbEIsU0FBQTtBeEtvdmFaO0F3S2p2YWdCO0VBRUkscUJBQUE7QXhLa3ZhcEI7QXdLN3VhUTtFQUNJLDRFQ3pEZTtFRDBEZixzRUN0RGdCO0VEdURoQiw0RkNuRHFCO0VEb0RyQiwwRENoRHFCO0VEaURyQiwyQ0N6Q2M7RUQwQ2QsOEVDdENrQjtFRHVDbEIsa0VDbkN1QjtBektreGFuQztBd0sxdWFRO0VBQ0ksVUFBQTtBeEs0dWFaO0F3S3h1YVk7RUFFSSxxQkFBQTtBeEt5dWFoQjtBd0tudWFROztFQUVJLGNBQUE7QXhLcXVhWjtBd0tqdWFZOztFakk5R1IsYUFBQTtFQUNBLGVBQUE7RUFDQSx3Q2lJK0d3QjtFakk5R3hCLGlEaUkrR3FCO0VqSTlHckIsaURpSStHeUI7RWpJOUd6Qiw2Q2lJK0cwQjtFakk5RzFCLDJDaUkrR3lCO0VqSTlHekIsb0JBQUE7RUFDQSxnQkFBQTtBdkNtMWFKO0F3S2p1YVE7RUFDSSw2Q0FBQTtBeEttdWFaO0F3Sy90YVE7RUFDSSxxQkFBQTtFQUNBLDZDQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QXhLaXVhWjtBd0s1dGFROzs7O0VBSUksb0JBQUE7RUFDQSxXQUFBO0F4Szh0YVo7O0F3S3p0YUk7RUFFSSxVQUFBO0VBQ0EsaUJBQUE7QXhLMnRhUjs7QXdLdnRhSTs7RUFFSSwwRkN4RnFCO0VEeUZyQixhQUFBO0VBQ0EsK0VDbEdvQjtFRG1HcEIscURDL0ZxQjtBekt5emE3Qjs7QXdLdnRhSTs7RUFFSSwyQkFBQTtBeEswdGFSOztBd0t2dGFJOztFQUVJLHlCQUFBO0F4SzB0YVI7O0F3S3R0YUk7RUFDSSwrRUN4RnNCO0VEeUZ0QixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXhLeXRhUjs7QXdLcHRhUTtFQUNJLGFBQUE7QXhLdXRhWjtBd0tydGFZOzs7RUFHSSw4RkMzRnVCO0VENEZ2Qix3R0NoRzBCO0VEaUcxQixvREN6Rm9CO0VEMEZwQixlQUFBO0VBQ0Esc0JBQUE7RUFDQSwrREN4Rm9CO0VEeUZwQiwyQkFBQTtBeEt1dGFoQjtBd0tydGFZO0VBQ0ksU0FBQTtFQUNBLG1CQUFBO0F4S3V0YWhCO0F3S250YVE7RUFDSSxzTUM5RmlDO0VEK0ZqQyxjQUFBO0F4S3F0YVo7O0F3SzVzYVk7O0VBRUksc0ZBTGE7QXhLb3RhN0I7O0F3S2p0YVk7O0VBRUksc0ZBTGE7QXhLeXRhN0I7O0F3S3R0YVk7O0VBRUksc0ZBTGE7QXhLOHRhN0I7O0F3S2x0YUk7RUFDSSwrREM1Tlk7QXpLaTdhcEI7QXdLbnRhUTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwRUFBQTtFQUNBLFVBQUE7QXhLcXRhWjtBd0tudGFZO0VBQ0kscUJBQUE7QXhLcXRhaEI7QXdLbHRhWTtFQUNJLG1CQUFBO0F4S290YWhCO0F3S2h0YVE7RUFDSSw2Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBRUEseUJBQUE7RUFFQSxXQUFBO0F4S2d0YVo7QXdLN3NhUTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0F4SytzYVo7QXdLNXNhWTtFQUNJLGtEQ2pKa0I7RURrSmxCLGVBQUE7RUFDQSw2Q0FBQTtFQUdBLGtCQUFBO0F4SzRzYWhCO0F3S3pzYVk7RUFDSSxrQkFBQTtBeEsyc2FoQjtBd0t4c2FZO0VBQ0ksY0FBQTtBeEswc2FoQjtBd0t2c2FZO0VBQ0ksNkNBQUE7QXhLeXNhaEI7QXdLcnNhWTtFQUNJLGNBQUE7RUFDQSw2Q0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0F4S3VzYWhCO0F3S3BzYVk7RUFDSSxtQkFBQTtBeEtzc2FoQjs7QXdLN3JhSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QXhLZ3NhUjs7QXdLM3JhSTs7Ozs7Ozs7RUFHSSxvSEFBQTtBeEttc2FSOztBd0svcmFJO0VBQ0ksd0NBQUE7RUFFQSxnR0FBQTtFQUNBLFVBQUE7RUFDQSw0RUNsVGlCO0VEbVRqQixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0F4S2lzYVI7O0F3Sy9yYUk7RUFDSSx3Q0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXhLa3NhUjtBd0toc2FRO0VBRUksZ0dBQUE7QXhLaXNhWjs7QXdLM3JhUTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtBeEs4cmFaO0F3SzNyYVE7O0VBRUksd0JBQUE7QXhLNnJhWjtBd0sxcmFROztFQUVJLCtDQUFBO0F4SzRyYVo7QXdLenJhUTtFQUNJLGtEQUFBO0F4SzJyYVo7QXdLeHJhUTtFQUNJLHFCQUFBO0F4SzByYVo7O0EwS3hoYlE7RUFDSSxnR0FBQTtBMUsyaGJaOztBMEtuaGJZO0VBQ0ksZ0dBQUE7QTFLc2hiaEI7O0EwS3ZoYlk7RUFDSSxnR0FBQTtBMUswaGJoQjs7QTBLM2hiWTtFQUNJLGdHQUFBO0ExSzhoYmhCOztBMEt6aGJJOzs7Ozs7OztFQUVJLHlIQUFBO0ExS2tpYlI7O0EyS3ZqYkk7O0V2SENJLGlEdUhDdUI7QTNLMGpiL0I7QTJLdmpiWTs7RXZISkosNEVxSG1JcUI7QXpLNDdhN0I7QTJLdGpiUTs7RXZIWkEsMklxSHNDeUI7QXpLZ2liakM7QTJLdGpiUTs7RXZIYkEseUN1SGMyQjtBM0t5amJuQztBMkt0amJROztFdkhqQkEsd0N1SGtCMkI7QTNLeWpibkM7O0EyS3JqYkk7OztFdkh0Qkksd0N1SHlCdUI7QTNLd2piL0I7O0EyS3JqYkk7RXZIL0JJLHFMcUh3RjRCO0F6S2dnYnBDOztBNEtubGJROztFeEhGQSxxRnFIaUhvQjtBekt5K2E1Qjs7QTRLbmxiSTs7O0V4SFBJLHFGcUhpSG9CO0F6SysrYTVCOztBNEtubGJJOztFeEhiSSxzRXFIbUVlO0F6S2tpYnZCOztBNEtubGJJOzs7RUFHSSx5QkFBQTtBNUtzbGJSOztBcUQ1bGJnQjtFQUtZLGFBQUE7QXJEMmxiNUI7O0FxRHJsYmdCO0VBS1ksd0JBQUE7QXJEb2xiNUI7O0FxRHBtYmdCO0VBS1ksaUJBQUE7QXJEbW1iNUI7O0FxRDdsYmdCO0VBS1ksNEJBQUE7QXJENGxiNUI7O0FxRDVtYmdCO0VBS1ksY0FBQTtBckQybWI1Qjs7QXFEcm1iZ0I7RUFLWSx5QkFBQTtBckRvbWI1Qjs7QXFEcG5iZ0I7RUFLWSxlQUFBO0FyRG1uYjVCOztBcUQ3bWJnQjtFQUtZLDBCQUFBO0FyRDRtYjVCOztBcUQ1bmJnQjtFQUtZLHFCQUFBO0FyRDJuYjVCOztBcURybmJnQjtFQUtZLGdDQUFBO0FyRG9uYjVCOztBcURwb2JnQjtFQUtZLGFBQUE7QXJEbW9iNUI7O0FxRDduYmdCO0VBS1ksd0JBQUE7QXJENG5iNUI7O0FxRDVvYmdCO0VBS1ksb0JBQUE7QXJEMm9iNUI7O0FxRHJvYmdCO0VBS1ksK0JBQUE7QXJEb29iNUI7O0FxRHBwYmdCO0VBS1ksYUFBQTtBckRtcGI1Qjs7QXFEN29iZ0I7RUFLWSx3QkFBQTtBckQ0b2I1Qjs7QXFENXBiZ0I7RUFLWSxvQkFBQTtBckQycGI1Qjs7QXFEcnBiZ0I7RUFLWSwrQkFBQTtBckRvcGI1Qjs7QXFEcHFiZ0I7RUFLWSxjQUFBO0FyRG1xYjVCOztBcUQ3cGJnQjtFQUtZLHlCQUFBO0FyRDRwYjVCOztBcUQ1cWJnQjtFQUtZLHFCQUFBO0FyRDJxYjVCOztBcURycWJnQjtFQUtZLGdDQUFBO0FyRG9xYjVCOztBcURwcmJnQjtFQUtZLGtCQUFBO0FyRG1yYjVCOztBcUQ3cWJnQjtFQUtZLDZCQUFBO0FyRDRxYjVCOztBcUQ1cmJnQjtFQUtZLG1CQUFBO0FyRDJyYjVCOztBcURycmJnQjtFQUtZLDhCQUFBO0FyRG9yYjVCOztBcURwc2JnQjtFQUtZLGtCQUFBO0FyRG1zYjVCOztBcUQ3cmJnQjtFQUtZLDZCQUFBO0FyRDRyYjVCOztBcUQ1c2JnQjtFQUtZLGFBQUE7QXJEMnNiNUI7O0FxRHJzYmdCO0VBS1ksd0JBQUE7QXJEb3NiNUI7O0FxRHB0YmdCO0VBS1ksaUJBQUE7QXJEbXRiNUI7O0FxRDdzYmdCO0VBS1ksNEJBQUE7QXJENHNiNUI7O0FxRDV0YmdCO0VBS1ksY0FBQTtBckQydGI1Qjs7QXFEcnRiZ0I7RUFLWSx5QkFBQTtBckRvdGI1Qjs7QXFEcHViZ0I7RUFLWSxlQUFBO0FyRG11YjVCOztBcUQ3dGJnQjtFQUtZLDBCQUFBO0FyRDR0YjVCOztBcUQ1dWJnQjtFQUtZLHFCQUFBO0FyRDJ1YjVCOztBcURydWJnQjtFQUtZLGdDQUFBO0FyRG91YjVCOztBcURwdmJnQjtFQUtZLGFBQUE7QXJEbXZiNUI7O0FxRDd1YmdCO0VBS1ksd0JBQUE7QXJENHViNUI7O0FxRDV2YmdCO0VBS1ksb0JBQUE7QXJEMnZiNUI7O0FxRHJ2YmdCO0VBS1ksK0JBQUE7QXJEb3ZiNUI7O0FxRHB3YmdCO0VBS1ksYUFBQTtBckRtd2I1Qjs7QXFEN3ZiZ0I7RUFLWSx3QkFBQTtBckQ0dmI1Qjs7QXFENXdiZ0I7RUFLWSxvQkFBQTtBckQyd2I1Qjs7QXFEcndiZ0I7RUFLWSwrQkFBQTtBckRvd2I1Qjs7QXFEcHhiZ0I7RUFLWSxjQUFBO0FyRG14YjVCOztBcUQ3d2JnQjtFQUtZLHlCQUFBO0FyRDR3YjVCOztBcUQ1eGJnQjtFQUtZLHFCQUFBO0FyRDJ4YjVCOztBcURyeGJnQjtFQUtZLGdDQUFBO0FyRG94YjVCOztBcURweWJnQjtFQUtZLGtCQUFBO0FyRG15YjVCOztBcUQ3eGJnQjtFQUtZLDZCQUFBO0FyRDR4YjVCOztBcUQ1eWJnQjtFQUtZLG1CQUFBO0FyRDJ5YjVCOztBcURyeWJnQjtFQUtZLDhCQUFBO0FyRG95YjVCOztBcURwemJnQjtFQUtZLGtCQUFBO0FyRG16YjVCOztBcUQ3eWJnQjtFQUtZLDZCQUFBO0FyRDR5YjVCOztBcUQ1emJnQjtFQUtZLGdEQUFBO0FyRDJ6YjVCOztBcURyemJnQjtFQUtZLDJEQUFBO0FyRG96YjVCOztBcURwMGJnQjtFQUtZLGdEQUFBO0FyRG0wYjVCOztBcUQ3emJnQjtFQUtZLDJEQUFBO0FyRDR6YjVCOztBcUQ1MGJnQjtFQUtZLGdEQUFBO0FyRDIwYjVCOztBcURyMGJnQjtFQUtZLDJEQUFBO0FyRG8wYjVCOztBcURwMWJnQjtFQUtZLGdEQUFBO0FyRG0xYjVCOztBcUQ3MGJnQjtFQUtZLDJEQUFBO0FyRDQwYjVCOztBcUQ1MWJnQjtFQUtZLGdEQUFBO0FyRDIxYjVCOztBcURyMWJnQjtFQUtZLDJEQUFBO0FyRG8xYjVCOztBcURwMmJnQjtFQUtZLGdEQUFBO0FyRG0yYjVCOztBcUQ3MWJnQjtFQUtZLDJEQUFBO0FyRDQxYjVCOztBcUQ1MmJnQjtFQUtZLGdEQUFBO0FyRDIyYjVCOztBcURyMmJnQjtFQUtZLDJEQUFBO0FyRG8yYjVCOztBcURwM2JnQjtFQUtZLGdEQUFBO0FyRG0zYjVCOztBcUQ3MmJnQjtFQUtZLDJEQUFBO0FyRDQyYjVCOztBcUQ1M2JnQjtFQUtZLGdEQUFBO0FyRDIzYjVCOztBcURyM2JnQjtFQUtZLDJEQUFBO0FyRG8zYjVCOztBcURwNGJnQjtFQUtZLGlEQUFBO0FyRG00YjVCOztBcUQ3M2JnQjtFQUtZLDREQUFBO0FyRDQzYjVCOztBcUQ1NGJnQjtFQUtZLGlEQUFBO0FyRDI0YjVCOztBcURyNGJnQjtFQUtZLDREQUFBO0FyRG80YjVCOztBcURwNWJnQjtFQUtZLGlEQUFBO0FyRG01YjVCOztBcUQ3NGJnQjtFQUtZLDREQUFBO0FyRDQ0YjVCOztBcUQ1NWJnQjtFQUtZLDJCQUFBO0FyRDI1YjVCOztBcURyNWJnQjtFQUtZLHNDQUFBO0FyRG81YjVCOztBcURwNmJnQjtFQUtZLDBCQUFBO0FyRG02YjVCOztBcUQ3NWJnQjtFQUtZLHFDQUFBO0FyRDQ1YjVCOztBcUQ1NmJnQjtFQUtZLDBCQUFBO0FyRDI2YjVCOztBcURyNmJnQjtFQUtZLHFDQUFBO0FyRG82YjVCOztBcURwN2JnQjtFQUtZLDBCQUFBO0FyRG03YjVCOztBcUQ3NmJnQjtFQUtZLHFDQUFBO0FyRDQ2YjVCOztBcUQ1N2JnQjtFQUtZLDBCQUFBO0FyRDI3YjVCOztBcURyN2JnQjtFQUtZLHFDQUFBO0FyRG83YjVCOztBcURwOGJnQjtFQUtZLDBCQUFBO0FyRG04YjVCOztBcUQ3N2JnQjtFQUtZLHFDQUFBO0FyRDQ3YjVCOztBcUQ1OGJnQjtFQUtZLDBCQUFBO0FyRDI4YjVCOztBcURyOGJnQjtFQUtZLHFDQUFBO0FyRG84YjVCOztBcURwOWJnQjtFQUtZLDBCQUFBO0FyRG05YjVCOztBcUQ3OGJnQjtFQUtZLHFDQUFBO0FyRDQ4YjVCOztBcUQ1OWJnQjtFQUtZLDBCQUFBO0FyRDI5YjVCOztBcURyOWJnQjtFQUtZLHFDQUFBO0FyRG85YjVCOztBcURwK2JnQjtFQUtZLDBCQUFBO0FyRG0rYjVCOztBcUQ3OWJnQjtFQUtZLHFDQUFBO0FyRDQ5YjVCOztBcUQ1K2JnQjtFQUtZLDRCQUFBO0FyRDIrYjVCOztBcURyK2JnQjtFQUtZLHVDQUFBO0FyRG8rYjVCOztBcURwL2JnQjtFQUtZLDRCQUFBO0FyRG0vYjVCOztBcUQ3K2JnQjtFQUtZLHVDQUFBO0FyRDQrYjVCOztBcUQ1L2JnQjtFQUtZLDRCQUFBO0FyRDIvYjVCOztBcURyL2JnQjtFQUtZLHVDQUFBO0FyRG8vYjVCOztBcURwZ2NnQjtFQUtZLG1CQUFBO0FyRG1nYzVCOztBcUQ3L2JnQjtFQUtZLDhCQUFBO0FyRDQvYjVCOztBcUQ1Z2NnQjtFQUtZLGlCQUFBO0FyRDJnYzVCOztBcURyZ2NnQjtFQUtZLDRCQUFBO0FyRG9nYzVCOztBcURwaGNnQjtFQUtZLG9CQUFBO0FyRG1oYzVCOztBcUQ3Z2NnQjtFQUtZLCtCQUFBO0FyRDRnYzVCOztBcUQ1aGNnQjtFQUtZLG9CQUFBO0FyRDJoYzVCOztBcURyaGNnQjtFQUtZLCtCQUFBO0FyRG9oYzVCOztBcURwaWNnQjtFQUtZLG9CQUFBO0FyRG1pYzVCOztBcUQ3aGNnQjtFQUtZLCtCQUFBO0FyRDRoYzVCOztBcUQ1aWNnQjtFQUtZLG9CQUFBO0FyRDJpYzVCOztBcURyaWNnQjtFQUtZLCtCQUFBO0FyRG9pYzVCOztBcURwamNnQjtFQUtZLG9CQUFBO0FyRG1qYzVCOztBcUQ3aWNnQjtFQUtZLCtCQUFBO0FyRDRpYzVCOztBcUQ1amNnQjtFQUtZLG9CQUFBO0FyRDJqYzVCOztBcURyamNnQjtFQUtZLCtCQUFBO0FyRG9qYzVCOztBcURwa2NnQjtFQUtZLG9CQUFBO0FyRG1rYzVCOztBcUQ3amNnQjtFQUtZLCtCQUFBO0FyRDRqYzVCOztBcUQ1a2NnQjtFQUtZLG9CQUFBO0FyRDJrYzVCOztBcURya2NnQjtFQUtZLCtCQUFBO0FyRG9rYzVCOztBcURwbGNnQjtFQUtZLG9CQUFBO0FyRG1sYzVCOztBcUQ3a2NnQjtFQUtZLCtCQUFBO0FyRDRrYzVCOztBcUQ1bGNnQjtFQUtZLHFCQUFBO0FyRDJsYzVCOztBcURybGNnQjtFQUtZLGdDQUFBO0FyRG9sYzVCOztBcURwbWNnQjtFQUtZLHFCQUFBO0FyRG1tYzVCOztBcUQ3bGNnQjtFQUtZLGdDQUFBO0FyRDRsYzVCOztBcUQ1bWNnQjtFQUtZLHFCQUFBO0FyRDJtYzVCOztBcURybWNnQjtFQUtZLGdDQUFBO0FyRG9tYzVCOztBcURwbmNnQjtFQUtZLHFCQUFBO0FyRG1uYzVCOztBcUQ3bWNnQjtFQUtZLGdDQUFBO0FyRDRtYzVCOztBcUQ1bmNnQjtFQUtZLHVCQUFBO0FyRDJuYzVCOztBcURybmNnQjtFQUtZLGtDQUFBO0FyRG9uYzVCOztBcURwb2NnQjtFQUtZLGtCQUFBO0FyRG1vYzVCOztBcUQ3bmNnQjtFQUtZLDZCQUFBO0FyRDRuYzVCOztBcUQ1b2NnQjtFQUtZLGtCQUFBO0FyRDJvYzVCOztBcURyb2NnQjtFQUtZLDZCQUFBO0FyRG9vYzVCOztBcURwcGNnQjtFQUtZLGtCQUFBO0FyRG1wYzVCOztBcUQ3b2NnQjtFQUtZLDZCQUFBO0FyRDRvYzVCOztBcUQ1cGNnQjtFQUtZLGtCQUFBO0FyRDJwYzVCOztBcURycGNnQjtFQUtZLDZCQUFBO0FyRG9wYzVCOztBcURwcWNnQjtFQUtZLGtCQUFBO0FyRG1xYzVCOztBcUQ3cGNnQjtFQUtZLDZCQUFBO0FyRDRwYzVCOztBcUQ1cWNnQjtFQUtZLGtCQUFBO0FyRDJxYzVCOztBcURycWNnQjtFQUtZLDZCQUFBO0FyRG9xYzVCOztBcURwcmNnQjtFQUtZLGtCQUFBO0FyRG1yYzVCOztBcUQ3cWNnQjtFQUtZLDZCQUFBO0FyRDRxYzVCOztBcUQ1cmNnQjtFQUtZLGtCQUFBO0FyRDJyYzVCOztBcURycmNnQjtFQUtZLDZCQUFBO0FyRG9yYzVCOztBcURwc2NnQjtFQUtZLGtCQUFBO0FyRG1zYzVCOztBcUQ3cmNnQjtFQUtZLDZCQUFBO0FyRDRyYzVCOztBcUQ1c2NnQjtFQUtZLG1CQUFBO0FyRDJzYzVCOztBcURyc2NnQjtFQUtZLDhCQUFBO0FyRG9zYzVCOztBcURwdGNnQjtFQUtZLG1CQUFBO0FyRG10YzVCOztBcUQ3c2NnQjtFQUtZLDhCQUFBO0FyRDRzYzVCOztBcUQ1dGNnQjtFQUtZLG1CQUFBO0FyRDJ0YzVCOztBcURydGNnQjtFQUtZLDhCQUFBO0FyRG90YzVCOztBcURwdWNnQjtFQUtZLG1CQUFBO0FyRG11YzVCOztBcUQ3dGNnQjtFQUtZLDhCQUFBO0FyRDR0YzVCOztBcUQ1dWNnQjtFQUtZLHFCQUFBO0FyRDJ1YzVCOztBcURydWNnQjtFQUtZLGdDQUFBO0FyRG91YzVCOztBcURwdmNnQjtFQUtZLDBCQUFBO0FyRG12YzVCOztBcUQ3dWNnQjtFQUtZLHFDQUFBO0FyRDR1YzVCOztBcUQ1dmNnQjtFQUtZLDBCQUFBO0FyRDJ2YzVCOztBcURydmNnQjtFQUtZLHFDQUFBO0FyRG92YzVCOztBcURwd2NnQjtFQUtZLDBCQUFBO0FyRG13YzVCOztBcUQ3dmNnQjtFQUtZLHFDQUFBO0FyRDR2YzVCOztBcUQ1d2NnQjtFQUtZLDBCQUFBO0FyRDJ3YzVCOztBcURyd2NnQjtFQUtZLHFDQUFBO0FyRG93YzVCOztBcURweGNnQjtFQUtZLDBCQUFBO0FyRG14YzVCOztBcUQ3d2NnQjtFQUtZLHFDQUFBO0FyRDR3YzVCOztBcUQ1eGNnQjtFQUtZLDBCQUFBO0FyRDJ4YzVCOztBcURyeGNnQjtFQUtZLHFDQUFBO0FyRG94YzVCOztBcURweWNnQjtFQUtZLDBCQUFBO0FyRG15YzVCOztBcUQ3eGNnQjtFQUtZLHFDQUFBO0FyRDR4YzVCOztBcUQ1eWNnQjtFQUtZLDBCQUFBO0FyRDJ5YzVCOztBcURyeWNnQjtFQUtZLHFDQUFBO0FyRG95YzVCOztBcURwemNnQjtFQUtZLDBCQUFBO0FyRG16YzVCOztBcUQ3eWNnQjtFQUtZLHFDQUFBO0FyRDR5YzVCOztBcUQ1emNnQjtFQUtZLDRCQUFBO0FyRDJ6YzVCOztBcURyemNnQjtFQUtZLHVDQUFBO0FyRG96YzVCOztBcURwMGNnQjtFQUtZLDRCQUFBO0FyRG0wYzVCOztBcUQ3emNnQjtFQUtZLHVDQUFBO0FyRDR6YzVCOztBcUQ1MGNnQjtFQUtZLDRCQUFBO0FyRDIwYzVCOztBcURyMGNnQjtFQUtZLHVDQUFBO0FyRG8wYzVCOztBcURwMWNnQjtFQUtZLG1CQUFBO0FyRG0xYzVCOztBcUQ3MGNnQjtFQUtZLDhCQUFBO0FyRDQwYzVCOztBcUQ1MWNnQjtFQUtZLGlCQUFBO0FyRDIxYzVCOztBcURyMWNnQjtFQUtZLDRCQUFBO0FyRG8xYzVCOztBNktqM2NJO0VBQ0ksb0lBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxhQUFBO0E3S20zY1I7O0E2Sy8yY0k7RUFDSSxnQkFBQTtBN0trM2NSOztBOEtqNGNJO0VBQ0ksNktDY3NCO0VEYnRCLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBOUtvNGNSO0E4S2w0Y1E7OztFQUdJLHNCQUFBO0E5S280Y1o7QThLajRjUTtFQUNJLHFEQ1RxQjtFRFVyQixpRkNkcUI7RURlckIsc0ZDUHVCO0VEUXZCLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlTQUFBO0VBQ0EsdUlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLCtQQUFBO0E5S200Y1o7QThLOTNjWTtFQUNJLHlTQUFBO0VBQ0EsdUlBQUE7RUFDQSxzREFBQTtFQUNBLG9CQUFBO0E5S2c0Y2hCO0E4SzUzY1E7RUFFSSw0R0FBQTtFQUNBLDZHQUFBO0VBQ0EsNERBQUE7QTlLNjNjWjtBOEszM2NRO0VBQ0ksNEdBQUE7RUFDQSw2R0FBQTtFQUNBLDREQUFBO0E5SzYzY1o7QThLMTNjUTtFQUNJLGtCQUFBO0E5SzQzY1o7QThLNzNjUTtFQUNJLGtCQUFBO0E5SzQzY1o7O0E4S3AzY1E7Ozs7RUFDSSw4QkFBQTtFQUNBLGdRQUFBO0E5SzAzY1o7O0FnTHg3Y1E7RUFHSSxnQkFBQTtBaEx5N2NaOztBaUwxN2NRO0U3SEZBLGdEMkg4Q29CO0UzSDNDcEIseUQySHVDa0I7QS9LdTVjMUI7QWlMeDdjUTtFN0hUQSxzRDJIc0QwQjtFM0huRDFCLCtEMkgrQ3dCO0EvS201Y2hDO0FpTHI3Y1E7RTdIaEJBLHdDNkhtQjRCO0FqTHE3Y3BDOztBa0x2OGNRO0U5SERBLDZGMkgwRDRCO0EvS2s1Y3BDOztBbUwzOGNJO0VBR0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbkw0OGNSO0FtTDE4Y1E7RUFDSSw0R0NYNEI7RURZNUIsNkdDRjRCO0FwTDg4Y3hDO0FtTHo4Y1E7RUFDSSx3R0NiNEI7RURjNUIsNkdDSjRCO0FwTCs4Y3hDO0FtTHg4Y1E7RUFDSSx1R0NmNEI7RURnQjVCLDZHQ040QjtBcExnOWN4QztBbUx2OGNRO0VBQ0ksWUFBQTtBbkx5OGNaOztBcUxsK2NJOztFQUVJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBckxxK2NSO0FxTG4rY1E7O0VBQ0ksaUNBQUE7RUFDQSwrRkFBQTtFQUNBLHVCQ1h3QjtFRFl4QixxQkNad0I7RURheEIsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBckxzK2NaO0FxTG4rY1E7O0VBQ0ksc0JBQUE7RUFDQSwyR0FBQTtBckxzK2NaOztBdUwxL2NJOzs7O0VBSUksU0FBQTtFQUNBLFVBQUE7QXZMNi9jUjs7QXdMcGdkUTtFQUNJLDBEQUFBO0F4THVnZFo7O0F5TG5nZEk7O0VBR0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQ0NUWTtFRFVaLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQ1JtQjtFRFNuQixtQkFBQTtFQUNBLFVBQUE7RUFDQSw4RUN1Q2tCO0VEcENsQixtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0F6TG1nZFI7QXlMamdkUTs7Ozs7O0VBR0ksc0JBQUE7QXpMc2dkWjtBeUxuZ2RROzs7O0VBRUksMEJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F6THVnZFo7QXlMbmdkUTs7RUFDSSxTQUFBO0F6THNnZFo7QXlMbmdkUTtFQUNJLHlDQ3NhbUI7RURyYW5CLFVDd2FzQjtFRHZhdEIsc0JBQUE7RUFBQSxpQkFBQTtBekxzZ2RaO0F5THpnZFE7O0VBQ0kseUNDc2FtQjtFRHJhbkIsVUN3YXNCO0VEdmF0Qix5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QXpMc2dkWjs7QXlMaGdkSTs7RUFFSSx3RkNsQ21CO0VEbUNuQixpRkM3Q21CO0ExTGdqZDNCOztBeUxoZ2RJO0VBQ0ksY0FBQTtBekxtZ2RSOztBeUw5L2NJO0VBQ0ksZUFBQTtBekxpZ2RSOztBeUwvL2NJO0VBQ0ksd0ZDaERtQjtFRGlEbkIsaUZDM0RtQjtFRDREbkIsd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQ0EsbUJBQUE7QXpMa2dkUjs7QXlMNy9jSTtFQUNJLHdGQ3pEbUI7RUQwRG5CLGlGQ3BFbUI7RURxRW5CLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0F6TGdnZFI7QXlMNy9jUTtFQUNJLHlDQ29YbUI7RURuWG5CLFVDc1hzQjtFRHJYdEIsc0JBQUE7RUFBQSxpQkFBQTtBekwrL2NaO0F5TGxnZFE7RUFDSSx5Q0NvWG1CO0VEblhuQixVQ3NYc0I7RURyWHRCLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBekwrL2NaO0F5TDMvY1E7RUFDSSxnQkFBQTtBekw2L2NaOztBeUwxL2NJO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBekw2L2NSOztBeUwzL2NJO0VBQ0ksU0FBQTtBekw4L2NSOztBeUx6L2NJO0VBQ0ksVUFBQTtBekw0L2NSOztBeUwxL2NJO0VBQ0ksT0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXpMNi9jUjs7QXlMMy9jSTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBekw4L2NSOztBeUx6L2NJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXpMNC9jUjs7QXlMMS9jSTtFQUNJLGlCQUFBO0F6TDYvY1I7O0F5THYvY1E7RUFDSSxrRkNuSWU7RUR1SWYsdUJBQUE7QXpMdS9jWjs7QXlMai9jSTs7RUFFSSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXpMby9jUjtBeUxsL2NROztFQUNJLGNBQUE7RUFDQSxZQUFBO0F6THEvY1o7QXlMbC9jUTs7RUFDSSxzQkFBQTtBekxxL2NaO0F5TGwvY1E7O0VBQ0ksbUJBQUE7QXpMcS9jWjs7QXlMLytjSTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZMUp0TVU7RTBKdU1WLGtCQUFBO0F6TGsvY1I7QXlMaC9jUTtFQUNJLFlBQUE7RUFDQSx3RkM5S2U7RUQrS2YsbUJBQUE7RUFDQSxxQkFBQTtBekxrL2NaO0F5TC8rY1E7RUFDSSxZQUFBO0VBQ0EsdUZDckxlO0VEc0xmLG1CQUFBO0VBQ0EsdUJBQUE7QXpMaS9jWjs7QXlMNStjSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZDeEd4TnVCO0FqRnVzZC9CO0F5TDcrY1E7RUFDSSx5QkFBQTtBekwrK2NaO0F5TDUrY1E7Ozs7Ozs7O0VBUUksVUFBQTtBekw4K2NaO0F5TDMrY1E7RUFDSSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBekw2K2NaO0F5TDMrY1E7RUFDSSwwQkFBQTtFQUNBLHdCQUFBO0F6TDYrY1o7QXlMMytjUTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QXpMNitjWjtBeUwxK2NRO0VBR0ksVUFBQTtFQUNBLFlBQUE7QXpMMCtjWjs7QXlMcitjSTs7O0VBR0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBekx3K2NSOztBeUxyK2NJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlMUo3UlU7QS9CcXdkbEI7O0F5TGorY1E7Ozs7O0VBRUksVzFKN1JTO0UwSjhSVCxZMUo5UlM7QS9CcXdkckI7QXlMcCtjUTs7O0VBQ0ksZ0QxSnhTUztFMEp5U1QsaUQxSnpTUztBL0JpeGRyQjtBeUxyK2NROzs7RUFDSSxvRDFKMVNTO0UwSjJTVCxxRDFKM1NTO0EvQm94ZHJCO0F5THQrY1E7OztFQUNJLG1EMUp6U1M7RTBKMFNULG9EMUoxU1M7QS9Cb3hkckI7QXlMditjUTs7O0VBQ0ksK0MxSjNTUztFMEo0U1QsZ0QxSjVTUztBL0J1eGRyQjtBeUx4K2NROzs7RUFDSSxpRDFKN1NVO0UwSjhTVixrRDFKOVNVO0EvQjB4ZHRCO0F5THorY1E7OztFQUNJLGtEMUovU1c7RTBKZ1RYLG1EMUpoVFc7QS9CNnhkdkI7O0F5THYrY0k7RUFDSSxVQUFBO0VBQ0EseUNDcUp1QjtFRHBKdkIsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLFlDaUowQjtBMUx5MWNsQzs7QXlMeCtjSTs7RUFFSSxjQ2dKNkI7RUQvSTdCLFVDa0pnQztBMUx5MWN4Qzs7QXlMeitjSTtFQUNJLG1CQUFBO0VBQ0Esb0JBQUE7QXpMNCtjUjs7QXlMditjSTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsOEJDOVIwQjtFRCtSMUIsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXpMMCtjUjtBeUx4K2NRO0VBQ0ksMEJBQUE7QXpMMCtjWjtBeUx0K2NRO0VBQ0ksZ0JBQUE7QXpMdytjWjs7QXlMcitjSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0F6THcrY1I7O0F5TG4rY0k7RUFFSSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0F6THErY1I7QXlMbitjUTs7RUFFSSxlQUFBO0VBQ0EsOEJDN1RzQjtFRDhUdEIsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBekxxK2NaO0F5TG4rY1k7O0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7QXpMcytjaEI7QXlMbitjUTtFQUNJLHFCQUFBO0F6THErY1o7QXlMbitjUTtFQUNJLHVCQUFBO0F6THErY1o7O0F5TC85Y0k7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0F6TGsrY1I7O0F5TDc5Y0k7Ozs7O0VBS0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXpMZytjUjs7QXlMMzljSTs7RXRIamFJLG1Dc0htYStCO0V0SGxhL0IscUNzSGthK0I7RUFDL0IsbUJBQUE7RUFDQSxnREFBQTtFQUNBLGlDQUFBO0F6TCs5Y1I7O0F5TDU5Y0k7RUFDSSwyQkFBQTtBekwrOWNSOztBeUxsOWNROztFQUVJLDBDQVBTO0VBUVQsNkNBUFc7QXpMNDljdkI7QXlMbjljWTs7RUFDSSxrRUFBQTtFQUNBLDhEQUFBO0F6THM5Y2hCO0F5THA5Y1k7Ozs7RUFFSSxzRUFBQTtBekx3OWNoQjtBeUxyOWNZOztFQUNJLDhEQXJCSztFQXNCTCw4Q0F2Qks7QXpMKytjckI7QXlMcjljWTs7Ozs7O0VBR0ksOERBeEJZO0VBeUJaLCtEQTFCWTtBekxvL2M1QjtBeUx2OWNZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVJLDhEQTFDSztFQTJDTCwrREEzQ0s7RUE0Q0wsdUJBQUE7QXpMbStjaEI7QXlMLzljZ0I7O0VBQ0ksOERBakRDO0F6TG1oZHJCO0F5TC85Y2dCOztFQUNJLDZEQXJEQztBekx1aGRyQjtBeUw5OWNZOztFQUNJLG1EQUFBO0VBQ0Esb0RBQUE7RUFDQSx3REE1REs7RUE2REwsdUJBQUE7QXpMaStjaEI7O0F5TDc5Y1E7RUFDSSw4REFsRVM7RUFtRVQsOENBcEVTO0F6TG9pZHJCOztBeUw3aGRROztFQUVJLHdFQVBTO0VBUVQsNkVBUFc7QXpMdWlkdkI7QXlMOWhkWTs7RUFDSSw0RkFBQTtFQUNBLHdGQUFBO0F6TGlpZGhCO0F5TC9oZFk7Ozs7RUFFSSxnR0FBQTtBekxtaWRoQjtBeUxoaWRZOztFQUNJLHdGQXJCSztFQXNCTCxpRkF2Qks7QXpMMGpkckI7QXlMaGlkWTs7Ozs7O0VBR0ksd0ZBeEJZO0VBeUJaLHlGQTFCWTtBekwramQ1QjtBeUxsaWRZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVJLHdGQTFDSztFQTJDTCx5RkEzQ0s7RUE0Q0wsdUJBQUE7QXpMOGlkaEI7QXlMMWlkZ0I7O0VBQ0ksd0ZBakRDO0F6TDhsZHJCO0F5TDFpZGdCOztFQUNJLHVGQXJEQztBekxrbWRyQjtBeUx6aWRZOztFQUNJLG1GQUFBO0VBQ0Esb0ZBQUE7RUFDQSxrRkE1REs7RUE2REwsdUJBQUE7QXpMNGlkaEI7O0F5THhpZFE7RUFDSSx3RkFsRVM7RUFtRVQsaUZBcEVTO0F6TCttZHJCOztBeUx4bWRROztFQUVJLDZDQVBTO0VBUVQsZ0RBUFc7QXpMa25kdkI7QXlMem1kWTs7RUFDSSxpREFBQTtFQUNBLDZDQUFBO0F6TDRtZGhCO0F5TDFtZFk7Ozs7RUFFSSxxREFBQTtBekw4bWRoQjtBeUwzbWRZOztFQUNJLDZDQXJCSztFQXNCTCxtREF2Qks7QXpMcW9kckI7QXlMM21kWTs7Ozs7O0VBR0ksNkNBeEJZO0VBeUJaLDhDQTFCWTtBekwwb2Q1QjtBeUw3bWRZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVJLDZDQTFDSztFQTJDTCw4Q0EzQ0s7RUE0Q0wsdUJBQUE7QXpMeW5kaEI7QXlMcm5kZ0I7O0VBQ0ksNkNBakRDO0F6THlxZHJCO0F5THJuZGdCOztFQUNJLDRDQXJEQztBekw2cWRyQjtBeUxwbmRZOztFQUNJLHNEQUFBO0VBQ0EsdURBQUE7RUFDQSx1Q0E1REs7RUE2REwsdUJBQUE7QXpMdW5kaEI7O0F5TG5uZFE7RUFDSSw2Q0FsRVM7RUFtRVQsbURBcEVTO0F6TDByZHJCOztBeUxobmRJOztFQUVJLGVBQUE7QXpMbW5kUjs7QXlMNW1kSSwwQkFBQTtBQUlBLHdCQUFBO0FBTUE7RUFDSSw2QkFBQTtBekx1bWRSOztBeUxybWRJO0VBQ0ksMkJBQUE7QXpMd21kUjs7QXlMcG1kSTtFQUNJLDZCQUFBO0F6THVtZFI7O0F5THJtZEk7RUFDSSwyQkFBQTtBekx3bWRSOztBMkw3b2VROztFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBM0xpcGVaOztBMkx6b2VROzs7O0VBRUksWUFBQTtBM0w4b2VaOztBMkx2b2VRO0VBQ0ksVUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTNMMG9lWjtBMkx2b2VRO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0EzTHlvZVo7O0EyTHBvZUk7OztFQUdJLHlGRDFCbUI7RUMyQm5CLHdGRDNCbUI7QTFMa3FlM0I7O0EyTHBvZUk7RUFDSSw4QkRXMEI7QTFMNG5lbEM7O0EyTGxvZUk7RUFDSSxxQkFBQTtBM0xxb2VSO0EyTG5vZVE7O0VBRUksZ0JBQUE7RUFDQSxxQkFBQTtBM0xxb2VaOztBMkx4bmVZOzs7O0VBQ0ksNERBQUE7QTNMOG5laEI7QTJMam5lZ0I7Ozs7Ozs7Ozs7RUFDSSw0REFBQTtBM0w0bmVwQjs7QTJMbm5lUTs7RUFDSSxhQUFBO0EzTHVuZVo7QTJMcG5lUTs7OztFQUlJLDZGQUFBO0VBQ0EscUVBQUE7QTNMc25lWjtBMkw5bWVZOzs7Ozs7Ozs7O0VBSUksMkRBQUE7QTNMc25laEI7O0EyTGhuZUk7O0VBRUksMkJBQUE7QTNMbW5lUjs7QTJMdG1lWTs7RUFDSSxnTEFBQTtBM0wwbWVoQjtBMkx4bWVnQjs7OztFQUVJLCtEQWJRO0VBY1IsOERBYlE7QTNMeW5lNUI7QTJMeG1lWTs7RUFDSSxvTEFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0EzTDJtZWhCO0EyTHZtZVk7O0VBQ0kseUhBdkJLO0VBd0JMLDBIQXhCSztFQXlCTCxVQUFBO0VBQ0Esc0JBQUE7QTNMMG1laEI7O0EyTC9uZVk7O0VBQ0kseUtBQUE7QTNMbW9laEI7QTJMam9lZ0I7Ozs7RUFFSSx5RkFiUTtFQWNSLHdGQWJRO0EzTGtwZTVCO0EyTGpvZVk7O0VBQ0ksNktBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBM0xvb2VoQjtBMkxob2VZOztFQUNJLCtGQXZCSztFQXdCTCxnR0F4Qks7RUF5QkwsVUFBQTtFQUNBLHNCQUFBO0EzTG1vZWhCOztBMkx4cGVZOztFQUNJLDJLQUFBO0EzTDRwZWhCO0EyTDFwZWdCOzs7O0VBRUksOENBYlE7RUFjUiw2Q0FiUTtBM0wycWU1QjtBMkwxcGVZOztFQUNJLCtLQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QTNMNnBlaEI7QTJMenBlWTs7RUFDSSw4RUF2Qks7RUF3QkwsK0VBeEJLO0VBeUJMLFVBQUE7RUFDQSxzQkFBQTtBM0w0cGVoQjs7QTRMcjBlSTtFeElISSwrSHNJaUdhO0V0STlGYiwwRXNJc0ZXO0V0SW5GWCxnRnNJdUZTO0ExTGl2ZWpCO0E0TGwwZVE7RXhJWkEsb0dzSTZHbUI7RXRJMUduQixpRHNJa0dpQjtFdEkvRmpCLGdGc0l1RlM7QTFMc3ZlakI7QTRMNXplUTtFeEl2QkEsNERzSXlIbUI7RXRJdEhuQiwwRXNJc0ZXO0V0SW5GWCxnRnNJdUZTO0ExTDJ2ZWpCO0E0THh6ZVE7RXhJaENBLDREc0l5SG1CO0V0SXRIbkIsMEVzSXNGVztFdEluRlgsZ0ZzSXVGUztBMUxnd2VqQjtBNExuemVRO0V4STFDQSw2RnNJcUlzQjtFdElsSXRCLHNGc0kwSG9CO0ExTG91ZTVCO0E0TDF5ZVE7RXhJdkRBLDBEc0lxZHFCO0ExTCs0ZDdCO0E0THh5ZVk7RUFDSSx3Q0FBQTtBNUwweWVoQjtBNEw3eGVRO0V4SXZFQSxrRnNJb2NrQjtBMUxtNmQxQjtBNEx6eGVRO0V4STlFQSxrRnNJdWNrQjtBMUxtNmQxQjtBNExyeGVRO0VBQ0ksb0dGMFdpQjtBMUw2NmQ3Qjs7QTRManhlSTtFeEkvRkksZ0lzSWlQYztFdEk5T2QsMkVzSXNPWTtFdEluT1osaUZzSXVPVTtBMUx5b2VsQjtBNEw5d2VRO0V4SXhHQSxvR3NJNlBvQjtFdEkxUHBCLGlEc0lrUGtCO0V0SS9PbEIseURzSW1QZ0I7QTFMa29leEI7QTRMdndlUTtFeElwSEEsNERzSXlRb0I7RXRJdFFwQixpRHNJOFBrQjtFdEkzUGxCLHlEc0krUGdCO0ExTDJuZXhCO0E0TGx3ZVE7RXhJOUhBLDREc0l5UW9CO0V0SXRRcEIsaURzSThQa0I7RXRJM1BsQix5RHNJK1BnQjtBMUxnb2V4QjtBNEw1dmVRO0V4SXpJQSw2RnNJcVJ1QjtFdElsUnZCLHNGc0kwUXFCO0ExTDRuZTdCO0E0TG52ZVE7RXhJdEpBLDBEc0lxZHFCO0ExTHU3ZDdCO0E0TGp2ZVk7RUFDSSx3Q0FBQTtBNUxtdmVoQjtBNExwdWVJO0V4STNLSSx1SXNJaUpxQjtFdEk5SXJCLGtGc0lzSW1CO0V0SW5JbkIsd0ZzSXVJaUI7QTFMdXdlekI7QTRMbHVlUTtFQUNJLHFCQUFBO0E1TG91ZVo7QTRManVlUTtFQUNJLHFCQUFBO0E1TG11ZVo7QTRManVlWTtFQUVJLHFCQUFBO0E1TGt1ZWhCO0E0TDd0ZVE7RXhJaE1BLG9Hc0k2SjJCO0V0STFKM0IsaURzSWtKeUI7RXRJL0l6Qix5RHNJbUp1QjtBMUx5d2UvQjtBNEx4dGVRO0V4STFNQSw0RHNJeUsyQjtFdEl0SzNCLGlEc0k4SnlCO0V0STNKekIseURzSStKdUI7QTFMa3dlL0I7QTRMcHRlUTtFeEluTkEsNERzSXlLMkI7RXRJdEszQixpRHNJOEp5QjtFdEkzSnpCLHlEc0krSnVCO0ExTHV3ZS9CO0E0TC9zZVE7RXhJN05BLDZGc0lxSXNCO0V0SWxJdEIsc0ZzSTBIb0I7QTFMbXplNUI7QTRMdHNlUTtFeEkxT0EsMERzSXFkcUI7QTFMODlkN0I7QTRMcHNlWTtFQUNJLHdDQUFBO0E1THNzZWhCO0E0THpyZVE7RUFDSSxrRkZ5TWM7QTFMay9kMUI7QTRMeHJlUTtFQUNJLGtGRndNYztBMUxrL2QxQjtBNEx2cmVRO0VBQ0ksb0dGNkxpQjtBMUw0L2Q3Qjs7QTRMbnJlSTtFeEk1UUksd0lzSWlTc0I7RXRJOVJ0QixtRnNJc1JvQjtFdEluUnBCLHNEc0l1UmtCO0ExTHdxZTFCO0E0TGpyZVE7RXhJcFJBLG9Hc0k2UzRCO0V0STFTNUIsaURzSWtTMEI7RXRJL1IxQix5RHNJbVN3QjtBMUxpcWVoQztBNEw1cWVRO0V4STlSQSw0RHNJeVQ0QjtFdEl0VDVCLGlEc0k4UzBCO0V0STNTMUIseURzSStTd0I7QTFMMHBlaEM7QTRMeHFlUTtFeEl2U0EsNERzSXlUNEI7RXRJdFQ1QixpRHNJOFMwQjtFdEkzUzFCLHlEc0krU3dCO0ExTCtwZWhDO0E0THBxZVE7RXhJaFRBLDREc0lxVWtDO0V0SWxVbEMsaURzSTBUZ0M7RXRJdlRoQyx5RHNJMlQ4QjtBMUx3cGV0QztBNEw3cGVRO0V4STVUQSw2RnNJcVJ1QjtFdElsUnZCLHNGc0kwUXFCO0ExTGd0ZTdCO0E0THBwZVE7RXhJelVBLDBEc0lxZHFCO0ExTDJnZTdCO0E0TGxwZVk7RUFDSSx3Q0FBQTtBNUxvcGVoQjtBNExyb2VJO0V4STlWSSwrRnNJaU1rQjtFdEk5TGxCLCtFc0lzTGdCO0V0SW5MaEIscUZzSXVMYztBMUwyeWV0QjtBNExsb2VRO0V4SXRXQSxvRHNJNk13QjtFdEkxTXhCLGlEc0lrTXNCO0V0SS9MdEIseURzSW1Nb0I7QTFMb3llNUI7QTRMN25lUTtFeEloWEEsNERzSXlOd0I7RXRJdE54QixpRHNJOE1zQjtFdEkzTXRCLHlEc0krTW9CO0ExTDZ4ZTVCO0E0THpuZVE7RXhJelhBLDREc0l5TndCO0V0SXROeEIsaURzSThNc0I7RXRJM010Qix5RHNJK01vQjtBMUxreWU1QjtBNExwbmVRO0V4SW5ZQSw2RnNJcUlzQjtFdElsSXRCLHNGc0kwSG9CO0ExTDgzZTVCO0E0TDNtZVE7RXhJaFpBLDBEc0lxZHFCO0ExTHlpZTdCO0E0THptZVk7RUFDSSx3Q0FBQTtBNUwybWVoQjtBNEw5bGVRO0VBQ0ksa0ZGbUNjO0ExTDZqZTFCO0E0TDdsZVE7RUFDSSxrRkZrQ2M7QTFMNmplMUI7QTRMNWxlUTtFQUNJLG9HRnVCaUI7QTFMdWtlN0I7O0E0THhsZUk7RXhJbGJJLGdHc0k2Vm1CO0V0STFWbkIsZ0ZzSWtWaUI7RXRJL1VqQixtRHNJbVZlO0ExTHVyZXZCO0E0THRsZVE7RXhJMWJBLG9Ec0l5V3lCO0V0SXRXekIsaURzSThWdUI7RXRJM1Z2QixzRHNJK1ZxQjtBMUxncmU3QjtBNExqbGVRO0V4SXBjQSw0RHNJcVh5QjtFdElsWHpCLGlEc0kwV3VCO0V0SXZXdkIseURzSTJXcUI7QTFMeXFlN0I7QTRMN2tlUTtFeEk3Y0EsNERzSXFYeUI7RXRJbFh6QixpRHNJMFd1QjtFdEl2V3ZCLHlEc0kyV3FCO0ExTDhxZTdCO0E0THprZVE7RXhJdGRBLGdHc0k2Vm1CO0V0STFWbkIsaURzSThWdUI7RXRJM1Z2QixzRHNJK1ZxQjtBMUwrcmU3QjtBNExsa2VRO0V4SWxlQSw2RnNJcVJ1QjtFdElsUnZCLHNGc0kwUXFCO0ExTDJ4ZTdCO0E0THpqZVE7RXhJL2VBLDBEc0lxZHFCO0ExTHNsZTdCO0E0THZqZVk7RUFDSSx3Q0FBQTtBNUx5amVoQjtBNkxuaWZZO0VBQ0ksNERINkdXO0ExTHc3ZTNCO0E2THpoZmdCO0VBQ0ksMERINGJTO0ExTCtsZTdCO0E2TGxoZlk7RUFDSSxzRkgyYW1CO0ExTHltZW5DO0E2TGpoZlk7RUFDSSxzRkgwYW1CO0ExTHltZW5DO0E2TGhoZlk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QTdMa2hmaEI7O0E2TDdnZkk7O0VBRUksc0VBQUE7QTdMZ2hmUjtBNkw5Z2ZROzs7RUFFSyxzRUFBQTtBN0xpaGZiO0E2TDlnZlE7Ozs7RUFHSSwrSEhvQ1M7RUduQ1QsbUVIMkRlO0ExTHM5ZTNCO0E2TDdnZlE7Ozs7RUFHSSwrSEg0QlM7RUczQlQsaUVIK1lpQjtBMUxpb2U3Qjs7QTZMM2dmUTtFQUdJLHNGSCtGd0I7RUc5RnhCLGdCSGtHc0I7RUdqR3RCLDZGSHFHMEI7QTFMdTZldEM7O0E2THZnZlE7RUFHSSxzRkhxSXFCO0VHcElyQixnQkh3SW1CO0VHdkluQiw2RkgySXVCO0ExTDYzZW5DOztBNkwvL2VZO0VBQ0ksNERIcUtZO0ExTDYxZTVCO0E2TDEvZVk7RUFDSSxtREgyV1c7QTFMaXBlM0I7O0E2TG4vZVE7Ozs7RUFHSSwrSEh4QlM7RUd5QlQsaUVIMlZpQjtBMUw0cGU3QjtBNkxyL2VZOzs7O0VBQ0ksMERId1ZhO0ExTGtxZTdCOztBNkxwL2VRO0VBR0ksc0ZIbU15QjtFR2xNekIsZ0JIc011QjtFR3JNdkIsNkZIaU15QjtBMUxvemVyQzs7QTZMaC9lUTtFQUdJLHNGSHFQc0I7RUdwUHRCLGdCSHdQb0I7RUd2UHBCLDZGSG1Qc0I7QTFMOHZlbEM7O0E4THBvZkk7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0E5THVvZlI7O0FxRHJuZmdCO0VBS1ksbUJBQUE7QXJEb25mNUI7O0FxRDltZmdCO0VBS1ksOEJBQUE7QXJENm1mNUI7O0FxRDduZmdCO0VBS1ksb0JBQUE7QXJENG5mNUI7O0FxRHRuZmdCO0VBS1ksK0JBQUE7QXJEcW5mNUI7O0FxRHJvZmdCO0VBS1ksbUJBQUE7QXJEb29mNUI7O0FxRDluZmdCO0VBS1ksOEJBQUE7QXJENm5mNUI7O0FxRDdvZmdCO0VBS1ksa0JBQUE7QXJENG9mNUI7O0FxRHRvZmdCO0VBS1ksNkJBQUE7QXJEcW9mNUI7O0FxRHJwZmdCO0VBS1ksZ0JBQUE7QXJEb3BmNUI7O0FxRDlvZmdCO0VBS1ksMkJBQUE7QXJENm9mNUI7O0FxRDdwZmdCO0VBS1ksdUJBQUE7QXJENHBmNUI7O0FxRHRwZmdCO0VBS1ksa0NBQUE7QXJEcXBmNUI7O0FxRHJxZmdCO0VBS1kscUJBQUE7QXJEb3FmNUI7O0FxRDlwZmdCO0VBS1ksZ0NBQUE7QXJENnBmNUI7O0FxRDdxZmdCO0VBS1kscUJBQUE7QXJENHFmNUI7O0FxRHRxZmdCO0VBS1ksZ0NBQUE7QXJEcXFmNUI7O0FxRHJyZmdCO0VBS1ksMkJBQUE7QXJEb3JmNUI7O0FxRDlxZmdCO0VBS1ksc0NBQUE7QXJENnFmNUI7O0FxRDdyZmdCO0VBS1ksMEJBQUE7QXJENHJmNUI7O0FxRHRyZmdCO0VBS1kscUNBQUE7QXJEcXJmNUI7O0FxRHJzZmdCO0VBS1ksdUJBQUE7QXJEb3NmNUI7O0FxRDlyZmdCO0VBS1ksa0NBQUE7QXJENnJmNUI7O0FxRDdzZmdCO0VBS1kscUJBQUE7QXJENHNmNUI7O0FxRHRzZmdCO0VBS1ksZ0NBQUE7QXJEcXNmNUI7O0FxRHJ0ZmdCO0VBS1ksbUJBQUE7QXJEb3RmNUI7O0FxRDlzZmdCO0VBS1ksOEJBQUE7QXJENnNmNUI7O0FxRDd0ZmdCO0VBS1ksMkJBQUE7QXJENHRmNUI7O0FxRHR0ZmdCO0VBS1ksc0NBQUE7QXJEcXRmNUI7O0FxRHJ1ZmdCO0VBS1ksc0JBQUE7QXJEb3VmNUI7O0FxRDl0ZmdCO0VBS1ksaUNBQUE7QXJENnRmNUI7O0FxRDd1ZmdCO0VBS1ksOEJBQUE7QXJENHVmNUI7O0FxRHR1ZmdCO0VBS1kseUNBQUE7QXJEcXVmNUI7O0FxRHJ2ZmdCO0VBS1ksWUFBQTtBckRvdmY1Qjs7QXFEOXVmZ0I7RUFLWSx1QkFBQTtBckQ2dWY1Qjs7QXFEN3ZmZ0I7RUFLWSxjQUFBO0FyRDR2ZjVCOztBcUR0dmZnQjtFQUtZLHlCQUFBO0FyRHF2ZjVCOztBcURyd2ZnQjtFQUtZLGNBQUE7QXJEb3dmNUI7O0FxRDl2ZmdCO0VBS1kseUJBQUE7QXJENnZmNUI7O0FxRDd3ZmdCO0VBS1ksVUFBQTtBckQ0d2Y1Qjs7QXFEdHdmZ0I7RUFLWSxxQkFBQTtBckRxd2Y1Qjs7QXFEcnhmZ0I7RUFLWSxlQUFBO0FyRG94ZjVCOztBcUQ5d2ZnQjtFQUtZLDBCQUFBO0FyRDZ3ZjVCOztBcUQ3eGZnQjtFQUtZLHVCQUFBO0FyRDR4ZjVCOztBcUR0eGZnQjtFQUtZLGtDQUFBO0FyRHF4ZjVCOztBcURyeWZnQjtFQUtZLGlCQUFBO0FyRG95ZjVCOztBcUQ5eGZnQjtFQUtZLDRCQUFBO0FyRDZ4ZjVCOztBcUQ3eWZnQjtFQUtZLFlBQUE7QXJENHlmNUI7O0FxRHR5ZmdCO0VBS1ksdUJBQUE7QXJEcXlmNUI7O0FxRHJ6ZmdCO0VBS1ksWUFBQTtBckRvemY1Qjs7QXFEOXlmZ0I7RUFLWSx1QkFBQTtBckQ2eWY1Qjs7QXFEN3pmZ0I7RUFLWSxrQkFBQTtBckQ0emY1Qjs7QXFEdHpmZ0I7RUFLWSw2QkFBQTtBckRxemY1Qjs7QXFEcjBmZ0I7RUFLWSxnQkFBQTtBckRvMGY1Qjs7QXFEOXpmZ0I7RUFLWSwyQkFBQTtBckQ2emY1Qjs7QStMMTFmSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxRENKc0I7RURLdEIsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBL0w2MWZSOztBK0x4MWZJO0VBRVEsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7QS9MMDFmWjs7QStMdDBmWTs7RUFDSSw4QkFBQTtFQUNBLDRSQytJZTtFRC9JZixvUkMrSWU7QWhNMnJmL0I7O0ErTDF6Zlk7O0VBQ0ksOEJBQUE7RUFDQSx5T0NnSXFCO0VEaElyQixpT0NnSXFCO0FoTThyZnJDOztBK0xoemZJO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxNQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QS9MbXpmUjtBK0xqemZRO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0EvTG16Zlo7O0ErTDd5Zkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5RUMwR3dCO0VEekd4QixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBL0xnemZSO0ErTDl5ZlE7RUFFSSw2QkFBQTtBL0wreWZaOztBK0w1eWZJOzs7O0VBSUksZUFBQTtFQUNBLHlGQzJGd0I7QWhNb3RmaEM7O0ErTDF5Zkk7RUFDSSx3QkFBQTtBL0w2eWZSOztBK0wzeWZJO0VBQ0ksY0FBQTtBL0w4eWZSOztBK0x6eWZJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7QS9MNHlmUjs7QStMMXlmSTs7RUFFSSx3RkNnRjZCO0VEL0U3QixzRkM0RTZCO0VEM0U3QixhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0NBQUE7QS9MNnlmUjtBK0wzeWZROztFQUNJLFNBQUE7QS9MOHlmWjs7QStMM3lmSTs7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxRUMwRHNCO0FoTW92ZjlCOztBK0x4eWZRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsOEVBQUE7RUFDQSx5Q0FBQTtFQUNBLCtCQUFBO0EvTDJ5Zlo7QStMeHlmUTs7RUFFSSwyQkFBQTtBL0wweWZaO0ErTHZ5ZlE7O0VBRUksYUFBQTtBL0x5eWZaOztBK0w5eGZRO0VBQ0ksa0VBTEk7RUFNSixtRUFOSTtBL0x1eWZoQjtBK0wveGZZO0VBQ0ksbUZBUk07QS9MeXlmdEI7O0ErTDd4Zlk7RUFDSSxpREFaTztFQWFQLGtEQWJPO0EvTDZ5ZnZCOztBK0wzeWZRO0VBQ0kscUVBTEk7RUFNSixzRUFOSTtBL0xvemZoQjtBK0w1eWZZO0VBQ0ksbUZBUk07QS9Mc3pmdEI7O0ErTDF5Zlk7RUFDSSxpREFaTztFQWFQLGtEQWJPO0EvTDB6ZnZCOztBK0x4emZRO0VBQ0ksb0VBTEk7RUFNSixxRUFOSTtBL0xpMGZoQjtBK0x6emZZO0VBQ0ksbUZBUk07QS9MbTBmdEI7O0ErTHZ6Zlk7RUFDSSxpREFaTztFQWFQLGtEQWJPO0EvTHUwZnZCOztBaU01Z2dCSTtFQWtCUSw2REFBQTtFQUFBLHFEQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7QWpNOC9mWjs7QWlNci9mWTs7RUFDSSw4QkFBQTtFQUNBLDBSRHVLYTtFQ3ZLYixrUkR1S2E7QWhNazFmN0I7O0FpTXQrZkk7O0VBRUksbUJEOEQ4QjtBaE0yNmZ0Qzs7QWlNdDlmWTs7RUFDSSxpRUFBQTtFQUFBLHlEQUFBO0FqTTA5ZmhCOztBaU01OGZZOztFQUNJLDhCQUFBO0VBQ0EsK09EaUgyQjtFQ2pIM0IsdU9EaUgyQjtBaE0rMWYzQzs7QWlNdDhmWTs7RUFDSSw4QkFBQTtFQUNBLHFTRHdHd0I7RUN4R3hCLDZSRHdHd0I7QWhNazJmeEM7O0FpTW44Zlk7O0VBQ0ksOEJBQUE7RUFDQSxrUERrRzhCO0VDbEc5QiwwT0RrRzhCO0FoTXEyZjlDOztBaU1qOGZJO0VBQ0ksbUNBQUE7QWpNbzhmUjs7QWlNbDhmSTs7RUFFSSxvQ0FBQTtBak1xOGZSOztBaU1oOGZROztFQUVJLHdCQUFBO0FqTW04Zlo7O0FpTTE3ZlE7RUFDSSw2REFBQTtFQUNBLG9FQUFBO0FqTTY3Zlo7O0FpTS83ZlE7RUFDSSw2REFBQTtFQUNBLGlFQUFBO0FqTWs4Zlo7O0FpTXA4ZlE7RUFDSSw2REFBQTtFQUNBLG9FQUFBO0FqTXU4Zlo7O0FrTXBsZ0JJO0U5SUZJLDZGNElzRWdCO0U1SW5FaEIsbUY0SWdFYztFNUk3RGQsbUY0STBEWTtBaE00aGdCcEI7O0FrTWhsZ0JJOztFOUlaSSxpSTRJZ0ZzQjtFNUk3RXRCLG1GNEkwRW9CO0U1SXZFcEIsbUg0SW9Fa0I7QWhNeWhnQjFCOztBa01wa2dCSTs7RTlJL0JJLDZGNElvRzhCO0U1SWpHOUIsb0Y0SThGNEI7RTVJM0Y1QiwySDRJd0YwQjtBaE00Z2dCbEM7O0FrTWhrZ0JJOztFOUkxQ0kseUg0STBGd0I7RTVJdkZ4QixrRjRJb0ZzQjtFNUlqRnRCLHVGNEk4RW9CO0FoTTZoZ0I1Qjs7QWtNeGpnQkk7RTlJekRJLGdHNElrSndCO0FoTW0rZmhDOztBa016amdCSTtFOUl6REksdUY0STRJc0I7QWhNMCtmOUI7O0FrTXhqZ0JJOztFOUlqRUksb0k0SWlJeUI7RTVJOUh6QiwySDRJMkh1QjtFNUl4SHZCLHNINElxSHFCO0FoTXFnZ0I3Qjs7QWtNdmpnQkk7Ozs7RTlJekVJLHdFNEkySWlDO0U1SXhJakMsMkY0SXFJK0I7RTVJbEkvQixtTDRJK0g2QjtBaE1vZ2dCckM7O0FrTWpqZ0JJO0VBQ0ksMkVGcUptQjtFRXBKbkIsbURGdUp3QjtBaE02NWZoQzs7QWtNampnQlE7RUFDSSxnRkZnSmU7RUUvSWYsbURGa0pvQjtBaE1rNmZoQzs7QW1NOW9nQkk7O0VBRUkseURINkd1QjtBaE1vaWdCL0I7O0FtTTdvZ0JJOztFL0lYSSwySTRJNEo4QjtFNUl6SjlCLHdGNElzSjRCO0U1SW5KNUIsbUc0SWdKMEI7QWhNeWdnQmxDOztBbU0xb2dCSTs7RS9JckJJLHlHNElzS29DO0U1SW5LcEMsZ0c0SWdLa0M7RTVJN0psQyxpSTRJMEpnQztBaE1zZ2dCeEM7O0FtTXpvZ0JJOztFL0k3QkkseUw0SWdMdUM7RTVJN0t2Qyw4SzRJMEtxQztFNUl2S3JDLG9JNElvS21DO0FoTW1nZ0IzQzs7QW1Ndm9nQkk7RS9JbkNJLG1GNElnRWM7QWhNOG1nQnRCOztBbU12b2dCSTtFL0l2Q0ksdUY0STRJc0I7QWhNc2lnQjlCOztBbU12b2dCSTtFL0kzQ0ksMkg0STJIdUI7QWhNMmpnQi9COztBb014cmdCSTtFQUNJLHVDQ0tjO0VESmQsMENDT2U7RUROZixlQUFBO0VBQ0EsVUFBQTtFQUNBLCtFQ1VvQjtFRFRwQiwwRUNZa0I7RURYbEIsK0VDY29CO0VEYnBCLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGlFQ1hnQjtFRFloQiwyQkFBQTtFQUNBLDZDQUFBO0FwTTJyZ0JSO0FvTXpyZ0JRO0VBQ0ksYUFBQTtFQUNBLHdFQ2RtQjtBck15c2dCL0I7QW9NeHJnQlE7RUFFSSxtQkFBQTtBcE15cmdCWjtBb012cmdCWTtFQUNJLHNCQUFBO0FwTXlyZ0JoQjtBb01ycmdCUTtFQUNJLDJCQUFBO0FwTXVyZ0JaO0FvTXByZ0JRO0VBRUksc0JBQUE7QXBNcXJnQlo7QW9NbnJnQlk7RUFDSSxtQkFBQTtBcE1xcmdCaEI7QW9NanJnQlE7RUFDSSw4QkFBQTtBcE1tcmdCWjtBb01ocmdCUTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9EQ3RDaUI7RUR1Q2pCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QXBNa3JnQlo7QW9NaHJnQlk7RUFDSSxlQUFBO0FwTWtyZ0JoQjtBb00vcWdCWTtFQUNJLGVBQUE7RUFDQSx1QkFBQTtBcE1pcmdCaEI7QW9NN3FnQlE7RUFDSSxtRUNoQ29CO0VEaUNwQiwrQkFBQTtBcE0rcWdCWjtBb001cWdCUTtFQUNJLFlBQUE7QXBNOHFnQlo7O0FvTTFxZ0JJO0VBQ0ksZUFBQTtBcE02cWdCUjs7QXNNdnZnQlE7RWxKSkEsaUlpSmdDZTtFako3QmYsNEVpSnVCYTtFakpwQmIsa0ZpSnVCVztBck1vdWdCbkI7QXNNdHZnQlE7RUFDSSw2REFBQTtBdE13dmdCWjs7QXVNOXZnQlE7RUFDSSwwR0ZnQzJCO0FyTWl1Z0J2Qzs7QXdNbndnQkk7RXJJSkkscURxSUt3QjtFQUN4Qiw0QkFBQTtFQUNBLHdEQ0V5QjtFRER6QixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG9GQ0l3QjtFREh4QixpRkNNc0I7RURMdEIsdUZDUXdCO0VEUHhCLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3ZITnVCO0FqRjR3Z0IvQjtBd01wd2dCUTs7O0VBR0ksc0JBQUE7QXhNc3dnQlo7QXdNandnQlE7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXhNbXdnQlo7QXdNOXZnQlE7RUFDSSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBeE1nd2dCWjtBd005dmdCUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtBeE1nd2dCWjs7QXdNenZnQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXhNNHZnQlI7QXdNMXZnQlE7RUFBcUIsMkJBQUE7QXhNNnZnQjdCO0F3TTV2Z0JRO0VBQXNCLHVCQUFBO0F4TSt2Z0I5QjtBd005dmdCUTtFQUFtQix5QkFBQTtBeE1pd2dCM0I7O0F3TS92Z0JJO0VBQ0ksZ0JBQUE7RUFDQSw4Q0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QXhNa3dnQlI7O0F3TTd2Z0JJO0VBQ0ksc0RDbkY2QjtFRG9GN0IsNkVBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0F4TWd3Z0JSO0F3TTd2Z0JRO0VBQ0ksbUJBQUE7QXhNK3ZnQlo7QXdNNXZnQlE7RUFDSSxtREFBQTtFQUNBLG1CQUFBO0F4TTh2Z0JaO0F3TTV2Z0JZO0VBQ0ksMkRBQUE7QXhNOHZnQmhCO0F3TXh2Z0JRO0VBQ0ksbUJBQUE7QXhNMHZnQlo7QXdNcHZnQlk7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0F4TXN2Z0JoQjtBd01udmdCWTtFQUNJLDJCQUFBO0F4TXF2Z0JoQjs7QXdNOXVnQkk7RUFDSSw0RUFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0F4TWl2Z0JSO0F3TTl1Z0JRO0VBQ0ksOEJBQUE7QXhNZ3ZnQlo7QXdNOXVnQlE7RUFDSSx5QkFBQTtBeE1ndmdCWjtBd003dWdCUTtFQUNJLG9EQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F4TSt1Z0JaO0F3TTd1Z0JZO0VBQ0ksNERBQUE7QXhNK3VnQmhCO0F3TXp1Z0JRO0VBQ0ksOEJBQUE7QXhNMnVnQlo7QXdNdnVnQlE7RUFDSSxzQkFBQTtBeE15dWdCWjtBd012dWdCWTtFQUNJLHNCQUFBO0VBQ0Esc0JBQUE7QXhNeXVnQmhCO0F3TXR1Z0JZO0VBQ0ksc0JBQUE7QXhNd3VnQmhCOztBd01odWdCUTs7O0VBR0ksYUFBQTtBeE1tdWdCWjs7QXdNM3RnQlE7O0VBRUksa0NBQUE7QXhNOHRnQlo7O0F3TXp0Z0JJO0VBQ0kscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F4TTR0Z0JSOztBd016dGdCSTtFQUNJLFlBQUE7QXhNNHRnQlI7QXdNMXRnQlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBeE00dGdCWjtBd016dGdCUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0F4TTJ0Z0JaOztBd012dGdCSTtFQUNJLFVBQUE7QXhNMHRnQlI7O0F3TXZ0Z0JJO0VBQ0ksdUJBQUE7RUFDQSwrQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0F4TTB0Z0JSOztBd012dGdCSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBeE0wdGdCUjs7QTBNNTdnQkk7RXZJSkksNkZzSVkwQjtFQ04xQixpQkFBQTtBMU0rN2dCUjs7QTBNMzdnQkk7RUFDSSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBMU04N2dCUjs7QTBNMzdnQkk7RUFDSSwrRURPc0I7RUNOdEIsOEVEU3NCO0F6TXE3Z0I5Qjs7QTBNdjdnQlE7RUFDSSxxRkQrQmlCO0F6TTI1Z0I3Qjs7QTBNbDdnQlE7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMFNEdUIrQjtFQ3RCL0IsY0FBQTtFQUNBLGlCQUFBO0ExTXE3Z0JaO0EwTWg3Z0JZO0VBQ0ksYUFBQTtBMU1rN2dCaEI7O0EwTTM2Z0JJO0VBQ0ksZ0JBQUE7QTFNODZnQlI7QTBNNTZnQlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QTFNODZnQlo7QTBNMTZnQlk7RUFDSSxVQUFBO0VBQ0EsY0FBQTtBMU00NmdCaEI7QTBNdjZnQlk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0ExTXk2Z0JoQjtBME1yNmdCUTs7RUFFSSxhQUFBO0ExTXU2Z0JaOztBMk1oL2dCSTtFQUNJO0lBQU8sd0JBQUE7RTNNby9nQmI7RTJNbi9nQk07SUFBSywyREFBQTtFM01zL2dCWDtBQUNGO0EyTXAvZ0JJO0V2SlZJLDRIcUpzQ21CO0VySm5DbkIsZ0ZxSmdDaUI7RXJKN0JqQiwrRnFKMEJlO0VsSTdCWCxzRUFBQTtBdkVpZ2hCWjtBMk12L2dCUTtFdkpiQSwySHFKbUR5QjtFckpoRHpCLHNGcUo2Q3VCO0VySjFDdkIsd0ZxSnVDcUI7RWxJMUNqQiw0RUFBQTtBdkV1Z2hCWjs7QTJNdi9nQkk7RUFHSSw2QkFBQTtBM013L2dCUjs7QTJNdC9nQkk7RUFDSSwrRkZPZTtBek1rL2dCdkI7QTJNdi9nQlE7RUFDSSx3RkZpQmlCO0F6TXcrZ0I3Qjs7QTJNci9nQkk7RXZKaENJLG9HcUpxRmlDO0VySmxGakMsNkhxSitFK0I7RXJKNUUvQixvR3FKeUU2QjtFbEl0RWpDLG9XQUFBO0VvSTBCSSwwRkFBQTtFQUNBLGtIQUFBO0EzTTAvZ0JSOztBMk1yL2dCSTtFQUNJLHFJRm1Fa0M7QXpNcTdnQjFDOztBMk1yL2dCSTtFQUNJLHlGRjREZ0M7RUUzRGhDLDRCQUFBO0EzTXcvZ0JSOztBNE1uaWhCSTtFQUNJO0lBQ0ksd0JBQUE7RTVNc2loQlY7RTRNcGloQk07SUFDSSx3QkFBQTtFNU1zaWhCVjtBQUNGO0E0TW5paEJJO0VBQ0k7SUFDSSxxQkFBQTtFNU1xaWhCVjtFNE1uaWhCTTtJQUNJLHFCQUFBO0U1TXFpaEJWO0FBQ0Y7QTRNaGloQlk7RXhKeEJKLDRLcUp1RTRCO0VySnBFNUIsOEhxSmlFMEI7RXJKOUQxQixzSXFKMkR3QjtBek00L2dCaEM7QTRNNWhoQmdCO0VBQ0ksZ0lIeUNrQjtBek1xL2dCdEM7O0E0TXhoaEJJO0VBQ0ksZ0dBQUE7QTVNMmhoQlI7O0E0TXhoaEJJO0VBQ0ksc0JBQUE7QTVNMmhoQlI7QTRNeGhoQlk7RUFDSSxrT0h1Q3NDO0VHdEN0QyxrSkg0Q3VDO0F6TTgrZ0J2RDtBNE1yaGhCWTtFQUNJLCtOSG1Db0M7RUdsQ3BDLDhJSHdDcUM7QXpNKytnQnJEOztBNk0za2hCSTtFMUlKSSxvRDJJTW9CO0VEQXBCLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxrREFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBN004a2hCUjs7QTZNcmhoQkk7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBN013aGhCUjtBNk10aGhCUTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBN013aGhCWjs7QTZNbGhoQkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxRUN1Q29CO0VEdENwQixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBN01xaGhCUjtBNk1uaGhCUTtFQUVJLDZCQUFBO0E3TW9oaEJaOztBNk1qaGhCSTs7OztFQUlJLGVBQUE7RUFDQSxxRkN3Qm9CO0E5TTQvZ0I1Qjs7QTZNL2doQkk7RUFDSSx3QkFBQTtBN01raGhCUjs7QTZNaGhoQkk7RUFDSSxjQUFBO0E3TW1oaEJSOztBNk05Z2hCSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0E3TWloaEJSOztBNk0vZ2hCSTs7RUFFSSwrSENhMEI7RURaMUIsbUZDUzBCO0VEUjFCLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQ0FBQTtBN01raGhCUjtBNk1oaGhCUTs7RUFDSSxTQUFBO0E3TW1oaEJaOztBNk1oaGhCSTs7RUFFSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrRUNUbUI7QTlNNGhoQjNCOztBNk03Z2hCUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDhFQUFBO0VBQ0EseUNBQUE7RUFDQSwrQkFBQTtBN01naGhCWjtBNk03Z2hCUTs7RUFFSSwyQkFBQTtBN00rZ2hCWjtBNk01Z2hCUTs7RUFFSSxhQUFBO0E3TThnaEJaOztBNk1uZ2hCUTtFQUNJLG1DQUxJO0VBTUosb0NBTkk7QTdNNGdoQmhCO0E2TXBnaEJZO0VBQ0ksOENBUk07QTdNOGdoQnRCOztBNk1sZ2hCWTtFQUNJLFdBWk87RUFhUCxZQWJPO0E3TWtoaEJ2Qjs7QTZNaGhoQlE7RUFDSSxzQ0FMSTtFQU1KLHVDQU5JO0E3TXloaEJoQjtBNk1qaGhCWTtFQUNJLDhDQVJNO0E3TTJoaEJ0Qjs7QTZNL2doQlk7RUFDSSxXQVpPO0VBYVAsWUFiTztBN00raGhCdkI7O0E2TTdoaEJRO0VBQ0kscUNBTEk7RUFNSixzQ0FOSTtBN01zaWhCaEI7QTZNOWhoQlk7RUFDSSw4Q0FSTTtBN013aWhCdEI7O0E2TTVoaEJZO0VBQ0ksV0FaTztFQWFQLFlBYk87QTdNNGloQnZCOztBK016dWhCSTtFQUVRLFdBQUE7RUFDQSxlQUFBO0VBQ0EsOEREaUgwQjtFQ2hIMUIsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBL00ydWhCWjs7QStNM3RoQlk7O0VBQ0kseUNBQUE7QS9NK3RoQmhCOztBK01sdGhCSTs7RUFFSSw0RERxQzJCO0E5TWdyaEJuQzs7QStNdHNoQlk7O0VBQ0kseUNBQUE7QS9NMHNoQmhCOztBK00zcmhCUTtFQUNJLHFDQUhjO0VBSWQsc0NBSmM7QS9Na3NoQjFCOztBK01oc2hCUTtFQUNJLDBDQUhjO0VBSWQsMkNBSmM7QS9NdXNoQjFCOztBK01yc2hCUTtFQUNJLHNDQUhjO0VBSWQsdUNBSmM7QS9NNHNoQjFCOztBK01uc2hCSTs7RUFFSSxzRUR3RW9CO0E5TThuaEI1Qjs7QStNbnNoQkk7RUFDSSxtQ0FBQTtBL01zc2hCUjs7QStNanNoQlE7RUFDSSxXQUFBO0VBQ0EsNENBQUE7RUFDQSw4Q0FBQTtBL01vc2hCWjtBK01qc2hCUTs7RUFFSSwyQkFBQTtFQUNBLHdCQUFBO0EvTW1zaEJaOztBZ041eWhCSTtFNUpGSSwrRTBKMkNhO0UxSnhDYiwyQzBKcUNXO0UxSmxDWCxnRjBKK0JTO0E5TSt3aEJqQjs7QWdOeHloQkk7O0U1SlpJLGdIMEpxRG1CO0UxSmxEbkIsd0UwSitDaUI7RTFKNUNqQiw2RzBKeUNlO0E5TTR3aEJ2Qjs7QWdOcHloQkk7O0U1SnZCSSxnSDBKNkVtQjtFdEk3RW5CLDZDcUJHQTtBN0Y4emhCUjs7QWdObHloQkk7OztFNUovQkksNkYwSmlIcUI7QTlNc3RoQjdCOztBZ05ueWhCSTs7O0U1SmpDSSxvRjBKMkdtQjtBOU0rdGhCM0I7O0FnTmp5aEJJOztFNUo1Q0ksb0YwSitEcUI7RTFKNURyQiwyRTBKeURtQjtFMUp0RG5CLCtHMEptRGlCO0E5TTJ4aEJ6Qjs7QWdOeHhoQkk7O0U1SjVESSxpSTBKZ0dzQjtFMUo3RnRCLHdIMEowRm9CO0UxSnZGcEIsZ0gwSm9Ga0I7QTlNaXdoQjFCOztBZ052eGhCSTs7RTVKcEVJLDZLMEowRzhCO0UxSnZHOUIsa0swSm9HNEI7RTFKakc1Qix3SjBKOEYwQjtBOU04dmhCbEM7O0FnTmx4aEJRO0VBQ0ksNkVGc0ZZO0VFckZaLGdERndGaUI7QTlNNnJoQjdCOztBaU5sMmhCSTs7RUFFSSw2Q0h5RW1CO0VHeEVuQiwyRkgyRW9CO0E5TTB4aEI1Qjs7QWlOaDJoQkk7O0U3SmJJLGdHMEp5RTJCO0UxSnRFM0IsdUYwSm1FeUI7RTFKaEV6QixxSDBKNkR1QjtBOU1pemhCL0I7O0FpTjcxaEJJO0VBQ0ksd0VIK0lnQjtFRzlJaEIsZ0RIaUpxQjtBOU0rc2hCN0I7O0FpTjUxaEJJO0U3SjFCSSxvRjBKMkdtQjtBOU0rd2hCM0I7O0FpTjcxaEJJO0U3SjdCSSx3SDBKMEZvQjtBOU1veWhCNUI7O0FrTjUzaEJJO0VBQ0ksU0FBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLCtFQ0dtQjtFREZuQiw0RUNLaUI7RURKakIsOEVDT21CO0VETm5CLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q2pJSHVCO0FqRms0aEIvQjtBa043M2hCUTs7O0VBR0ksc0JBQUE7QWxOKzNoQlo7QWtONTNoQlE7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbE44M2hCWjtBa04zM2hCUTs7RUFFSSxlQUFBO0FsTjYzaEJaO0FrTjEzaEJRO0VBQ0ksNkJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBbE40M2hCWjtBa052M2hCWTs7O0VBR0ksZUFBQTtBbE55M2hCaEI7O0FrTm4zaEJJO0VBQ0ksdUJBQUE7RUFBQSxrQkFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSwwRUFBQTtBbE5zM2hCUjtBa05wM2hCUTtFQUNJLFVBQUE7QWxOczNoQlo7QWtOcDNoQlE7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbE5zM2hCWjtBa05wM2hCWTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFJQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QWxObTNoQmhCO0FrTmozaEJZO0VBQ0ksYUFBQTtBbE5tM2hCaEI7QWtOaDNoQlk7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7QWxOazNoQmhCO0FrTi8yaEJZO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QWxOaTNoQmhCO0FrTjkyaEJZO0VBQ0ksa0JBQUE7QWxOZzNoQmhCO0FrTjMyaEJZO0VBQ0ksWUFBQTtBbE42MmhCaEI7QWtOMzJoQmdCO0VBQ0ksV0FBQTtBbE42MmhCcEI7QWtOMTJoQmdCO0VBQ0ksc0JBQUE7RUFDQSxnQ0FBQTtBbE40MmhCcEI7QWtOMTJoQmdCOztFQUVJLHdDQUFBO0FsTjQyaEJwQjtBa056MmhCZ0I7RUFDSSw2RUFBQTtFQUNBLDJEQUFBO0FsTjIyaEJwQjtBa056MmhCZ0I7RUFDSSwyREFBQTtBbE4yMmhCcEI7QWtOejJoQmdCO0VBQ0kseURBQUE7QWxOMjJoQnBCO0FrTnIyaEJZO0VBQ0ksV0FBQTtBbE51MmhCaEI7QWtOcjJoQmdCO0VBQ0ksWUFBQTtBbE51MmhCcEI7QWtOcjJoQmdCO0VBQ0ksU0FBQTtFQUNBLCtCQUFBO0FsTnUyaEJwQjtBa05yMmhCZ0I7O0VBRUksdUNBQUE7QWxOdTJoQnBCO0FrTnAyaEJnQjtFQUNJLHdEQUFBO0VBQ0EsOEVBQUE7QWxOczJoQnBCO0FrTnAyaEJnQjtFQUNJLHdEQUFBO0FsTnMyaEJwQjtBa05wMmhCZ0I7RUFDSSxzREFBQTtBbE5zMmhCcEI7O0FrTjcxaEJJO0VBQ0ksdUNDdktZO0VEd0taLGdDQUFBO0FsTmcyaEJSO0FrTjkxaEJRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FsTmcyaEJaO0FrTjcxaEJRO0VBQ0ksaUJBQUE7QWxOKzFoQlo7QWtOMTFoQlE7RUFBVSxpQ0FBQTtBbE42MWhCbEI7QWtONTFoQlE7RUFBNEIsa0NBQUE7QWxOKzFoQnBDO0FrTjkxaEJRO0VBQWdDLGtDQUFBO0FsTmkyaEJ4QztBa04vMWhCUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0FsTmkyaEJaO0FrTjkxaEJRO0VBQWtDLGlDQUFBO0FsTmkyaEIxQztBa05oMmhCUTtFQUFzQyxpQ0FBQTtBbE5tMmhCOUM7QWtOajJoQlE7RUFBVywrQkFBQTtBbE5vMmhCbkI7QWtObjJoQlE7RUFBd0IsOEJBQUE7QWxOczJoQmhDO0FrTnIyaEJRO0VBQTZCLGdDQUFBO0FsTncyaEJyQztBa052MmhCUTtFQUEwQywrQkFBQTtBbE4wMmhCbEQ7QWtOejJoQlE7RUFBaUMsZ0NBQUE7QWxONDJoQnpDO0FrTjMyaEJRO0VBQThDLCtCQUFBO0FsTjgyaEJ0RDtBa041MmhCUTtFQUFVLDRCQUFBO0FsTisyaEJsQjtBa045MmhCUTtFQUF1QiwyQkFBQTtBbE5pM2hCL0I7QWtOaDNoQlE7RUFBNEIsNkJBQUE7QWxObTNoQnBDO0FrTmwzaEJRO0VBQXlDLDRCQUFBO0FsTnEzaEJqRDtBa05wM2hCUTtFQUFnQyw2QkFBQTtBbE51M2hCeEM7QWtOdDNoQlE7RUFBNkMsNEJBQUE7QWxOeTNoQnJEO0FrTnIzaEJRO0VBQ0ksaUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QWxOdTNoQlo7QWtOcjNoQlE7RUFBb0IsdUJBQUE7QWxOdzNoQjVCO0FrTnYzaEJRO0VBQW1CLG9CQUFBO0FsTjAzaEIzQjtBa054M2hCUTtFQUNJLHdCQUFBO0VBQ0Esc0JBQUE7QWxOMDNoQlo7O0FrTm4zaEJJO0VBQ0ksc0NDck9ZO0VEc09aLHFCQUFBO0FsTnMzaEJSO0FrTnAzaEJRO0VBQVUsaUNBQUE7QWxOdTNoQmxCO0FrTnQzaEJRO0VBQTRCLGtDQUFBO0FsTnkzaEJwQztBa054M2hCUTtFQUFnQyxrQ0FBQTtBbE4yM2hCeEM7QWtOejNoQlE7RUFBZ0IsZ0NBQUE7QWxONDNoQnhCO0FrTjMzaEJRO0VBQWtDLGlDQUFBO0FsTjgzaEIxQztBa043M2hCUTtFQUFzQyxpQ0FBQTtBbE5nNGhCOUM7QWtOOTNoQlE7RUFBVyw0QkFBQTtBbE5pNGhCbkI7QWtOaDRoQlE7RUFBd0IsMkJBQUE7QWxObTRoQmhDO0FrTmw0aEJRO0VBQTZCLDZCQUFBO0FsTnE0aEJyQztBa05wNGhCUTtFQUEwQyw0QkFBQTtBbE51NGhCbEQ7QWtOdDRoQlE7RUFBaUMsNkJBQUE7QWxOeTRoQnpDO0FrTng0aEJRO0VBQThDLDRCQUFBO0FsTjI0aEJ0RDtBa056NGhCUTtFQUFVLCtCQUFBO0FsTjQ0aEJsQjtBa04zNGhCUTtFQUF1Qiw4QkFBQTtBbE44NGhCL0I7QWtONzRoQlE7RUFBNEIsZ0NBQUE7QWxOZzVoQnBDO0FrTi80aEJRO0VBQXlDLCtCQUFBO0FsTms1aEJqRDtBa05qNWhCUTtFQUFnQyxnQ0FBQTtBbE5vNWhCeEM7QWtObjVoQlE7RUFBNkMsK0JBQUE7QWxOczVoQnJEO0FrTmw1aEJRO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FsTm81aEJaO0FrTmw1aEJRO0VBQW9CLHFCQUFBO0FsTnE1aEI1QjtBa05wNWhCUTtFQUFtQix3QkFBQTtBbE51NWhCM0I7QWtOcjVoQlE7RUFDSSx5QkFBQTtBbE51NWhCWjs7QWtObjVoQkk7O0VBRUksU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBbE5zNWhCUjs7QWtObjVoQkk7RUFDSSx1RUM5UGtCO0VEK1BsQixxQkFBQTtFQUNBLDhGQUFBO0VBQ0Esc0JBQUE7QWxOczVoQlI7O0FrTm41aEJJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLCtGQUFBO0VBQ0Esc0VDeFFrQjtBbk44cGlCMUI7O0FrTm41aEJJO0VBQ0ksNkJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBRUEsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtFQ3JTZTtFRHNTZixtRUN0U2U7QW5OMnJpQnZCO0FrTm41aEJRO0VBQ0ksZ0JBQUE7QWxOcTVoQlo7O0FrTmg1aEJRO0VBQ0ksZ0JBQUE7QWxObTVoQlo7O0FrTjc0aEJZO0VBQ0kscVBBQUE7QWxOZzVoQmhCO0FrTjk0aEJZO0VBQ0ksOEdBQUE7QWxOZzVoQmhCO0FrTjM0aEJZO0VBQ0kseU9BQUE7QWxONjRoQmhCO0FrTjE0aEJZO0VBQ0ksK0dBQUE7QWxONDRoQmhCOztBa05yNGhCUTs7OztFQUlJLG9CQUFBO0FsTnc0aEJaOztBa05oNGhCWTs7OztFQUNJLCtCQUFBO0FsTnM0aEJoQjtBa045M2hCWTs7OztFQUNJLDBCQUFBO0FsTm00aEJoQjs7QWtOcjNoQkk7RUFDSSxrQkFBQTtBbE53M2hCUjs7QW9OMXVpQkk7RUFDSSxnRURFZTtBbk4ydWlCdkI7QW9OM3VpQlE7RUFDSSw2Q0FBQTtFQUNBLG1CQUFBO0FwTjZ1aUJaO0FvTnh1aUJZOzs7Ozs7O0VBR0ksZUFBQTtBcE44dWlCaEI7QW9OeHVpQlk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0RBQUE7QXBOMHVpQmhCOztBb05wdWlCSTtFQUNJLFlBQUE7RUFDQSw4QkFBQTtBcE51dWlCUjs7QW9OcnVpQkk7RUFDSSwyRkRoQjJCO0VDaUIzQixVQUFBO0FwTnd1aUJSOztBb050dWlCSTtFQUNJLDJGRHBCMkI7QW5ONnZpQm5DO0FvTnZ1aUJRO0VBRUksZ0JBQUE7QXBOd3VpQlo7O0FvTnB1aUJJO0VBQ0ksMkNEZmtCO0VDZ0JsQiw0Q0RoQmtCO0VDaUJsQixtQkFBQTtFQUNBLHlERGYwQjtFQ2dCMUIsNkREYjJCO0VDYzNCLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FwTnV1aUJSO0FvTnJ1aUJRO0VBRUksZ0JBQUE7QXBOc3VpQlo7O0FvTmp1aUJJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBcE5vdWlCUjs7QW9OanVpQkk7RUFDSSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXBOb3VpQlI7O0FvTmx1aUJJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QXBOcXVpQlI7O0FvTm51aUJJO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0FwTnN1aUJSOztBb05odWlCUTtFQUNJLDBDRHBHWTtBbk51MGlCeEI7QW9OaHVpQlE7RUFDSSxzQkFBQTtFQUNBLGdDQUFBO0FwTmt1aUJaO0FvTmh1aUJROzs7OztFQUVJLHdDQUFBO0FwTnF1aUJaO0FvTm51aUJRO0VBQ0ksMkRBQUE7QXBOcXVpQlo7QW9ObnVpQlE7RUFDSSx5REFBQTtBcE5xdWlCWjtBb05odWlCWTtFQUNJLDhHQUFBO0FwTmt1aUJoQjtBb05odWlCWTtFQUNJLHNYQUFBO0FwTmt1aUJoQjs7QXFOLzFpQkk7RUFFSSxpREFBQTtBck5pMmlCUjtBcU4vMWlCUTs7RWxKUEEscURrSlM0QjtBck5pMmlCcEM7QXFOOTFpQlE7RWpLUEEsaUcrSnlCZ0I7QW5OKzBpQnhCO0FxTjcxaUJRO0VqS1hBLHVGK0pnQ29CO0FuTjIwaUI1QjtBcU41MWlCUTtFbEpwQkEsa0JrSjJCNEI7QXJOdzFpQnBDO0FxTjF5aUJJO0VDbkVJLGlJQUFBO0F0TmczaUJSOztBcU56eWlCSTtFQ3ZFSSxpSUFBQTtBdE5vM2lCUjs7QXVOdDNpQkk7RUFDSSx3Q0plWTtBbk4wMmlCcEI7QXVOcjNpQlk7RUFDSSwrQ0FBQTtBdk51M2lCaEI7QXVOcDNpQlk7RUFFSSxxREFBQTtBdk5xM2lCaEI7QXVObDNpQlk7RUFHSSxzREFBQTtBdk5rM2lCaEI7QXVOOTJpQlE7RUFDSSx5Q0FBQTtBdk5nM2lCWjtBdU43MmlCUTtFQUNJLHlISjRFaUI7QW5ObXlpQjdCO0F1TjcyaUJZO0VBQ0ksd0lKNEVpQjtBbk5teWlCakM7QXVONTJpQlk7RUFDSSw0SUoyRXFCO0FuTm15aUJyQztBdU4zMmlCWTtFQUNJLHdJSjBFcUI7QW5ObXlpQnJDO0F1TjMyaUJnQjtFQUNJLDJGQUFBO0F2TjYyaUJwQjs7QXVOcDJpQkk7RUFDSSw4Q0pHa0I7RUlGbEIsdUZKRGdCO0VJRWhCLHNJSklvQjtFSUhwQiw0R0FBQTtBdk51MmlCUjtBdU5yMmlCUTtFQUVJLDJISk1rQjtFSUxsQixvREpRb0I7RUlQcEIsNElKVXNCO0VJVHRCLGtIQUFBO0F2TnMyaUJaO0F1Tm4yaUJRO0VBRUksZ0tKV21CO0VJVm5CLHFESmFxQjtFSVpyQixpR0pldUI7RUlkdkIsbUhBQUE7QXZObzJpQlo7QXVOajJpQlE7RUFFSSwrSkpnQmtCO0VJZmxCLG9ESmtCb0I7RUlqQnBCLHlJSm9Cc0I7RUluQnRCLGtIQUFBO0F2TmsyaUJaOztBd045NmlCSTtFQUNJLG9FQUFBO0VBQUEsK0RBQUE7RUFDQSxvRUFBQTtFQUFBLCtEQUFBO0VBQ0EscURDUHNCO0VEUXRCLG1CQUFBO0VBQ0EscURDR3VCO0VERnZCLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlGQ1RxQjtFRFVyQiwyRUNQbUI7RURRbkIsZ0ZDTHFCO0VETXJCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3ZJUnVCO0FqRnk3aUIvQjtBd043NmlCUTtFQUNJLFNBQUE7QXhOKzZpQlo7O0F3Tno2aUJJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBeE40NmlCUjs7QXdOMTZpQkk7Ozs7RUFJSSx1RkNrRDJCO0VEakQzQix3RkM4QzJCO0VEN0MzQixtRkNtRHdCO0VEbER4QixzQkFBQTtFQUNBLDBIQ29EMkI7RURuRDNCLDhEQ3NENkI7RURyRDdCLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSw0RENzRDZCO0VEckQ3QixlQUFBO0F4TjY2aUJSOztBd054NmlCSTs7RUFFSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBeE4yNmlCUjs7QXdOejZpQkk7RUFDSSwrRkNHK0I7RURGL0IsZ0dDRCtCO0VERS9CLHNJQUFBO0VBQ0Esc0lBQUE7RUFDQSw4SENRK0I7RURQL0IsNkRDVWlDO0VEVGpDLHlCQUFBO0F4TjQ2aUJSOztBd056NmlCSTtFckpwRkksaUlzSnVFNEI7RURlNUIsd0VBQUE7RUFBQSxtRUFBQTtFQUNBLHVFQUFBO0VBQUEsa0VBQUE7RUFDQSx5QkFBQTtBeE40NmlCUjs7QXdObjZpQkk7RXJKakdJLGlJc0p1RTRCO0VENEI1QiwrRkFBQTtFQUNBLDhGQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhOczZpQlI7O0F3Tmo2aUJJO0VBQ0ksc0ZDaEYwQjtFRGlGMUIsdUZDcEYwQjtFRHFGMUIsc0VDL0U2QjtFRGdGN0IsNkJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSwrRENwRWlCO0VEcUVqQixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBeE5vNmlCUjs7QXdOLzVpQkk7RUFDSSxzRkMvRjBCO0VEZ0cxQix1RkNuRzBCO0VEb0cxQix3SUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0F4Tms2aUJSO0F3Tmg2aUJRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrREMxRmE7QXpONC9pQnpCOztBd041NWlCSTs7RUFFSSxzRkMzRjBCO0VENEYxQix1RkMvRjBCO0VEZ0cxQixrQkFBQTtFQUNBLFdBQUE7QXhOKzVpQlI7O0F3TjE1aUJJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUZDbEkwQjtFRG9JMUIsb0lBQUE7RUFDQSwwSUFBQTtFQUNBLDhGQzdDcUI7RUQ4Q3JCLHVCQUFBO0VBQ0EsaUVDeENrQjtFRHlDbEIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXhONDVpQlI7QXdOMTVpQlE7RUFDSSx1SUNwQnVCO0VEcUJ2QixvRENsQnNCO0F6Tjg2aUJsQzs7QXdObDVpQlE7O0VBQ0ksdUZBQUE7RUFDQSx3RkFBQTtFQUNBLDZGQUFBO0VBQ0EsNEZBQUE7QXhOczVpQlo7O0F3TjU0aUJROztFQUNJLGlHQUFBO0VBQ0Esa0dBQUE7RUFDQSx1R0FBQTtFQUNBLHNHQUFBO0F4Tmc1aUJaOztBd050NGlCUTs7RUFDSSxpR0FBQTtFQUNBLGtHQUFBO0VBQ0EsdUdBQUE7RUFDQSxzR0FBQTtBeE4wNGlCWjs7QXdOaDRpQlE7O0VBQ0ksaUdBQUE7RUFDQSxrR0FBQTtFQUNBLHVHQUFBO0VBQ0Esc0dBQUE7QXhObzRpQlo7QXdObDRpQlE7OztFQUNJLGlCQUFBO0F4TnM0aUJaOztBd05oNGlCSTtFQUNJLFlBQUE7QXhObTRpQlI7O0F3Tmo0aUJJOztFQUVJLFVBQUE7QXhObzRpQlI7QXdObDRpQlE7O0VBQ0ksZUFBQTtBeE5xNGlCWjs7QXdOOTNpQkk7O0VBRUksdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFRW5RSix5QkFMa0Q7RUFNbEQsMkJBTmtEO0VBUzlDLDJCQUFBO0VBQ0Esb0VBUEs7QTFOMG9qQmI7O0F3Ti8zaUJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QXhOazRpQlI7O0F3Ti8yaUJRO0VBQ0ksMkZBQUE7RUFDQSxrS0FBQTtFQUNBLGtLQUFBO0VBQ0EscUhBZlM7RUFnQlQsNEhBZlc7QXhOaTRpQnZCO0F3TmgzaUJZOztFQUVJLDBIQUFBO0F4TmszaUJoQjtBd05oM2lCWTs7RUFFSSxtSUFBQTtBeE5rM2lCaEI7QXdOaDNpQlk7O0VBRUkscUlBQUE7QXhOazNpQmhCO0F3TmgzaUJZOztFQUVJLHNJQUFBO0F4TmszaUJoQjs7QXdOdjRpQlE7RUFDSSw0SEFBQTtFQUNBLDhKQUFBO0VBQ0EsOEpBQUE7RUFDQSwrR0FmUztFQWdCVCxzSEFmVztBeE55NWlCdkI7QXdOeDRpQlk7O0VBRUksMkpBQUE7QXhOMDRpQmhCO0F3Tng0aUJZOztFQUVJLG9LQUFBO0F4TjA0aUJoQjtBd054NGlCWTs7RUFFSSxzS0FBQTtBeE4wNGlCaEI7QXdOeDRpQlk7O0VBRUksdUtBQUE7QXhOMDRpQmhCOztBd04vNWlCUTtFQUNJLDJGQUFBO0VBQ0EsOEpBQUE7RUFDQSw4SkFBQTtFQUNBLCtHQWZTO0VBZ0JULHNIQWZXO0F4Tmk3aUJ2QjtBd05oNmlCWTs7RUFFSSwwSEFBQTtBeE5rNmlCaEI7QXdOaDZpQlk7O0VBRUksbUlBQUE7QXhOazZpQmhCO0F3Tmg2aUJZOztFQUVJLHFJQUFBO0F4Tms2aUJoQjtBd05oNmlCWTs7RUFFSSxzSUFBQTtBeE5rNmlCaEI7O0F3Tmo1aUJJO0VBQ0ksdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F4Tm81aUJSO0F3Tmw1aUJRO0VBQ0kseUZDckY2QjtFRHNGN0IsOEZDekY2QjtFRDBGN0IsbUdDbkYwQjtFRG9GMUIsY0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtBeE5vNWlCWjtBd05sNWlCWTtFQUNJLGtCQUFBO0F4Tm81aUJoQjtBd05qNWlCWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLHVLQUFBO0F4Tm01aUJoQjtBd04vNGlCUTtFQUNJLDhHQUFBO0VBQ0EsNEdBQUE7RUFDQSwrSEMxSCtCO0VEMkgvQixnR0M5SCtCO0VEK0gvQixXQUFBO0VBQ0EsWUFBQTtBeE5pNWlCWjtBd045NGlCUTtFQUNJLGNBQUE7QXhOZzVpQlo7O0F3TjE0aUJJO0VBQ0ksa0RDdEswQjtFRHVLMUIsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F4TjY0aUJSO0F3TjM0aUJRO0VBRUksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUVBLDBOQUFBO0F4TjI0aUJaO0F3Tng0aUJRO0VBQVksb0JBQUE7QXhOMjRpQnBCO0F3TjE0aUJRO0VBQVcsa0JBQUE7QXhONjRpQm5CO0F3TjM0aUJROztFQUVJLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXhONjRpQlo7QXdOMzRpQlk7O0VBQ0ksa0RDMU1rQjtBek53bGpCbEM7QXdOMzRpQlk7O0VBQ0kseURDM013QjtFRDRNeEIsOERDNU13QjtFRDZNeEIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXhOODRpQmhCO0F3TjE0aUJRO0VBQ0ksaUJBQUE7QXhONDRpQlo7QXdOejRpQlE7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlEQzlONEI7RUQrTjVCLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7QXhOMjRpQlo7O0F3Ti8zaUJJO0VBQ0ksV0FBQTtBeE5rNGlCUjtBd05oNGlCUTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtBeE5rNGlCWjtBd05oNGlCWTtFQUNJLGFBQUE7QXhOazRpQmhCO0F3Ti8zaUJZO0VBQ0ksVUFBQTtBeE5pNGlCaEI7O0F3TjMzaUJJO0VBQ0ksZ0JBQUE7RUFDQSxpRUNqTmtDO0VEa05sQywrRENsTmtDO0F6TmdsakIxQztBd041M2lCUTs7RUFFSSxxQkFBQTtFQUNBLHNCQUFBO0F4TjgzaUJaOztBd04zM2lCSTtFQUNJLGdCQUFBO0VBQ0EsK0RDNU5rQztFRDZObEMsNkRDN05rQztBek4ybGpCMUM7QXdONTNpQlE7O0VBRUkscUJBQUE7RUFDQSxzQkFBQTtBeE44M2lCWjs7QXdOMzNpQkk7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0F4TjgzaUJSOztBd041M2lCSTtFQUNJLHFEQzFPa0M7QXpOeW1qQjFDOztBMk45MmpCUTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBM05pM2pCWjs7QTJONzJqQkk7Ozs7RUFJSSxrQkFBQTtBM05nM2pCUjs7QTJONzJqQkk7RUFDSSxzQkFBQTtBM05nM2pCUjs7QTJONzJqQkk7RUFDSSxrQkFBQTtFQUNBLGdGRk5zQjtFRU90QixzQkFBQTtBM05nM2pCUjtBMk45MmpCUTtFQUNJLGlCQUFBO0EzTmczakJaOztBMk41MmpCSTtFQUNJLHNCQUFBO0EzTisyakJSOztBMk41MmpCSTs7RUFFSSx1RkZtQjBCO0VFbEIxQixzRkZxQjBCO0F6TjAxakJsQzs7QTJONTJqQkk7RUFDSSxnR0ZrRmdDO0F6TjZ4akJ4QztBMk43MmpCUTtFeEo5Q0EsaUlzSnVFNEI7RUV2QnhCLCtDRmlCb0I7RUVoQnBCLDhDRmdCb0I7RUVmcEIsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTNOKzJqQlo7QTJONTJqQlE7RXhKOURBLGdFc0p3SjZCO0F6TnF4akJyQzs7QTJOeDJqQlE7O0VBQ0ksaUJBQUE7QTNONDJqQlo7O0EyTnYyakJRO0VBQ0ksOEdBQUE7RUFDQSw0R0FBQTtFQUNBLG1CQUFBO0EzTjAyakJaO0EyTnYyakJRO0VBQ0ksYUFBQTtBM055MmpCWjs7QTJOcDJqQlE7RUFDSSxtQkFBQTtBM051MmpCWjtBMk5yMmpCWTtFQUNJLHNCQUFBO0EzTnUyakJoQjtBMk5uMmpCUTs7RUFFSSxxREZ5SzhCO0F6TjRyakIxQzs7QTJOajJqQkk7O0VBRUksYUFBQTtBM05vMmpCUjs7QTJOajJqQkk7RUFDSSxvQkFBQTtBM05vMmpCUjs7QTJOOTFqQlE7RUFDSSwwSEFIYztBM05vMmpCMUI7O0EyTmwyakJRO0VBQ0ksMEhBSGM7QTNOdzJqQjFCOztBMk50MmpCUTtFQUNJLG9IQUhjO0EzTjQyakIxQjs7QTROejlqQkk7RXhLSEksa0lxSzhCZ0I7RXJLM0JoQiw2RXFLd0JjO0VyS3JCZCxtRnFLa0JZO0F6TjA4akJwQjtBNE5yOWpCUTtFeEtiQSxxQndLaUJRO0V4S2RSLGdIcUs2Q3FCO0VySzFDckIsc0ZxS3VDbUI7QXpOMDdqQjNCO0E0Tjk4akJROzs7O0VBSUksc0RIaUVzQjtBek4rNGpCbEM7QTROLzdqQlE7RXhLM0NBLGlGcUswSzBCO0VyS3ZLMUIsK0RxS29Ld0I7QXpOdTBqQmhDO0E0Tjc3akJRO0V4S2pEQSxrRHFLc0lzQjtFcktuSXRCLDJEcUtnSW9CO0F6TisyakI1QjtBNE4zN2pCUTtFQUVJLDZCQUFBO0V4S3pESixpRnFLbUswQjtFcktoSzFCLCtEcUs2SndCO0F6TnUxakJoQztBNE5yN2pCUTs7O0V4S2xFQSxpRnFLaUx5QjtFcks5S3pCLGlLcUsyS3VCO0F6TiswakIvQjtBNE5sN2pCUTtFeEszRUEsb0ZxS3dMNEI7RXJLckw1QiwwR3FLa0wwQjtBek40MGpCbEM7QTROOTZqQlE7OztFeEtuRkEsMEZxS3FNa0M7RXJLbE1sQyxnSHFLK0xnQztBek5xMGpCeEM7QTROMzZqQlE7OztFcEovRkEsd0dxQkdBO0E3RjRna0JSO0E0TjU2akJROzs7RXBKbkdBLDBKcUJHQTtBN0ZpaGtCUjtBNE4xNmpCUTtFeEt2R0EsdUpxSzZOeUI7RXJLMU56QiwwRnFLdU51QjtFRzlHbkIsMk5BQUE7QTVOMDZqQlo7QTROeDZqQlk7O0VBRUksNkZIb0h1QjtBek5zempCdkM7QTROdjZqQlE7RXhLdEhBLGtJcUs4QmdCO0VySzNCaEIsNkVxS3dCYztFcktyQmQsbUZxS2tCWTtBek4wZ2tCcEI7QTROcDZqQlE7RUFDSSxpRUgyRzRCO0F6TjJ6akJ4QztBNE5sNmpCUTtFQUlJLCtDQUFBO0E1Tmk2akJaOztBNE56NWpCUTs7OztFQUNJLDBOQUFBO0E1Tis1akJaOztBNE4xNWpCSTtFeEtsSkksaUZxSzBLMEI7RXJLdksxQiw2QndLa0pJO0E1TjQ1akJaOztBNE4vNGpCUTs7O0VBR0ksa0dINkZjO0F6TnF6akIxQjtBNE43NGpCWTs7O0VBQ0ksMEdIVWtCO0F6TnU0akJsQztBNE4zNGpCWTs7O0VBQ0ksZ0RBQUE7QTVOKzRqQmhCO0E0TjM0akJROztFQUVJLGtCQUFBO0E1TjY0akJaO0E0TjM0akJZOztFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFoQzBCO0E1Tjg2akIxQztBNE4xNGpCUTtFQUNJLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4SUFBQTtBNU40NGpCWjtBNE56NGpCUTtFQUNJLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrSUFBQTtBNU4yNGpCWjs7QTZOdmxrQlE7RUFDSSxzREp5RnNCO0F6Tmlna0JsQztBNk52bGtCUTs7O0VBR0ksOEVKeUdtQjtBek5nL2pCL0I7QTZOcGxrQlk7RXpLYkosK0VxSzBJb0I7RXJLdklwQixxRnFLMElrQjtFSTNIVixnQkFBQTtBN05vbGtCaEI7QTZOamxrQlk7RXpLckJKLGlGcUtpTHlCO0VySzlLekIsaUtxSzJLdUI7QXpONDdqQi9CO0E2Tjdra0JZO0VBRUksd0dKMEttQjtBek5vNmpCbkM7QTZOMWtrQlk7RXpLdENKLHdHcUs4TDhCO0VySzNMOUIsb0ZxS3dMNEI7RXJLckw1QiwwR3FLa0wwQjtFSTVJbEIsd0RKcUpzQjtBek5xN2pCdEM7QTZOdmtrQlk7RUFFSSwwSko4SjRCO0F6TjA2akI1QztBNk5ya2tCWTtFektqREosMEZxS3FNa0M7RXJLbE1sQyxnSHFLK0xnQztBek53N2pCeEM7QTZOamtrQlk7RXpLekRKLHFGcUtnSjBCO0VySzdJMUIsMkhxS2dKd0I7QXpOMitqQmhDO0E2Tjdqa0JZO0V6S2pFSixrRHFLc0lzQjtFcktuSXRCLDJEcUtnSW9CO0F6TisvakI1QjtBNk4xamtCWTtFekt4RUosaUZxSzBLMEI7RXJLdksxQiwrRHFLb0t3QjtBek4rOWpCaEM7QTZOdmprQlk7RUFJSSxnQkFBQTtBN05zamtCaEI7QTZObmprQlk7RXpLdEZKLHNGeUt3Rlk7RXpLckZaLG1GcUtrQlk7QXpOd25rQnBCO0E2Ti9pa0JRO0VBSUksd0RBQUE7QTdOOGlrQlo7O0E2Tnhpa0JRO0V6S3hHQSxnRHFLcVFvQjtFcktsUXBCLGtHcUsrUGtCO0F6Tm01akIxQjtBNk5yaWtCWTtFQUNJLDZCQUFBO0E3TnVpa0JoQjtBNk5yaWtCZ0I7RUFDSSw2QkFBQTtFQUNBLGdCQUFBO0E3TnVpa0JwQjtBNk5uaWtCWTtFekt6SEosc0Z5SzJIWTtFekt4SFosbUZxS2tCWTtBek4yb2tCcEI7QTZOaGlrQlk7RUFFSSxnSEpnRXdCO0F6TmkrakJ4Qzs7QXFEcHBrQmdCO0VBS1ksb0JBQUE7QXJEbXBrQjVCOztBcUQ3b2tCZ0I7RUFLWSwrQkFBQTtBckQ0b2tCNUI7O0FxRDVwa0JnQjtFQUtZLG9CQUFBO0FyRDJwa0I1Qjs7QXFEcnBrQmdCO0VBS1ksK0JBQUE7QXJEb3BrQjVCOztBOE5ocmtCSTtFQUNJLDBEQ0wyQjtFRE0zQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLHNGQ04wQjtFRE8xQixnRkNKd0I7RURLeEIscUZDRjBCO0VERzFCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLDZDN0lOdUI7QWpGeXJrQi9COztBOE5ocmtCSTtFQUNJLGVBQUE7QTlObXJrQlI7O0E4Ti9xa0JJOztFQUVJLDJGQ0YrQjtFREcvQiw0RkNOK0I7RURPL0Isc0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QTlOa3JrQlI7QThOaHJrQlE7Ozs7RUFFSSw0RjlJckJnQjtFOElzQmhCLGlGOUloQ2dCO0U4SWlDaEIsaUJBQUE7RUFDQSxxQkFBQTtBOU5vcmtCWjtBOE5qcmtCUTs7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0E5Tm9ya0JaOztBOE4vcWtCSTs7O0VBQ0kscUJBQUE7QTlOb3JrQlI7O0E4TjFxa0JJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0E5TjZxa0JSOztBOE54cWtCSTs7RUFFSSxXQUFBO0VBQ0EsMk9DTzJCO0VETjNCLG9FQ0dpQztFREZqQyxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5T0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7QTlOMnFrQlI7O0E4TnRxa0JJO0VBQ0ksNENDN0NnQjtFRDhDaEIsNENDM0NpQjtFRDRDakIsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E5Tnlxa0JSO0E4TnZxa0JRO0VBQ0kscUZDL0NzQjtFRGdEdEIsd0RDN0N3QjtFRDhDeEIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtBOU55cWtCWjtBOE5ycWtCWTtFQUVJLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhOQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTlOc3FrQmhCO0E4Tm5xa0JZO0VBQ0kseU5DakVlO0EvTnN1a0IvQjtBOE5scWtCWTtFQUNJLGtCQUFBO0E5Tm9xa0JoQjs7QThON3BrQkk7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTlOZ3FrQlI7QThOOXBrQlE7RUFFSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0E5Titwa0JaO0E4TjVwa0JRO0VBQVksb0JBQUE7QTlOK3BrQnBCO0E4Tjlwa0JRO0VBQVcsa0JBQUE7QTlOaXFrQm5COztBOE41cGtCSTs7RUFFSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFSjFLSix5QkFMa0Q7RUFNbEQsMkJBTmtEO0VBUzlDLDJCQUFBO0VBQ0Esb0VBUEs7QTFOKzBrQmI7QThOL3BrQlE7O0VBQ0ksWUFBQTtFQUNBLHdDQ3BJWTtFRHFJWixZQUFBO0E5Tmtxa0JaO0E4Ti9wa0JROztFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QTlOa3FrQlo7O0E4TjVwa0JJOztFQUVJLHFGQ3RIeUI7RUR1SHpCLHNGQzFIeUI7QS9OeXhrQmpDOztBOE4xcGtCSTtFQUNJLFFBQUE7RUFDQSwyT0N2SDJCO0VEd0gzQixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1PQUFBO0E5TjZwa0JSOztBOE5ocGtCUTtFQUNJLG1GQVJTO0VBU1Qsd0ZBUlc7QTlOMnBrQnZCO0E4Tmpwa0JZOztFQUVJLDZQQVRZO0E5TjRwa0I1QjtBOE5ocGtCWTtFQUNJLDZQQWJZO0E5Titwa0I1QjtBOE4vb2tCWTs7RUFFSSxpR0FuQmU7RUFvQmYsa0dBckJlO0E5TnNxa0IvQjs7QThOanFrQlE7RUFDSSxtRkFSUztFQVNULHdGQVJXO0E5TjRxa0J2QjtBOE5scWtCWTs7RUFFSSw2UEFUWTtBOU42cWtCNUI7QThOanFrQlk7RUFDSSw2UEFiWTtBOU5ncmtCNUI7QThOaHFrQlk7O0VBRUksaUdBbkJlO0VBb0JmLGtHQXJCZTtBOU51cmtCL0I7O0E4Tmxya0JRO0VBQ0ksbUZBUlM7RUFTVCx3RkFSVztBOU42cmtCdkI7QThObnJrQlk7O0VBRUksNFBBVFk7QTlOOHJrQjVCO0E4Tmxya0JZO0VBQ0ksNFBBYlk7QTlOaXNrQjVCO0E4Tmpya0JZOztFQUVJLGdHQW5CZTtFQW9CZixrR0FyQmU7QTlOd3NrQi9COztBZ081NWtCUTtFQUNJLGdCQUFBO0VBQ0Esd0ZEOENvQjtBL05pM2tCaEM7O0FnT3g1a0JROztFQUNJLHlCQUFBO0FoTzQ1a0JaOztBZ09yNWtCUTs7RUFDSSx5QkFBQTtBaE95NWtCWjs7QWdPcjVrQkk7RUFDSSx1RERlNEI7QS9OeTRrQnBDOztBaU9qN2tCSTtFN0tKSSx1STJLcUJxQjtFM0tsQnJCLGtGMktlbUI7RTNLWm5CLHdGMktTaUI7QS9ONDZrQnpCOztBaU8zNmtCUTs7RUFDSSxtR0ZpQjRCO0EvTjg1a0J4QztBaU9oNmtCUTtFQUNJLDRFRmtDaUI7QS9OZzRrQjdCO0FpTzk1a0JZO0VBQ0ksMkhGZ0NtQjtBL05nNGtCbkM7QWlPNzVrQlk7RUFFSSxpSUZtRFc7QS9OMjJrQjNCOztBaU90NWtCUTtFQUdJLGdHQUFBO0FqT3U1a0JaO0FpT3A1a0JRO0VBQ0ksMENBQUE7QWpPczVrQlo7O0FpT2w1a0JJO0VBQ0ksdUJBQUE7QWpPcTVrQlI7O0FpT2w1a0JJO0U3S2xFSSxrRTJLMEYyQjtFM0twRjNCLHNJMktpRnVCO0EvTms0a0IvQjs7QWtPcjlrQlE7RUFDSSwwQ0FBQTtBbE93OWtCWjs7QWtPcDlrQkk7O0VBRUksZ0JBQUE7QWxPdTlrQlI7O0FtT2ora0JJO0VBQ0ksd0NDSWM7RURIZCxzQkFBQTtFQUNBLDBFQ1FrQjtFRFBsQixnRkNJb0I7RURIcEIsK0VDU29CO0VEUnBCLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGdFQ1BlO0FwTzIra0J2QjtBbU9sK2tCUTs7O0VBR0ksc0JBQUE7QW5PbytrQlo7O0FtTy85a0JJO0VBQ0ksa0JBQUE7RUFDQSxnRUNuQmU7QXBPcS9rQnZCOztBbU8vOWtCSTtFQUNJLGtCQUFBO0VBQ0EsMEVDUStCO0FwTzA5a0J2Qzs7QW1PLzlrQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FuT2sra0JSOztBbU8vOWtCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQUEsaUJBQUE7QW5PaytrQlI7O0FtTzk5a0JJO0VBQ0ksWUFBQTtBbk9pK2tCUjs7QW1PNzlrQkk7RUFDSSxZQUFBO0FuT2cra0JSOztBbU81OWtCSTtFQUNJLHlGQ2hCNEI7RURpQjVCLHdGQ2Q2QjtBcE82K2tCckM7O0FxT3BobEJJO0VqTEZJLGlJZ0wyQmU7RWhMeEJmLDRFZ0xxQmE7RWhMbEJiLGtGZ0xlVztBcE91Z2xCbkI7O0FxRDFnbEJnQjtFQUtZLGdCQUFBO0FyRHlnbEI1Qjs7QXFEbmdsQmdCO0VBS1ksMkJBQUE7QXJEa2dsQjVCOztBcURsaGxCZ0I7RUFLWSxrQkFBQTtBckRpaGxCNUI7O0FxRDNnbEJnQjtFQUtZLDZCQUFBO0FyRDBnbEI1Qjs7QXFEMWhsQmdCO0VBS1ksa0JBQUE7QXJEeWhsQjVCOztBcURuaGxCZ0I7RUFLWSw2QkFBQTtBckRraGxCNUI7O0FxRGxpbEJnQjtFQUtZLGVBQUE7QXJEaWlsQjVCOztBcUQzaGxCZ0I7RUFLWSwwQkFBQTtBckQwaGxCNUI7O0FxRDFpbEJnQjtFQUtZLGdCQUFBO0FyRHlpbEI1Qjs7QXFEbmlsQmdCO0VBS1ksMkJBQUE7QXJEa2lsQjVCOztBc09qa2xCSTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxnRkNId0I7RURJeEIsc0ZDUDBCO0VEUTFCLHNEQ0YwQjtFREcxQixvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3JKQ3VCO0FqRm1rbEIvQjtBc09sa2xCUTs7O0VBR0ksc0JBQUE7QXRPb2tsQlo7O0FzTy9qbEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0F0T2trbEJSOztBc085amxCSTtFQUNJLHFDQ3JCeUI7RURzQnpCLDhFQ25CMEI7RURvQjFCLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0F0T2lrbEJSO0FzTy9qbEJRO0VBRUksa0JBQUE7RUFDQSxZQUFBO0F0T2drbEJaO0FzTzdqbEJRO0VBSUksa0JBQUE7RUFDQSxZQUFBO0F0TzRqbEJaOztBc09samxCWTtFQUNJLG9GQUxNO0VBTU4sZ0lBTE87QXRPMGpsQnZCOztBc092amxCWTtFQUNJLCtFQUxNO0VBTU4seUhBTE87QXRPK2psQnZCOztBc081amxCWTtFQUNJLDZFQUxNO0VBTU4seUhBTE87QXRPb2tsQnZCOztBd094bmxCSTtFQUNJLFlBQUE7QXhPMm5sQlI7O0F3T3RubEJRO0VBRUksa0JBQUE7RUFDQSxZQUFBO0F4T3dubEJaO0F3T3JubEJRO0VBSUksa0JBQUE7RUFDQSxZQUFBO0F4T29ubEJaOztBd08zbWxCWTtFQUNJLG9GQUxNO0VBTU4sZ0lBTE87QXhPbW5sQnZCOztBd09obmxCWTtFQUNJLCtFQUxNO0VBTU4seUhBTE87QXhPd25sQnZCOztBd09ybmxCWTtFQUNJLDZFQUxNO0VBTU4seUhBTE87QXhPNm5sQnZCOztBeU9wcGxCUTtFaktKQSx5S3FCR0E7QTdGeXBsQlI7QXlPbnBsQlE7RWpLVEEsc0tpS1dJO0F6T29wbEJaO0F5T2pwbEJRO0VqS2RBLHlLaUtnQkk7QXpPa3BsQlo7O0EwTzdwbEJRO0VsS0xBLHNLa0tPSTtBMU8rcGxCWjtBME81cGxCUTtFbEtWQSx5S2tLWUk7QTFPNnBsQlo7QTBPMXBsQlE7RWxLZkEseUtrS2lCSTtBMU8ycGxCWjs7QTJPdnFsQkk7RXhLSkksZ0d5S1c2QjtFREw3QiwrQ0NEcUI7RURFckIseUhDdUM0QjtFRHRDNUIsb0lDeUM0QjtFRHhDNUIsbUJBQUE7RUFDQSwyRENGNEI7RURHNUIsc0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUZDT3lCO0VETnpCLHVGQ0cyQjtFREYzQixzRkNRMkI7RURQM0IsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwR0NMdUI7RURNdkIsMkJBQUE7RUFDQSw2QzFKUnVCO0FqRmtybEIvQjtBMk94cWxCUTs7O0VBR0ksc0JBQUE7QTNPMHFsQlo7O0EyT3JxbEJJO0VBQ0ksK0VDeUQ4QjtBNU8rbWxCdEM7QTJPdHFsQlE7RXhLbENBLHVHeUtzRm9DO0VEbERoQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTNPd3FsQlo7QTJPcnFsQlE7RXhLekNBLHVHeUtzRm9DO0VEM0NoQyxrRUNpRG1DO0E1T3NubEIvQztBMk9wcWxCUTtFQUNJLHNJQ3FJc0M7RURwSXRDLHNJQ3VJc0M7RUR0SXRDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBM09zcWxCWjtBMk9ucWxCUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLCtFQzhCMEI7QTVPdW9sQnRDO0EyT2xxbEJRO0VBQ0kscU1BQUE7QTNPb3FsQlo7O0EyTy9wbEJJO0VBRUkseURDa0ZnQztFRGpGaEMsMkRDb0ZpQztFRG5GakMsc0VDc0Z1QztFRHJGdkMsbUJBQUE7RUFDQSx3RUN1RndDO0VEdEZ4QyxvQkFBQTtFQUNBLHNCQUFBO0EzT2lxbEJSOztBMk81cGxCUTtFQUNJLDBEQ3FDNkI7RURwQzdCLG9IQ2lEZ0M7RURoRGhDLDZEQUFBO0EzTytwbEJaO0EyTzdwbEJRO0VBQ0ksMERDZ0M2QjtFRC9CN0IsdUdDa0NnQztFRGpDaEMsdUZBQUE7QTNPK3BsQlo7QTJPNXBsQlE7RUFDSSwrREMwQ2tDO0VEekNsQywyREN5QjZCO0VEeEI3Qiw2REFBQTtBM084cGxCWjtBMk81cGxCUTtFQUNJLDJEQ3FCNkI7RURwQjdCLHVHQ3VCZ0M7RUR0QmhDLHNGQUFBO0EzTzhwbEJaO0EyTzNwbEJRO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EzTzZwbEJaO0EyTzFwbEJRO0VBQ0ksVUFBQTtBM080cGxCWjtBMk96cGxCUTtFQUNJLGFBQUE7QTNPMnBsQlo7QTJPeG9sQlE7RUFDSSxrREFWSztFQVdMLGtKQVZHO0VBV0gseUhBTFM7RUFNVCxvSUFQUztBM09pcGxCckI7QTJPdm9sQmdCO0VBQ0ksdURBYkc7QTNPc3BsQnZCO0EyT3JvbEJZO0VBQ0ksOEhBakJNO0EzT3dwbEJ0QjtBMk9yb2xCZ0I7RUFDSSxxRUF0QlE7QTNPNnBsQjVCO0EyT3BvbEJnQjtFQUNJLDBIQTNCYztBM09pcWxCbEM7QTJPbm9sQmdCO0VBQ0ksOEhBNUJFO0EzT2lxbEJ0Qjs7QTJPN3BsQlE7RUFDSSxxRkFWSztFQVdMLGtKQVZHO0VBV0gseUhBTFM7RUFNVCxvSUFQUztBM091cWxCckI7QTJPN3BsQmdCO0VBQ0ksZ0dBYkc7QTNPNHFsQnZCO0EyTzNwbEJZO0VBQ0ksOEhBakJNO0EzTzhxbEJ0QjtBMk8zcGxCZ0I7RUFDSSwwSEF0QlE7QTNPbXJsQjVCO0EyTzFwbEJnQjtFQUNJLCtLQTNCYztBM091cmxCbEM7QTJPenBsQmdCO0VBQ0ksOEhBNUJFO0EzT3VybEJ0Qjs7QTJPbnJsQlE7RUFDSSxrREFWSztFQVdMLGdGQVZHO0VBV0gscUZBTFM7RUFNVCxzRkFQUztBM082cmxCckI7QTJPbnJsQmdCO0VBQ0ksdURBYkc7QTNPa3NsQnZCO0EyT2pybEJZO0VBQ0ksZ0ZBakJNO0EzT29zbEJ0QjtBMk9qcmxCZ0I7RUFDSSxxRUF0QlE7QTNPeXNsQjVCO0EyT2hybEJnQjtFQUNJLDBIQTNCYztBM082c2xCbEM7QTJPL3FsQmdCO0VBQ0ksZ0ZBNUJFO0EzTzZzbEJ0Qjs7QTJPenFsQkk7RUFDSSwwSENvQjZCO0E1T3dwbEJyQztBMk8xcWxCUTtFQUNJLHlCQUFBO0EzTzRxbEJaO0EyT3pxbEJRO0VBQ0ksZ0lDbUIrQjtBNU93cGxCM0M7QTJPeHFsQlE7RUFDSSxvRENNdUI7QTVPb3FsQm5DO0EyT3ZxbEJRO0VBQ0kseUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTNPeXFsQlo7O0EyT2xxbEJRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUZDa0I0QjtBNU9tcGxCeEM7QTJPbHFsQlE7RUFDSSw4RkNjNEI7QTVPc3BsQnhDO0EyT2pxbEJRO0VBQ0ksMEdDT3NDO0E1TzRwbEJsRDtBMk9ocWxCUTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSwyRkFBQTtBM09rcWxCWjtBMk9ocWxCWTtFQUNJLHNCQUFBO0EzT2txbEJoQjtBMk85cGxCWTs7RUFFSSwwQkFBQTtBM09ncWxCaEI7O0EyTzVwbEJJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBM08rcGxCUjs7QTZPaDRsQlE7RUFDSSxnRUQ2RStCO0VDNUUvQixtQkFBQTtBN09tNGxCWjtBNk9oNGxCUTtFQUNJLDZCQUFBO0E3T2s0bEJaO0E2Ty8zbEJRO0VBQ0ksZ0JBQUE7QTdPaTRsQlo7QTZPOTNsQlE7RUFDSSx5SUFBQTtBN09nNGxCWjs7QTZPMTNsQlE7RUFFSSxrQkFBQTtBN080M2xCWjs7QTZPdDNsQlE7RUFDSSxrQkFBQTtBN095M2xCWjtBNk90M2xCUTtFQUNJLGdFRHVGK0I7RUN0Ri9CLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QTdPdzNsQlo7QTZPcjNsQlE7RUFDSSx1QkFBQTtBN091M2xCWjtBNk9yM2xCWTtFQUNJLGFBQUE7QTdPdTNsQmhCOztBNk9oM2xCUTtFQUNJLGdHRHlJaUM7QTVPMHVsQjdDO0E2T2gzbEJRO0VBQ0ksOENBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0E3T2szbEJaOztBOE85NmxCSTtFMUxISSx3SXdMa0NzQjtFeEwvQnRCLG1Gd0x5Qm9CO0V4THRCcEIseUZ3THlCa0I7QTVPdzVsQjFCOztBOE81NmxCSTs7RTFMWEksOEl3TGdGNEI7QTVPNDJsQnBDOztBOE8xNmxCSTtFQUNJLHlIQUFBO0E5TzY2bEJSOztBOE96NmxCSTtFMUx2Qkksb0d3THFLaUM7RUV4SWpDLDBHRmlKdUM7RXBLOUt2QyxvR3NLOEJBO0E5T3c2bEJSO0E4T3Q2bEJRO0UxTGhDQSxxQjZCRVk7RTdCSVosNkIwTDRCd0I7RUFDcEIsMEdGMkltQztFcEs5S3ZDLG9HcUJHQTtBN0Z5OGxCUjtBOE9yNmxCUTtFMUx2Q0EscUI2QkVZO0U3QklaLDZCMExxQ3dCO0VBQ3BCLDZHRnFJbUM7QTVPZ3lsQi9DOztBOE8vNWxCUTtFQUNJLG9HQUFBO0E5T2s2bEJaO0E4Ty81bEJRO0VBQ0ksa0dBQUE7QTlPaTZsQlo7O0E4Tzc1bEJJO0VBRUksaVFBQUE7QTlPKzVsQlI7O0E4TzM1bEJJO0UxTDlESSx1RndMcU1nQztBNU93eGxCeEM7O0E4T3I1bEJZOztFQUNJLG1HQUFBO0E5T3k1bEJoQjs7QStPbCtsQkk7RXZLSEksaUR1S0lBO0EvT3ErbEJSOztBK09qK2xCUTtFQUNJLHlKSDJHbUM7QTVPeTNsQi9DOztBK09oK2xCSTtFQUNJLGdFSDZKa0M7QTVPczBsQjFDO0ErT2orbEJRO0VBRUksMEdINEptQztBNU9zMGxCL0M7QStPLzlsQlE7RUFDSSw4RkFBQTtFQUNBLDRGQUFBO0VBQ0EsMEZBQUE7QS9PaStsQlo7O0ErTzc5bEJJO0VBQ0ksK0lIb0c2QjtBNU80M2xCckM7O0ErTzM5bEJRO0VBSUksNkdIMkltQztFRzFJbkMsbURBQUE7QS9PMjlsQlo7O0ErT3I5bEJRO0VBSUksc0RBQUE7QS9PcTlsQlo7O0FxRHAvbEJnQjtFQUtZLGdCQUFBO0FyRG0vbEI1Qjs7QXFENytsQmdCO0VBS1ksMkJBQUE7QXJENCtsQjVCOztBcUQ1L2xCZ0I7RUFLWSxrQkFBQTtBckQyL2xCNUI7O0FxRHIvbEJnQjtFQUtZLDZCQUFBO0FyRG8vbEI1Qjs7QXFEcGdtQmdCO0VBS1ksbUJBQUE7QXJEbWdtQjVCOztBcUQ3L2xCZ0I7RUFLWSw4QkFBQTtBckQ0L2xCNUI7O0FxRDVnbUJnQjtFQUtZLGtCQUFBO0FyRDJnbUI1Qjs7QXFEcmdtQmdCO0VBS1ksNkJBQUE7QXJEb2dtQjVCOztBcURwaG1CZ0I7RUFLWSxpQkFBQTtBckRtaG1CNUI7O0FxRDdnbUJnQjtFQUtZLDRCQUFBO0FyRDRnbUI1Qjs7QXFENWhtQmdCO0VBS1ksZUFBQTtBckQyaG1CNUI7O0FxRHJobUJnQjtFQUtZLDBCQUFBO0FyRG9obUI1Qjs7QXFEcGltQmdCO0VBS1ksc0JBQUE7QXJEbWltQjVCOztBcUQ3aG1CZ0I7RUFLWSxpQ0FBQTtBckQ0aG1CNUI7O0FxRDVpbUJnQjtFQUtZLG9CQUFBO0FyRDJpbUI1Qjs7QXFEcmltQmdCO0VBS1ksK0JBQUE7QXJEb2ltQjVCOztBcURwam1CZ0I7RUFLWSxvQkFBQTtBckRtam1CNUI7O0FxRDdpbUJnQjtFQUtZLCtCQUFBO0FyRDRpbUI1Qjs7QXFENWptQmdCO0VBS1ksMEJBQUE7QXJEMmptQjVCOztBcURyam1CZ0I7RUFLWSxxQ0FBQTtBckRvam1CNUI7O0FxRHBrbUJnQjtFQUtZLHlCQUFBO0FyRG1rbUI1Qjs7QXFEN2ptQmdCO0VBS1ksb0NBQUE7QXJENGptQjVCOztBcUQ1a21CZ0I7RUFLWSxzQkFBQTtBckQya21CNUI7O0FxRHJrbUJnQjtFQUtZLGlDQUFBO0FyRG9rbUI1Qjs7QXFEcGxtQmdCO0VBS1ksb0JBQUE7QXJEbWxtQjVCOztBcUQ3a21CZ0I7RUFLWSwrQkFBQTtBckQ0a21CNUI7O0FnUDFtbUJJO0U3S0hJLDhGOEtvQjJCO0VEZjNCLHFEQUFBO0VBQ0EseURDVzBCO0VEVjFCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsMENDZ0J1QjtFRGZ2Qiw4Q0NZeUI7RURYekIsNkNDaUJ5QjtFRGhCekIsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FoUDZtbUJSO0FnUDNtbUJROzs7RUFHSSxzQkFBQTtBaFA2bW1CWjs7QWdQeG1tQkk7RUFDSSx3S0FBQTtBaFAybW1CUjs7QWdQeG1tQkk7RUFDSSwrRkNzQm9DO0FqUHFsbUI1Qzs7QWdQeG1tQkk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0VDMkM2QjtFRDFDN0Isa0JBQUE7RUFDQSxVQUFBO0FoUDJtbUJSOztBZ1B4bW1CSTtFQUNJLDBEQytCaUM7RUQ5QmpDLDREQ2lDa0M7QWpQMGttQjFDOztBZ1A3bG1CUTtFQUNJLHdEQVZTO0FoUDBtbUJyQjtBZ1A5bG1CWTtFQUNJLHdLQUFBO0FoUGdtbUJoQjtBZ1A3bG1CWTtFQUNJLDRGQWJXO0VBY1gsNkZBZlc7QWhQOG1tQjNCO0FnUDVsbUJZO0VBQ0ksa0ZBakJPO0FoUCttbUJ2QjtBZ1A1bG1CZ0I7RUFDSSw2REFuQks7RUFvQkwsK0RBbkJNO0FoUGlubUIxQjs7QWdQL21tQlE7RUFDSSw2RkFWUztBaFA0bm1CckI7QWdQaG5tQlk7RUFDSSx3S0FBQTtBaFBrbm1CaEI7QWdQL21tQlk7RUFDSSw0RkFiVztFQWNYLDZGQWZXO0FoUGdvbUIzQjtBZ1A5bW1CWTtFQUNJLDZIQWpCTztBaFBpb21CdkI7QWdQOW1tQmdCO0VBQ0ksNEdBbkJLO0VBb0JMLCtHQW5CTTtBaFBtb21CMUI7O0FnUGpvbUJRO0VBQ0ksd0RBVlM7QWhQOG9tQnJCO0FnUGxvbUJZO0VBQ0ksd0tBQUE7QWhQb29tQmhCO0FnUGpvbUJZO0VBQ0ksNEZBYlc7RUFjWCw2RkFmVztBaFBrcG1CM0I7QWdQaG9tQlk7RUFDSSxrRkFqQk87QWhQbXBtQnZCO0FnUGhvbUJnQjtFQUNJLDZEQW5CSztFQW9CTCwrREFuQk07QWhQcXBtQjFCOztBZ1Axbm1CSTtFQUNJLDBIQUFBO0VBQ0EsNEZDc0NnQztFRHJDaEMsNkZDd0NnQztFRHZDaEMsNEVDMEIyQjtBalBtbW1CbkM7QWdQM25tQlE7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QWhQNm5tQlo7QWdQM25tQlE7O0VBRUksMkVBQUE7RUFDQSxrRkNpRDZDO0VEaEQ3QyxnQkFBQTtBaFA2bm1CWjtBZ1Axbm1CUTtFQUNJLGtCQUFBO0FoUDRubUJaOztBZ1B2bm1CSTs7O0VBQ0ksU0FBQTtBaFA0bm1CUjs7QWtQcnVtQkk7OztFQUNJLHlGRG9JOEI7RUNuSTlCLDBGRG1JOEI7QWpQdW1tQnRDOztBa1BqdW1CWTs7RUFFSSw0RkFOVztFQU9YLDZGQVJXO0FsUDR1bUIzQjs7QWtQdnVtQlk7O0VBRUksNEZBTlc7RUFPWCw2RkFSVztBbFBrdm1CM0I7O0FrUDd1bUJZOztFQUVJLDRGQU5XO0VBT1gsNkZBUlc7QWxQd3ZtQjNCOztBa1AzdW1CSTtFQUNJLDhCQUFBO0FsUDh1bUJSOztBa1AzdW1CSTtFQUNJLGdCQUFBO0FsUDh1bUJSOztBbVB6d21CSTtFL0xGSSxzSTZMdUNvQjtFN0xwQ3BCLGlGNkw4QmtCO0U3TDNCbEIsdUY2TDhCZ0I7QWpQNnVtQnhCOztBbVB2d21CSTs7RS9MVkksNEk2TDhDMEI7QWpQd3VtQmxDOztBbVB0d21CSTs7RUFFSSxnQkFBQTtFQUNBLCtGRjJIZ0Q7QWpQOG9tQnhEOztBb1B6eG1CSTtFNUtISSxxRzRLSUE7QXBQNHhtQlI7O0FxUGp5bUJJO0VBQ0ksdUJBQUE7RUFBQSxrQkFBQTtBclBveW1CUjs7QXNQL3htQkk7RUFDSSxhQUFBO0VBQ0EsMEJBQUE7QXRQa3ltQlI7O0FzUDl4bUJJO0VBQ0ksaUpDZGU7RURlZixnQkFBQTtBdFBpeW1CUjtBc1AveG1CUTtFQUNJLDhFaEtaYztFZ0thZCwrRWhLaEJjO0F0Rml6bUIxQjtBc1A5eG1CUTs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtBdFBneW1CWjs7QXNQM3htQkk7O0VBRUksa0JBQUE7RUFDQSxvSkFBQTtBdFA4eG1CUjs7QXNQMXhtQkk7RUFDSSx3QkFBQTtBdFA2eG1CUjs7QXNQM3htQkk7RUFDSSw0QkFBQTtBdFA4eG1CUjs7QXNQM3htQkk7O0VBRUksMkJBQUE7QXRQOHhtQlI7O0F3UHIwbUJRO0VBQ0ksZ0ZBQUE7QXhQdzBtQlo7O0F3UHAwbUJJO0VBQ0ksc0JBQUE7QXhQdTBtQlI7O0F5UC8wbUJJO0VBQ0kscUMvREZZO0UrREdaLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7QXpQazFtQlI7QXlQaDFtQlE7Ozs7O0VBR0ksc0JBQUE7QXpQbzFtQlo7QXlQajFtQlE7RUFDSSxXQ2hCeUI7QTFQbTJtQnJDOztBeVB2MG1CSTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7QXpQMDBtQlI7O0EyUHYybUJRO0VwTkxKLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUltTkVtQztFbk5EbkMsd0VtTkVpQztFbk5EakMseUVtTkVxQztFbk5DckMsb0JBQUE7RUFDQSxnQkFBQTtBdkM4Mm1CSjtBMlB4Mm1CWTtFdk1iSiw2RnNJcUlzQjtFdElsSXRCLHNGc0kwSG9CO0ExTDR2bUI1QjtBMlBwMm1CWTtFQUNJLDZGakUrSnNCO0ExTHVzbUJ0QztBMlBuMm1CWTtFQUNJLDZGakUyTW1CO0ExTDBwbUJuQzs7QTRQNTNtQkk7RUFDSSxnQkFBQTtBNVArM21CUjs7QTRQNzNtQkk7RUFDSSxlQUFBO0E1UGc0bUJSOztBNlBoNG1CSTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxVQUFBO0E3UG00bUJSO0E2UGo0bUJRO0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QTdQbTRtQlo7QTZQaDRtQlE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtBN1BrNG1CWjtBNlAvM21CUTtFQUNJLGFBQUE7QTdQaTRtQlo7O0E4UHI1bUJRO0VBQ0ksV0FBQTtBOVB3NW1CWjs7QStQcjVtQkk7RUFDSSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0ZDWHFCO0VEY3JCLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QzlLTnVCO0FqRjQ1bUIvQjtBK1BwNW1CUTs7O0VBR0ksc0JBQUE7QS9QczVtQlo7O0ErUGg1bUJJO0VBQ0ksdUNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EvUG01bUJSOztBK1A5NG1CSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLDZDOUtqQ3VCO0FqRms3bUIvQjtBK1AvNG1CUTtFQUNJLGdCQUFBO0EvUGk1bUJaOztBK1AzNG1CSTs7O0VBR0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBL1A4NG1CUjs7QStQejRtQkk7RUFDSSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0ZDakRnQjtFRGtEaEIsZUFBQTtFQUNBLGNBQUE7QS9QNDRtQlI7O0ErUHY0bUJJO0VBQ0ksNEZBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBL1AwNG1CUjs7QStQeDRtQkk7RUFDSSx3Q2hPekRhO0VnTzBEYix1QkFBQTtBL1AyNG1CUjs7QStQdDRtQkk7RUFDSSxpRGhPcEVhO0EvQjY4bUJyQjs7QStQcDRtQkk7O0VBRUksa0JBQUE7QS9QdTRtQlI7O0ErUGw0bUJJO0U1THpHSSwrRjZMOEM0QjtFRDZENUIsMkZDdEUyQjtFRHVFM0IsdUZDaEYyQjtFRGlGM0Isb0VBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QS9QcTRtQlI7QStQbjRtQlE7OztFQUdJLGlEaE8vRlM7QS9CbyttQnJCO0ErUGw0bUJRO0VBQ0ksVUFBQTtBL1BvNG1CWjs7QStQOTNtQkk7RUFDSSxlQUFBO0EvUGk0bUJSO0ErUC8zbUJRO0VBSUksMEJBQUE7QS9QODNtQlo7O0ErUGwzbUJRO0VBQ0ksaUZBUlM7RUFTVCxzRkFSVztBL1A2M21CdkI7QStQbjNtQlk7RUFDSSwyRkFUVTtFQVVWLHVGQVhVO0EvUGc0bUIxQjtBK1BsM21CWTtFQUNJLDhDQVpjO0VBYWQsK0NBZGM7QS9QazRtQjlCOztBK1AvM21CUTtFQUNJLDhFQVJTO0VBU1QsbUZBUlc7QS9QMDRtQnZCO0ErUGg0bUJZO0VBQ0ksMkZBVFU7RUFVVix1RkFYVTtBL1A2NG1CMUI7QStQLzNtQlk7RUFDSSxrREFaYztFQWFkLG1EQWRjO0EvUCs0bUI5Qjs7QStQNTRtQlE7RUFDSSxpRkFSUztFQVNULHNGQVJXO0EvUHU1bUJ2QjtBK1A3NG1CWTtFQUNJLHNGQVRVO0VBVVYsNEZBWFU7QS9QMDVtQjFCO0ErUDU0bUJZO0VBQ0ksNkNBWmM7RUFhZCw4Q0FkYztBL1A0NW1COUI7O0FpUTNpbkJJO0VBQ0ksc0ZEaUUwQjtFQ2hFMUIscUZEbUUwQjtBaFEyK21CbEM7O0FpUTNpbkJJO0VBQ0ksbUVBQUE7QWpROGluQlI7O0FpUTNpbkJJO0VBQ0ksNEVBQUE7QWpROGluQlI7O0FpUTFpbkJROzs7RUFHSSw0RUFBQTtBalE2aW5CWjs7QWtRaGtuQkk7RTlNRkksbUQ0TW1IZ0I7RTVNaEhoQiw2RTRNNkdjO0U1TTFHZCx1RDRNdUdZO0FoUTI5bUJwQjs7QWtRcmpuQlE7RTlNbkJBLDhENE11STJCO0U1TXBJM0Isd0Y0TWlJeUI7RTVNOUh6QixxSTRNMkh1QjtBaFE2OG1CL0I7QWtRaGpuQlE7RTFMOUJBLCtHcUJHQTtBN0Y4a25CUjtBa1E3aW5CUTtFOU1wQ0EsaUU0TXFKOEI7RTVNbEo5QiwyRjRNK0k0QjtFNU01STVCLHlJNE15STBCO0FoUXU4bUJsQzs7QWtRdGluQkk7RTlNaERJLDRENE15S3lCO0U1TXRLekIsMEY0TW1LdUI7RTVNaEt2QixnRTRNNkpxQjtBaFF5N21CN0I7QWtRcGluQlE7RTlNeERBLGtFNE1tTCtCO0U1TWhML0IsMkY0TTZLNkI7RTVNMUs3QixzRTRNdUsyQjtBaFFvN21CbkM7QWtRL2huQlE7RTlNbEVBLGtFNE02TCtCO0U1TTFML0IsMkY0TXVMNkI7RTVNcEw3QixzRTRNaUwyQjtFeEx2TDNCLDRKcUJHQTtBN0ZvbW5CUjs7QW1Rbm1uQlE7RUFFSSxpR0FBQTtBblFxbW5CWjs7QW1Ram1uQkk7O0UvTVZJLGlFNE0rSjhCO0U1TTVKOUIsZ0k0TXlKNEI7RTVNdEo1QixxRTRNbUowQjtBaFF5OW1CbEM7O0FvUTNtbkJROzs7RUFDSSw2RkFBQTtFQUNBLDhGQUFBO0FwUWdubkJaO0FvUTdtbkJROzs7RUFDSSxtRjlKV29CO0U4SlZwQixvRjlKT29CO0F0RzBtbkJoQzs7QW9RNW1uQlE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtBcFErbW5CWjtBb1E1bW5CUTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBcFE4bW5CWjs7QXFRM29uQkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLCtFQ1BtQjtFRFFuQiw0RUNMaUI7RURNakIsOEVDSG1CO0VESW5CLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3BMQ3VCO0FqRjZvbkIvQjtBcVE1b25CUTs7O0VBR0ksc0JBQUE7QXJROG9uQlo7QXFRM29uQlE7RUFDSSxvQkFBQTtBclE2b25CWjs7QXFRem9uQkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FyUTRvbkJSO0FxUXpvbkJRO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlGQ2pCa0I7RURrQmxCLHVGQ3JCa0I7RURzQmxCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7QXJRMm9uQlo7QXFRem9uQlk7RUFDSSxvQkFBQTtBclEyb25CaEI7QXFReG9uQlk7O0VBRUksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFGQ2xDYztFRG1DZCwyRkN0Q2M7RUR1Q2QsZ0JBQUE7QXJRMG9uQmhCO0FxUXZvbkJZO0VBQ0ksY0FBQTtBclF5b25CaEI7QXFRdG9uQlk7RUFDSSxrQkFBQTtBclF3b25CaEI7O0FxUW5vbkJJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FyUXNvbkJSOztBcVE5bm5CUTs7RUFDSSxjQUFBO0FyUWtvbkJaOztBdVE3c25CSTtFQUNJLGlFRE1lO0F0UTBzbkJ2Qjs7QXVRN3NuQkk7RUFDSSxTQUFBO0VBQ0EsdUZES3NCO0VDSnRCLGlGRE9zQjtFQ050QixzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO0F2UWd0bkJSO0F1UTlzbkJRO0VBQ0ksb0JBQUE7QXZRZ3RuQlo7QXVRN3NuQlE7RUFDSSxrQkFBQTtBdlErc25CWjtBdVE1c25CUTtFQUVJLGdFREg0QjtFQ0k1QixrRURENEI7RUNFNUIsNEVBQUE7RUFDQSxxREFBQTtBdlE2c25CWjs7QXVRenNuQkk7O0VBRUkscUZEckJzQjtFQ3NCdEIsMkZEekJzQjtBdFFxdW5COUI7O0F3UW52bkJJO0VBQ0ksaURBQUE7QXhRc3ZuQlI7QXdRaHZuQmdCO0VBQ0kscUJBQUE7QXhRa3ZuQnBCO0F3US91bkJnQjtFQUNJLHFCQUFBO0F4UWl2bkJwQjs7QXdRL3RuQlE7RUFHSSxlQUFBO0F4UWd1bkJaOztBeVE5dm5CSTtFck5ESSxnRmtOa0JpQjtBdFFpdm5CekI7QXlRN3ZuQlE7RXJOTkEseUZrTmlDMEI7QXRRcXVuQmxDO0F5UTF2bkJRO0VyTlpBLHNGa05xQnVCO0VHSm5CLGVBQUE7QXpReXZuQlo7QXlRdHZuQlE7RUFFSSxtRUhRc0I7QXRRK3VuQmxDO0F5UXB2bkJRO0VBQ0ksWUFBQTtBelFzdm5CWjs7QTBROXduQlE7RUFDSSx5Q0FBQTtBMVFpeG5CWjtBMFEzd25CWTtFQUNJLFFBQUE7RUFDQSxVQUFBO0VBQ0EseUNBQUE7QTFRNnduQmhCOztBMlF6eG5CUTtFQUNJLDZFQ0ppQjtBNVFneW5CN0I7O0E2UTd4bkJJO0VBQ0ksc0JBQUE7RUFDQSw4RUNMbUI7RURNbkIsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLDZDNUxEdUI7QWpGaXluQi9CO0E2UTl4bkJROzs7RUFHSSxzQkFBQTtBN1FneW5CWjtBNlE3eG5CUTtFQUNJLGFBQUE7QTdRK3huQlo7QTZRNXhuQlE7RUFDSSxvQkFBQTtBN1E4eG5CWjs7QTZReHhuQkk7RUFDSSxvQkFBQTtBN1EyeG5CUjs7QTZRdHhuQkk7RUFDSSx5RENyQzBCO0VEc0MxQixtQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw4Q0FBQTtBN1F5eG5CUjs7QTZRcHhuQkk7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0E3UXV4bkJSOztBNlFyeG5CSTtFQUNJLHVEQ3REMEI7RUR1RDFCLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QTdRd3huQlI7O0E2UW54bkJJOztFQUVJLG1FQzdENEI7RUQ4RDVCLGdEQzFEcUI7RUQyRHJCLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0E3UXN4bkJSOztBNlF2d25CUTtFQUNJLFdBUlc7RUFTWCxZQVJZO0VBU1osZUFYUztBN1FxeG5CckI7QTZReHduQlk7RUFDSSxXQWJPO0VBY1AsWUFiUTtBN1F1eG5CeEI7QTZRdnduQlk7RUFBcUIsdUJBWlQ7QTdRc3huQnhCO0E2UXp3bkJZO0VBQXNCLHFCQWJWO0E3UXl4bkJ4QjtBNlExd25CWTtFQUNJLFdBbkJPO0VBb0JQLFlBbkJRO0E3USt4bkJ4QjtBNlF6d25CWTtFQUNJLDBDQUFBO0E3UTJ3bkJoQjtBNlF6d25CWTtFQUNJLG1DQUFBO0E3UTJ3bkJoQjs7QTZRanluQlE7RUFDSSxXQVJXO0VBU1gsWUFSWTtFQVNaLGVBWFM7QTdRK3luQnJCO0E2UWx5bkJZO0VBQ0ksV0FiTztFQWNQLFlBYlE7QTdRaXpuQnhCO0E2UWp5bkJZO0VBQXFCLHVCQVpUO0E3UWd6bkJ4QjtBNlFueW5CWTtFQUFzQixxQkFiVjtBN1Ftem5CeEI7QTZRcHluQlk7RUFDSSxXQW5CTztFQW9CUCxZQW5CUTtBN1F5em5CeEI7QTZRbnluQlk7RUFDSSwwQ0FBQTtBN1FxeW5CaEI7QTZRbnluQlk7RUFDSSxtQ0FBQTtBN1FxeW5CaEI7O0E2UTN6bkJRO0VBQ0ksV0FSVztFQVNYLFlBUlk7RUFTWixlQVhTO0E3UXkwbkJyQjtBNlE1em5CWTtFQUNJLFdBYk87RUFjUCxZQWJRO0E3UTIwbkJ4QjtBNlEzem5CWTtFQUFxQix1QkFaVDtBN1EwMG5CeEI7QTZRN3puQlk7RUFBc0IscUJBYlY7QTdRNjBuQnhCO0E2UTl6bkJZO0VBQ0ksV0FuQk87RUFvQlAsWUFuQlE7QTdRbTFuQnhCO0E2UTd6bkJZO0VBQ0ksMENBQUE7QTdRK3puQmhCO0E2UTd6bkJZO0VBQ0ksbUNBQUE7QTdRK3puQmhCOztBNlFuem5CUTs7OztFQUNJLCtCQUFBO0E3UXl6bkJaOztBK1FuN25CUTs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFEQUFBO0EvUXU3bkJaOztBK1FuN25CSTtFQUNJLGlDQUFBO0EvUXM3bkJSOztBK1FuN25CSTtFQUNJLGdEQUFBO0EvUXM3bkJSOztBK1FwN25CSTtFQUNJLGlDQUFBO0EvUXU3bkJSOztBZ1JuOG5CUTtFNU5YQSxxRzBOc0N3QjtFMU5uQ3hCLHFGME5nQ3NCO0UxTjdCdEIsMkYwTjBCb0I7QTlRbzduQjVCO0FnUmo4bkJRO0U1Tm5CQSxxRzBOOEV3QjtFMU4zRXhCLGtEME53RXNCO0UxTnJFdEIsc0YwTmtFb0I7QTlRaTVuQjVCO0FnUjE3bkJZO0U1Ti9CSixnRzBOZ0Q4QjtFMU43QzlCLDJGME4wQzRCO0UxTnZDNUIsaUcwTm9DMEI7QTlRbzduQmxDO0FnUnQ3bkJZO0U1TnhDSixnRzBOd0Y4QjtFMU5yRjlCLHdEME5rRjRCO0UxTi9FNUIsb0cwTjRFMEI7QTlRaTVuQmxDO0FnUjk2bkJZO0U1TnJESiwyRzBOMEQ4QjtFMU52RDlCLDJGME5vRDRCO0UxTmpENUIsaUcwTjhDMEI7QTlRbzduQmxDO0FnUmo2bkJZO0U1TnZFSiw0STBOb0VpQztFMU5qRWpDLDhGME44RCtCO0UxTjNEL0Isb0cwTndENkI7QTlRKzZuQnJDO0FnUjc1bkJZO0U1TmhGSiw0STBOa0dpQztFMU4vRmpDLDJEME40RitCO0UxTnpGL0IsNEkwTnNGNkI7QTlRczVuQnJDO0FnUng1bkJRO0VBQ0ksa0JBQUE7QWhSMDVuQlo7O0FnUmo1bkJRO0U1TnBHQSx1SDBONEd1QjtFMU56R3ZCLGlGME5zR3FCO0UxTm5HckIsc0YwTmdHbUI7QTlRcTVuQjNCO0FnUi80bkJRO0U1TjVHQSwwRDBOb0p1QjtFMU5qSnZCLGlEME44SXFCO0UxTjNJckIsMEYwTndJbUI7QTlRazNuQjNCO0FnUng0bkJZO0U1TnhISix5STBOc0g2QjtFMU5uSDdCLHVGME5nSDJCO0UxTjdHM0Isa0cwTjBHeUI7QTlRcTVuQmpDO0FnUnA0bkJZO0U1TmpJSixnRTBOOEo2QjtFMU4zSjdCLHVEME53SjJCO0UxTnJKM0IsZ0cwTmtKeUI7QTlRazNuQmpDO0FnUjUzbkJZO0U1TjlJSixtSTBOZ0k2QjtFMU43SDdCLHVGME4wSDJCO0UxTnZIM0IsNEYwTm9IeUI7QTlRcTVuQmpDO0FnUi8ybkJZO0U1TmhLSix1RTBOMElnQztFMU52SWhDLDBGME5vSThCO0UxTmpJOUIsMEkwTjhINEI7QTlRZzVuQnBDO0FnUjMybkJZO0U1TnpLSiwySTBOd0tnQztFMU5yS2hDLDBEME5rSzhCO0UxTi9KOUIsMkkwTjRKNEI7QTlRdTNuQnBDO0FnUnQybkJRO0VBQ0ksa0JBQUE7QWhSdzJuQlo7O0FpUnRob0JZO0VBQ0kseUZIcUJVO0E5UW9nb0IxQjtBaVJyaG9CUTtFQUVJLDZCQUFBO0FqUnNob0JaOztBa1JsaW9CSTtFQUNJLCtDQ1FvQjtFRFBwQixhQUFBO0VBQ0EscUJBQUE7QWxScWlvQlI7O0FrUmppb0JJO0VBQ0ksOEVDTG1CO0VETW5CLCtFQ1RtQjtFRFVuQixxRENKc0I7RURLdEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJFQ0dtQjtFREZuQixpRkNEcUI7RURFckIsZ0ZDSXFCO0VESHJCLGNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QWxSb2lvQlI7QWtSbGlvQlE7RUFDSSxvRkNTa0I7QW5SMmhvQjlCO0FrUmppb0JRO0VBQ0ksb0ZDcUJrQjtFRHBCbEIsZ0ZDY29CO0FuUnFob0JoQztBa1JoaW9CUTtFQUNJLGlGQzZCa0I7RUQ1QmxCLG1GQ3NCb0I7QW5SNGdvQmhDOztBb1Jsa29CUTtFQUNJLG9GRDhCa0I7QW5SdWlvQjlCO0FvUmxrb0JRO0VBQ0ksb0ZEMENrQjtFQ3pDbEIsMkZEc0NzQjtBblI4aG9CbEM7QW9SamtvQlE7RUFDSSxpRkRrRGtCO0VDakRsQiw0REQ4Q3NCO0VDN0N0QixnREFBQTtBcFJta29CWjs7QXFSaGxvQkk7RWpPRkksa0krTjhCZ0I7RS9OM0JoQiw2RStOd0JjO0UvTnJCZCwrRStOa0JZO0FuUmdrb0JwQjtBcVIva29CUTs7RUFFSSx1SEYwQmU7QW5SdWpvQjNCO0FxUi9rb0JRO0VBQ0ksOEdGdUNlO0FuUjBpb0IzQjtBcVIva29CUTtFQUNJLDBFRmlEZTtBblJnaW9CM0I7O0FxUnprb0JROztFQUVJLGlGRmFxQjtBblIram9CakM7O0FzUnBtb0JJO0VBQ0ksbURDSG9CO0VESXBCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsK0VDSm1CO0VES25CLHlFQ0ZpQjtFREdqQiw4RUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7QXRSdW1vQlI7QXNScm1vQlE7OztFQUdJLHNCQUFBO0F0UnVtb0JaO0FzUnBtb0JRO0VBQ0ksY0FBQTtBdFJzbW9CWjtBc1JsbW9CUTs7RUFFSSxzR0NDc0I7RURBdEIsbUdDSHNCO0VESXRCLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0F0Um9tb0JaO0FzUmxtb0JZOztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QXRScW1vQmhCO0FzUmxtb0JZOztFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXRScW1vQmhCO0FzUm5tb0JnQjs7RUFDSSxzRkNXUTtBdlIybG9CNUI7QXNSbG1vQlk7O0VBQ0ksYUFBQTtBdFJxbW9CaEI7QXNSaG1vQlk7RUFDSSxhQUFBO0F0Umttb0JoQjtBc1IvbG9CWTtFQUNJLGNBQUE7QXRSaW1vQmhCO0FzUjVsb0JRO0VBQ0ksaURDaEVjO0VEaUVkLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBdFI4bG9CWjtBc1I1bG9CWTs7RUFFSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0F0Ujhsb0JoQjtBc1IzbG9CWTtFQUNJLG1CQUFBO0F0UjZsb0JoQjtBc1IxbG9CWTtFQUNJLHVCQUFBO0F0UjRsb0JoQjtBc1J6bG9CWTtFQUNJLG9UQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBdFIybG9CaEI7QXNSeGxvQlk7RUFDSSxlQUFBO0F0UjBsb0JoQjtBc1J2bG9CWTtFQUNJLGlEQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F0Unlsb0JoQjtBc1J0bG9CWTtFQUNJLGVBQUE7RUFDQSxrRkMzRFk7RUQ0RFosbUJBQUE7RUFDQSxzQkFBQTtBdFJ3bG9CaEI7QXNScmxvQlk7O0VBRUksOERDbENpQjtFRG1DakIsZUFBQTtBdFJ1bG9CaEI7QXNScGxvQlk7RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7QXRSc2xvQmhCO0FzUm5sb0JZOzs7O0VBSUksY0FBQTtBdFJxbG9CaEI7QXNSbGxvQlk7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdFJvbG9CaEI7QXNSamxvQlk7OztFQUdJLHVGQ2hHb0I7QXZSbXJvQnBDO0FzUjVrb0JnQjtFQUNJLGtCQUFBO0F0Ujhrb0JwQjtBc1Ixa29CWTtFQUNJLGtCQUFBO0F0UjRrb0JoQjtBc1J4a29CUTtFQUNJLHNEdlAvSlU7RXVQZ0tWLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXRSMGtvQlo7QXNSdmtvQlE7O0VBR0ksc0R2UHhLVTtFdVB5S1YsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBdFJ3a29CWjtBc1Jwa29CWTtFQUNJLGlHQ3ZJc0I7RUR3SXRCLGNBQUE7QXRSc2tvQmhCO0FzUm5rb0JZO0VBQ0ksa0hBQUE7QXRScWtvQmhCO0FzUmprb0JRO0VBQ0ksdUVBQUE7RUFDQSxrQkFBQTtFQUNBLG1HQzFKa0I7RUQySmxCLGlHQzNKa0I7RUQ0SmxCLDhHQUFBO0VBQ0EsV0FBQTtBdFJta29CWjtBc1Ivam9CUTs7O0VBQ0ksNkJBQUE7QXRSbWtvQlo7O0FzUjlqb0JJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0F0Umlrb0JSO0FzUi9qb0JRO0VBRUksZ0NBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0F0Umdrb0JaO0FzUjlqb0JROztFQUVJLGtCQUFBO0F0Umdrb0JaOztBd1IzeW9CUTtFQUNJLG1EQUFBO0F4Ujh5b0JaO0F3UjN5b0JRO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtBeFI2eW9CWjtBd1IxeW9CUTtFQUNJLGtHRHlDa0I7QXZSbXdvQjlCO0F3Unp5b0JROztFQUVJLGdEQUFBO0F4UjJ5b0JaO0F3Unh5b0JROztFQUVJLG1EQUFBO0VBQ0Esb0JBQUE7QXhSMHlvQlo7QXdSdnlvQlE7RUFDSSxnQkFBQTtBeFJ5eW9CWjtBd1J0eW9CUTtFQUNJLG1HRG1Ca0I7RUNsQmxCLGlHRGtCa0I7RUNqQmxCLG9HRG9Ca0I7QXZSb3hvQjlCOztBd1JueW9CUTtFQUNJLFVBQUE7QXhSc3lvQlo7O0F5Ujkwb0JJO0VyT0ZJLGdJbU91QmM7RW5PcEJkLDJFbU9jWTtFbk9YWixpRm1PY1U7QXZSazBvQmxCO0F5Ujcwb0JROztFck9UQSx5SW1PdUN1QjtFbk9wQ3ZCLDRFbU84QnFCO0VuTzNCckIsMEZtTzhCbUI7QXZSd3pvQjNCO0F5UjMwb0JZOztFQUNJLGlJRndCaUI7QXZSc3pvQmpDO0F5UjMwb0JZOztFQUNJLDBFRndCVztFRXZCWCxrREYwQm1CO0F2Um96b0JuQztBeVJ6MG9CUTs7RUFFSSxnSUZQVTtBdlJrMW9CdEI7QXlSdjBvQlk7RWpObENKLHVGcUJHQTtBN0Z5Mm9CUjtBeVJ0MG9CWTtFak50Q0osaUZxQkdBO0E3RjQyb0JSO0F5Um4wb0JRO0VBQ0ksMEVGQ2U7RUVBZixrREZHdUI7QXZSazBvQm5DO0F5Umgwb0JZO0VBQ0ksc0ZGeUJXO0F2Unl5b0IzQjtBeVIzem9CWTtFQUNJLHVGRnFCWTtBdlJ3eW9CNUI7QXlSMXpvQlk7RUFDSSxnR0ZvQlU7QXZSd3lvQjFCO0F5UnR6b0JZO0VBQ0ksbUZGaUJVO0F2UnV5b0IxQjtBeVJ0em9CWTtFQUNJLDRGRmlCUTtBdlJ1eW9CeEI7QXlScHpvQlE7RUFDSSx5RUZUYztFRVVkLGdGRlZjO0F2Umcwb0IxQjtBeVJuem9CUTs7O0VBR0kseUNBQUE7QXpScXpvQlo7QXlSbHpvQlE7RUFDSSwyRUZ6RVE7QXZSNjNvQnBCO0F5Umh6b0JRO0VBR0ksK0NBQUE7QXpSZ3pvQlo7O0EwUjM0b0JZO0VBQ0ksaUZId0ZZO0F2UnN6b0I1QjtBMFIxNG9CUTtFQUdJLHdEQUFBO0ExUjA0b0JaO0EwUnI0b0JZO0V0T25CSiw2RnNPdUJZO0V0T3BCWixzRnNPa0JZO0V0T2ZaLGdHc09nQlk7QTFSdTRvQnBCO0EwUm40b0JnQjtFdE8xQlIsa0k0QitLdUI7RTVCNUt2Qix5SDRCeUtxQjtFNUJ0S3JCLGlJNEJtS21CO0FoRnl2b0IzQjtBMFJoNG9CZ0I7RUFDSSx5SDFNeUlTO0FoRnl2b0I3Qjs7QTJSbDZvQkk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTNScTZvQlI7QTJSbjZvQlE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0EzUnE2b0JaOztBMlI1NW9CUTtFQUNJLDZEQUxHO0EzUm82b0JmO0EyUjc1b0JZO0VBQ0ksd0pBTk87QTNScTZvQnZCO0EyUjU1b0JZO0VBQ0ksaUhBWGU7QTNSeTZvQi9COztBMlJ0Nm9CUTtFQUNJLHVGQUxHO0EzUjg2b0JmO0EyUnY2b0JZO0VBQ0ksZ1BBTk87QTNSKzZvQnZCO0EyUnQ2b0JZO0VBQ0ksd0pBWGU7QTNSbTdvQi9COztBMlJoN29CUTtFQUNJLDREQUxHO0EzUnc3b0JmO0EyUmo3b0JZO0VBQ0ksMElBTk87QTNSeTdvQnZCO0EyUmg3b0JZO0VBQ0ksZ0hBWGU7QTNSNjdvQi9COztBNFI1OG9CSTtFQUNJLHVFQ0NnQjtFREFoQix3RUNIZ0I7RURJaEIsaUZDS2lCO0VESmpCLDhFQ0NpQjtFREFqQixtRENNb0I7RURMcEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSwrRUNRbUI7RURQbkIseUVDVWlCO0VEVGpCLDhFQ1ltQjtFRFhuQixnQkFBQTtFQUNBLGFBQUE7RUFDQSxnRUNhZTtFRFpmLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkMzTVB1QjtBakZzOW9CL0I7QTRSNzhvQlE7OztFQUdJLHNCQUFBO0E1Uis4b0JaO0E0UjU4b0JRO0VBQ0ksY0FBQTtBNVI4OG9CWjtBNFIxOG9CUTtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBNVI0OG9CWjtBNFJ2OG9CUTtFQUNJLGNBQUE7QTVSeThvQlo7QTRSdjhvQlE7RUFDSSxZQUFBO0E1Unk4b0JaO0E0UnA4b0JRO0VBQ0ksU0FBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0E1UnM4b0JaO0E0Umo4b0JROztFQUVJLFdBQUE7QTVSbThvQlo7QTRSajhvQlE7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0E1Um04b0JaOztBNFI1N29CSTtFQUNJLGdCQUFBO0E1Uis3b0JSOztBNFIxN29CSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUNDcEVjO0E3UmlncEJ0Qjs7QTRSeDdvQkk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QTVSMjdvQlI7O0E0UnQ3b0JJO0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtBNVJ5N29CUjs7QTRSdjdvQkk7RUFDSSx1QkFBQTtFQUNBLGtCQUFBO0E1UjA3b0JSO0E0Ung3b0JRO0VBQ0ksa0JBQUE7QTVSMDdvQlo7O0E4UnRocEJRO0VBUVEsNkNBQUE7RUFDQSxxRERrQ1k7QTdSZy9vQjVCOztBOFIzaHBCUTtFQVFRLHdEQUFBO0VBQ0EsZ0VEa0NZO0E3UnEvb0I1Qjs7QThSaGlwQlE7RUFRUSx1REFBQTtFQUNBLCtERGtDWTtBN1IwL29CNUI7O0E4UnJpcEJRO0VBUVEsMENBQUE7RUFDQSxrRERrQ1k7QTdSKy9vQjVCOztBOFIxaXBCUTtFQVFRLDZDQUFBO0VBQ0EscUREa0NZO0E3Um9ncEI1Qjs7QThSL2lwQlE7RUFRUSxzREFBQTtFQUNBLDhERGtDWTtBN1J5Z3BCNUI7O0E4UnBqcEJRO0VBUVEsMkNBQUE7RUFDQSxtRERrQ1k7QTdSOGdwQjVCOztBOFJ6anBCUTtFQUtRLDBDRGtDUztFQ2pDVCxrREQ4Qk87QTdSMGhwQnZCOztBOFI5anBCUTtFQUVRLDJDRDhCVTtFQzdCVixtREQwQlE7QTdSc2lwQnhCOztBOFJua3BCUTtFQVFRLDZDQUFBO0VBQ0Esa0REa0NZO0E3UjZocEI1Qjs7QStSamxwQkk7RUFDSSwyRUYyQlk7RUUxQlosNkVGNkJVO0E3UnVqcEJsQjs7QStSamxwQkk7RUFDSSwySUFBQTtBL1JvbHBCUjs7QStSamxwQkk7RUFDSSxtQkFBQTtFQUNBLHdJQUFBO0EvUm9scEJSOztBK1JqbHBCSTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0EvUm9scEJSOztBK1JqbHBCSTtFQUNJLGNBQUE7QS9Sb2xwQlI7O0FnUzNtcEJJO0VBQ0ksVUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxzRUNGYztFREdkLDJFQUFBO0VBQ0EsNEVDUGdCO0VEUWhCLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBaFM4bXBCUjtBZ1M1bXBCUTs7O0VBR0ksc0JBQUE7QWhTOG1wQlo7QWdTM21wQlE7RUFDSSxhQUFBO0FoUzZtcEJaOztBZ1N4bXBCSTtFQUNJLG9GQ1FtQjtFRFBuQixvSENVbUI7RURUbkIsdUJBQUE7QWhTMm1wQlI7O0FnU3htcEJJOztFQUVJLHFGQ09pQjtFRE5qQixrR0FBQTtBaFMybXBCUjs7QWdTbm1wQlE7RUFDSSw4SUFBQTtBaFNzbXBCWjs7QWdTdm1wQlE7RUFDSSxnSUFBQTtBaFMwbXBCWjs7QWdTM21wQlE7RUFDSSxvSUFBQTtBaFM4bXBCWjs7QWdTeG1wQkk7RUFDSSxTQUFBO0VBQ0EsNkVDSm9CO0VES3BCLDZFQ1JvQjtFRFNwQixhQUFBO0FoUzJtcEJSOztBZ1N4bXBCSTtFQUNJLHNCQUFBO0FoUzJtcEJSOztBZ1N6bXBCSTtFQUNJLG1CQUFBO0FoUzRtcEJSOztBZ1N6bXBCSTtFQUNJLDhCQUFBO0FoUzRtcEJSOztBZ1MxbXBCSTtFQUNJLG1CQUFBO0FoUzZtcEJSOztBZ1MxbXBCSTtFQUNJLHFCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QWhTNm1wQlI7QWdTM21wQlE7RUFDSSxtQkFBQTtBaFM2bXBCWjtBZ1MzbXBCWTtFQUVJLGlEQUFBO0FoUzRtcEJoQjtBZ1N6bXBCUTtFQUNJLDJCQUFBO0FoUzJtcEJaO0FnU3ptcEJZO0VBRUksbURBQUE7QWhTMG1wQmhCOztBZ1NybXBCSTtFQUNJLG9GQzdDd0I7RUQ4Q3hCLHlGQ2pEd0I7RURrRHhCLDBEQzVDMkI7RUQ2QzNCLCtGQ3ZDNEI7RUR3QzVCLG1GQ3JDd0I7RURzQ3hCLHlGQ25DMEI7QWpTMm9wQmxDOztBZ1NybXBCSTtFQUNJLHlIQzVCd0I7RUQ2QnhCLG9GQ2hDd0I7RURpQ3hCLDBEQzNCMkI7RUQ0QjNCLDREQ3RCNEI7RUR1QjVCLHVCQUFBO0VBQ0EsYUFBQTtBaFN3bXBCUjs7QWdTam1wQlE7O0VBQ0ksbUJBQUE7QWhTcW1wQlo7QWdTbG1wQlE7O0VBQ0ksMkJBQUE7QWhTcW1wQlo7O0FrU3p1cEJRO0VBRUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0QwQmE7RUN6QmIsd0RENEJvQjtFQzNCcEIsbUdEOEJvQjtFQzdCcEIsVUFBQTtBbFMydXBCWjtBa1N4dXBCUTtFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscURBQUE7RUFDQSxvRUFBQTtFQUNBLG1HRG1Cb0I7RUNsQnBCLFVBQUE7QWxTeXVwQlo7QWtTcnVwQlk7RUFJRyxzQkFBQTtBbFNvdXBCZjs7QWtTOXRwQlE7RUFJSSx3RERIb0I7RUNJcEIsbUdERG9CO0VDRXBCLGlFQUFBO0FsUzh0cEJaOztBa1MxdHBCSTtFQUNJLGtCQUFBO0VBQ0EsNEREc0IyQjtBalN1c3BCbkM7O0FrU3p0cEJJO0VBQ0ksNEREMkMyQjtBalNpcnBCbkM7O0FrU3J0cEJRO0VBQ0ksb0NBSEc7QWxTMnRwQmY7O0FrU3p0cEJRO0VBQ0ksd0NBSEc7QWxTK3RwQmY7O0FrUzd0cEJRO0VBQ0ksd0NBSEc7QWxTbXVwQmY7O0FtU3p4cEJRO0UzTk5BLG9HMk5PSTtFQUNBLDRFQUFBO0VBQ0EsNkRBQUE7RUFDQSw4Q0YrRmE7RUU5RmIsMENBQUE7RUFDQSxrREY2RmE7QWpTK3JwQnpCOztBbVNseXBCUTtFM05OQSxvRzJOT0k7RUFDQSwrRUFBQTtFQUNBLDZEQUFBO0VBQ0EsaURGK0ZhO0VFOUZiLDZDQUFBO0VBQ0EscURGNkZhO0FqU3dzcEJ6Qjs7QW1TM3lwQlE7RTNOTkEsb0cyTk9JO0VBQ0EsMEZBQUE7RUFDQSw2REFBQTtFQUNBLDRERitGYTtFRTlGYix3REFBQTtFQUNBLGdFRjZGYTtBalNpdHBCekI7O0FtU3B6cEJRO0UzTk5BLG9HMk5PSTtFQUNBLHlGQUFBO0VBQ0EsNkRBQUE7RUFDQSwyREYrRmE7RUU5RmIsdURBQUE7RUFDQSwrREY2RmE7QWpTMHRwQnpCOztBbVM3enBCUTtFM05OQSxvRzJOT0k7RUFDQSw0RUFBQTtFQUNBLDZEQUFBO0VBQ0EsOENGK0ZhO0VFOUZiLDBDQUFBO0VBQ0Esa0RGNkZhO0FqU211cEJ6Qjs7QW1TdDBwQlE7RTNOTkEsb0cyTk9JO0VBQ0EsK0VBQUE7RUFDQSw2REFBQTtFQUNBLGlERitGYTtFRTlGYiw2Q0FBQTtFQUNBLHFERjZGYTtBalM0dXBCekI7O0FtUy8wcEJRO0UzTk5BLG9HMk5PSTtFQUNBLHdGQUFBO0VBQ0EsNkRBQUE7RUFDQSwwREYrRmE7RUU5RmIsc0RBQUE7RUFDQSw4REY2RmE7QWpTcXZwQnpCOztBbVN4MXBCUTtFM05OQSxvRzJOT0k7RUFDQSw2RUFBQTtFQUNBLDZEQUFBO0VBQ0EsK0NGK0ZhO0VFOUZiLDJDQUFBO0VBQ0EsbURGNkZhO0FqUzh2cEJ6Qjs7QW1TajJwQlE7RTNOTkEsb0cyTk9JO0VBQ0EsNEVBQUE7RUFDQSw2REFBQTtFQUNBLDhDRitGYTtFRTlGYiwwQ0FBQTtFQUNBLGtERjZGYTtBalN1d3BCekI7O0FtUzEycEJRO0UzTk5BLG9HMk5PSTtFQUNBLDZFQUFBO0VBQ0EsNkRBQUE7RUFDQSwrQ0YrRmE7RUU5RmIsMkNBQUE7RUFDQSxtREY2RmE7QWpTZ3hwQnpCOztBbVNuM3BCUTtFM05OQSxvRzJOT0k7RUFDQSw0RUFBQTtFQUNBLDZEQUFBO0VBQ0EsOENGK0ZhO0VFOUZiLDZDQUFBO0VBQ0Esa0RGNkZhO0FqU3l4cEJ6Qjs7QW1TaDNwQlE7O0VBRUksb0RBQUE7RUFDQSx3REFBQTtBblNtM3BCWjs7QW1TdDNwQlE7O0VBRUksdURBQUE7RUFDQSwyREFBQTtBblN5M3BCWjs7QW1TNTNwQlE7O0VBRUkseURBQUE7RUFDQSw2REFBQTtBblMrM3BCWjs7QW1TbDRwQlE7O0VBRUksaUVBQUE7RUFDQSxxRUFBQTtBblNxNHBCWjs7QW1TeDRwQlE7O0VBRUksb0RBQUE7RUFDQSx3REFBQTtBblMyNHBCWjs7QW1TOTRwQlE7O0VBRUksdURBQUE7RUFDQSwyREFBQTtBblNpNXBCWjs7QW1TcDVwQlE7O0VBRUksdURBQUE7RUFDQSwyREFBQTtBblN1NXBCWjs7QW1TMTVwQlE7O0VBRUkscURBQUE7RUFDQSx5REFBQTtBblM2NXBCWjs7QW1TaDZwQlE7O0VBRUksb0RBQUE7RUFDQSx3REFBQTtBblNtNnBCWjs7QW1TdDZwQlE7O0VBRUkscURBQUE7RUFDQSx5REFBQTtBblN5NnBCWjs7QW1TNTZwQlE7O0VBRUksdURBQUE7RUFDQSwyREFBQTtBblMrNnBCWjs7QW1TejZwQlE7O0VBS1EsOEVBQUE7QW5TeTZwQmhCOztBbVM5NnBCUTs7RUFLUSxpRkFBQTtBblM4NnBCaEI7O0FtU243cEJROztFQUtRLDRGQUFBO0FuU203cEJoQjs7QW1TeDdwQlE7O0VBS1EsMkZBQUE7QW5TdzdwQmhCOztBbVM3N3BCUTs7RUFLUSw4RUFBQTtBblM2N3BCaEI7O0FtU2w4cEJROztFQUtRLGlGQUFBO0FuU2s4cEJoQjs7QW1TdjhwQlE7O0VBS1EsMEZBQUE7QW5TdThwQmhCOztBbVM1OHBCUTs7RUFLUSwrRUFBQTtBblM0OHBCaEI7O0FtU2o5cEJROztFQUtRLDhFQUFBO0FuU2k5cEJoQjs7QW1TdDlwQlE7O0VBS1EsK0VBQUE7QW5TczlwQmhCOztBbVMzOXBCUTs7RUFLUSxpRkFBQTtBblMyOXBCaEI7O0FtU3A5cEJROzs7RUFJSSxxREFBQTtFQUNBLHlEQUFBO0FuU3M5cEJaOztBbVMzOXBCUTs7O0VBSUksd0RBQUE7RUFDQSw0REFBQTtBblM2OXBCWjs7QW1TbCtwQlE7OztFQUlJLDBEQUFBO0VBQ0EsOERBQUE7QW5TbytwQlo7O0FtU3orcEJROzs7RUFJSSxrRUFBQTtFQUNBLHNFQUFBO0FuUzIrcEJaOztBbVNoL3BCUTs7O0VBSUkscURBQUE7RUFDQSx5REFBQTtBblNrL3BCWjs7QW1Tdi9wQlE7OztFQUlJLHdEQUFBO0VBQ0EsNERBQUE7QW5TeS9wQlo7O0FtUzkvcEJROzs7RUFJSSx3REFBQTtFQUNBLDREQUFBO0FuU2dncUJaOztBbVNyZ3FCUTs7O0VBSUksc0RBQUE7RUFDQSwwREFBQTtBblN1Z3FCWjs7QW1TNWdxQlE7OztFQUlJLHFEQUFBO0VBQ0EseURBQUE7QW5TOGdxQlo7O0FtU25ocUJROzs7RUFJSSxzREFBQTtFQUNBLDBEQUFBO0FuU3FocUJaOztBbVMxaHFCUTs7O0VBSUksd0RBQUE7RUFDQSw0REFBQTtBblM0aHFCWjs7QW1TdmhxQkk7RUFFSSwwREFBQTtBblN5aHFCUjtBbVN2aHFCUTtFQUNJO0lBQ0ksNERBQUE7SUFDQSxrREFBQTtJQUNBLHlEQUFBO0VuU3locUJkO0VtU3ZocUJVO0lBQ0ksa0tBQUE7SUFDQSx3SkFBQTtJQUNBLCtKQUFBO0VuU3locUJkO0VtU3ZocUJVO0lBQ0ksNERBQUE7SUFDQSxrREFBQTtJQUNBLHlEQUFBO0VuU3locUJkO0FBQ0Y7O0FtU25ocUJROztFQUdJLHVGQUFBO0VBQ0EsK0VBQUE7RUFDQSxVQUFBO0FuU3FocUJaOztBbVMxaHFCUTs7RUFHSSwwRkFBQTtFQUNBLGtGQUFBO0VBQ0EsVUFBQTtBblM0aHFCWjs7QW1TamlxQlE7O0VBR0kscUdBQUE7RUFDQSw2RkFBQTtFQUNBLFVBQUE7QW5TbWlxQlo7O0FtU3hpcUJROztFQUdJLG9HQUFBO0VBQ0EsNEZBQUE7RUFDQSxVQUFBO0FuUzBpcUJaOztBbVMvaXFCUTs7RUFHSSx1RkFBQTtFQUNBLCtFQUFBO0VBQ0EsVUFBQTtBblNpanFCWjs7QW1TdGpxQlE7O0VBR0ksMEZBQUE7RUFDQSxrRkFBQTtFQUNBLFVBQUE7QW5Td2pxQlo7O0FtUzdqcUJROztFQUdJLG1HQUFBO0VBQ0EsMkZBQUE7RUFDQSxVQUFBO0FuUytqcUJaOztBbVNwa3FCUTs7RUFHSSx3RkFBQTtFQUNBLGdGQUFBO0VBQ0EsVUFBQTtBblNza3FCWjs7QW1TM2txQlE7O0VBR0ksdUZBQUE7RUFDQSwrRUFBQTtFQUNBLFVBQUE7QW5TNmtxQlo7O0FtU2xscUJROztFQUdJLHdGQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxVQUFBO0FuU29scUJaOztBbVN6bHFCUTs7RUFHSSwwRkFBQTtFQUNBLGtGQUFBO0VBQ0EsVUFBQTtBblMybHFCWjs7QW1TdGxxQkk7RS9PcEZJLGtJNk91SmdCO0U3T3BKaEIsc0U2TzhJYztFN08zSWQsNEU2TzhJWTtBalM0aHFCcEI7O0FtU25scUJJO0VBT0ksMkNBQUE7RUFDQSw2REFBQTtBblNnbHFCUjs7QW1TNWtxQkk7O0VBRUksK0RBQUE7RUFDQSx3REFBQTtBblMra3FCUjs7QW1TL2pxQkk7O0VBR0ksb0RBQUE7RUFDQSx5REFBQTtBblNpa3FCUjs7QW1TN2pxQkk7O0VBRUksVUFBQTtBblNna3FCUjtBbVM5anFCUTs7OztFQUdJLHVGQUFBO0VBQ0EsK0VBQUE7QW5TaWtxQlo7O0FtUzVqcUJJO0UzTmpKSSxnQjJOa0pBO0FuUytqcUJSOztBb1M1c3FCUTtFQUNJLDBEQUFBO0FwUytzcUJaO0FvUzVzcUJRO0VBQ0k7SUFDSSwwRkhvS1c7SUduS1gsc0ZIbUtXO0VqUzJpcUJ6QjtFb1M1c3FCVTtJQUNJLGdNQUFBO0lBQ0EsNExBQUE7RXBTOHNxQmQ7RW9TNXNxQlU7SUFDSSwwRkg0Slc7SUczSlgsc0ZIMkpXO0VqU21qcUJ6QjtBQUNGO0FvUzNzcUJRO0VBRUksMEhIMkRtQjtBalNpcHFCL0I7QW9TenNxQlE7RUFFSSxrREFBQTtBcFMwc3FCWjtBb1N2c3FCUTtFQUVJLCtHSHFKYztFR3BKZCx1SEhpSlk7RUdoSlosd0hIc0pnQjtFR3JKaEIsZ0JBQUE7QXBTd3NxQlo7O0FvU2xzcUJROzs7RUFFSSxzREFBQTtBcFNzc3FCWjs7QW9TbHNxQkk7O0VoUG5ESSxrSTZPdUpnQjtFN09wSmhCLHNFNk84SWM7RTdPM0lkLDRFNk84SVk7QWpTd21xQnBCOztBb1MzcnFCWTtFQUNJLDRFSHdGWTtFR3ZGWix3RkgwRlU7RUd6RlYsd0lINEZjO0FqU2ttcUI5QjtBb1MzcnFCWTtFQUNJLDRFSGtGWTtFR2pGWix3RkhvRlU7RUduRlYsd0lIc0ZjO0FqU3VtcUI5QjtBb1N0cnFCWTs7O0VBRUksNEVIZ0ZZO0VHL0VaLGtGSGtGVTtFR2pGVixzS0hvRmM7RUduRmQsMEhIRGU7QWpTMHJxQi9CO0FvU2xycUJZO0VBQ0ksNkVIOEVhO0VHN0ViLDBGSGdGVztFRy9FWCx1S0hrRmU7QWpTa21xQi9CO0FvU2pycUJZO0VBQ0ksNkVId0VhO0VHdkViLDBGSDBFVztFR3pFWCx1S0g0RWU7QWpTdW1xQi9CO0FvUzlxcUJRO0VBRUksNkJBQUE7QXBTK3FxQlo7QW9TNXFxQlE7RTdQakhKLGFBQUE7RUFDQSxlQUFBO0VBQ0EsK0cwUHdMc0I7RTFQdkx0Qix1SDBQb0xvQjtFMVBuTHBCLHdIMFB5THdCO0UxUHRMeEIsb0JBQUE7RUFDQSxnQkFBQTtBdkM4eHFCSjs7QXFTbHlxQkk7RWxPRkksd0ZtT0dxQjtFRENyQixVQUFBO0VBQ0EsaURDTG9CO0VETXBCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsK0VDSG1CO0VESW5CLHlFQ0RpQjtFREVqQiw4RUNDbUI7RURBbkIsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsNkNwTkp1QjtBakZ5eXFCL0I7O0FxUzd4cUJJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FyU2d5cUJSOztBcVMxeHFCUTtFQUFxQixZQzZEUjtBdFNpdXFCckI7O0FxUzl4cUJRO0VBQXFCLFlDNkRSO0F0U3F1cUJyQjs7QXFTbHlxQlE7RUFBcUIsYUM2RFI7QXRTeXVxQnJCOztBcVNqeXFCSTtFbE9qQ0ksb0dtT0hxQjtFbk9JckIsa0dtT0pxQjtFRHNDckIsa0hDdEIwQjtFRHVCMUIsc0ZDMUIwQjtFRDJCMUIsMERDckI2QjtFRHNCN0IsbUJDbkI2QjtFRG9CN0IsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QXJTcXlxQlI7O0FxU2p5cUJRO0VBQ0ksZUFBQTtBclNveXFCWjs7QXFTL3hxQkk7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtGQ25DdUI7RURvQ3ZCLHVGQ2pDeUI7RURrQ3pCLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtBclNreXFCUjtBcVNoeXFCUTtFQUNJLFlBQUE7QXJTa3lxQlo7O0FxUzV4cUJJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFNQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxpRUM3Q21CO0VEOENuQixxQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FyUyt4cUJSOztBcVM3eHFCSTtFQUNJLGNBQUE7RUFDQSw4Q0NsRHNCO0F0U2sxcUI5Qjs7QXFTOXhxQkk7RUFDSSxvRENsRDRCO0F0U20xcUJwQzs7QXFTNXhxQkk7O0VBRUksbUZDbER1QjtFRG1EdkIsbUZDdER1QjtFRHVEdkIsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXJTK3hxQlI7O0FxUzd4cUJJO0VBQ0ksNkZBQUE7QXJTZ3lxQlI7O0FxUzV4cUJJO0VBQ0ksMFNBQUE7QXJTK3hxQlI7O0FxUzd4cUJJO0VBQ0ksd1NBQUE7QXJTZ3lxQlI7O0FxUzd4cUJJO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0FyU2d5cUJSO0FxUzl4cUJRO0VBQ0ksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJTZ3lxQlo7O0FxUzN4cUJJO0VsT3RISSxnR21PakJxQjtFbk9rQnJCLGtHbU9sQnFCO0VEeUlyQix3RkNqRjZCO0VEa0Y3Qix5RkNyRjZCO0VEc0Y3QixpRUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBclMreHFCUjs7QXFTeHhxQlE7RUFDSSxXQUFBO0FyUzJ4cUJaOztBcVNweHFCUTtFQUFjLG9CQUFBO0FyU3d4cUJ0QjtBcVN2eHFCUTtFQUFjLG1CQUFBO0FyUzB4cUJ0QjtBcVN6eHFCUTtFQUFjLGtCQUFBO0FyUzR4cUJ0QjtBcVMzeHFCUTtFQUFjLHFCQUFBO0FyUzh4cUJ0Qjs7QXVTbDhxQlE7RUFFSSxrQkFBQTtFQUNBLG9CQUFBO0F2U284cUJaOztBdVNoOHFCSTs7RUFFSSxtRkR3Q3VCO0VDdkN2QixtRkRvQ3VCO0F0Uys1cUIvQjs7QXVTLzdxQkk7RUFDSSwrRkRpQnlCO0VDaEJ6QiwrRkFBQTtFQUNBLGVBQUE7QXZTazhxQlI7O0F1Uzk3cUJJO0VBQ0ksNkVEd0MyQjtBdFN5NXFCbkM7O0F3U3Q5cUJJO0VwUExJLGlGa1A0RWM7RWxQekVkLDJFa1BzRVk7RWxQbkVaLGlGa1BnRVU7RTlOdEVWLHNFZ09XQTtBeFN1OXFCUjs7QXdTcDlxQkk7O0VoT2RJLHNFcUJHQTtBN0ZvK3FCUjs7QXdTbDlxQkk7RXBQckJJLHNGa1A0RnVCO0VsUHpGdkIsb0ZrUHNGcUI7RWxQbkZyQiwwRmtQZ0ZtQjtBdFN1NXFCM0I7O0F3Uzc4cUJRO0VBQ0ksNkNBQUE7RUFDQSxxREZzRWdCO0F0UzA0cUI1Qjs7QXdTbDlxQlE7RUFDSSwyQ0FBQTtFQUNBLG1ERnNFZ0I7QXRTKzRxQjVCOztBd1N2OXFCUTtFQUNJLDBDQUFBO0VBQ0Esa0RGc0VnQjtBdFNvNXFCNUI7O0F5U3YvcUJRO0VBRUksa0RBQUE7QXpTeS9xQlo7O0F5U3AvcUJJO0VBQ0ksY0FBQTtBelN1L3FCUjs7QXlTcC9xQkk7RUFDSSxvRkFBQTtBelN1L3FCUjs7QXlTbi9xQlE7RUFDSSw2Q0FBQTtBelNzL3FCWjs7QXlTdi9xQlE7RUFDSSwyQ0FBQTtBelMwL3FCWjs7QXlTMy9xQlE7RUFDSSwwQ0FBQTtBelM4L3FCWjs7QTBTbGhyQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0ExU3FockJSO0EwU2xockJRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0ExU29ockJaO0EwU2hockJRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0ExU2tockJaO0EwU2hockJZO0VBQ0ksa0JBQUE7QTFTa2hyQmhCO0EwUzdnckJRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0ExUytnckJaO0EwUzNnckJRO0VBQ0ksbUJBQUE7QTFTNmdyQlo7O0EwU3ZnckJJO0VBQ0ksa0ZDaERzQjtFRGlEdEIsbUZDcERzQjtFRHFEdEIsNEVBQUE7RUFDQSw4RUFBQTtFQUNBLHVGQUFBO0VBQ0EsMEZBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDhFQ2xDc0I7RURtQ3RCLG9GQ2hDd0I7RURpQ3hCLG9GQzlCd0I7RUQrQnhCLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBR0Esd0JBQUE7QTFTd2dyQlI7QTBTdmdyQlE7RUFDSSxxQkFBQTtBMVN5Z3JCWjtBMFN0Z3JCUTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QTFTd2dyQlo7QTBTcmdyQlE7RUFDSSxtRkFBQTtBMVN1Z3JCWjtBMFNwZ3JCUTs7O0VBR0ksc0JBQUE7QTFTc2dyQlo7O0EwU2hnckJJO0VBQ0ksd0ZDekM2QjtFRDBDN0IsdUZDN0M2QjtFRDhDN0IseUVBQUE7RUFDQSw2QkFBQTtFQUNBLDZEQ3ZDNkI7RUR3QzdCLGlFQ3JDK0I7RURzQy9CLGlFQ25DK0I7RURvQy9CLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNFQ3JDdUI7QTNTd2lyQi9COztBMFNqZ3JCSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBMVNvZ3JCUjs7QTBTbGdyQkk7RUFDSSxPQUFBO0ExU3FnckJSOztBMFNuZ3JCSTtFQUNJLDBGQy9CK0I7RURnQy9CLGdHQzdCaUM7QTNTbWlyQnpDOztBMFNwZ3JCSTtFQUNJLFVBQUE7QTFTdWdyQlI7O0EwU2xnckJJO0VBQ0ksT0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBMVNxZ3JCUjs7QTBTaGdyQkk7RUFDSSxVQUFBO0VBQ0EsMkVDeENnQztFRHlDaEMsK0JBQUE7QTFTbWdyQlI7O0EwUzkvcUJJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTFTaWdyQlI7O0EwUzUvcUJJO0VBQ0ksVUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtBMVMrL3FCUjs7QTBTNy9xQkk7RUFDSSxTQUFBO0VBQ0EsMkZDekMyQjtFRDBDM0IsNEZDN0MyQjtFRDhDM0IsMERDakQ0QjtFRGtENUIsc0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyRUM3Q3lCO0EzUzZpckJqQzs7QTBTOS9xQkk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7QTFTaWdyQlI7O0EwUy8vcUJJO0VBQ0kscUVDaERtQztFRGlEbkMsd0VDOUNzQztBM1NnanJCOUM7O0EwU2hnckJJO0VBQ0ksa0dDN0N1QztFRDhDdkMsd0dDeEN5QztBM1MyaXJCakQ7O0EwUzkvcUJJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QTFTaWdyQlI7O0EwUzUvcUJJO0V2TzdLSSxrRXdPRTBCO0V4T0QxQixvRXdPQzBCO0VENksxQix3REFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0ExU2dnckJSOztBMFM5L3FCSTtFdk9uTUksc0V3T2dCMEI7RXhPZjFCLG9Fd09lMEI7RURxTDFCLHdEQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7QTFTa2dyQlI7O0EwU2hnckJJO0V2T3BNSSxvRXdPUzBCO0V4T1IxQixrRXdPUTBCO0VENkwxQix3REFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0ExU29nckJSOztBMFNsZ3JCSTtFdk85TEksc0V3T0wwQjtFeE9NMUIsb0V3T04wQjtFRHFNMUIsd0RBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtBMVNzZ3JCUjs7QTBTcGdyQkk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBMVN1Z3JCUjs7QTBTbGdyQkk7RUFDSSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7QTFTcWdyQlI7O0EwU2hnckJJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSw0RENyRCtCO0VEc0QvQiw2RkNuRGlDO0EzU3NqckJ6QztBMFNqZ3JCUTtFQUNJLCtGQ2xEa0M7RURtRGxDLGdHQ2hEa0M7QTNTbWpyQjlDO0EwU2hnckJRO0VBQ0ksa0dDaERtQztFRGlEbkMsaUdDOUNtQztBM1NnanJCL0M7QTBTLy9xQlE7RUFDSSxpR0M5Q2tDO0VEK0NsQyxnR0M1Q2tDO0EzUzZpckI5QztBMFM5L3FCUTtFQUNJLHlHQUFBO0ExU2dnckJaO0EwUzkvcUJROztFQUVJLG1CQUFBO0VBQ0EsdUJBQUE7QTFTZ2dyQlo7QTBTNy9xQlE7O0VBRUksWUFBQTtBMVMrL3FCWjtBMFM3L3FCUTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtBMVMrL3FCWjtBMFM1L3FCUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTFTOC9xQlo7QTBTMy9xQlE7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0ExUzYvcUJaO0EwUzEvcUJRO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBMVM0L3FCWjtBMFMxL3FCWTtFQUNJLGlCQUFBO0ExUzQvcUJoQjtBMFN6L3FCWTtFQUNJLFlBQUE7QTFTMi9xQmhCO0EwU3YvcUJRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QTFTeS9xQlo7QTBTdi9xQlE7RUFDSSxjQUFBO0ExU3kvcUJaO0EwU3QvcUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBMVN3L3FCWjtBMFNyL3FCUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTFTdS9xQlo7QTBTcC9xQlE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QTFTcy9xQlo7QTBTbi9xQlE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0ExU3EvcUJaO0EwU2wvcUJRO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0ExU28vcUJaO0EwU2wvcUJZO0VBQ0ksYUFBQTtBMVNvL3FCaEI7QTBTai9xQlk7RUFDSSxVQUFBO0ExU20vcUJoQjtBMFNoL3FCWTtFQUNJLGlCQUFBO0ExU2svcUJoQjtBMFM3K3FCWTtFQUNJLGVBQUE7RUFDQSxZQUFBO0ExUysrcUJoQjs7QTBTdCtxQlE7RUFDSSxZQUFBO0ExU3krcUJaO0EwU3QrcUJRO0VBRUksdUJBQUE7QTFTdStxQlo7QTBTcCtxQlE7RUFDSSxtQkFBQTtBMVNzK3FCWjs7QTBTLzlxQlE7Ozs7RUFFSSwwQkFBQTtBMVNvK3FCWjs7QTBTaitxQkk7RUFDSSxrRkFBQTtBMVNvK3FCUjs7QTRTdjNyQkk7RUFDSSx5QkFBQTtBNVMwM3JCUjs7QTRTdDNyQlE7RUFFSSxxRUQrSmlDO0VDOUpqQyxvQkFBQTtFQUNBLGlGQUFBO0E1U3czckJaOztBNFNwM3JCSTtFQUNJLHdEREl5QjtFQ0h6QiwyQkFBQTtBNVN1M3JCUjs7QTRTcDNyQkk7RUFDSSx3REREeUI7RUNFekIseUJBQUE7QTVTdTNyQlI7O0E0U3AzckJJO0VBQ0ksd0RETnlCO0VDT3pCLHFFRFB5QjtBM1M4M3JCakM7O0E0U3AzckJJO0VBQ0ksd0REWHlCO0VDWXpCLDBCQUFBO0E1U3UzckJSOztBNFNwM3JCSTtFQUNJLGdCQUFBO0E1U3UzckJSOztBNlN6NXJCSTtFelBGSSxxSXVQMkNtQjtFdlB4Q25CLGdGdVBxQ2lCO0V2UGxDakIsc0Z1UCtCZTtFbk9yQ2Ysa0ZxT1FBO0E3UzA1ckJSOztBNlNyNXJCSTtFelBiSSw0SXVQK0UwQjtFdlA1RTFCLG9EdVB5RXdCO0V2UHRFeEIsNkR1UG1Fc0I7RW5PekV0Qix3RHFPb0JBO0E3U3E1ckJSOztBNlNuNXJCSTtFelB0QkksNEl1UDBHMEI7RXZQdkcxQiw2Q3VQb0d3QjtFdlBqR3hCLHNEdVA4RnNCO0VuT3BHdEIsb0RxTzZCQTtBN1NtNXJCUjs7QTZTajVyQkk7RXpQNUJJLGlGdVB5RjBCO0EzU3cxckJsQzs7QTZTdjRyQlE7RXpQN0NBLGlFdVB3SjhCO0V2UHJKOUIsb0Z1UGtKNEI7RXZQL0k1QixnR3VQNEkwQjtBM1N3eXJCbEM7QTZTaDRyQlE7RXpQMURBLGlFdVBrSzhCO0V2UC9KOUIsd0R1UDRKNEI7RXZQeko1QixpRXVQc0owQjtBM1NteXJCbEM7QTZTeDNyQlE7RXpQdkVBLHdFdVA0TGlDO0V2UHpMakMsbUl1UHNMK0I7RXZQbkwvQixpSXVQZ0w2QjtBM1M4d3JCckM7O0E2Uy8yckJJO0V6UGxGSSx5RnVQd0lrQztBM1M2enJCMUM7O0E2UzEyckJJO0VBQ0kscUlGcERtQjtBM1NpNnJCM0I7O0E4U3o4ckJJO0VBQ0ksY0FBQTtBOVM0OHJCUjs7QThTcjhyQlk7RUFFSSxvSUhrSzBCO0VHaksxQiw4SUg4SndCO0VHN0p4QixtSEhtSzRCO0EzU295ckI1QztBOFNqOHJCWTs7O0VBRUksY0FBQTtBOVNvOHJCaEI7O0ErU3o5ckJJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBL1M0OXJCUjtBK1MxOXJCUTtFQUNJLGtCQUFBO0EvUzQ5ckJaOztBK1N4OXJCSTtFQUNJLFVBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QS9TMjlyQlI7QStTeDlyQlE7RUFDSSxnQ0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0EvUzA5ckJaO0ErU3Y5ckJRO0VBQ0ksV0FBQTtBL1N5OXJCWjs7QStTcjhyQkk7RTVPaENJLGdHbU9qQnFCO0VuT2tCckIsa0dtT2xCcUI7RVNtRHJCLHdGQ3pDNkI7RUQwQzdCLHlGQzdDNkI7RUQ4QzdCLGlFQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdFQzVDc0I7RUQ2Q3RCLGdCQUFBO0EvU3k4ckJSOztBaVR2Z3NCSTtFQUNJLGlGRG9CVTtBaFRzL3JCbEI7O0FpVHRnc0JJO0U3UFJJLHlCNFBPdUI7RTVQSnZCLG9GNFBDcUI7RTVQRXJCLDBGNFBMbUI7QWhUbWhzQjNCOztBaVRsZ3NCUTtFQUNJLDZDQUFBO0VBQ0EscUREV2dCO0FoVDAvckI1Qjs7QWlUdmdzQlE7RUFDSSwyQ0FBQTtFQUNBLG1ERFdnQjtBaFQrL3JCNUI7O0FpVDVnc0JRO0VBQ0ksMENBQUE7RUFDQSxrRERXZ0I7QWhUb2dzQjVCOztBa1Q5aHNCSTtFMU9MSSxzRTBPTUE7QWxUaWlzQlI7O0FrVDdoc0JJO0UxT1ZJLGdCME9XQTtBbFRnaXNCUjs7QWtUN2hzQkk7RUFDSSxjQUFBO0FsVGdpc0JSOztBbVQ3aXNCSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FuVGdqc0JSOztBbVQ3aXNCSTs7RUFFSSxnQkFBQTtBblRnanNCUjs7QW1UM2lzQkk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDhDQ1JtQjtFRFNuQiwwQ0NOaUI7RURPakIsOENDSm1CO0VES25CLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q2xPakJ1QjtBakYranNCL0I7QW1UNWlzQlE7OztFQUdJLHNCQUFBO0FuVDhpc0JaO0FtVDNpc0JRO0VBRUksNERDOUJnQjtBcFQwa3NCNUI7QW1UemlzQlE7RUFFSSw4RENuQ2dCO0FwVDZrc0I1QjtBbVRyaXNCUTtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7QW5UdWlzQlo7QW1UcmlzQlE7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0FuVHVpc0JaOztBbVRqaXNCSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0Esc0RDdkN5QjtFRHdDekIsdURDM0N5QjtBcFQra3NCakM7O0FtVDloc0JRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtBblRpaXNCWjtBbVQ5aHNCUTtFQUNJLGFBQUE7QW5UZ2lzQlo7QW1UOWhzQlE7RUFDSSxjQUFBO0FuVGdpc0JaOztBbVQxaHNCSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBblQ2aHNCUjtBbVQzaHNCUTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FuVDZoc0JaO0FtVDFoc0JRO0VBQ0ksMkJBQUE7QW5UNGhzQlo7O0FtVHRoc0JJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7QW5UeWhzQlI7QW1UdGhzQlE7RUFDSSwrQ0NwRm1CO0FwVDRtc0IvQjtBbVR0aHNCUTtFQUNJLHlEQzlFb0I7QXBUc21zQmhDOztBbVRyaHNCSTtFQUNJLFNBQUE7RUFDQSx1RkN6RXVCO0VEMEV2Qix3RkM3RXVCO0VEOEV2QixnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FuVHdoc0JSOztBbVR0aHNCSTtFQUNJLGlGQ3ZFc0I7RUR3RXRCLGdGQzNFc0I7RUQ0RXRCLDZGQ25EMEI7RURvRDFCLFVBQUE7RUFDQSxjQUFBO0VBQ0EsOEVDdEVzQjtFRHVFdEIsc0ZDcEV3QjtFRHFFeEIsbUZDbEV3QjtFRG1FeEIsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUdDOUVvQjtFRCtFcEIsbUJBQUE7RUFDQSxlQUFBO0FuVHloc0JSO0FtVHZoc0JRO0VBQ0ksMkZBQUE7RUFDQSwwRkFBQTtFQUNBLGlGQ3hGa0I7RUR5RmxCLGdGQzVGa0I7RUQ2RmxCLGNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EscUVDakdrQjtBcFQwbnNCOUI7QW1UdGhzQlE7RUFDSSxjQUFBO0VBQ0EsK0VDekVrQjtFRDBFbEIsa0ZDdkVrQjtFRHdFbEIsdUJBQUE7QW5Ud2hzQlo7QW1UdGhzQlk7RUFDSSxTQUFBO0FuVHdoc0JoQjtBbVRwaHNCUTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FuVHNoc0JaO0FtVG5oc0JRO0VBQ0kseUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBblRxaHNCWjtBbVRoaHNCWTtFQUNJLDRHQUFBO0FuVGtoc0JoQjtBbVRuaHNCWTtFQUNJLDRHQUFBO0FuVHFoc0JoQjtBbVR0aHNCWTtFQUNJLDRHQUFBO0FuVHdoc0JoQjtBbVR6aHNCWTtFQUNJLDRHQUFBO0FuVDJoc0JoQjtBbVQ1aHNCWTtFQUNJLDRHQUFBO0FuVDhoc0JoQjs7QW1UdmhzQkk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBblQwaHNCUjs7QW1UcmhzQkk7RUFDSSwrTEMxRzBCO0FwVGtvc0JsQzs7QXFUMXRzQkk7RUFDSSw2RkQ0RTBCO0VDM0UxQix1RUQ4Q2lCO0FwVCtxc0J6Qjs7QXFUenRzQkk7RUFDSSxrQkFBQTtBclQ0dHNCUjtBcVQxdHNCUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0Esd0dEZ0Y0QjtFQy9FNUIsbUJBQUE7RUFDQSxvR0RvRjZCO0VDbkY3QixzRkRnRjZCO0VDL0U3QixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtHRGtGeUI7RUNqRnpCLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0FyVDR0c0JaO0FxVHh0c0JZO0VBQ0ksVUFBQTtBclQwdHNCaEI7QXFUdnRzQlk7RUFDSSxrR0Q0R3lCO0FwVDZtc0J6Qzs7QXFUcHRzQkk7RUFDSSxrR0Q4RDZCO0FwVHlwc0JyQzs7QXFUcHRzQkk7RUFDSSxnR0QwRDZCO0FwVDZwc0JyQzs7QXNUdHdzQkk7RWxRREksZ0lnUVFjO0VoUUxkLDJFZ1FFWTtFaFFDWixzRmdRSlU7QXBUMndzQmxCOztBc1Rud3NCSTtFQUNJLCtNQUFBO0F0VHN3c0JSO0FzVHB3c0JRO0VBQ0kscUZGdUJnQjtBcFQrdXNCNUI7QXNUcHdzQlE7RUFDSSxnSUZpQm1CO0FwVHF2c0IvQjtBc1Rwd3NCUTtFQUNJLHNJRnVCeUI7QXBUK3VzQnJDOztBc1QvdHNCSTtFQUNJLG9JRnBEYztBcFRzeHNCdEI7O0F1VHp4c0JJO0VuUUZJLDBHZ1FpSGlCO0VoUTlHakIsbUhnUTJHZTtBcFRrcnNCdkI7QXVUeHhzQlE7RUFDSSwwR0gyR2tCO0FwVCtxc0I5QjtBdVR2eHNCUTtFblFaQSwrSWdRMkh1QjtFaFF4SHZCLDRGZ1FxSHFCO0FwVCtxc0I3QjtBdVRweHNCWTtFQUNJLG9KSDBHb0I7QXBUNHFzQnBDO0F1VGx4c0JRO0VuUXhCQSwrSWdRcUl1QjtFaFFsSXZCLHNKZ1ErSHFCO0VHbkdqQix5R0h5R3FCO0FwVHVxc0JqQztBdVQ5d3NCWTtFQUNJLG9KSHlHb0I7QXBUdXFzQnBDO0F1VDV3c0JRO0VuUXRDQSxrSmdRcUowQjtFaFFsSjFCLHlKZ1ErSXdCO0FwVG9xc0JoQztBdVQxd3NCWTtFQUNJLGtHSDJHdUI7QXBUaXFzQnZDO0F1VHp3c0JZO0VuUWhESix3SmdROEpnQztFaFEzSmhDLHFHZ1F3SjhCO0FwVGtxc0J0QztBdVRwd3NCUTtFQUNJLG9HSGlEc0I7QXBUcXRzQmxDOztBdVRsd3NCSTs7O0VBR0ksb0lINURjO0FwVGkwc0J0Qjs7QXdUdDBzQkk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDBFQUFBO0F4VHkwc0JSOztBd1RyMHNCSTtFQUNJLGdCQUFBO0F4VHcwc0JSOztBd1RyMHNCSTtFclBoQkksOEZzUE0yQjtFRFkzQiw4RkNkdUI7RURldkIsb0ZDaEJ1QjtFRGlCdkIseURDZjBCO0VEZ0IxQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLHFGQ2pCeUI7RURrQnpCLGtGQ2pCdUI7RURrQnZCLHVGQ2pCeUI7RURrQnpCLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkVDZDBCO0VEZTFCLDJCQUFBO0VBQ0EsNkN2T3JCdUI7QWpGNjFzQi9CO0F3VHQwc0JROzs7RUFHSSxzQkFBQTtBeFR3MHNCWjtBd1RyMHNCUTtFQUNJLGNBQUE7QXhUdTBzQlo7QXdUcDBzQlE7RUFDSSxjQUFBO0F4VHMwc0JaOztBd1RsMHNCSTtFQUNJLDZEQzFDK0I7RUQyQy9CLHlHQzFDK0I7RUQyQy9CLFVBQUE7RUFDQSxhQUFBO0VBQ0EsMkVDdEMwQjtFRHVDMUIscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBeFRxMHNCUjs7QXdUbjBzQkk7RUFDSSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBeFRzMHNCUjs7QTBUdjRzQkk7RXRRSEksc0lxUWdCb0I7RXJRYnBCLGlGcVFZa0I7RXJRVGxCLHVGcVFRZ0I7QXpUazRzQnhCOztBMFRuNHNCUTtFdFFiQSwwRHNRaUJRO0V0UWRSLG9Ec1FZUTtFdFFUUix5RHNRVVE7QTFUczRzQmhCOztBMFR6NHNCUTtFdFFiQSx3RHNRaUJRO0V0UWRSLGtEc1FZUTtFdFFUUiwwRHNRVVE7QTFUNDRzQmhCOztBMFQvNHNCUTtFdFFiQSx1RHNRaUJRO0V0UWRSLGlEc1FZUTtFdFFUUix5RHNRVVE7QTFUazVzQmhCOztBMFRyNXNCUTtFdFFiQSx3RHNRaUJRO0V0UWRSLGtEc1FZUTtFdFFUUiwwRHNRVVE7QTFUdzVzQmhCOztBMFQzNXNCUTtFdFFiQSwwRHNRaUJRO0V0UWRSLG9Ec1FZUTtFdFFUUiw0RHNRVVE7QTFUODVzQmhCOztBMFRqNnNCUTtFdFFiQSwwRHNRaUJRO0V0UWRSLG9Ec1FZUTtFdFFUUiw0RHNRVVE7QTFUbzZzQmhCOztBMFR2NnNCUTtFdFFiQSx1RHNRaUJRO0V0UWRSLGlEc1FZUTtFdFFUUix5RHNRVVE7QTFUMDZzQmhCOztBMFQ3NnNCUTtFdFFiQSwyRHNRaUJRO0V0UWRSLHFEc1FZUTtFdFFUUiw2RHNRVVE7QTFUZzdzQmhCOztBMFRuN3NCUTtFdFFiQSw0RHNRaUJRO0V0UWRSLHNEc1FZUTtFdFFUUiw4RHNRVVE7QTFUczdzQmhCOztBMFR6N3NCUTtFdFFiQSwwRHNRaUJRO0V0UWRSLG9Ec1FZUTtFdFFUUiw0RHNRVVE7QTFUNDdzQmhCOztBMlR0OHNCSTs7Ozs7RUFLSSxjQUFBO0EzVHk4c0JSOztBMlRwOHNCSTtFeFBmSSxzRnlQVW1CO0VET25CLGlEQ1ZrQjtFRFdsQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDZFQ0xpQjtFRE1qQiwwRUNIZTtFRElmLDRFQ0RpQjtFREVqQixhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QzFPaEJ1QjtBakZ1OXNCL0I7QTJUcjhzQlE7OztFQUdJLHNCQUFBO0EzVHU4c0JaO0EyVG44c0JROztFQUVJLHNGQ3lCa0I7RUR4QmxCLFdDdUdhO0VEdEdiLFlDc0dhO0VEckdiLGdCQ3FHYTtBNVRnMnNCekI7O0EyVGw4c0JJO0V4UDlDSSxrSXlQYXlCO0VEbUN6QixhQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzVHE4c0JSOztBMlRqOHNCSTtFQUFxQixxQkFBQTtBM1RxOHNCekI7O0EyVHA4c0JJO0VBQW1CLHdCQUFBO0EzVHc4c0J2Qjs7QTJUcjhzQkk7RUFDSSxrRkNRc0I7RURQdEIsbUZDSXNCO0VESHRCLDBEQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EzVHc4c0JSO0EyVHQ4c0JROztFQUVJLG1CQUFBO0EzVHc4c0JaO0EyVHQ4c0JROztFQUVJLDBGQzhDcUI7QTVUMDVzQmpDOztBMlRsOHNCSTtFQUNJLDJFQy9FZTtFRGdGZiw0RUNuRmU7RURvRmYsMERBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0EzVHE4c0JSOztBMlRoOHNCSTtFQUNJLGdGQ1BvQjtFRFFwQixpRkNYb0I7RURZcEIsVUFBQTtFQUNBLGNBQUE7QTNUbThzQlI7QTJUajhzQlE7RUFDSSwyQzFReUVhO0FqRDAzc0J6QjtBMlRoOHNCUTs7RUFFSSxtQkFBQTtBM1RrOHNCWjtBMlQvN3NCUTtFQUNJLFVBQUE7QTNUaThzQlo7O0EyVDU3c0JJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTNUKzdzQlI7O0EyVDU3c0JJO0VBQ0ksZ0JDbUJtQjtFRGxCbkIsb0JBQUE7RUFBQSxpQkFBQTtBM1QrN3NCUjs7QTJUMTdzQkk7RUFDSSxrRkFBQTtFOVE0REosZ0YrUS9FeUI7RS9RZ0Z6QixtRitRN0UyQjtFL1E4RTNCLGtGK1F4RTJCO0UvUXlFM0Isd0YrUTVFMkI7QTVUODhzQi9COztBMlRyN3NCSTtFQUNJLHFGQUFBO0U5UStDSixtRitRaEU0QjtFL1FpRTVCLHNGK1E5RDhCO0UvUStEOUIsd0YrUTVEOEI7QTVUczhzQmxDOztBMlQvNnNCSTtFQUNJLFNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTNUazdzQlI7O0EyVC82c0JJOztFQUVJLDZCQUFBO0EzVGs3c0JSOztBMlQvNnNCSTs7RUFFSSw4QkFBQTtBM1RrN3NCUjs7QTJULzZzQkk7RUFDSSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0EzVGs3c0JSOztBMlQ5NnNCSTtFQUNJLG1GQzVCdUI7RUQ2QnZCLG9GQ2hDdUI7RURpQ3ZCLHVEQzNCMEI7RUQ0QjFCLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtRUMvQmlCO0E1VGc5c0J6Qjs7QTJUOTZzQkk7RUFDSSxXQUFBO0EzVGk3c0JSOztBMlQ3NnNCSTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkRDakxjO0VEa0xkLGNBQUE7QTNUZzdzQlI7QTJUOTZzQlE7RUFDSSxjQUFBO0EzVGc3c0JaOztBMlQxNnNCSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkRDL0xjO0VEZ01kLGNBQUE7QTNUNjZzQlI7QTJUMzZzQlE7RUFDSSxjQUFBO0EzVDY2c0JaOztBMlR6NnNCSTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTNUNDZzQlI7QTJUMTZzQlE7RXhQM09BLGdCeVBvSytCO0VEeUUzQixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EzVDQ2c0JaO0EyVDE2c0JZO0VBQ0ksb0VDM0V1QjtBNVR1L3NCdkM7QTJUejZzQlk7RUFDSSxrRUMvRXVCO0E1VDAvc0J2QztBMlR2NnNCUTtFQUlJLHVCQUFBO0VBQ0EsdUJBSGlCO0VBSWpCLGNBQUE7QTNUczZzQlo7O0EyVGg2c0JJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0EzVG02c0JSO0EyVGo2c0JRO0V4UDVRQSxnQndQNlE0QjtFQUN4QixjQUFBO0EzVG02c0JaO0EyVGo2c0JRO0VBQ0ksd0RDMVFjO0E1VDZxdEIxQjtBMlQ5NXNCUTtFeFAzUEEsa0d5UGpCbUI7RXpQa0JuQixnR3lQbEJtQjtBNVQ4cXRCM0I7QTJULzVzQlE7RXhQNVFBLGdHeVBIbUI7RXpQSW5CLDhGeVBKbUI7QTVUa3J0QjNCO0EyVGg2c0JRO0V4UDVSQSxzRnlQVW1CO0E1VHFydEIzQjs7QTJUNzVzQkk7RUFDSSxpQkFBQTtBM1RnNnNCUjs7QTJUMzVzQkk7RUFDSSxTQUFBO0VBQ0EsV0MvSGtCO0VEZ0lsQixZQ2hJa0I7RURpSWxCLGlEQ3JTa0I7RURzU2xCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBM1Q4NXNCUjs7QTJUMzVzQkk7RUFDSSxNQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0EzVDg1c0JSOztBMlQ1NXNCSTtFQUNJLFFBQUE7RUFDQSxRQUFBO0VBQ0EsOENBQUE7QTNUKzVzQlI7O0EyVDc1c0JJO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSw2Q0FBQTtBM1RnNnNCUjs7QTJUOTVzQkk7RUFDSSxRQUFBO0VBQ0EsT0FBQTtFQUNBLDhDQUFBO0EzVGk2c0JSOztBMlQ1NXNCSTtFblAxVUksb0VtUDJVQTtBM1QrNXNCUjs7QTJUMTVzQkk7RW5QaFZJLGdCbVBpVkE7QTNUNjVzQlI7O0E2VDF1dEJJOztFQUVJLGtCQUFBO0VBQ0Esb0JBQUE7QTdUNnV0QlI7O0E2VDF1dEJhO0VBQ0wscUdBQUE7QTdUNnV0QlI7O0E2VHp1dEJJO0VBQ0ksaUZEeUNzQjtFQ3hDdEIsb0ZEMkN3QjtFQzFDeEIsbUZENkN3QjtFQzVDeEIsd0ZEa0d1QjtFQ2pHdkIsU0FBQTtBN1Q0dXRCUjtBNlQxdXRCUTs7RUFFSSxTQUFBO0E3VDR1dEJaOztBOFQvdnRCSTtFMVFMSSwrRXdRcUNZO0V4UWxDWix5RXdRK0JVO0V4UTVCViwrRXdReUJRO0VwUC9CUixvRXNQV0E7QTlUZ3d0QlI7QThUOXZ0QlE7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0E5VGd3dEJaO0E4VDd2dEJRO0UxUWxCQSxvRHdRa0RrQjtFeFE1Q2xCLCtFd1F5QlE7RXBQL0JSLDBDcUJHQTtBN0ZpeHRCUjtBOFR4dnRCUTtFdFA1QkEsMENzUDZCSTtBOVQwdnRCWjs7QThUcHZ0Qkk7RUFDSSwrRUZDWTtBNVRzdnRCcEI7O0E4VGx2dEJJO0UxUXpDSSxzRHdRaUZtQjtFeFE5RW5CLGdGd1EyRWlCO0V4UXhFakIsc0R3UXFFZTtBNVRzdHRCdkI7O0E4VGx2dEJJO0UxUS9DSSxzRHdRMkdtQjtFeFF4R25CLDZDd1FxR2lCO0V4UWxHakIsc0R3UStGZTtBNVRrc3RCdkI7O0E4VG52dEJJO0VBQ0kscUJBQUE7QTlUc3Z0QlI7O0E4VGx2dEJJOztFQUVJLCtFRnRCWTtBNVQyd3RCcEI7O0E4VGh2dEJJO0VBQ0ksMEVGeUVtQjtBNVQwcXRCM0I7O0E4VDd1dEJRO0VBQ0ksNERBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0E5VGd2dEJaO0E4VDl1dEJZO0VBQ0ksY0FBQTtBOVRndnRCaEI7O0E4VHR2dEJRO0VBQ0ksOERBQUE7RUFDQSxzREFBQTtFQUNBLDREQUFBO0E5VHl2dEJaO0E4VHZ2dEJZO0VBQ0ksY0FBQTtBOVR5dnRCaEI7O0E4VC92dEJRO0VBQ0ksNkRBQUE7RUFDQSxxREFBQTtFQUNBLDJEQUFBO0E5VGt3dEJaO0E4VGh3dEJZO0VBQ0ksY0FBQTtBOVRrd3RCaEI7O0E4VHh3dEJRO0VBQ0kseURBQUE7RUFDQSxpREFBQTtFQUNBLHVEQUFBO0E5VDJ3dEJaO0E4VHp3dEJZO0VBQ0ksY0FBQTtBOVQyd3RCaEI7O0E4VGp4dEJRO0VBQ0ksNERBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0E5VG94dEJaO0E4VGx4dEJZO0VBQ0ksY0FBQTtBOVRveHRCaEI7O0E4VDF4dEJRO0VBQ0ksNERBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0E5VDZ4dEJaO0E4VDN4dEJZO0VBQ0ksY0FBQTtBOVQ2eHRCaEI7O0E4VG55dEJRO0VBQ0ksMERBQUE7RUFDQSxrREFBQTtFQUNBLHdEQUFBO0E5VHN5dEJaO0E4VHB5dEJZO0VBQ0ksY0FBQTtBOVRzeXRCaEI7O0E4VDV5dEJRO0VBQ0kseURBQUE7RUFDQSxpREFBQTtFQUNBLHVEQUFBO0E5VCt5dEJaO0E4VDd5dEJZO0VBQ0ksY0FBQTtBOVQreXRCaEI7O0E4VHJ6dEJRO0VBQ0ksMERBQUE7RUFDQSxrREFBQTtFQUNBLHdEQUFBO0E5VHd6dEJaO0E4VHR6dEJZO0VBQ0ksY0FBQTtBOVR3enRCaEI7O0E4VDl6dEJRO0VBQ0ksNERBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0E5VGkwdEJaO0E4VC96dEJZO0VBQ0ksY0FBQTtBOVRpMHRCaEI7O0E4VHZ6dEJZO0V0UHZGSiwwQ3FCR0E7QTdGKzR0QlI7O0E4VG56dEJJO0UxUS9GSSxxQjBRa0dhO0UxUTVGYix5QjBRMkZTO0V0UGpHVCxtQnNQcUdBO0E5VG16dEJSOztBK1RqNXRCUTtFQUNJLCtFSDZCUTtBNVR1M3RCcEI7QStUajV0QlE7RUFFSSxxREhxQ2M7QTVUNjJ0QjFCOztBZ1U1NXRCSTtFN1BGSSw0SDhQUXNCO0VESnRCLFVBQUE7RUFDQSxrRENIcUI7RURJckIsc0RDRHFCO0VERXJCLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLHlHQ0trQjtFREpsQixpSENDb0I7RURBcEIsZ0hDTW9CO0VETHBCLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLDZDL09IdUI7QWpGazZ0Qi9CO0FnVTc1dEJROzs7RUFHSSxzQkFBQTtBaFUrNXRCWjs7QWdVMzV0Qkk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0FoVTg1dEJSOztBZ1UxNXRCSTtFN1AzQkksd0k4UEVzQjtFOVBEdEIsc0k4UENzQjtFRDJCdEIsa0ZDRXlCO0VERHpCLG1GQ0Z5QjtFREd6Qiw2REFBQTtFQUNBLGdHQ0s0QjtFREo1QixxQkFBQTtBaFU4NXRCUjs7QWdVMTV0Qkk7RUFDSSxnRkNldUI7RURkdkIsaUZDV3VCO0FqVWs1dEIvQjs7QWdVejV0Qkk7RUFDSSw4REFBQTtBaFU0NXRCUjs7QWdVdjV0Qkk7RUFDSSxTQUFBO0VBQ0EseUVDZ0JzQjtFRGZ0QiwrR0NrQnVCO0VEakJ2Qiw2RkNvQjZCO0VEbkI3QixpR0NzQjZCO0VEckI3QixrQkFBQTtBaFUwNXRCUjtBZ1V4NXRCUTtFQUNJLE1BQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7QWhVMDV0Qlo7QWdVdjV0QlE7RUFDSSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDhDQUFBO0FoVXk1dEJaO0FnVXQ1dEJRO0VBQ0ksU0FBQTtFQUNBLFNBQUE7RUFDQSw2Q0FBQTtBaFV3NXRCWjtBZ1VyNXRCUTtFQUNJLFFBQUE7RUFDQSxPQUFBO0VBQ0EsOENBQUE7QWhVdTV0Qlo7O0FrVXgrdEJJO0VBRUksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZDQUFBO0VBQ0EsZ0RBQUE7QWxVMCt0QlI7O0FrVXQrdEJJO0VBQ0ksb0ZEcUQwQjtFQ3BEMUIsbUZEdUQwQjtBalVrN3RCbEM7O0FtVXQvdEJJO0UzUEZJLDhFMlBHQTtFL1FIQSxzRDZRNEJlO0U3UXpCZiw0RTZRbUJhO0U3UWhCYixrRjZRbUJXO0FqVXMrdEJuQjs7QW1Vbi90Qkk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0FuVXMvdEJSOztBbVVsL3RCSTtFL1FsQkksNkQ2UXFEc0I7RTdRbER0QixzSDZRNENvQjtFN1F6Q3BCLDBINlE0Q2tCO0FqVXc5dEIxQjs7QW1VLyt0Qkk7RS9RM0JJLHFCK1E4QmE7RS9ReEJiLHlCK1F1QlM7RTNQN0JULG1CMlBpQ0E7QW5VKyt0QlI7O0FvVS9ndUJJOztFQUVJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FwVWtodUJSO0FvVWhodUJROztFQUNJLGNBQUE7QXBVbWh1Qlo7QW9VaGh1QlE7O0VBQ0ksc0NBQUE7QXBVbWh1Qlo7O0FvVWhodUJJO0VBQ0ksMENBQUE7RUFDQSxPQUFBO0FwVW1odUJSOztBb1VqaHVCSTtFQUNJLHlDQUFBO0VBQ0EsUUFBQTtBcFVvaHVCUjs7QW9VaGh1Qkk7RUFDSSxnQkFBQTtFQUNBLGFBQUE7QXBVbWh1QlI7O0FvVWpodUJJO0VBQ0ksaUJBQUE7RUFDQSw0QkFBQTtBcFVvaHVCUjs7QW9VaGh1Qkk7RUFDSSwwQkFBQTtBcFVtaHVCUjs7QXFVeGp1Qkk7RUFDSSx3SENDcUI7RURBckIsc0ZDSHFCO0VESXJCLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUNDTXFCO0VETHJCLGdEQ1F1QjtFRFB2Qiw4Q0NDdUI7RURBdkIsNkRDUzBCO0VEUjFCLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0dDVmU7RURXZixnQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLDZDcFBQdUI7QWpGa2t1Qi9CO0FxVXpqdUJROzs7RUFHSSxzQkFBQTtBclUyanVCWjs7QXFVdmp1Qkk7RUFDSSxtRUNyQndCO0F0VStrdUJoQzs7QXFVdGp1Qkk7RUFDSSxpRENZa0I7QXRVNml1QjFCOztBcVVyanVCSTtFQUNJLDBGQ1owQjtFRGExQixzRkNoQjBCO0VEaUIxQix1RENYMEI7RURZMUIsdURDVDBCO0VEVTFCLCtLQ1AyQjtFRFEzQixlQUFBO0VBQ0EsaUdDTjhCO0VETzlCLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzRUNWb0I7RURXcEIscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0FyVXdqdUJSO0FxVXRqdUJRO0VBQ0ksYUFBQTtBclV3anVCWjtBcVVyanVCUTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBclV1anVCWjtBcVVwanVCUTtFQUNJLG9HQUFBO0VBQ0EsZ0dBQUE7RUFDQSwwRkM3Q3NCO0VEOEN0QixzRkNqRHNCO0VEa0R0QixXQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtBclVzanVCWjs7QXFVbmp1Qkk7RUFDSSx5QkFBQTtBclVzanVCUjs7QXFVbmp1Qkk7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBclVzanVCUjs7QXFVbGp1Qkk7RUFDSSxxQkFBQTtBclVxanVCUjs7QXFVamp1Qkk7RUFDSSxzQkFBQTtBclVvanVCUjs7QXFVaGp1Qkk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QXJVbWp1QlI7O0F1VTFwdUJRO0VuUkhBLCtFbVJLZ0I7RW5SRmhCLGtEa1JzRCtCO0F0VXltdUJ2QztBdVV6cHVCWTs7O0VuUk5KLDRGbVJRNEI7QXZVNHB1QnBDO0F1VXpwdUJZO0VuUmRKLDBDbVJlK0I7QXZVMnB1QnZDOztBdVV2cXVCUTtFblJIQSxrRm1SS2dCO0VuUkZoQixxRGtSc0QrQjtBdFVzbnVCdkM7QXVVdHF1Qlk7OztFblJOSiwrRm1SUTRCO0F2VXlxdUJwQztBdVV0cXVCWTtFblJkSiw2Q21SZStCO0F2VXdxdUJ2Qzs7QXVVcHJ1QlE7RW5SSEEsNkZtUktnQjtFblJGaEIsZ0VrUnNEK0I7QXRVbW91QnZDO0F1VW5ydUJZOzs7RW5STkosMEdtUlE0QjtBdlVzcnVCcEM7QXVVbnJ1Qlk7RW5SZEosd0RtUmUrQjtBdlVxcnVCdkM7O0F1VWpzdUJRO0VuUkhBLDRGbVJLZ0I7RW5SRmhCLCtEa1JzRCtCO0F0VWdwdUJ2QztBdVVoc3VCWTs7O0VuUk5KLHlHbVJRNEI7QXZVbXN1QnBDO0F1VWhzdUJZO0VuUmRKLHVEbVJlK0I7QXZVa3N1QnZDOztBdVU5c3VCUTtFblJIQSwrRW1SS2dCO0VuUkZoQixrRGtSc0QrQjtBdFU2cHVCdkM7QXVVN3N1Qlk7OztFblJOSiw0Rm1SUTRCO0F2VWd0dUJwQztBdVU3c3VCWTtFblJkSiwwQ21SZStCO0F2VStzdUJ2Qzs7QXVVM3R1QlE7RW5SSEEsa0ZtUktnQjtFblJGaEIscURrUnNEK0I7QXRVMHF1QnZDO0F1VTF0dUJZOzs7RW5STkosK0ZtUlE0QjtBdlU2dHVCcEM7QXVVMXR1Qlk7RW5SZEosNkNtUmUrQjtBdlU0dHVCdkM7O0F1VXh1dUJRO0VuUkhBLDJGbVJLZ0I7RW5SRmhCLDhEa1JzRCtCO0F0VXVydUJ2QztBdVV2dXVCWTs7O0VuUk5KLHdHbVJRNEI7QXZVMHV1QnBDO0F1VXZ1dUJZO0VuUmRKLHNEbVJlK0I7QXZVeXV1QnZDOztBdVVydnVCUTtFblJIQSxnRm1SS2dCO0VuUkZoQixtRGtSc0QrQjtBdFVvc3VCdkM7QXVVcHZ1Qlk7OztFblJOSiw2Rm1SUTRCO0F2VXV2dUJwQztBdVVwdnVCWTtFblJkSiwyQ21SZStCO0F2VXN2dUJ2Qzs7QXVVbHd1QlE7RW5SSEEsK0VtUktnQjtFblJGaEIsa0RrUnNEK0I7QXRVaXR1QnZDO0F1VWp3dUJZOzs7RW5STkosNEZtUlE0QjtBdlVvd3VCcEM7QXVVand1Qlk7RW5SZEosMENtUmUrQjtBdlVtd3VCdkM7O0F1VS93dUJRO0VuUkhBLGdGbVJLZ0I7RW5SRmhCLG1Ea1JzRCtCO0F0VTh0dUJ2QztBdVU5d3VCWTs7O0VuUk5KLDZGbVJRNEI7QXZVaXh1QnBDO0F1VTl3dUJZO0VuUmRKLDJDbVJlK0I7QXZVZ3h1QnZDOztBdVU1eHVCUTtFblJIQSxrRm1SS2dCO0VuUkZoQixrRGtSc0QrQjtBdFUydXVCdkM7QXVVM3h1Qlk7OztFblJOSiwrRm1SUTRCO0F2VTh4dUJwQztBdVUzeHVCWTtFblJkSiw2Q21SZStCO0F2VTZ4dUJ2Qzs7QXVVbHh1QlE7RW5SN0JBLCtGa1IwRHVCO0VsUnZEdkIsK0VrUmlEcUI7RWxSOUNyQixxRmtSaURtQjtBdFU4dnVCM0I7QXVVanh1Qlk7OztFblI5QkosZ0dtUmdDNEI7QXZVb3h1QnBDO0F1VWp4dUJZO0VuUnRDSix1Q2tSeUQrQjtBdFVpd3VCdkM7O0F1VWh5dUJRO0VuUjdCQSwrRmtSMER1QjtFbFJ2RHZCLCtFa1JpRHFCO0VsUjlDckIscUZrUmlEbUI7QXRVNHd1QjNCO0F1VS94dUJZOzs7RW5SOUJKLGdHbVJnQzRCO0F2VWt5dUJwQztBdVUveHVCWTtFblJ0Q0osMENrUnlEK0I7QXRVK3d1QnZDOztBdVU5eXVCUTtFblI3QkEsK0ZrUjBEdUI7RWxSdkR2QiwrRWtSaURxQjtFbFI5Q3JCLHFGa1JpRG1CO0F0VTB4dUIzQjtBdVU3eXVCWTs7O0VuUjlCSixnR21SZ0M0QjtBdlVnenVCcEM7QXVVN3l1Qlk7RW5SdENKLHFEbVJ3Q21DO0F2VTh5dUIzQzs7QXVVNXp1QlE7RW5SN0JBLCtGa1IwRHVCO0VsUnZEdkIsK0VrUmlEcUI7RWxSOUNyQixxRmtSaURtQjtBdFV3eXVCM0I7QXVVM3p1Qlk7OztFblI5QkosZ0dtUmdDNEI7QXZVOHp1QnBDO0F1VTN6dUJZO0VuUnRDSixvRGtSeUQrQjtBdFUyeXVCdkM7O0F1VTEwdUJRO0VuUjdCQSwrRmtSMER1QjtFbFJ2RHZCLCtFa1JpRHFCO0VsUjlDckIscUZrUmlEbUI7QXRVc3p1QjNCO0F1VXowdUJZOzs7RW5SOUJKLGdHbVJnQzRCO0F2VTQwdUJwQztBdVV6MHVCWTtFblJ0Q0osdUNrUnlEK0I7QXRVeXp1QnZDOztBdVV4MXVCUTtFblI3QkEsK0ZrUjBEdUI7RWxSdkR2QiwrRWtSaURxQjtFbFI5Q3JCLHFGa1JpRG1CO0F0VW8wdUIzQjtBdVV2MXVCWTs7O0VuUjlCSixnR21SZ0M0QjtBdlUwMXVCcEM7QXVVdjF1Qlk7RW5SdENKLDBDa1J5RCtCO0F0VXUwdUJ2Qzs7QXVVdDJ1QlE7RW5SN0JBLCtGa1IwRHVCO0VsUnZEdkIsK0VrUmlEcUI7RWxSOUNyQixxRmtSaURtQjtBdFVrMXVCM0I7QXVVcjJ1Qlk7OztFblI5QkosZ0dtUmdDNEI7QXZVdzJ1QnBDO0F1VXIydUJZO0VuUnRDSixtRGtSeUQrQjtBdFVxMXVCdkM7O0F1VXAzdUJRO0VuUjdCQSwrRmtSMER1QjtFbFJ2RHZCLCtFa1JpRHFCO0VsUjlDckIscUZrUmlEbUI7QXRVZzJ1QjNCO0F1VW4zdUJZOzs7RW5SOUJKLGdHbVJnQzRCO0F2VXMzdUJwQztBdVVuM3VCWTtFblJ0Q0osd0NrUnlEK0I7QXRVbTJ1QnZDOztBdVVsNHVCUTtFblI3QkEsK0ZrUjBEdUI7RWxSdkR2QiwrRWtSaURxQjtFbFI5Q3JCLHFGa1JpRG1CO0F0VTgydUIzQjtBdVVqNHVCWTs7O0VuUjlCSixnR21SZ0M0QjtBdlVvNHVCcEM7QXVVajR1Qlk7RW5SdENKLHVDa1J5RCtCO0F0VWkzdUJ2Qzs7QXVVaDV1QlE7RW5SN0JBLCtGa1IwRHVCO0VsUnZEdkIsK0VrUmlEcUI7RWxSOUNyQixxRmtSaURtQjtBdFU0M3VCM0I7QXVVLzR1Qlk7OztFblI5QkosZ0dtUmdDNEI7QXZVazV1QnBDO0F1VS80dUJZO0VuUnRDSix3Q21Sd0NtQztBdlVnNXVCM0M7O0F1VTk1dUJRO0VuUjdCQSwrRmtSMER1QjtFbFJ2RHZCLCtFa1JpRHFCO0VsUjlDckIscUZrUmlEbUI7QXRVMDR1QjNCO0F1VTc1dUJZOzs7RW5SOUJKLGdHbVJnQzRCO0F2VWc2dUJwQztBdVU3NXVCWTtFblJ0Q0osdUNrUnlEK0I7QXRVNjR1QnZDOztBd1VuOHVCUTtFQUNJLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSw4Q0FBQTtBeFVzOHVCWjtBd1VuOHVCZ0I7RUFFSSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsOENBQUE7RUFDQSx1SEFBQTtBeFVvOHVCcEI7QXdVajh1QmdCO0VBR0ksMENBQUE7RUFDQSx5REFBQTtFQUNBLHFEQUFBO0F4VWk4dUJwQjtBd1U5N3VCZ0I7RUFFSSwrRUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVKzd1QnBCOztBd1V6OXVCUTtFQUNJLDZDQUFBO0VBQ0EscURBQUE7RUFDQSxpREFBQTtBeFU0OXVCWjtBd1V6OXVCZ0I7RUFFSSw2Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsaURBQUE7RUFDQSx1SEFBQTtBeFUwOXVCcEI7QXdVdjl1QmdCO0VBR0ksNkNBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F4VXU5dUJwQjtBd1VwOXVCZ0I7RUFFSSxrRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVcTl1QnBCOztBd1UvK3VCUTtFQUNJLHdEQUFBO0VBQ0EsZ0VBQUE7RUFDQSw0REFBQTtBeFVrL3VCWjtBd1UvK3VCZ0I7RUFFSSx3REFBQTtFQUNBLGdFQUFBO0VBQ0EsNERBQUE7RUFDQSx1SEFBQTtBeFVnL3VCcEI7QXdVNyt1QmdCO0VBR0ksd0RBQUE7RUFDQSw4REFBQTtFQUNBLDBEQUFBO0F4VTYrdUJwQjtBd1UxK3VCZ0I7RUFFSSw2RkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVMit1QnBCOztBd1VyZ3ZCUTtFQUNJLHVEQUFBO0VBQ0EsK0RBQUE7RUFDQSwyREFBQTtBeFV3Z3ZCWjtBd1VyZ3ZCZ0I7RUFFSSx1REFBQTtFQUNBLCtEQUFBO0VBQ0EsMkRBQUE7RUFDQSx1SEFBQTtBeFVzZ3ZCcEI7QXdVbmd2QmdCO0VBR0ksdURBQUE7RUFDQSxzRUFBQTtFQUNBLGtFQUFBO0F4VW1ndkJwQjtBd1VoZ3ZCZ0I7RUFFSSw0RkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVaWd2QnBCOztBd1UzaHZCUTtFQUNJLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSw4Q0FBQTtBeFU4aHZCWjtBd1UzaHZCZ0I7RUFFSSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsOENBQUE7RUFDQSx1SEFBQTtBeFU0aHZCcEI7QXdVemh2QmdCO0VBR0ksMENBQUE7RUFDQSx5REFBQTtFQUNBLHFEQUFBO0F4VXlodkJwQjtBd1V0aHZCZ0I7RUFFSSwrRUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVdWh2QnBCOztBd1VqanZCUTtFQUNJLDZDQUFBO0VBQ0EscURBQUE7RUFDQSxpREFBQTtBeFVvanZCWjtBd1VqanZCZ0I7RUFFSSw2Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsaURBQUE7RUFDQSx1SEFBQTtBeFVranZCcEI7QXdVL2l2QmdCO0VBR0ksNkNBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F4VStpdkJwQjtBd1U1aXZCZ0I7RUFFSSxrRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVNml2QnBCOztBd1V2a3ZCUTtFQUNJLHNEQUFBO0VBQ0EsOERBQUE7RUFDQSwwREFBQTtBeFUwa3ZCWjtBd1V2a3ZCZ0I7RUFFSSxzREFBQTtFQUNBLDhEQUFBO0VBQ0EsMERBQUE7RUFDQSx1SEFBQTtBeFV3a3ZCcEI7QXdVcmt2QmdCO0VBR0ksc0RBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F4VXFrdkJwQjtBd1Vsa3ZCZ0I7RUFFSSwyRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVbWt2QnBCOztBd1U3bHZCUTtFQUNJLDJDQUFBO0VBQ0EsbURBQUE7RUFDQSwrQ0FBQTtBeFVnbXZCWjtBd1U3bHZCZ0I7RUFFSSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsK0NBQUE7RUFDQSx1SEFBQTtBeFU4bHZCcEI7QXdVM2x2QmdCO0VBR0ksMkNBQUE7RUFDQSwwREFBQTtFQUNBLHNEQUFBO0F4VTJsdkJwQjtBd1V4bHZCZ0I7RUFFSSxnRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVeWx2QnBCOztBd1VubnZCUTtFQUNJLDBDQUFBO0VBQ0Esa0RBQUE7RUFDQSw4Q0FBQTtBeFVzbnZCWjtBd1VubnZCZ0I7RUFFSSwwQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsOENBQUE7RUFDQSx1SEFBQTtBeFVvbnZCcEI7QXdVam52QmdCO0VBR0ksMENBQUE7RUFDQSx5REFBQTtFQUNBLHFEQUFBO0F4VWludkJwQjtBd1U5bXZCZ0I7RUFFSSwrRUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVK212QnBCOztBd1V6b3ZCUTtFQUNJLDJDQUFBO0VBQ0EsbURBQUE7RUFDQSwrQ0FBQTtBeFU0b3ZCWjtBd1V6b3ZCZ0I7RUFFSSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsK0NBQUE7RUFDQSx1SEFBQTtBeFUwb3ZCcEI7QXdVdm92QmdCO0VBR0ksMkNBQUE7RUFDQSwwREFBQTtFQUNBLHNEQUFBO0F4VXVvdkJwQjtBd1Vwb3ZCZ0I7RUFFSSxnRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVcW92QnBCOztBd1UvcHZCUTtFQUNJLDZDQUFBO0VBQ0EscURBQUE7RUFDQSxpREFBQTtBeFVrcXZCWjtBd1UvcHZCZ0I7RUFFSSw2Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsaURBQUE7RUFDQSx1SEFBQTtBeFVncXZCcEI7QXdVN3B2QmdCO0VBR0ksNkNBQUE7RUFDQSw0REFBQTtFQUNBLHdEQUFBO0F4VTZwdkJwQjtBd1UxcHZCZ0I7RUFFSSxrRkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVMnB2QnBCOztBd1VwcHZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFV1cHZCWjtBd1VwcHZCZ0I7RUFFSSxrREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFVxcHZCcEI7QXdVbHB2QmdCO0VBR0ksa0RBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VWtwdkJwQjtBd1Uvb3ZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVZ3B2QnBCOztBd1UxcXZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFU2cXZCWjtBd1UxcXZCZ0I7RUFFSSxxREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFUycXZCcEI7QXdVeHF2QmdCO0VBR0kscURBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VXdxdkJwQjtBd1VycXZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVc3F2QnBCOztBd1Voc3ZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFVtc3ZCWjtBd1Voc3ZCZ0I7RUFFSSx1REFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFVpc3ZCcEI7QXdVOXJ2QmdCO0VBR0ksdURBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VThydkJwQjtBd1UzcnZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVNHJ2QnBCOztBd1V0dHZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFV5dHZCWjtBd1V0dHZCZ0I7RUFFSSxzREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFV1dHZCcEI7QXdVcHR2QmdCO0VBR0ksc0RBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VW90dkJwQjtBd1VqdHZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVa3R2QnBCOztBd1U1dXZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFUrdXZCWjtBd1U1dXZCZ0I7RUFFSSxrREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFU2dXZCcEI7QXdVMXV2QmdCO0VBR0ksa0RBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VTB1dkJwQjtBd1V2dXZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVd3V2QnBCOztBd1Vsd3ZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFVxd3ZCWjtBd1Vsd3ZCZ0I7RUFFSSxxREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFVtd3ZCcEI7QXdVaHd2QmdCO0VBR0kscURBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VWd3dkJwQjtBd1U3dnZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVOHZ2QnBCOztBd1V4eHZCUTtFQUNJLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxvR0FBQTtBeFUyeHZCWjtBd1V4eHZCZ0I7RUFFSSxxREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrRUFBQTtBeFV5eHZCcEI7QXdVdHh2QmdCO0VBR0kscURBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4VXN4dkJwQjtBd1VueHZCZ0I7RUFFSSxzRkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QXhVb3h2QnBCOztBd1Uvd3ZCWTtFQUNJLDBEQUFBO0F4VWt4dkJoQjs7QXdVbHp2QlE7RUFDSSxpREFBQTtFQUNBLHlEQUFBO0VBQ0Esb0dBQUE7QXhVcXp2Qlo7QXdVbHp2QmdCO0VBRUksbURBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0VBQUE7QXhVbXp2QnBCO0F3VWh6dkJnQjtFQUdJLG1EQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBeFVnenZCcEI7QXdVN3l2QmdCO0VBRUksc0ZBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F4VTh5dkJwQjs7QXdVeDB2QlE7RUFDSSxpREFBQTtFQUNBLHlEQUFBO0VBQ0Esb0dBQUE7QXhVMjB2Qlo7QXdVeDB2QmdCO0VBRUksa0RBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0VBQUE7QXhVeTB2QnBCO0F3VXQwdkJnQjtFQUdJLGtEQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBeFVzMHZCcEI7QXdVbjB2QmdCO0VBRUksc0ZBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F4VW8wdkJwQjs7QXdVL3p2Qlk7RUFDSSw4Q0FBQTtBeFVrMHZCaEI7O0F3VWwydkJRO0VBQ0ksaURBQUE7RUFDQSx5REFBQTtFQUNBLG9HQUFBO0F4VXEydkJaO0F3VWwydkJnQjtFQUVJLG1EQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtFQUFBO0F4VW0ydkJwQjtBd1VoMnZCZ0I7RUFHSSxtREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVZzJ2QnBCO0F3VTcxdkJnQjtFQUVJLHNGQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBeFU4MXZCcEI7O0F3VXgzdkJRO0VBQ0ksaURBQUE7RUFDQSx5REFBQTtFQUNBLG9HQUFBO0F4VTIzdkJaO0F3VXgzdkJnQjtFQUVJLHFEQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtFQUFBO0F4VXkzdkJwQjtBd1V0M3ZCZ0I7RUFHSSxxREFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhVczN2QnBCO0F3VW4zdkJnQjtFQUVJLHNGQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBeFVvM3ZCcEI7O0F3VS8ydkJZO0VBQ0ksaURBQUE7QXhVazN2QmhCOztBeVVuN3ZCSTtFQUNJLDJFQ0ZvQjtFREdwQiw0RUNOb0I7RURPcEIsNkVDRXFCO0VERHJCLDhFQ0ZxQjtFREdyQix1RENJd0I7RURIeEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw4Q0NJdUI7RURIdkIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3hQTHVCO0FqRjI3dkIvQjtBeVVwN3ZCUTs7O0VBR0ksc0JBQUE7QXpVczd2Qlo7O0F5VWg3dkJJOztFQUVJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBelVtN3ZCUjs7QXlVaDd2Qkk7RUFDSSx1QkFBQTtFQUNBLGNBQUE7QXpVbTd2QlI7O0F5VTk2dkJJO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXpVaTd2QlI7O0F5VTU2dkJJO0VBQ0ksY0FBQTtBelUrNnZCUjs7QXlVMTZ2Qkk7O0V0US9ESSxxRHVRa0Y4QjtFRGhCOUIseURDb0I2QjtFRG5CN0IscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRNRWhGVztBM1U2L3ZCbkI7O0F5VTE2dkJJOztFQUVJLHNEQ21KNkI7QTFVMHh2QnJDOztBeVV4NnZCSTs7RUFFSSxjQUFBO0VBQ0EsNkNBQUE7QXpVMjZ2QlI7O0F5VXQ2dkJJO0VBQ0ksV0FBQTtBelV5NnZCUjtBeVV2NnZCUTtFQUNJLHlCQUFBO0F6VXk2dkJaOztBeVUzNXZCUTtFQUNJLDBDQUpTO0VBS1QsNkNBSlc7QXpVazZ2QnZCO0F5VTM1dkJZOztFQUVJLDBGQWJVO0VBY1YsMkZBZlU7QXpVNDZ2QjFCO0F5VTE1dkJZO0VBQ0ksa0dBaEJlO0VBaUJmLGdKQWxCZTtBelU4NnZCL0I7O0F5VXo2dkJRO0VBQ0ksMENBSlM7RUFLVCw2Q0FKVztBelVnN3ZCdkI7QXlVejZ2Qlk7O0VBRUksMEZBYlU7RUFjViwyRkFmVTtBelUwN3ZCMUI7QXlVeDZ2Qlk7RUFDSSxrR0FoQmU7RUFpQmYsZ0pBbEJlO0F6VTQ3dkIvQjs7QXlVdjd2QlE7RUFDSSwwQ0FKUztFQUtULDZDQUpXO0F6VTg3dkJ2QjtBeVV2N3ZCWTs7RUFFSSxxRkFiVTtFQWNWLHNGQWZVO0F6VXc4dkIxQjtBeVV0N3ZCWTtFQUNJLDZGQWhCZTtFQWlCZixnR0FsQmU7QXpVMDh2Qi9COztBNFU5aXdCTzs7RUFDSyxtREYwSWlDO0ExVXc2dkI3Qzs7QTZVemp3Qkk7RXpSRkksOENzUnVEa0I7RXRScERsQixxQ3NSaURnQjtFdFI5Q2hCLDhDc1IyQ2M7QTFVZ2h3QnRCO0E2VXhqd0JRO0VyUVRBLGtEcVFXSTtBN1V5andCWjs7QTZVbmp3Qkk7RXpSakJJLDhEc1JnR3VCO0V0UjdGdkIsb0ZzUjBGcUI7RXRSdkZyQiw4RHNSb0ZtQjtBMVVnL3ZCM0I7QTZVamp3QlE7RXpSekJBLHVJc1J5RzZCO0V0UnRHN0IsMEZzUm1HMkI7RXRSaEczQix1SXNSNkZ5QjtBMVU0K3ZCakM7QTZVNWl3QlE7RXpSbkNBLHlEc1IySDZCO0V0UnhIN0IsMEZzUnFIMkI7RXRSbEgzQixvRXNSK0d5QjtFbFFySHpCLDZHcUJHQTtBN0ZrbHdCUjs7QTZVcml3Qkk7RXpSaERJLHdHc1I2SjRCO0V0UjFKNUIsNEhzUnVKMEI7RXRScEoxQixvR3NSaUp3QjtBMVVvOHZCaEM7QTZVbml3QlE7RXpSeERBLHVMc1JzS2tDO0V0Um5LbEMsd0lzUmdLZ0M7RXRSN0poQyxtTHNSMEo4QjtBMVVnOHZCdEM7QTZVOWh3QlE7RXpSbEVBLDhEc1J3TGtDO0V0UnJMbEMsd0lzUmtMZ0M7RXRSL0toQyxnSHNSNEs4QjtFbFFsTDlCLDZKcUJHQTtBN0ZtbXdCUjs7QThVL2x3QlE7RTFSUEEseUlzUmtIOEI7RXRSL0c5QiwyRnNSNEc0QjtFdFJ6RzVCLHlJc1JzRzBCO0ExVWdnd0JsQztBOFUzbHdCUTtFQUVJLDhESmtHcUI7QTFVMC92QmpDO0E4VXhsd0JRO0UxUnZCQSxnRXNSdUlnQztFdFJwSWhDLGtJc1JpSThCO0V0UjlIOUIsZ0VzUjJINEI7QTFVbS92QnBDO0E4VWxsd0JRO0UxUmxDQSx1RXNSZ0pnQztFdFI3SWhDLDZGc1IwSThCO0V0UnZJOUIsdUVzUm9JNEI7QTFVKyt2QnBDOztBOFUza3dCUTtFMVI5Q0EsMExzUitLbUM7RXRSNUtuQywwSXNSeUtpQztFdFJ0S2pDLHNMc1JtSytCO0ExVXM5dkJ2QztBOFV2a3dCUTtFMVJ4REEsbUhzUm9NcUM7RXRSak1yQyxtTHNSMkxtQztFdFJ4TG5DLCtHc1IyTGlDO0ExVW04dkJ6Qzs7QThVM2p3Qlk7OztFQUNJLGdEQUFBO0E5VWdrd0JoQjtBOFUxandCWTs7O0VBQ0ksaURBQUE7QTlVOGp3QmhCOztBK1U3b3dCSTtFQUNJLFVBQUE7RUFDQSxrRENvQm1CO0VEbkJuQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDZFQ29Ca0I7RURuQmxCLHdFQ3NCZ0I7RURyQmhCLDZFQ3dCa0I7RUR2QmxCLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsNkM5UE51QjtBakZzcHdCL0I7QStVOW93QlE7OztFQUdJLHNCQUFBO0EvVWdwd0JaOztBK1U1b3dCSTtFQUNJLGlCQUFBO0EvVStvd0JSOztBK1Uzb3dCSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0EvVThvd0JSOztBK1V6b3dCSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0EvVTRvd0JSO0ErVTFvd0JRO0VBQ0ksVUFBQTtBL1U0b3dCWjs7QStVaG93Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBL1Vtb3dCUjtBK1U3bndCSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBL1UrbndCUjtBK1U1bndCUTtFQUNJLGVBQUE7RUFDQSxVQUFBO0EvVThud0JaOztBK1V4bndCSTs7O0VBSVEsc0RDNUJlO0FoVnNwd0IzQjs7QStVcm53Qkk7RUFFSSxRQUFBO0EvVXVud0JSO0ErVXJud0JROztFQUVJLGVBQUE7RUFDQSwwQ0NsQmM7QWhWeW93QjFCOztBK1VqbndCSTtFQUVJLFFBQUE7QS9VbW53QlI7QStVam53QlE7O0VBRUksbUJBQUE7QS9VbW53Qlo7O0ErVTdtd0JJO0VBRUksZUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7QS9VK213QlI7O0ErVTFtd0JJO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtBL1U2bXdCUjs7QStVbG13QlE7RUFDSSxvRkFQUztFQVFULG9IQVBTO0VBUVQsNkVBUGtCO0EvVTRtd0I5QjtBK1U5bHdCZ0I7Ozs7RUFFSSw2RkFoQlU7RUFpQlYsMkZBakJVO0EvVW1ud0I5QjtBK1UvbXdCUTtFQUNJLCtFQVBTO0VBUVQsK0dBUFM7RUFRVCw2RUFQa0I7QS9Vd253QjlCO0ErVTFtd0JnQjs7OztFQUVJLDZGQWhCVTtFQWlCViwyRkFqQlU7QS9VK253QjlCO0ErVTNud0JRO0VBQ0ksb0ZBUFM7RUFRVCxvSEFQUztFQVFULDZFQVBrQjtBL1Vvb3dCOUI7QStVdG53QmdCOzs7O0VBRUksNkZBaEJVO0VBaUJWLDJGQWpCVTtBL1Uyb3dCOUI7QWlWanh3Qkk7RTlRSkksNEY2UXlEeUI7QWhWK3R3QmpDOztBaVY5d3dCUTs7RUFDSSw2Q0QwRWlCO0FoVndzd0I3Qjs7QWlWN3d3QlE7RUFDSSw0RkR3Q3FCO0FoVnd1d0JqQztBaVY5d3dCWTtFQUNJLCtDQUFBO0FqVmd4d0JoQjs7QWlWdnd3QlE7RUFDSSxpR0FIUztBalY2d3dCckI7O0FpVjN3d0JRO0VBQ0ksNkZBSFM7QWpWaXh3QnJCOztBaVYvd3dCUTtFQUNJLDRGQUhTO0FqVnF4d0JyQjs7QWlWN3d3QlE7OztFQUVJLDZDRGdEaUI7QWhWaXV3QjdCOztBa1ZyendCSTtFOVJGSSwrSDRSNENhO0U1UnpDYiwwRTRSc0NXO0U1Um5DWCw0RTRSZ0NTO0FoVnV4d0JqQjtBa1ZwendCUTtFOVJIQSx5RzRSMENlO0FoVmd4d0J2Qjs7QW1WNXp3QlE7RUFFSSx5R0g2Q2E7RUc1Q2IseUdIeUNXO0VHeENYLGdHSDhDZTtBaFZneHdCM0I7O0FtVjF6d0JJO0VBQ0ksc0ZIOER1QjtBaFYrdndCL0I7O0FtVjF6d0JJO0VBQ0ksNkVIOERzQjtBaFYrdndCOUI7O0FvVnowd0JJO0VBS0ksb0RDVHFCO0VEVXJCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsMEVDVmtCO0VEV2xCLCtFQ0xvQjtFRE1wQixnRkNUb0I7RURVcEIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q25RTnVCO0VtUVF2QixjQUFBO0VBQ0EsZ0JBQUE7QXBWdTB3QlI7QW9WcjB3QlE7OztFQUdJLHNCQUFBO0FwVnUwd0JaO0FvVmwwd0JRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXBWbzB3Qlo7QW9WM3p3QlE7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBcFY2endCWjtBb1Z6endCUTtFalIxREEsZ0VrUm9EZ0M7RURRNUIsV0FBQTtFQUNBLGdGQ2xCb0I7RURtQnBCLGtGQ2hCcUI7RURpQnJCLDhEQ2QyQjtFRGUzQixtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsMERBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0FwVjJ6d0JaO0FvVnp6d0JZO0VqUjVFSixnRWtSb0RnQztFRDBCeEIsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBcFYyendCaEI7QW9WeHp3Qlk7RWpSdkZKLG1CaVJ3RmdDO0VBQ3hCLFdBQUE7RUFDQSxpSENsQzZCO0VEbUM3QixtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw2SUFBQTtFQUNBLDRJQUFBO0VBQ0EsMklBQUE7RUFDQSw4SUFBQTtFQUNBLFVBQUE7QXBWMHp3QmhCO0FvVnB6d0JZOztFQUNJLGNBQUE7QXBWdXp3QmhCO0FvVmp6d0JRO0VBQ0ksa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtBcFZtendCWjtBb1ZqendCUTtFalJ6SEEsZ0drUmdDNEI7RUQyRnhCLHdGQzlGb0I7RUQrRnBCLHFGQ2xHb0I7RURtR3BCLGVBQUE7QXBWbXp3Qlo7QW9Wanp3QlE7RUFDSSwrREFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QXBWbXp3Qlo7QW9Wanp3QlE7RUFDSSxtRHJUOUdTO0EvQmk2d0JyQjtBb1ZoendCUTtFQUNJLGlCQUFBO0FwVmt6d0JaO0FvVjd5d0JRO0VBQ0ksZ0JBQUE7RUFDQSxpRUNtQzZCO0VEbEM3QixrRUNxQzhCO0FyVjB3d0IxQztBb1YxeXdCUTs7RUFFSSxVQUFBO0VBQ0Esb0JBQUE7QXBWNHl3Qlo7QW9WMXl3Qlk7O0VBQWUsZUFBQTtBcFY4eXdCM0I7QW9WNXl3Qlk7O0VBQ0ksY0FBQTtBcFYreXdCaEI7QW9Wenl3QlE7RUFDSSxvQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBcFYyeXdCWjtBb1Z4eXdCUTtFQUNJLGNBQUE7QXBWMHl3Qlo7QW9Wdnl3QlE7RUFDSSxrQkFBQTtBcFZ5eXdCWjs7QW9Wbnl3Qkk7RUFDSSxtQkFBQTtFQUNBLFdBQUE7QXBWc3l3QlI7QW9WcHl3QlE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QXBWc3l3Qlo7QW9Wbnl3QlE7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0FwVnF5d0JaO0FvVmp5d0JRO0VBQ0ksa0JBQUE7QXBWbXl3Qlo7QW9Wanl3QlE7RUFDSSxtREFBQTtBcFZteXdCWjtBb1YveHdCUTtFQUNJLFdBQUE7RUFDQSxrRkNyQnFCO0VEc0JyQixtUkFBQTtBcFZpeXdCWjs7QW9WNXh3Qkk7RUFDSSxzQkFBQTtBcFYreHdCUjtBb1Y3eHdCUTtFQUNJLDhPQUFBO0FwVit4d0JaO0FvVjN4d0JRO0VBQ0ksMkJBQUE7QXBWNnh3Qlo7QW9WM3h3QlE7RUFDSSx3RkM1TW1CO0FyVnkrd0IvQjtBb1Z4eHdCUTtFQUNJLGlGQzdDcUI7RUQ4Q3JCLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFQQUFBO0FwVjB4d0JaO0FvVnR4d0JRO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0Esb05BQUE7QXBWd3h3Qlo7QW9Wcnh3QlE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJKQUFBO0VBQ0EsNkZDek42QjtFRDBON0IsOEZDdk42QjtBclY4K3dCekM7O0FzVm5oeEJJO0VBQ0ksbUdEMktrQztBclYyMndCMUM7O0FzVmpoeEJROztFQUNJLG1CQUFBO0F0VnFoeEJaOztBdVYzaHhCSTtFblNKSSxzRGlTb0JlO0VqU2pCZiw0RWlTY2E7RWpTWGIsc0RpU1FXO0FyVnVoeEJuQjtBdVZuaHhCZ0I7RUFDSSxtSEZzSmE7QXJWKzN3QmpDO0F1VmxoeEJnQjtFblN0QlIsd0xpU3NGK0I7RWpTbkYvQixxRmlTZ0Y2QjtFalM3RTdCLGlHaVMwRTJCO0FyVjY5d0JuQztBdVYzZ3hCZ0I7O0UvUWxDUix3SnFCR0E7QTdGOGl4QlI7QXVWdGd4QmdCO0VuUzNDUixzSWlTZ0drQztFalM3RmxDLDZIaVMwRmdDO0VqU3ZGaEMseURtU3dDZ0I7QXZWd2d4QnhCO0F1VnBneEJvQjtFQUNJLHFJRnVDYztBclYrOXdCdEM7QXVWbGd4QmdCO0VuU3BEUixnSWlTeUs0QjtBclZnNXdCcEM7QXVWaGd4QlE7RW5TNURBLDJJaVM0RXlCO0VqU3pFekIsK0VpU3NFdUI7RWpTbkV2QixxRmlTZ0VxQjtBclYyL3dCN0I7QXVWOS93QlE7RS9RbkVBLDhJK1FvRUk7QXZWZ2d4Qlo7QXVWOS93QlE7RW5TdEVBLCtEbVMwRVE7RW5TdkVSLGlEbVNxRVE7RW5TbEVSLHlEbVNtRVE7QXZWZ2d4QmhCO0F1VnYvd0JZO0VuU2xGSixxSWlTMEc4QjtFalN2RzlCLHVGaVNvRzRCO0VqU2pHNUIsNkZpUzhGMEI7QXJWMCt3QmxDO0F1Vi8rd0JnQjtFblMvRlIsdUppU29Ib0M7RWpTakhwQyx1SWlTOEdrQztFalMzR2xDLHlHaVN3R2dDO0FyVnErd0J4QztBdVZ0K3dCZ0I7RW5TN0dSLDJJaVM4SHVDO0VqUzNIdkMsZ0dpU3dIcUM7RWpTckhyQyx5RG1TMEdnQjtBdlZ3K3dCeEI7QXVWcCt3Qm9CO0VBQ0ksMklGR21CO0FyVm0rd0IzQztBdVYzOXdCWTtFblNoSUosa0ppU3dJaUM7RWpTcklqQyxvSWlTa0krQjtFalMvSC9CLHVHaVM0SDZCO0FyVjg5d0JyQztBdVZuOXdCZ0I7RW5TN0lSLDRNaVNrSnVDO0VqUy9JdkMsMExpUzRJcUM7RWpTeklyQywwSmlTc0ltQztBclZ5OXdCM0M7QXVWMTh3QmdCO0VuUzNKUixtTWlTNEowQztFalN6SjFDLHNKaVNzSndDO0VqU25KeEMseURtU3dKZ0I7QXZWNDh3QnhCO0F1Vng4d0JvQjtFQUNJLCtMRmJzQjtBclZ1OXdCOUM7QXVWbjh3QlE7RW5TdktBLCtDaVM2Sm1CO0FyVmc5d0IzQjtBdVZuOHdCUTtFblMxS0EsOEZpU2dLMkI7QXJWZzl3Qm5DO0F1Vmo4d0JZO0VuUy9LSiwwRmlTbUt5QjtBclZnOXdCakM7QXVWNzd3QmdCO0VuU3RMUiwwRmlTbUt5QjtBclZtOXdCakM7QXVWejd3QlE7RUFDSSxtRkZkd0I7QXJWeTh3QnBDO0F3VnJueEJnQjs7RWhSUFIsNklnUlFZO0F4VndueEJwQjtBd1ZybnhCZ0I7O0VBQ0ksbUJBQUE7RUFDQSx5REFBQTtFQUNBLG9CQUFBO0F4VndueEJwQjtBd1ZwbnhCWTtFQUNJLHVCQUFBO0F4VnNueEJoQjs7QXlWcG94Qkk7RUFDSSxtRkFBQTtFQUNBLG9GQ0oyQjtFREszQixzQkFBQTtFQUNBLDZEQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBelZ1b3hCUjs7QXlWbG94Qkk7RUFDSSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxpRkNEcUI7RURFckIsMkVDQ21CO0VEQW5CLGdGQ0dxQjtFREZyQixjQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZDeFFqQnVCO0FqRnNweEIvQjs7QXlWbm94Qkk7RUFDSSxjQUFBO0F6VnNveEJSOztBeVZqb3hCSTtFQUNJLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXpWb294QlI7O0F5Vi9ueEJJO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtRUNha0I7QTFWcW54QjFCO0F5VmhveEJROzs7RUFHSSxzQkFBQTtBelZrb3hCWjtBeVYvbnhCUTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0VBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBelZpb3hCWjtBeVY5bnhCWTtFQUdJLG9HQ3VEMkI7QTFWdWt4QjNDO0F5VjFueEJRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXpWNG54Qlo7QXlWem54QlE7RUFDSSx1RkNWdUI7RURXdkIsNEZDZHVCO0VEZXZCLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQzFUN0VTO0EvQndzeEJyQjtBeVZ0bnhCUTs7RUFFSSxzRENDMkI7RURBM0Isb0RDRzBCO0ExVnFueEJ0Qzs7QXlWbG54Qkk7O0VBRUksb0JBQUE7RUFDQSwyRkNzQzJCO0VEckMzQiw0RkNrQzJCO0VEakMzQixzQkFBQTtFQUNBLDZEQ3NDOEI7RURyQzlCLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBelZxbnhCUjtBeVZubnhCUTs7RUFDSSxjQUFBO0F6VnNueEJaO0F5Vm5ueEJROzs7RUFFSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXpWc254Qlo7O0F5VmhueEJJO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFHQSxhQUFBO0F6VmlueEJSO0F5Vi9teEJRO0VBQ0ksV0FBQTtFQUNBLDJCQUFBO0F6VmlueEJaOztBeVZ6bXhCWTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBelY0bXhCaEI7QXlWMW14QmdCO0VBQ0kscUJBQUE7QXpWNG14QnBCO0F5VjFteEJvQjtFQUNJLGFBQUE7QXpWNG14QnhCO0F5VnBteEJZO0VBQ0ksZ0JBQUE7QXpWc214QmhCO0F5VmhteEJZO0VBQ0ksZ0JBQUE7QXpWa214QmhCOztBeVYzbHhCWTtFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpWNmx4QmhCO0F5VnRseEJnQjtFQUVJLFlBQUE7RUFDQSxlQUFBO0F6VnVseEJwQjtBeVZybHhCZ0I7RUFDSSxxQkFBQTtBelZ1bHhCcEI7QXlWcGx4QmdCO0VBQ0ksbUJBQUE7QXpWc2x4QnBCO0F5VjlreEJnQjtFQUVJLFdBQUE7QXpWK2t4QnBCO0F5VjdreEJnQjtFQUNJLG9CQUFBO0F6VitreEJwQjtBeVY1a3hCZ0I7RUFDSSxrQkFBQTtBelY4a3hCcEI7QXlWdmt4QmdCO0VBQ0ksYUFBQTtBelZ5a3hCcEI7QXlWbGt4QmdCO0VBQ0ksYUFBQTtBelZva3hCcEI7O0F5VjVqeEJJO0VBQ0ksbUJBQUE7QXpWK2p4QlI7O0F5VjdqeEJJO0VBQ0ksc0JBQUE7QXpWZ2t4QlI7O0F5VjFqeEJRO0VBRUksK0RDclBrQjtBMVZpenhCOUI7QXlWMWp4Qlk7RXRSL1FKLDJHdVI0RDRCO0V2UjNENUIseUd1UjJENEI7RURxTnBCLHlCQUFBO0F6VjZqeEJoQjtBeVYzanhCZ0I7RUFDSSx1QkFBQTtBelY2anhCcEI7QXlWMWp4Qlk7O0VBRUksb0VBQUE7RUFDQSwrRENsUWM7RURtUWQsOENBQUE7QXpWNGp4QmhCO0F5VnhqeEJROztFdFJqUkEsdUd1UjhDNEI7RXZSN0M1Qix5R3VSNkM0QjtFRHNPeEIsc0NBQUE7QXpWMmp4Qlo7O0F5VnZqeEJRO0VBRUksaUVDaFJrQjtBMVZ5MHhCOUI7QXlWdmp4Qlk7RXRSNVJKLHVHdVI4QzRCO0V2UjdDNUIseUd1UjZDNEI7RURnUHBCLDJCQUFBO0F6VjBqeEJoQjtBeVZ4anhCZ0I7RUFDSSx1QkFBQTtBelYwanhCcEI7QXlWdmp4Qlk7O0VBRUksc0VBQUE7RUFDQSxpRUM3UmM7RUQ4UmQsZ0RBQUE7QXpWeWp4QmhCO0F5VnJqeEJROztFdFIxVEEsMkd1UjRENEI7RXZSM0Q1Qix5R3VSMkQ0QjtFRGlReEIsb0NBQUE7QXpWd2p4Qlo7O0F5VnJqeEJJO0VBQ0ksbUJBQUE7QXpWd2p4QlI7QXlWdGp4QlE7RUFFSSwyREM3U2tCO0ExVm8yeEI5QjtBeVZyanhCWTtFQUNJLG9MQUFBO0VBQ0EscUJBQUE7QXpWdWp4QmhCO0F5VnJqeEJZOztFQUVJLGdFQUFBO0VBQ0EsMkRDdFRjO0VEdVRkLDBDQUFBO0F6VnVqeEJoQjtBeVZuanhCUTs7RUFFSSxvTEFBQTtFQUNBLCtCQUFBO0F6VnFqeEJaOztBeVZqanhCSTtFQUNJLDJCQUFBO0F6Vm9qeEJSO0F5VmxqeEJRO0VBRUksMERDdlVrQjtBMVYwM3hCOUI7QXlWamp4Qlk7RUFDSSxvTEFBQTtFQUNBLG9CQUFBO0F6Vm1qeEJoQjtBeVZoanhCWTs7RUFFSSwrREFBQTtFQUNBLDBEQ2pWYztFRGtWZCx5Q0FBQTtBelZranhCaEI7QXlWOWl4QlE7O0VBRUksb0xBQUE7RUFDQSxxQkFBQTtBelZnanhCWjs7QXlWMWl4Qkk7RUFDSSwyQkFBQTtBelY2aXhCUjs7QXlWM2l4Qkk7RUFDSSx1QkFBQTtBelY4aXhCUjs7QXlWNWl4Qkk7RUFDSSx5QkFBQTtBelYraXhCUjs7QXlWN2l4Qkk7RUFDSSw4QkFBQTtBelZnanhCUjs7QXlWOWl4Qkk7RUFDSSxXQUFBO0F6VmlqeEJSOztBeVZ4aXhCWTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBelYyaXhCaEI7QXlWeml4Qlk7RUFDSSxjQUFBO0F6VjJpeEJoQjtBeVZ4aXhCWTtFQUNJLFVBQUE7QXpWMGl4QmhCOztBeVZwaXhCUTtFQUNJLDBGQ3pSb0I7QTFWZzB4QmhDOztBeVZyaXhCUTtFQUNJLHVGQzVSb0I7QTFWbzB4QmhDOztBeVZ0aXhCUTtFQUNJLHlGQy9Sb0I7QTFWdzB4QmhDOztBeVZ2aXhCUTtFQUNJLHdGQ2xTb0I7QTFWNDB4QmhDOztBeVY3aHhCWTs7Ozs7OztFQUNJLFFBQUE7QXpWc2l4QmhCO0F5Vm5peEJZOzs7Ozs7O0VBQWUsUUFBQTtBelY0aXhCM0I7QXlWM2l4Qlk7Ozs7Ozs7RUFBd0IsUUFBQTtBelZvanhCcEM7O0F5VnZpeEJZO0VBQ0ksMkVBUEs7RUFRTCxnRkFQTztFQVFQLDJGQU5VO0VBT1YsdUZBUlU7QXpWa2p4QjFCO0F5VnRpeEJnQjtFQUVJLHdOQUFBO0F6VnVpeEJwQjs7QXlWamp4Qlk7RUFDSSwyRUFQSztFQVFMLGdGQVBPO0VBUVAsdUZBTlU7RUFPViw0RkFSVTtBelY0anhCMUI7QXlWaGp4QmdCO0VBRUksb05BQUE7QXpWaWp4QnBCOztBeVYzanhCWTtFQUNJLDJFQVBLO0VBUUwsZ0ZBUE87RUFRUCwyRkFOVTtFQU9WLHVGQVJVO0F6VnNreEIxQjtBeVYxanhCZ0I7RUFFSSx3TkFBQTtBelYyanhCcEI7O0EyVnJoeUJJOztFQUVJLGVBQUE7QTNWd2h5QlI7O0EyVmhoeUJZO0VBQ0ksWUFBQTtFQUNBLDZFRG1JZ0I7RUNsSWhCLHFEQUFBO0VBQ0EsNkNBQUE7QTNWbWh5QmhCOztBMlYzZ3lCZ0I7RUFDSSxVQUFBO0EzVjhneUJwQjs7QTJWdGd5QmdCO0VBQ0ksV0FBQTtBM1Z5Z3lCcEI7O0EyVmpneUJnQjtFQUNJLFlBQUE7QTNWb2d5QnBCOztBMlYxL3hCZ0I7O0VBQ0ksNEVEMkZZO0VDMUZaLFlBQUE7RUFDQSx5Q0FBQTtBM1Y4L3hCcEI7O0E0VnZqeUJJO0V4U0ZJLDJEc1NrQndCO0V0U2Z4QixrRHNTWXNCO0V0U1R0QiwrRHNTTW9CO0ExVm1qeUI1Qjs7QTRWbmp5Qkk7RXhTWkksdURzUzREZ0I7RXRTekRoQiw2RXNTc0RjO0V0U25EZCx1RHNTZ0RZO0ExVitneUJwQjtBNFZsanlCUTtFeFNuQkEsNERzU21HcUI7RXRTaEdyQixrRnNTNkZtQjtFdFMxRm5CLDREc1N1RmlCO0ExVjYreEJ6QjtBNFYvaXlCWTtFeFMzQkosNkZzUzRIMkI7RXRTekgzQixpRnNTc0h5QjtFdFNuSHpCLHFJc1NnSHVCO0ExVnk5eEIvQjtBNFYxaXlCWTtFeFNyQ0osaUVzU3FJOEI7RXRTbEk5Qix3RHNTK0g0QjtFdFM1SDVCLHFFc1N5SDBCO0ExVnE5eEJsQztBNFZwaXlCWTtFcFJoREosZ0pxQkdBO0E3Rm9seUJSO0E0VjVoeUJZO0V4UzNESixxRXNTNEc4QjtFdFN6RzlCLGdJc1NtRzRCO0V0U2hHNUIsOERzU21HMEI7QTFWbS94QmxDOztBNFZsaHlCSTs7RXhTMUVJLCtEc1MyS3dCO0V0U3hLeEIscUZzU3FLc0I7RXRTbEt0QiwyRnNTK0pvQjtBMVY4N3hCNUI7QTRWamh5QlE7OztFQUVJLHFHRjBGMEI7QTFWMDd4QnRDOztBNFYxZ3lCZ0I7RUFDSSxpR0Z3RGE7QTFWcTl4QmpDOztBNFZ0Z3lCZ0I7RUFDSSxpR0ZnRGE7QTFWeTl4QmpDOztBNFY5L3hCZ0I7RUFDSSw4TEFBQTtBNVZpZ3lCcEI7QTRWOS94QmdCO0VBQ0ksK0xBQUE7QTVWZ2d5QnBCO0E0VngveEJnQjtFQUNJLCtMQUFBO0E1VjAveEJwQjtBNFZ2L3hCZ0I7RUFDSSwrTEFBQTtBNVZ5L3hCcEI7O0E0VjkreEJnQjtFQUNJLCtMQUFBO0E1VmkveEJwQjtBNFY5K3hCZ0I7RUFDSSw4TEFBQTtBNVZnL3hCcEI7O0E2VjNueUJZOzs7OztFQUVJLHFJSDJHZTtBMVZzaHlCL0I7QTZWN255QlM7RUFDRywrRkgrSHdCO0ExVmdneUJwQzs7QTZWeG55Qlk7RUFDSSx1R0grSGlCO0ExVjQveEJqQzs7QThWanB5Qkk7RUFDSSw0RUNJaUI7RURIakIsNkVBQUE7RUFDQSxtRENKb0I7RURLcEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSwwQ0NDaUI7RURBakIsNkNDR21CO0VERm5CLDhDQ0ttQjtFREpuQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E5Vm9weUJSO0E4VmxweUJRO0VBQ0ksc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QTlWb3B5Qlo7QThWanB5QlE7RUFDSSxzQkFBQTtFQUNBLCtGQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7QTlWbXB5Qlo7QThWanB5Qlk7RUFHSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QTlWaXB5QmhCO0E4VjdveUJRO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtBOVYrb3lCWjtBOFY1b3lCUTtFQUNJLDBGQ3JCcUI7RURzQnJCLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QTlWOG95Qlo7QThWNW95Qlk7RUFDSSx3RkNwQmdCO0EvVmtxeUJoQztBOFYzb3lCWTtFQUNJLHNCQUFBO0E5VjZveUJoQjtBOFZ4b3lCWTtFQUNJLG9CQUFBO0E5VjBveUJoQjtBOFZwb3lCZ0I7RUFDSSxjQUFBO0E5VnNveUJwQjtBOFZsb3lCWTtFQUNJLGNBQUE7QTlWb295QmhCOztBOFYvbnlCSTtFQUNJLHNCQUFBO0E5VmtveUJSO0E4VmhveUJRO0VBQ0ksMEZDN0RxQjtBL1YrcnlCakM7QThWL255QlE7O0VBRUksY0FBQTtBOVZpb3lCWjs7QThWM255QlE7RUFDSSwyRkM1RXFCO0VENkVyQixZQUFBO0E5VjhueUJaO0E4VjNueUJRO0VBQ0ksWUFBQTtBOVY2bnlCWjs7QThWeG55Qkk7RUFDSSwyQkFBQTtBOVYybnlCUjtBOFZ6bnlCUTtFQUNJLHlGQzFGcUI7RUQyRnJCLHNCQUFBO0E5VjJueUJaOztBZ1czdXlCUTtFQUNJLHNGRG9CcUI7RUNuQnJCLHFGRHNCcUI7QS9Wd3R5QmpDO0FnVzV1eUJZO0VBR0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0FoVzR1eUJoQjtBZ1d4dXlCUTtFQUNJLHNGRE9xQjtFQ05yQixxRkRTcUI7QS9WaXV5QmpDO0FnV3Z1eUJRO0VBQ0ksd0ZEa0JvQjtBL1Z1dHlCaEM7O0FnV3B1eUJRO0VBQ0kseUZEUm1CO0EvVit1eUIvQjs7QWdXbHV5QlE7RUFDSSxnSUFBQTtFQUNBLHNCQUFBO0FoV3F1eUJaOztBaVd4d3lCUTtFQUVJLDRGRjBDcUI7QS9WZ3V5QmpDOztBa1d6d3lCUTtFOVNEQSxtRjJTNEJvQjtFM1N6QnBCLHlGMlM0QmtCO0EvVmd2eUIxQjs7QW1XaHh5Qkk7RUFDSSxxRENDc0I7RURBdEIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGlGQ0RxQjtFREVyQiwyRUNDbUI7RURBbkIsZ0ZDR3FCO0VERnJCLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7QW5XbXh5QlI7QW1Xanh5QlE7OztFQUdJLHNCQUFBO0FuV214eUJaOztBbVc5d3lCSTtFQUNJLHNGQzhCMEI7RUQ3QjFCLHVGQzBCMEI7RUR6QjFCLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBbldpeHlCUjs7QW1XN3d5Qkk7RUFDSSxjQUFBO0FuV2d4eUJSOztBbVc1d3lCSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7QW5XK3d5QlI7O0FtVzN3eUJJO0VBQ0ksNkZDZ0M0QjtFRC9CNUIsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QW5XOHd5QlI7O0FtVzF3eUJJO0VBQ0ksdUZDa0MyQjtFRGpDM0Isd0ZDOEIyQjtBcFcrdXlCbkM7O0FtV3B3eUJJO0VBQ0ksMkJBQUE7QW5XdXd5QlI7O0FxV24weUJJO0VBQ0ksa0JBQUE7QXJXczB5QlI7QXFXcDB5QlE7RUFFSSxlQUFBO0FyV3EweUJaO0FxV2wweUJRO0VBRUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4Q0RrQmtCO0VDakJsQiw2RERvQnlCO0VDbkJ6QiwrRERzQnlCO0VDckJ6QixVQUFBO0VBQ0Esb0JBQUE7QXJXbTB5Qlo7O0FxVzl6eUJJO0VBQ0ksZ0JBQUE7RUFDQSx1QkFBQTtBcldpMHlCUjs7QXFXN3p5Qkk7O0VBRUksa0ZEbENrQjtBcFdrMnlCMUI7O0FzV2wyeUJJO0VsVERJLGtJZ1R1QmdCO0VoVHBCaEIsNkVnVGNjO0VoVFhkLCtFZ1RjWTtBcFdxMXlCcEI7QXNXajJ5QlE7RTlSUkEsb0RxQkdBO0E3RnkyeUJSOztBc1cvMXlCSTtFbFRWSSxvRmdUd0RxQjtFaFRyRHJCLDBEZ1R3RG1CO0VFM0NuQixhQUFBO0F0VysxeUJSO0FzVzcxeUJRO0VBRUksK0ZGMkNxQjtBcFdtenlCakM7QXNXcjF5Qkk7RUFDSSxtRkZxQ29CO0FwV2t6eUI1Qjs7QXNXcDF5Qkk7RUFDSSxzRkZxQytCO0FwV2t6eUJ2Qzs7QXVXdjN5QlE7RUFDSSw0RkhxQmlCO0FwV3EyeUI3QjtBdVd2M3lCUTtFQUVJLG9ESHFDa0I7QXBXbTF5QjlCO0F1V3QzeUJZO0VuVFZKLHFEbVRZb0I7QXZXdTN5QjVCO0F1V24zeUJZO0VBQ0ksMkRIeUJlO0FwVzQxeUIvQjtBdVdqM3lCUTtFblRyQkEsMkhnVDRCdUI7QXBXNjJ5Qi9CO0F1VzkyeUJZOzs7Ozs7O0VuVDNCSiwySGdUNEJ1QjtBcFdzM3lCL0I7O0F1VzUyeUJJO0VBQ0ksK0VIdUN3QjtBcFd3MHlCaEM7O0F3V3g1eUJROztFclNBQSx1RkFBQTtFcVNHSSxVQUFBO0VBQ0Esa0RDRGU7RURFZixvRENDZTtFREFmLHNCQUFBO0F4VzI1eUJaO0F3V3o1eUJZOztFclNGSixtR3NTTm9CO0V0U09wQixpR3NTUG9CO0VEVVosd0ZBQUE7RUFDQSx1RkNFbUI7QXpXMjV5Qm5DO0F3VzM1eUJZOztFQUNJLHlGQ0dxQjtFREZyQix3RkNLb0I7QXpXeTV5QnBDOztBMFc1NnlCSTs7RXRURkksK0hxVCtCYTtFclQ1QmIsMEVxVHNCVztFclRuQlgsZ0ZxVHNCUztBeld5NXlCakI7QTBXMzZ5QlE7O0V0VFZBLCtEc1RjUTtFdFRYUixpRHNUU1E7RXRUTlIseURzVE9RO0ExVzg2eUJoQjs7QTBXeDZ5Qkk7RXRUbkJJLCtIcVQrQmE7RXJUNUJiLDBFcVRzQlc7RXJUbkJYLGdGcVRzQlM7QXpXcTZ5QmpCOztBMlc1N3lCUTs7RXZUTEEsb0d1VFNRO0V2VE5SLGlEdVRJUTtFdlREUix5RHVURVE7QTNXZzh5QmhCOztBNFduOHlCSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EscURDR3NCO0VERnRCLHVEQ0tzQjtFREp0QixzQkFBQTtFQUNBLFVBQUE7RUFDQSxpRkNWcUI7RURXckIsMkVDUm1CO0VEU25CLGlGQ05xQjtFRE9yQixnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkMzUkx1QjtBakYyOHlCL0I7QTRXcDh5QlE7OztFQUdJLHNCQUFBO0E1V3M4eUJaO0E0V2o4eUJRO0VBRUksZUFBQTtFQUNBLDREQ1h1QjtFRFl2QixxQkFBQTtFQUNBLGNBQUE7QTVXazh5Qlo7QTRXaDh5Qlk7RUFDSSwwRkNEa0I7RURHbEIsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1DN1VuQks7RTZVb0JMLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw0TWpDdERHO0EzVXUveUJuQjtBNFc5N3lCUTtFQUNJLG9FQ3JDdUI7QTdXcSt5Qm5DO0E0VzM3eUJRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBNVc2N3lCWjtBNFczN3lCUTtFQUNJLGNBQUE7QTVXNjd5Qlo7QTRXMzd5Qlk7RUFDSSx3RkMxQmdCO0VENEJoQixjQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQzdVckRLO0U2VXNETCxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsNE1qQ3hGRztBM1VvaHpCbkI7QTRXMzZ5QlE7RUFDSSxtQkFBQTtBNVc2NnlCWjtBNFd6NnlCUTtFQUNJLGtCQUFBO0E1VzI2eUJaO0E0V3Q2eUJROzs7RUFHSSx5QkFBQTtBNVd3NnlCWjtBOFdyaHpCWTtFQUNJLG9MRHFCd0I7RUNwQnhCLG1HRHdCc0I7RUN2QnRCLDBGRDBCa0I7RUN6QmxCLG1CQUFBO0E5V3VoekJoQjtBOFdyaHpCZ0I7RUFDSSxtREFBQTtBOVd1aHpCcEI7QThXcGh6QmdCO0VBRUkscURBQUE7QTlXcWh6QnBCO0E4V2xoekJnQjtFQUVJLHFEQUFBO0E5V21oekJwQjtBOFc5Z3pCUTtFQUNJLGtCQUFBO0VBQ0EsMkZETmtCO0E3V3NoekI5QjtBOFc1Z3pCWTtFQUNJLHNJRElzQjtFQ0h0QixpR0RPb0I7RUNOcEIsd0ZEU2dCO0E3V3FnekJoQztBOFc1Z3pCZ0I7RUFDSSxtREFBQTtBOVc4Z3pCcEI7QThXM2d6QmdCO0VBSUkscURBQUE7QTlXMGd6QnBCO0E4V2pnekJvQjtFQUNJLDRLQUFBO0E5V21nekJ4QjtBOFdoZ3pCb0I7RUFDSSx1SUFBQTtBOVdrZ3pCeEI7QThXdmd6Qm9CO0VBQ0ksNEtBQUE7QTlXeWd6QnhCO0E4V3RnekJvQjtFQUNJLHVJQUFBO0E5V3dnekJ4QjtBOFc3Z3pCb0I7RUFDSSw0S0FBQTtBOVcrZ3pCeEI7QThXNWd6Qm9CO0VBQ0ksdUlBQUE7QTlXOGd6QnhCO0E4V25oekJvQjtFQUNJLDRLQUFBO0E5V3FoekJ4QjtBOFdsaHpCb0I7RUFDSSx1SUFBQTtBOVdvaHpCeEI7O0ErV2hsekJJO0UzVEZJLGtJeVQ2RGdCO0V6VDFEaEIsNkV5VHVEYztFelRwRGQsbUZ5VGlEWTtBN1dpaXpCcEI7QStXM2t6Qlk7RTNUYkosbUV5VDBKZ0M7RXpUdkpoQywwRHlUb0o4QjtFelRqSjlCLDZIeVQ4STRCO0E3V3k4eUJwQztBK1d0a3pCWTtFM1R2QkosMER5VHVFdUI7RXpUcEV2QixnSHlUaUVxQjtFelQ5RHJCLG9IeVQyRG1CO0E3V2lpekIzQjtBK1dua3pCZ0I7O0VBRUksNkVGeUJFO0E3VzRpekJ0QjtBK1doa3pCWTs7RTNUdENKLGdFeVRpRjZCO0V6VDlFN0IsMEZ5VDJFMkI7RXpUeEUzQix1SXlUcUV5QjtBN1dpaXpCakM7QStXM2p6Qlk7O0UzVGpESixnRXlUMkY2QjtFelR4RjdCLHVEeVRxRjJCO0V6VGxGM0IsZ0V5VCtFeUI7RXJTckZ6QixrSnFCR0E7QTdGZ256QlI7QStXdGp6Qlk7O0UzVDdESiwrRHlUd0dtQztFelRyR25DLHlJeVRrR2lDO0V6VC9GakMsb0x5VDRGK0I7QTdXdWh6QnZDO0ErV2pqekJZO0UzVHhFSixtRXlUa0hnQztFelQvR2hDLDZGeVQ0RzhCO0V6VHpHOUIsNkh5VHNHNEI7QTdXa2h6QnBDO0ErVzlpekJnQjs7RUFFSSxjQUFBO0EvV2dqekJwQjtBK1czaXpCWTs7RTNUdkZKLHlFeVQ0SHNDO0V6VHpIdEMsNEl5VHNIb0M7RXpUbkhwQyxnSnlUZ0hrQztBN1draHpCMUM7QStXdGl6Qlk7O0UzVGxHSix5RXlUc0lzQztFelRuSXRDLCtJeVRnSW9DO0V6VDdIcEMsNkt5VDBIa0M7QTdXOGd6QjFDO0ErV2ppekJZOztFM1Q3R0osK0V5VGdKNEM7RXpUN0k1QyxvTXlUMEkwQztFelR2STFDLHNNeVRvSXdDO0E3VzBnekJoRDtBK1d2aHpCWTs7RTNUN0hKLDhEeVRvSzJCO0V6VGpLM0Isd0Z5VDhKeUI7RXpUM0p6QixxSXlUd0p1QjtBN1c0L3lCL0I7QStXbGh6Qlk7O0UzVHhJSiw4RHlUOEsyQjtFelQzSzNCLHFEeVR3S3lCO0V6VHJLekIsOER5VGtLdUI7RXJTeEt2QixnSnFCR0E7QTdGOHB6QlI7QStXN2d6Qlk7O0UzVHBKSixvRXlUMkxpQztFelR4TGpDLHFJeVRxTCtCO0V6VGxML0IsZ0x5VCtLNkI7QTdXay95QnJDO0ErV3hnekJZO0UzVC9KSixpRXlUcU04QjtFelRsTTlCLDJGeVQrTDRCO0V6VDVMNUIsMkh5VHlMMEI7QTdXNit5QmxDO0ErV25nekJZOztFM1R6S0osdUV5VCtNb0M7RXpUNU1wQyx3SXlUeU1rQztFelR0TWxDLDhJeVRtTWdDO0E3V3kreUJ4QztBK1c5L3lCWTs7RTNUcExKLHVFeVR5Tm9DO0V6VHROcEMsMkl5VG1Oa0M7RXpUaE5sQyx5S3lUNk1nQztBN1dxK3lCeEM7QStXei95Qlk7O0UzVC9MSiw2RXlUbU8wQztFelRoTzFDLDhMeVQ2TndDO0V6VDFOeEMsa015VHVOc0M7QTdXaSt5QjlDOztBZ1hycnpCZ0I7RUFFSSxrSkhtRmlCO0E3V29tekJyQztBZ1hwcnpCZ0I7RUFFRywwQ0FBQTtBaFhxcnpCbkI7QWdYbnJ6Qm9COzs7RUFFSSxjQUFBO0FoWHNyekJ4QjtBZ1hqcnpCWTtFQUVJLDZCQUFBO0FoWGtyekJoQjtBZ1hocnpCZ0I7RUFDSSwwQ0FBQTtBaFhrcnpCcEI7QWdYL3F6QmdCOzs7RUFFSSxjQUFBO0FoWGtyekJwQjtBZ1g1cXpCWTtFQUNJLDZFSGdCTTtFR2ZOLG1GSFlJO0VHWEosa0lIaUJRO0E3VzZwekJ4QjtBZ1gzcXpCZ0I7RUFFSSxnSkhnSWU7QTdXNGl6Qm5DO0FnWHpxekJnQjtFQUNJLDBDQUFBO0FoWDJxekJwQjtBZ1h6cXpCb0I7O0VBRUksY0FBQTtBaFgycXpCeEI7QWdYdHF6Qlk7RUFFSSw2QkFBQTtBaFh1cXpCaEI7QWdYcnF6QmdCO0VBQ0ksMENBQUE7QWhYdXF6QnBCO0FnWHBxekJnQjs7O0VBRUksY0FBQTtBaFh1cXpCcEI7O0FpWDd1ekJJO0VBQ0ksYUFBQTtFQUNBLHFEQ0hzQjtFREl0QixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlGQ0VxQjtFRERyQiwyRUNMbUI7RURNbkIsaUZDSHFCO0VESXJCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7QWpYZ3Z6QlI7QWlYN3V6QlE7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0FqWCt1ekJaO0FpWDd1ekJRO0VBQ0ksY0FBQTtBalgrdXpCWjtBaVg3dXpCUTtFQUNJLGdCQUFBO0FqWCt1ekJaO0FpWDN1ekJRO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FqWDZ1ekJaOztBaVh0dXpCSTs7RUFFSSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWpYeXV6QlI7QWlYdnV6QlE7Ozs7RUFFSSxlQUFBO0VBQ0EsMklBQUE7QWpYMnV6Qlo7O0FpWHR1ekJJO0VBQW1DLGtCQUFBO0FqWDB1ekJ2Qzs7QWlYenV6Qkk7RUFBaUMsa0JBQUE7QWpYNnV6QnJDOztBaVgzdXpCSTs7RUFFSSwyRUN2Q3VCO0VEd0N2QixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FqWDh1ekJSOztBaVg1dXpCSTs7RUFFSSw0RUMvQ3VCO0VEZ0R2QixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FqWCt1ekJSOztBaVg1dXpCSTtFQUFnQyxVQUFBO0FqWGd2ekJwQzs7QWlYL3V6Qkk7RUFBOEIsV0FBQTtBalhtdnpCbEM7O0FpWGp2ekJJO0VBQ0ksdUZDcEQrQjtFRHFEL0IsaUZDeEQ0QjtFRHlENUIsZ0JBQUE7RUFDQSxVQUFBO0FqWG92ekJSOztBaVhqdnpCSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBalhvdnpCUjs7QWlYOXV6QlE7O0VBQ0ksY0FBQTtBalhrdnpCWjs7QWlYOXV6Qkk7RUFDSSx3RkNyRTBCO0FsWHN6ekJsQzs7QWlYOXV6Qkk7RUFDSSwwRkN6RTBCO0FsWDB6ekJsQzs7QWlYOXV6Qkk7RUFDSSx5RkM3RTBCO0FsWDh6ekJsQzs7QWlYOXV6Qkk7RUFDSSwyRkNqRjBCO0FsWGswekJsQzs7QWlYOXV6Qkk7RUFDSSxnRkMzRjRCO0VENEY1Qix3RkN6RitCO0VEMEYvQixnQkFBQTtFQUNBLFVBQUE7QWpYaXZ6QlI7O0FpWDd1ekJRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FqWGd2ekJaO0FpWDd1ekJRO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0FqWCt1ekJaOztBaVh6dXpCSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBalg0dXpCUjtBaVgxdXpCUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBalg0dXpCWjtBaVh6dXpCUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0FqWDJ1ekJaO0FpWHh1ekJRO0VBQ0ksYUFBQTtBalgwdXpCWjtBaVh2dXpCUTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtBalh5dXpCWjtBaVhwdXpCWTs7O0VBR0ksdUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0FqWHN1ekJoQjtBaVhsdXpCUTtFQUNJLG1CQUFBO0FqWG91ekJaO0FpWGx1ekJRO0VBQ0ksc0JBQUE7QWpYb3V6Qlo7O0FtWHY1ekJJO0VBQ0ksc0ZENkQ4QjtBbFg2MXpCdEM7O0FtWHg1ekJJO0VBQ0ksdUZEMEQ4QjtBbFhpMnpCdEM7O0FtWHg1ekJJO0VBQ0ksd0ZEc0IwQjtBbFhxNHpCbEM7O0FtWHg1ekJJO0VBQ0ksMEZEa0IwQjtBbFh5NHpCbEM7O0FtWHg1ekJJO0VBQ0kseUZEYzBCO0FsWDY0ekJsQzs7QW1YeDV6Qkk7RUFDSSwyRkRVMEI7QWxYaTV6QmxDOztBb1hoN3pCSTtFaFVGSSxrSThUb0JnQjtFOVRqQmhCLDhFOFRjYztFOVRYZCxtRjhUUVk7QWxYMDZ6QnBCOztBb1g3NnpCSTtFQUNJLDZFRm1DYztFRWxDZCxrSUYrQlk7QWxYaTV6QnBCOztBb1g5NnpCSTs7OztFQUlJLCtHRm1Db0I7RUVsQ3BCLHdJRitCa0I7QWxYazV6QjFCOztBb1gvNnpCSTs7RUFFSSxrRkZxQ3VCO0VFcEN2QixrRkZpQ3FCO0FsWGk1ekI3Qjs7QW9YOTZ6Qkk7RUFDSSx3SUZxQmtCO0FsWDQ1ekIxQjs7QXFYNzh6Qkk7RUFDSSx3REFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEtBQUE7RUFDQSwyQkFBQTtFQUNBLDZDcFNHdUI7QWpGNjh6Qi9CO0FxWDk4ekJRO0U3U2JBLGdCNlNjSTtBclhnOXpCWjs7QXFYMzh6Qkk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QXJYODh6QlI7O0FxWDM4ekJJO0VsVHZCSSxrR21Ub0IrQjtFREsvQiw2RENSOEI7RURTOUIsbUJBQUE7RUFDQSxrQkFBQTtBclg4OHpCUjtBcVg1OHpCUTtFQUNJLFVBQUE7QXJYODh6Qlo7O0FxWDE4ekJJO0VBQ0ksVUFBQTtBclg2OHpCUjs7QXFYMTh6Qkk7RUFDSSxhQUFBO0FyWDY4ekJSOztBdVhwL3pCSTtFblVLSSxrRkFBQTtBcERtL3pCUjs7QXVYNyt6Qkk7RW5VWkksMElrVXdCd0I7RWxVbEJ4Qiw0RWtVcUJvQjtBdFhtK3pCNUI7O0F3WDEvekJJO0VoVEpJLG9FZ1RLQTtBeFg2L3pCUjtBd1gzL3pCUTtFaFRQQSwwQ3FCR0E7QTdGa2cwQlI7QXdYei96QlE7RWhUWkEsMENnVGFJO0F4WDIvekJaOztBcUR0L3pCZ0I7RUFLWSxtQkFBQTtBckRxL3pCNUI7O0FxRC8rekJnQjtFQUtZLDhCQUFBO0FyRDgrekI1Qjs7QXFEOS96QmdCO0VBS1ksc0JBQUE7QXJENi96QjVCOztBcUR2L3pCZ0I7RUFLWSxpQ0FBQTtBckRzL3pCNUI7O0FxRHRnMEJnQjtFQUtZLHFCQUFBO0FyRHFnMEI1Qjs7QXFELy96QmdCO0VBS1ksZ0NBQUE7QXJEOC96QjVCOztBcUQ5ZzBCZ0I7RUFLWSx5QkFBQTtBckQ2ZzBCNUI7O0FxRHZnMEJnQjtFQUtZLG9DQUFBO0FyRHNnMEI1Qjs7QXFEdGgwQmdCO0VBS1ksNEJBQUE7QXJEcWgwQjVCOztBcUQvZzBCZ0I7RUFLWSx1Q0FBQTtBckQ4ZzBCNUI7O0FxRDloMEJnQjtFQUtZLHFCQUFBO0FyRDZoMEI1Qjs7QXFEdmgwQmdCO0VBS1ksZ0NBQUE7QXJEc2gwQjVCOztBcUR0aTBCZ0I7RUFLWSxxQkFBQTtBckRxaTBCNUI7O0FxRC9oMEJnQjtFQUtZLGdDQUFBO0FyRDhoMEI1Qjs7QXFEOWkwQmdCO0VBS1ksc0JBQUE7QXJENmkwQjVCOztBcUR2aTBCZ0I7RUFLWSxpQ0FBQTtBckRzaTBCNUI7O0FxRHRqMEJnQjtFQUtZLHFCQUFBO0FyRHFqMEI1Qjs7QXFEL2kwQmdCO0VBS1ksZ0NBQUE7QXJEOGkwQjVCOztBcUQ5ajBCZ0I7RUFLWSxvQkFBQTtBckQ2ajBCNUI7O0FxRHZqMEJnQjtFQUtZLCtCQUFBO0FyRHNqMEI1Qjs7QXFEdGswQmdCO0VBS1ksa0JBQUE7QXJEcWswQjVCOztBcUQvajBCZ0I7RUFLWSw2QkFBQTtBckQ4ajBCNUI7O0FxRDlrMEJnQjtFQUtZLHlCQUFBO0FyRDZrMEI1Qjs7QXFEdmswQmdCO0VBS1ksb0NBQUE7QXJEc2swQjVCOztBcUR0bDBCZ0I7RUFLWSx1QkFBQTtBckRxbDBCNUI7O0FxRC9rMEJnQjtFQUtZLGtDQUFBO0FyRDhrMEI1Qjs7QXFEOWwwQmdCO0VBS1kseUJBQUE7QXJENmwwQjVCOztBcUR2bDBCZ0I7RUFLWSxvQ0FBQTtBckRzbDBCNUI7O0FxRHRtMEJnQjtFQUtZLHVCQUFBO0FyRHFtMEI1Qjs7QXFEL2wwQmdCO0VBS1ksa0NBQUE7QXJEOGwwQjVCOztBcUQ5bTBCZ0I7RUFLWSxtQkFBQTtBckQ2bTBCNUI7O0FxRHZtMEJnQjtFQUtZLDhCQUFBO0FyRHNtMEI1Qjs7QXFEdG4wQmdCO0VBS1ksb0JBQUE7QXJEcW4wQjVCOztBcUQvbTBCZ0I7RUFLWSwrQkFBQTtBckQ4bTBCNUI7O0FxRDluMEJnQjtFQUtZLHVCQUFBO0FyRDZuMEI1Qjs7QXFEdm4wQmdCO0VBS1ksa0NBQUE7QXJEc24wQjVCOztBcUR0bzBCZ0I7RUFLWSw2QkFBQTtBckRxbzBCNUI7O0FxRC9uMEJnQjtFQUtZLHdDQUFBO0FyRDhuMEI1Qjs7QXFEOW8wQmdCO0VBS1ksNEJBQUE7QXJENm8wQjVCOztBcUR2bzBCZ0I7RUFLWSx1Q0FBQTtBckRzbzBCNUI7O0F5WHRxMEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx5RENKMEI7RURLMUIsMkRDRjBCO0VERzFCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0F6WHlxMEJSOztBeVhycTBCSTtFQUNJLCtEQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBelh3cTBCUjtBeVh0cTBCUTtFQUNJLFNBQUE7QXpYd3EwQlo7QXlYcnEwQlE7RUFDSSwrQjVVWVc7RTRVWFgsU0FBQTtFQUNBLDZEQUFBO0F6WHVxMEJaOztBeVhscTBCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBelhxcTBCUjs7QXlYanEwQkk7O0VBRUksWUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBelhvcTBCUjtBeVhscTBCUTs7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBelhxcTBCWjtBeVhscTBCUTs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRGQ2hEK0I7RURpRC9CLCtGQzlDK0I7RUQrQy9CLHVIQzVDa0M7RUQ2Q2xDLGlGQzFDa0M7RUQyQ2xDLHFCQUFBO0F6WHFxMEJaO0F5WGxxMEJROztFQUNJLCtEQ3JDOEI7RURzQzlCLGdFQ25DOEI7RURvQzlCLGdHQ2pDZ0M7RURrQ2hDLDZGQy9COEI7RURnQzlCLCtGQzdCZ0M7RUQ4QmhDLCtGQzNCZ0M7RUQ0QmhDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QXpYcXEwQlo7QXlYbHEwQlE7O0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0F6WHFxMEJaO0F5WGxxMEJROztFQUNJLFlBQUE7RUFDQSxnR0NwQ2dDO0VEcUNoQyxpR0N4Q2dDO0VEeUNoQyxjQUFBO0VBQ0EsT0FBQTtBelhxcTBCWjtBeVhscTBCUTs7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F6WHFxMEJaO0F5WGxxMEJROztFQUNJLHFHQzlDK0I7RUQrQy9CLGtHQzVDK0I7RUQ2Qy9CLCtGQzdDK0I7QTFYa3QwQjNDO0F5WGxxMEJROztFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBelhxcTBCWjtBeVhucTBCUTs7RUFDSSxtQkFBQTtBelhzcTBCWjs7QXlYanEwQkk7RUFDSSxnRUN4RHNDO0VEeUR0QyxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0F6WG9xMEJSO0F5WGxxMEJRO0VBQ0ksb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXpYb3EwQlo7QXlYanEwQlE7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F6WG1xMEJaOztBeVg5cDBCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0VDaER1QztFRGlEdkMseUVDOUN1QztFRCtDdkMscUdDNUN3QztFRDZDeEMsV0FBQTtBelhpcTBCUjs7QXlYOXAwQkk7RUFDSSxVQUFBO0F6WGlxMEJSOztBMlgxejBCUTtFQUNJLG9HRFMrQjtBMVhvejBCM0M7O0EyWHZ6MEJROztFQUNJLGVBQUE7QTNYMnowQlo7O0EyWHZ6MEJJO0VBQ0ksZ0JBQUE7QTNYMHowQlI7O0EyWHJ6MEJROztFQUNJLGtHRG9DK0I7QTFYcXgwQjNDOztBMlhyejBCSTtFQUNJLFdBQUE7QTNYd3owQlI7O0E0WGwxMEJJO0VBQ0ksc0lGSW9CO0ExWGkxMEI1Qjs7QTRYajEwQkk7O0VBRUksbUdGYzRCO0ExWHMwMEJwQzs7QTRYajEwQkk7RUFDSSwwR0ZxRG1DO0VsVGxFbkMsNEpvVGNBO0E1WG8xMEJSOztBNFhoMTBCSTtFQUNJLHFJRjRGNkI7RUUzRjdCLGdHRjhGaUM7QTFYcXYwQnpDOztBNlhsMjBCUTs7RUFDSSw2RkhvQjBCO0ExWGsxMEJ0Qzs7QTZYbDIwQkk7RUFDSSw0SkgwRHVDO0ExWDJ5MEIvQzs7QXlYM3MwQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QXpYOHMwQlI7O0F5WDNzMEJJO0VBQ0ksYUFBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0F6WDhzMEJSOztBeVgzczBCSTtFQUNJLDRFQ2hIdUI7RURpSHZCLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZEQzlHNkI7RUQrRzdCLCtEQzVHNkI7QTFYMHowQnJDO0F5WDVzMEJRO0VBQ0ksWUFBQTtBelg4czBCWjs7QXlYMXMwQkk7RUFDSSxtQkFBQTtBelg2czBCUjs7QXlYM3MwQkk7RUFDSSxtQkFBQTtBelg4czBCUjs7QXlYNXMwQkk7RUFDSSxtQkFBQTtBelgrczBCUjs7QXlYN3MwQkk7RUFDSSxtQkFBQTtBelhndDBCUjs7QXlYOXMwQkk7RUFDSSxtQkFBQTtBelhpdDBCUjs7QTJYbDQwQlE7RUFDSSxnQkFBQTtBM1hxNDBCWjs7QTRYLzQwQkk7RUFDSSw0RUZtRG9CO0VFbERwQix5RkYrQ2tCO0VFOUNsQix5SEYwRHVCO0VFekR2QixvSUY0RHNCO0ExWHMxMEI5QjtBNFhoNTBCUTtFQUVJLGlHRjREb0I7RUUzRHBCLHNGRjhEc0I7QTFYbTEwQmxDOztBNlhuNjBCSTtFQUNJLHdJSHdFc0I7QTFYODEwQjlCO0E2WHA2MEJRO0VBRUksc0ZBQUE7RUFDQSxnR0FBQTtFQUNBLDZGQUFBO0VBQ0EsZ0JBQUE7QTdYcTYwQlo7O0E4WG43MEJJO0VBQ0kscUJBQUE7QTlYczcwQlI7QThYcDcwQlE7RUFDSSxhQUFBO0E5WHM3MEJaOztBOFhqNzBCSTs7O0VBR0ksa0RDMkRtQjtFRDFEbkIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw4RUMwRGtCO0VEekRsQiwwQ0M0RGdCO0VEM0RoQiw2RUM4RGtCO0VEN0RsQiwyQkFBQTtFQUNBLDZDN1NsQnVCO0FqRnM4MEIvQjs7QThYajcwQkk7O0VBRUksY0FBQTtFQUNBLGFBQUE7QTlYbzcwQlI7O0E4WGo3MEJJO0VBQ0ksWUFBQTtBOVhvNzBCUjs7QThYajcwQkk7RUFDSSxlQUFBO0E5WG83MEJSOztBOFhqNzBCSTs7RTNUaERJLHFEMlRrRHdCO0VBQ3hCLCtDQ2tEeUI7QS9YazQwQmpDOztBOFhqNzBCSTs7RUFFSSxjQUFBO0E5WG83MEJSO0E4WGw3MEJROztFM1QxREEscUQyVDJENEI7RUFDeEIsVUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBOVhxNzBCWjs7QThYajcwQkk7RUFDSSxpQkFBQTtFQUNBLHlCQUFBO0E5WG83MEJSOztBOFhqNzBCSTtFM1R2RUkscUQyVHdFd0I7RUFDeEIsbUZDc0J3QjtFRHJCeEIsNkNBQUE7RUFDQSxrRjFPcEVrQjtFME9xRWxCLCtFMU94RWtCO0FwSjQvMEIxQjs7QThYajcwQkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0E5WG83MEJSOztBOFhqNzBCSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUdBLDZDQUFBO0VBQ0Esc0JBQUE7QTlYazcwQlI7O0E4WC82MEJJOztFQUVJLGlCQUFBO0VBQ0EsbUJBQUE7QTlYazcwQlI7O0E4WC82MEJJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QTlYazcwQlI7O0E4WDk2MEJJO0VBQ0ksa0JBQUE7RUFDQSx3QkFBQTtBOVhpNzBCUjs7QThYOTYwQkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBOVhpNzBCUjs7QThYOTYwQkk7RTNUL0hJLGtCMlRnSXdCO0VBQ3hCLFdDNEU0QjtFRDNFNUIsWUMyRTRCO0VEMUU1QixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0kseUJBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0ksdUJBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0ksdUJBQUE7RUFDSSxzQkFBQTtBOVhpNzBCWjs7QThYOTYwQkk7RUFDSSx1QkFBQTtFQUNBLHNCQUFBO0E5WGk3MEJSOztBOFg5NjBCSTtFQUNJLDBCQUFBO0VBQ0EsMEJBQUE7QTlYaTcwQlI7O0E4WDk2MEJJO0VBQ0ksMEJBQUE7RUFDQSx3QkFBQTtBOVhpNzBCUjs7QThYOTYwQkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QTlYaTcwQlI7O0E4WDc2MEJJO0VBQ0ksa0JBQUE7QTlYZzcwQlI7O0E4WDc2MEJJO0UzVHJMSSxxRDJUc0x3QjtFQUN4QixrQkFBQTtFQUNBLFdBQUE7QTlYZzcwQlI7O0E4WDc2MEJJO0VBQ0ksd0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBOVhnNzBCUjs7QThYNTYwQkk7O0VBRUkscUJBQUE7RUFDQSxtQkFBQTtBOVgrNjBCUjs7QThYNTYwQkk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBOVgrNjBCUjs7QThYNTYwQkk7RUFDSSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTlYKzYwQlI7O0E4WDU2MEJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUVBLDZCQUFBO0VBQ0Esc0JBQUE7QTlYODYwQlI7O0E4WHY2MEJZOzs7RUFDSSxhQUFBO0E5WDQ2MEJoQjs7QThYdDYwQkk7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtFQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QTlYeTYwQlI7QThYdjYwQlE7RUFDSSxnRUFBQTtBOVh5NjBCWjtBOFh0NjBCUTtFQUNJLGdCQUFBO0VBQ0Esd0ZDZ0JvQjtFRGZwQixjQUFBO0VBQ0EsbUZDS29CO0VESnBCLHFGQ09zQjtBL1hpNjBCbEM7O0E4WG42MEJJO0VBQ0ksY0FBQTtFQUNBLGFBQUE7QTlYczYwQlI7O0E4WG42MEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBOVhzNjBCUjs7QThYbjYwQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E5WHM2MEJSOztBOFhuNjBCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0E5WHM2MEJSOztBOFhqNjBCSTtFQUNJLG9CQUFBO0E5WG82MEJSOztBOFhoNjBCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0ZDN0VvQjtFRDhFcEIsMEVDM0VrQjtFRDRFbEIsK0VDekVvQjtFRDBFcEIsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QzdTOVJ1QjtBakZpczFCL0I7QThYaDYwQlE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E5WGs2MEJaO0E4WGg2MEJRO0VBQ0ksa0JBQUE7QTlYazYwQlo7QThYOTUwQlE7RUFDSSxrRkMzRmM7RUQ0RmQsK0VDL0ZjO0VEZ0dkLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDBDQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtBOVhnNjBCWjtBOFg5NTBCUTtFQUNJLDhFQ3hHYztFRHlHZCxtRkN0R2M7RUR1R2QsK0JqVnJTVztFaVZzU1gsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0E5WGc2MEJaO0E4WDk1MEJZO0VBQ0ksdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBOVhnNjBCaEI7QThYMTUwQlE7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTlYNDUwQlo7QThYMTUwQlE7RUFDSSwyS0FBQTtBOVg0NTBCWjtBOFgxNTBCUTtFQUNJLDRLQUFBO0E5WDQ1MEJaO0E4WHY1MEJRO0VBQ0ksd0VDakpjO0EvWDBpMUIxQjs7QThYajUwQkk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBOVhvNTBCUjs7QThYajUwQkk7O0VBRUkscUJBQUE7QTlYbzUwQlI7O0E4WGo1MEJJOztFQUVJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBOVhvNTBCUjs7QThYLzQwQkk7RUFDSSxxQkFBQTtBOVhrNTBCUjtBOFhoNTBCUTtFQUNJLGFBQUE7QTlYazUwQlo7O0E4WC96MEJRO0VBR1EscURBQUE7QTlYZzAwQmhCOztBOFhuMDBCUTtFQUdRLHdEQUFBO0E5WG8wMEJoQjs7QThYdjAwQlE7RUFHUSxxREFBQTtBOVh3MDBCaEI7O0E4WDMwMEJRO0VBR1EseURBQUE7QTlYNDAwQmhCOztBOFgvMDBCUTtFQUdRLHFEQUFBO0E5WGcxMEJoQjs7QThYbjEwQlE7RUFHUSw0REFBQTtBOVhvMTBCaEI7O0E4WHYxMEJRO0VBR1Esc0RBQUE7QTlYdzEwQmhCOztBOFgzMTBCUTtFQUdRLHNEQUFBO0E5WDQxMEJoQjs7QThYLzEwQlE7RUFHUSxzREFBQTtBOVhnMjBCaEI7O0E4WG4yMEJRO0VBR1Esc0RBQUE7QTlYbzIwQmhCOztBOFh2MjBCUTtFQUdRLHNEQUFBO0E5WHcyMEJoQjs7QThYMzIwQlE7RUFHUSxzREFBQTtBOVg0MjBCaEI7O0E4WC8yMEJRO0VBR1Esc0RBQUE7QTlYZzMwQmhCOztBOFhuMzBCUTtFQUdRLHNEQUFBO0E5WG8zMEJoQjs7QThYdjMwQlE7RUFHUSxzREFBQTtBOVh3MzBCaEI7O0E4WDMzMEJRO0VBR1Esc0RBQUE7QTlYNDMwQmhCOztBOFgvMzBCUTtFQUdRLHNEQUFBO0E5WGc0MEJoQjs7QThYbjQwQlE7RUFHUSxzREFBQTtBOVhvNDBCaEI7O0E4WHY0MEJRO0VBR1EsNkRBQUE7QTlYdzQwQmhCOztBOFgzNDBCUTtFQUdRLDZEQUFBO0E5WDQ0MEJoQjs7QThYLzQwQlE7RUFHUSw2REFBQTtBOVhnNTBCaEI7O0E4WG41MEJRO0VBR1EsNkRBQUE7QTlYbzUwQmhCOztBOFh2NTBCUTtFQUdRLDZEQUFBO0E5WHc1MEJoQjs7QThYMzUwQlE7RUFHUSw2REFBQTtBOVg0NTBCaEI7O0E4WC81MEJRO0VBR1EsMkRBQUE7QTlYZzYwQmhCOztBOFhuNjBCUTtFQUdRLDJEQUFBO0E5WG82MEJoQjs7QThYdjYwQlE7RUFHUSwyREFBQTtBOVh3NjBCaEI7O0E4WDM2MEJRO0VBR1EsMkRBQUE7QTlYNDYwQmhCOztBOFgvNjBCUTtFQUdRLDJEQUFBO0E5WGc3MEJoQjs7QThYbjcwQlE7RUFHUSwyREFBQTtBOVhvNzBCaEI7O0E4WHY3MEJRO0VBR1EsOERBQUE7QTlYdzcwQmhCOztBOFgzNzBCUTtFQUdRLDhEQUFBO0E5WDQ3MEJoQjs7QThYLzcwQlE7RUFHUSw4REFBQTtBOVhnODBCaEI7O0E4WG44MEJRO0VBR1EsOERBQUE7QTlYbzgwQmhCOztBOFh2ODBCUTtFQUdRLDhEQUFBO0E5WHc4MEJoQjs7QThYMzgwQlE7RUFHUSw4REFBQTtBOVg0ODBCaEI7O0E4WC84MEJRO0VBR1EsNkRBQUE7QTlYZzkwQmhCOztBOFhuOTBCUTtFQUdRLDZEQUFBO0E5WG85MEJoQjs7QThYdjkwQlE7RUFHUSw2REFBQTtBOVh3OTBCaEI7O0E4WDM5MEJRO0VBR1EsNkRBQUE7QTlYNDkwQmhCOztBOFgvOTBCUTtFQUdRLDZEQUFBO0E5WGcrMEJoQjs7QThYbiswQlE7RUFHUSw2REFBQTtBOVhvKzBCaEI7O0E4WHYrMEJRO0VBR1Esc0RBQUE7QTlYdyswQmhCOztBOFgzKzBCUTtFQUdRLDJEQUFBO0E5WDQrMEJoQjs7QThYLyswQlE7RUFLUSwwQ0FBQTtBOVg4KzBCaEI7O0E4WG4vMEJRO0VBS1EsNkNBQUE7QTlYay8wQmhCOztBOFh2LzBCUTtFQUtRLDZDQUFBO0E5WHMvMEJoQjs7QThYMy8wQlE7RUFPUSw4Q0FBQTtBOVh3LzBCaEI7O0E4WC8vMEJRO0VBS1EsNkNBQUE7QTlYOC8wQmhCOztBOFhuZzFCUTtFQUdRLHlEQUFBO0E5WG9nMUJoQjs7QThYdmcxQlE7RUFHUSx3R0FBQTtBOVh3ZzFCaEI7O0E4WDNnMUJRO0VBR1Esd0dBQUE7QTlYNGcxQmhCOztBOFgvZzFCUTtFQVNRLFlBQUE7QTlYMGcxQmhCOztBOFhuaDFCUTtFQVNRLFlBQUE7QTlYOGcxQmhCOztBOFh2aDFCUTtFQVNRLFlBQUE7QTlYa2gxQmhCOztBOFgzaDFCUTtFQUdRLDJEQUFBO0E5WDRoMUJoQjs7QThYL2gxQlE7RUFHUSwyREFBQTtBOVhnaTFCaEI7O0E4WG5pMUJRO0VBR1EsMkZBQUE7QTlYb2kxQmhCOztBOFh2aTFCUTtFQUdRLDREQUFBO0E5WHdpMUJoQjs7QThYM2kxQlE7RUFHUSxtREFBQTtBOVg0aTFCaEI7O0E4WHIrMEJJOzs7O0VBS1EsNkRBQUE7RUFBQSxzRUFBQTtFQUFBLHlEQUFBO0VBQUEsOERBQUE7RUFBQSx3REFBQTtFQUFBLGlFQUFBO0VBQUEsc0VBQUE7RUFBQSx1RUFBQTtFQUFBLGlFQUFBO0VBQUEsK0RBQUE7RUFBQSxpSEFBQTtFQUFBLGlIQUFBO0VBQUEsK0JBQUE7RUFBQSx3Q0FBQTtFQUFBLHdDQUFBO0VBQUEsaUVBQUE7RUFBQSxxRUFBQTtFQUFBLG9HQUFBO0VBQUEsc0VBQUE7RUFBQSw4REFBQTtFQUFBLDREQUFBO0VBQUEsNERBQUE7RUFBQSw0REFBQTtFQUFBLDREQUFBO0VBQUEsNERBQUE7RUFBQSw0REFBQTtFQUFBLG1FQUFBO0VBQUEsbUVBQUE7RUFBQSxtRUFBQTtFQUFBLG9FQUFBO0VBQUEsb0VBQUE7RUFBQSxvRUFBQTtFQUFBLGtFQUFBO0VBQUEsa0VBQUE7RUFBQSxrRUFBQTtFQUFBLGtFQUFBO0VBQUEsa0VBQUE7RUFBQSxrRUFBQTtFQUFBLHFFQUFBO0VBQUEscUVBQUE7RUFBQSxxRUFBQTtFQUFBLHFFQUFBO0VBQUEscUVBQUE7RUFBQSxxRUFBQTtFQUFBLG9FQUFBO0VBQUEsb0VBQUE7RUFBQSxvRUFBQTtFQUFBLG9FQUFBO0VBQUEsb0VBQUE7RUFBQSxvRUFBQTtFQUFBLGlFQUFBO0VBQUEsb0VBQUE7QTlYMGgxQlo7O0FnWXprMkJJOztFQUVJLHdGRDBGMEI7QS9Yay8xQmxDOztBZ1l6azJCSTtFQUNJLHdFRHFOa0I7QS9YdTMxQjFCOztBaVlubDJCSTs7O0U3VU5JLG1GMlVxSmE7RTNVbEpiLGlEMlUrSVc7RTNVNUlYLDZCNlVLSTtBallzbDJCWjtBaVlsbDJCUTs7O0VBQ0ksdUJBQUE7QWpZc2wyQlo7O0FpWS9rMkJJO0VBQ0ksY2hUdEJZO0FqRndtMkJwQjs7QWlZaGwyQkk7RUFDSSxjaFRuQlk7QWpGc20yQnBCOztBaVlobDJCSTs7RUFFSSxvR0ZtSXFDO0VFbElyQyxpSEZxSTBDO0VFcEkxQyw2RUZ1SXNDO0EvWDQ4MUI5Qzs7QWlZaGwyQkk7RUFDSSxvR0YySzZCO0EvWHc2MUJyQzs7QWlZL2syQkk7RUFDSSw2QkFBQTtBallrbDJCUjs7QWlZL2syQkk7RUFDSSxnQkFBQTtFN1UvQ0EsZ0k0Qm9JYztFNUJqSWQsb0U0QjhIWTtFNUIzSFosMEU0QndIVTtFVDNITiwwR0FBQTtBdkVrbzJCWjtBaVk1azJCUTtFN1V6REEsc0k0Qm9Kb0I7RTVCakpwQiwwRTRCOElrQjtFNUIzSWxCLHNGNEJ3SWdCO0FoRjQvMUJ4Qjs7QWlZdmsyQkk7RUFDSSw2QkFBQTtBalkwazJCUjs7QWlZdmsyQkk7RUFDSSx5REFBQTtFQUNBLFlBQUE7QWpZMGsyQlI7O0FpWXZrMkJJO0VBQ0ksd0ZGZ0xpQjtBL1gwNTFCekI7O0FpWXJrMkJJO0U3VWxGSSxpSTJVOE9lO0UzVTNPZiw0RTJVd09hO0UzVXJPYixrRjJVa09XO0EvWHE3MUJuQjtBaVluazJCUTtFN1UxRkEsdUkyVXdQcUI7RTNVclByQixrRjJVa1BtQjtFM1UvT25CLG9GMlU0T2lCO0EvWGc3MUJ6QjtBaVkvajJCUTtFQUNJLDhDQUFBO0FqWWlrMkJaO0FpWS9qMkJRO0VBQ0ksaURBQUE7QWpZaWsyQlo7QWlZL2oyQlE7O0VBRUksNkVBQUE7QWpZaWsyQlo7O0FrWXhxMkJJO0U5VURJLGdGMlVzSm9CO0EvWHVoMkI1Qjs7QWtZenEyQkk7RTlVSkksMkYyVXlKNEI7QS9Yd2gyQnBDOztBa1l6cTJCSTtFQUNJLGdCQUFBO0U5VVpBLGlIMlU2TG9CO0UzVTFMcEIsaUYyVXVMa0I7RTNVcExsQixtRjJVaUxnQjtBL1hvZzJCeEI7QWtZeHEyQlE7RTlVbkJBLG9HMlVzTTBCO0UzVW5NMUIsZ0YyVWdNd0I7RTNVN0x4Qiw0RjJVMExzQjtBL1hnZzJCOUI7O0FrWWxxMkJRO0VBQ0ksa0ZIeU9lO0EvWDQ3MUIzQjs7QWtZOXAyQlE7O0UxVHRDQSw2QzBUd0NJO0FsWWlxMkJaOztBbVlyczJCSTtFQUNJLHFEQ1VzQjtFRFR0QixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlGQ09xQjtFRE5yQix3RUNPbUI7RURObkIsZ0ZDT3FCO0VETnJCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNsVER1QjtBakZ5czJCL0I7QW1ZdHMyQlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBbll3czJCWjtBbVlyczJCUTtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxpRkNqQmlCO0VEa0JqQix3RUNqQmU7RURrQmYsZ0ZDakJpQjtFRGtCakIsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLDZDbFQ5Qm1CO0FqRnF1MkIvQjtBbVlwczJCUTtFQUNJLGVBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QW5Zc3MyQlo7O0FtWTVyMkJRO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBblkrcjJCWjtBbVl2cjJCWTs7OztFQUNJLGdCQUFBO0FuWTRyMkJoQjtBbVkxcjJCZ0I7Ozs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FuWStyMkJwQjtBbVl4cjJCWTs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtBblkwcjJCaEI7O0FtWXJyMkJJO0VBQ0ksZUFBQTtBbll3cjJCUjs7QW1ZcHIyQlE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFHQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0FuWXFyMkJaO0FtWWxyMkJRO0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0FuWW9yMkJaOztBbVl4cTJCWTtFQUNJLFVBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FuWTJxMkJoQjtBbVl6cTJCZ0I7RUFDSSxTQUFBO0FuWTJxMkJwQjtBbVl2cTJCWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FuWXlxMkJoQjtBbVl0cTJCWTtFQUNJLG1CQUFBO0FuWXdxMkJoQjs7QW1ZbHEyQlE7RUFDSSxlQUFBO0FuWXFxMkJaOztBbVkvcDJCUTtFQUNJLG1CQUFBO0FuWWtxMkJaO0FtWS9wMkJRO0VBQ0ksa0JBQUE7QW5ZaXEyQlo7QW1ZOXAyQlE7RUFDSSxpRy9OdEppQjtFK051SmpCLDhGL05qS2lCO0FwS2kwMkI3QjtBbVk5cDJCWTtFQUNJLFNBQUE7QW5ZZ3EyQmhCO0FtWTdwMkJZO0VBQ0ksYUFBQTtBblkrcDJCaEI7QW1ZNXAyQlk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0FuWThwMkJoQjtBbVk1cDJCZ0I7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLE1BQUE7QW5ZOHAyQnBCO0FtWXpwMkJnQjtFQUNJLHFCQUFBO0FuWTJwMkJwQjtBbVl0cDJCUTtFQUNJLGlHL04xTGlCO0UrTjJMakIsOEYvTnJNaUI7RStOc01qQixhQUFBO0VBQ0EsOEJBQUE7QW5Zd3AyQlo7QW1ZdHAyQlk7RUFDSSxTQUFBO0FuWXdwMkJoQjtBbVlycDJCWTtFQUNJLGFBQUE7QW5ZdXAyQmhCO0FtWWpwMkJZO0VBQ0ksWUFBQTtBblltcDJCaEI7QW1ZaHAyQlk7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbllrcDJCaEI7QW1ZL28yQlk7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FuWWlwMkJoQjtBbVk5bzJCWTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FuWWdwMkJoQjtBbVl4bzJCWTtFQUNJLGFBQUE7QW5ZMG8yQmhCO0FtWXZvMkJZO0VBQ0ksYUFBQTtBbll5bzJCaEI7QW1Zcm8yQlE7RUFDSSxpQkFBQTtBbll1bzJCWjtBbVlubzJCWTtFQUNJLGFBQUE7QW5ZcW8yQmhCO0FtWWxvMkJZO0VBQ0ksa0JBQUE7QW5Zb28yQmhCO0FtWWxvMkJnQjtFQUNJLFNBQUE7QW5Zb28yQnBCO0FtWWpvMkJnQjtFQUNJLG1CQUFBO0FuWW1vMkJwQjtBbVk3bjJCWTs7RUFFSSxhQUFBO0FuWStuMkJoQjtBbVkzbjJCUTs7RUFFSSxjQUFBO0VBQ0EsY0FBQTtBblk2bjJCWjtBbVkxbjJCUTtFQUNJLGdCQUFBO0FuWTRuMkJaO0FtWXpuMkJROztFQUVJLFdBQUE7RUFDQSxzQkFBQTtBblkybjJCWjtBbVl4bjJCUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FuWTBuMkJaO0FtWXZuMkJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBbll5bjJCWjtBbVl2bjJCWTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtBbll5bjJCaEI7QW1ZdG4yQlk7RUFDSSxZQUFBO0FuWXduMkJoQjtBbVlqbjJCWTs7OztFQUVJLG1CQUFBO0FuWXFuMkJoQjtBbVlubjJCZ0I7Ozs7RUFDSSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QW5Zd24yQnBCO0FtWW5uMkJRO0VBQ0kseUJBQUE7QW5ZcW4yQlo7O0FtWTNtMkJRO0VBQ0ksd0NBQUE7QW5ZOG0yQlo7QW1ZM20yQlE7O0VBRUksb0ZuU3hVcUI7RW1TeVVyQixxRm5TNVVxQjtFbVM2VXJCLGNBQUE7QW5ZNm0yQlo7QW1ZMW0yQlE7RUFDSSxvRm5TOVVxQjtFbVMrVXJCLHFGblNsVnFCO0VtU21WckIsaUJBQUE7RUFDQSx5QkFBQTtBblk0bTJCWjtBbVl2bTJCWTtFQUNJLHFCQUFBO0FuWXltMkJoQjtBbVl0bTJCUTtFQUNJLGdEQUFBO0FuWXdtMkJaO0FtWXBtMkJRO0VBQ0ksdUNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQ0FBQTtBbllzbTJCWjtBbVlwbTJCWTtFQUNJLG9CQUFBO0FuWXNtMkJoQjtBbVlubTJCWTs7RUFFSSxVQUFBO0FuWXFtMkJoQjtBbVlsbTJCWTtFQUNJLHdEQUFBO0FuWW9tMkJoQjtBbVkvbDJCUTtFQUNJLHVDQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7QW5ZaW0yQlo7QW1ZL2wyQlk7RUFDSSxVQUFBO0FuWWltMkJoQjtBbVk5bDJCWTtFQUNJLFVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0FuWWdtMkJoQjtBbVk3bDJCWTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QW5ZK2wyQmhCO0FtWTVsMkJZO0VBQ0ksd0RBQUE7QW5ZOGwyQmhCO0FtWXhsMkJZO0VBQ0ksYUFBQTtBblkwbDJCaEI7QW1ZdmwyQlk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbll5bDJCaEI7QW1ZcmwyQlE7RUFDSSxnQkFBQTtBbll1bDJCWjtBbVlubDJCUTs7RUFFSSx1QkFBQTtBbllxbDJCWjtBbVlubDJCWTs7RUFDSSxhQUFBO0FuWXNsMkJoQjs7QXFZMWgzQkk7O0VqVkZJLGtJZ1ZFZ0I7RWhWQ2hCLDZFZ1ZGYztFaFZLZCxtRmdWTlk7QXBZbWkzQnBCOztBcVl0aDNCUTtFQUNJLDRCQUFBO0VBQ0EsMkZEWGdCO0FwWW9pM0I1QjtBcVlwaDNCWTtFQUNJLHFFQUFBO0FyWXNoM0JoQjtBcVluaDNCWTtFQUNJLHFEQUFBO0FyWXFoM0JoQjtBcVkvZzNCWTtFQUNJLHdGRE53QjtBcFl1aDNCeEM7QXFZOWczQlk7Ozs7RUFJSSx5RERacUI7QXBZNGgzQnJDO0FxWTdnM0JZOztFQUVJLHNGRGhCdUI7QXBZK2gzQnZDO0FxWTVnM0JZOzs7Ozs7O0VBT0ksMkZEbERZO0FwWWdrM0I1QjtBcVkzZzNCWTtFQUNJLHFCQUFBO0VBQ0EseUJBQUE7QXJZNmczQmhCO0FxWXBnM0JZOzs7Ozs7OztFQUVJLGlEQUFBO0FyWTRnM0JoQjtBcVl6ZzNCWTs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLGlGRG5FaUI7QXBZMGwzQmpDO0FxWWhoM0JZO0VBQ0ksZ0ZEL0RnQjtFQ2dFaEIsZ0JBQUE7QXJZa2gzQmhCO0FxWWhoM0JZO0VBQ0ksY0FBQTtBcllraDNCaEI7O0FzWXRtM0JZO0VBQ0ksa0VBQUE7QXRZeW0zQmhCO0FzWXRtM0JZO0VBQ0kseURBQUE7QXRZd20zQmhCOztBdVlsbTNCSTtFQUNJLGlEQ1ZrQjtFRFdsQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDZFQ1JpQjtFRFNqQix1RUNOZTtFRE9mLDRFQ0ppQjtFREtqQixhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkN0VGR1QjtBakZtbjNCL0I7QXVZbm0zQlE7RUFDSSxjQUFBO0F2WXFtM0JaO0F1WWxtM0JRO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F2WW9tM0JaO0F1WWptM0JRO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXZZbW0zQlo7QXVZaG0zQlE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QXZZa20zQlo7QXVZM2wzQlk7Ozs7RUFDSSxtQkFBQTtBdllnbTNCaEI7QXVZNWwzQlE7OztFQUdJLGlCQUFBO0VBQ0EscUJBQUE7QXZZOGwzQlo7QXVZM2wzQlE7RUFDSSxxQkFBQTtBdlk2bDNCWjtBdVkxbDNCUTs7O0VBR0ksZUFBQTtFQUNBLDhCQ3FOcUI7RURwTnJCLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0F2WTRsM0JaO0F1WTFsM0JZOzs7RUFDSSw0QkFBQTtBdlk4bDNCaEI7QXVZM2wzQlk7OztFQUNJLGFBQUE7QXZZK2wzQmhCO0F1WTVsM0JZOzs7Ozs7Ozs7Ozs7RUFJSSxtQkFBQTtBdllzbTNCaEI7QXVZbG0zQlE7RUFDSSwyQkFBQTtFQUNBLG1CQUFBO0F2WW9tM0JaO0F1WWptM0JROztFQUVJLDJEQ2pIYztFRGtIZCxrQkFBQTtFQUNBLHNCQUFBO0F2WW1tM0JaO0F1WWhtM0JRO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0F2WWttM0JaO0F1WS9sM0JRO0VBQ0kscUJBQUE7QXZZaW0zQlo7QXVZOWwzQlE7RUFDSSx1QkFBQTtBdllnbTNCWjtBdVk3bDNCUTtFQUNJLDJCQUFBO0VBQ0Esc0RDb0VrQjtBeFkyaDNCOUI7QXVZN2wzQlk7RUFDSSxzQkFBQTtBdlkrbDNCaEI7QXVZNWwzQlk7RUFDSSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxrQkFBQTtBdlk4bDNCaEI7QXVZM2wzQlk7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtBdlk2bDNCaEI7QXVZM2wzQmdCO0VBQ0ksNEJBQUE7QXZZNmwzQnBCO0F1WTFsM0JnQjtFQUNJLDJHQ3dEbUI7QXhZb2kzQnZDO0F1WXhsM0JZO0VBQ0ksb0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QXZZMGwzQmhCO0F1WXZsM0JZO0VBQ0kscUJBQUE7QXZZeWwzQmhCO0F1WXRsM0JZOzs7RUFHSSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwRkMyQmlCO0VEMUJqQixVQUFBO0F2WXdsM0JoQjtBdVl0bDNCZ0I7OztFQUNJLGVBQUE7QXZZMGwzQnBCO0F1WXJsM0JnQjtFQUNJLHdCQUFBO0VBQ0EsOEZDK0dXO0F4WXcrMkIvQjtBdVlubDNCWTtFQUNJLGFBQUE7QXZZcWwzQmhCO0F1WWxsM0JZO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFl4V2hORTtFd1dpTkYscUZDNEZrQjtFRDFGbEIsZ0dDOEZrQjtBeFlxLzJCbEM7QXVZN2szQmdCO0VBQ0kscUJBQUE7QXZZK2szQnBCO0F1WTFrM0JRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0F2WTRrM0JaO0F1WTFrM0JZO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7QXZZNGszQmhCO0F1WTFrM0JnQjtFQUNJLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0F2WTRrM0JwQjtBdVl2azNCWTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBdll5azNCaEI7QXVZdGszQlk7OztFQUdJLGdCQUFBO0VBQ0EsMkZDM0NpQjtBeFltbjNCakM7QXVZbGszQlE7O0VBRUksVUFBQTtFQUNBLG9GQ3lOcUI7QXhZMjIyQmpDO0F1WWprM0JRO0VBQ0ksU0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0F2WW1rM0JaO0F1WWprM0JZO0VBQ0ksY0FBQTtBdlltazNCaEI7QXVZL2ozQlE7O0VBRUksaUJBQUE7QXZZaWszQlo7QXVZOWozQlE7O0VBRUksNEdDZjZCO0F4WStrM0J6QztBdVk3ajNCUTs7RUFFSSwyQkFBQTtFQUNBLG1CQUFBO0F2WStqM0JaO0F1WTVqM0JRO0VBQ0ksd0dBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F2WThqM0JaO0F1WTNqM0JROztFQUVJLG1CQUFBO0VBQ0Esa0VBQUE7QXZZNmozQlo7QXVZMWozQlE7O0VBRUksOEJDWHFCO0F4WXVrM0JqQztBdVl6ajNCUTs7RUFFSSxrQkFBQTtFQUNBLGlCQUFBO0F2WTJqM0JaO0F1WXpqM0JZOztFQUNJLHdGNVIxU2dCO0U0UjJTaEIsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUlBLHFCQUFBO0VBQ0EsVUFBQTtBdll5ajNCaEI7QXVZcmozQlE7RUFDSSw4QkNqQ3FCO0F4WXdsM0JqQztBdVlqajNCWTtFQUNJLDRCQUFBO0F2WW1qM0JoQjtBdVkvaTNCUTtFQUNJLGtCQUFBO0F2WWlqM0JaO0F1WS9pM0JZO0VBQ0ksZ0JBQUE7QXZZaWozQmhCO0F1WTlpM0JZO0VBQ0ksZ0JBQUE7QXZZZ2ozQmhCO0F1WTVpM0JRO0VBQ0ksaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0F2WThpM0JaO0F1WTNpM0JRO0VBQ0ksdUJBQUE7QXZZNmkzQlo7QXVZMWkzQlE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0F2WTRpM0JaO0F1WXppM0JROzs7O0VBSUksZUFBQTtBdlkyaTNCWjtBdVl2aTNCUTtFQUNJLFVBQUE7RUFDQSxtRkMrRmlCO0F4WTA4MkI3QjtBdVl0aTNCUTtFQUNJLFlBQUE7QXZZd2kzQlo7QXVZcGkzQlE7Ozs7RUFJSSwySUMzTXlCO0F4WWl2M0JyQzs7QXVZbGkzQkk7RUFDSSxZQUFBO0VBQ0EsY0FBQTtBdllxaTNCUjs7QXVZamkzQkk7RUFDSSw2RkFBQTtFQUNBLGNBQUE7QXZZb2kzQlI7O0F1WWxpM0JJO0VBQ0ksNkZBQUE7QXZZcWkzQlI7O0F1WWhpM0JJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QXZZbWkzQlI7QXVZamkzQlE7RUFDSSxXQUFBO0VBQ0EsaU5uUS9WVztFbVFnV1gscUJBQUE7RUFDQSxzQkFBQTtBdlltaTNCWjtBdVloaTNCUTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtBdllraTNCWjtBdVkvaDNCUTtFQUNJLFlBQUE7RUFDQSxpR25PMWFpQjtFbU8yYWpCLDJHQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F2WWlpM0JaOztBdVk3aDNCSTtFQUNJLDREQUFBO0VBQ0Esa0JBQUE7RUFDQSw2REN2WHlCO0VEd1h6Qix1QkFBQTtBdllnaTNCUjtBdVk5aDNCUTtFQUVJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0F2WStoM0JaO0F1WTVoM0JRO0VBQ0kseURDOVlzQjtFRCtZdEIsbUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtBdlk4aDNCWjtBdVkzaDNCUTtFQUNJLHVEQ3BaMkI7RURxWjNCLGdFQUFBO0VBQ0EsOERDelpzQjtFRDBadEIsNEhBQUE7QXZZNmgzQlo7O0F1WXZoM0JJOztFQUVJLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw0QkMzTHlCO0VENEx6QixtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBdlkwaDNCUjs7QXVZdmgzQkk7RUFDSSxvQkFBQTtBdlkwaDNCUjs7QXVZdmgzQkk7O0VBRUksdUJBQUE7RUFDQSxzREFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBdlkwaDNCUjs7QXVZdmgzQkk7O0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QXZZMGgzQlI7O0F1WXZoM0JJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXZZMGgzQlI7O0F1WXZoM0JJO0VBQ0ksY0FBQTtFQUNBLGlGQ2pDd0I7RURrQ3hCLFdBQUE7RUFDQSxnQkFBQTtBdlkwaDNCUjs7QXVZdmgzQkk7RUFDSSw2QkFBQTtBdlkwaDNCUjtBdVl4aDNCUTs7RUFFSSxnQzFWamZXO0E3QzJnNEJ2Qjs7QXVZdGgzQkk7Ozs7OztFQU1JLGlCQUFBO0F2WXloM0JSOztBdVl0aDNCSTtFQUNJLHFEQzVLdUI7RUQ2S3ZCLHlEQzFLMkI7QXhZbXMzQm5DOztBdVlyaDNCSTtFQUNJLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdll3aDNCUjs7QXVZcGgzQkk7RUFDSSw0RTlONWlCaUI7QXpLbWs0QnpCO0F1WXJoM0JROzs7RUFHSSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkNsUnFCO0VEbVJyQixtQkFBQTtBdll1aDNCWjtBdVlwaDNCUTs7RUFFSSw0QkFBQTtBdllzaDNCWjtBdVluaDNCUTtFQUNJLFlBQUE7QXZZcWgzQlo7O0F1WWpoM0JJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F2WW9oM0JSO0F1WWxoM0JROztFQUVJLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QXZZb2gzQlo7QXVZbGgzQlk7O0VBQ0ksVUFBQTtBdllxaDNCaEI7O0F1WTlnM0JJOztFQUVJLHFCQUFBO0VBQ0EsVUFBQTtBdllpaDNCUjtBdVkvZzNCUTs7OztFQUVJLHlCQUFBO0F2WW1oM0JaOztBdVkvZzNCSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7QXZZa2gzQlI7O0F1WTlnM0JJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXZZaWgzQlI7O0F1WTdnM0JJOzs7O0VBSUksbUJBQUE7QXZZZ2gzQlI7O0F1WXpnM0JROzs7Ozs7Ozs7RUFHSSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBdllraDNCWjtBdVloaDNCUTs7Ozs7Ozs7Ozs7O0VBSUksc0JBQUE7QXZZMGgzQlo7O0F1WXRoM0JJO0VBQ0ksZ0dDdlZpQztFRHdWakMsc0JBQUE7QXZZeWgzQlI7QXVZdmgzQlE7RUFDSSx3QkFBQTtBdll5aDNCWjs7QXVZbmgzQkk7O0VBRUksWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F2WXNoM0JSOztBdVlqaDNCSTtFQUNJLDBHQUFBO0VBQ0EsbUJBQUE7RUFDQSxnSUNqYnNDO0VEa2J0QyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtRkN2YmtDO0VEd2JsQyxlQUFBO0F2WW9oM0JSOztBdVlqaDNCSTtFQUNJLG9FQ3Ric0M7QXhZMDgzQjlDOztBdVkvZzNCSTtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBdllraDNCUjs7QXVZaGgzQkk7RUFDSSxxQkFBQTtBdlltaDNCUjs7QXVZL2czQlE7RUFDSSxtQkFBQTtFQUNBLFdBQUE7QXZZa2gzQlo7QXVZL2czQlE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBdllpaDNCWjtBdVk5ZzNCUTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QXZZZ2gzQlo7QXVZN2czQlE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXZZK2czQlo7O0F1WTNnM0JJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBdlk4ZzNCUjs7QXVZM2czQkk7RUFDSSxXQUFBO0F2WThnM0JSOztBdVkzZzNCSTs7RUFFSSw2QkFBQTtFQUNBLDJCQUFBO0F2WThnM0JSOztBdVkxZzNCSTtFQUNJLG1CQUFBO0F2WTZnM0JSOztBdVkxZzNCSTs7RUFFSSxtQkFBQTtBdlk2ZzNCUjs7QXVZMWczQkk7OztFQUdJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQ3RkeUI7RUR1ZHpCLHVCQUFBO0F2WTZnM0JSO0F1WTNnM0JROzs7RUFDSSxxQkFBQTtBdlkrZzNCWjtBdVk1ZzNCUTs7O0VBQ0ksZUFBQTtBdllnaDNCWjs7QXVZNWczQkk7OztFQUdJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F2WStnM0JSO0F1WTdnM0JROzs7RUFDSSxjQUFBO0F2WWloM0JaOztBdVk3ZzNCSTs7RUFFSSxzQkFBQTtBdllnaDNCUjs7QXVZN2czQkk7Ozs7O0VBS0ksZ0JBQUE7RUFDQSxVQUFBO0F2WWdoM0JSO0F1WTlnM0JROzs7OztFQUNJLGlCQUFBO0VBQ0EsVUFBQTtBdllvaDNCWjs7QXVZaGgzQkk7O0VBRUksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBdlltaDNCUjs7QXVZL2czQlE7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0F2WWtoM0JaO0F1WS9nM0JROztFQUVJLDJEQ3p6QmM7RUQwekJkLDZEQzF6QmM7RUQ0ekJkLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7QXZZZ2gzQlo7QXVZN2czQlE7Ozs7RUFJSSxVQUFBO0F2WStnM0JaO0F1WTNnM0JROztFQUVJLG9CQUFBO0F2WTZnM0JaO0F1WTFnM0JROztFQUVJLFVBQUE7QXZZNGczQlo7O0F1WXhnM0JJO0VBQ0ksVUFBQTtBdlkyZzNCUjs7QXVZeGczQkk7OztFQUdJLDRCQ3hqQnlCO0F4WW1rNEJqQztBdVl6ZzNCUTs7Ozs7OztFQUdJLDRCQUFBO0F2WStnM0JaOztBdVkzZzNCSTtFQUNJLDJEQ3QyQmtCO0VEdTJCbEIsNkRDdjJCa0I7QXhZcTM0QjFCOztBdVkzZzNCSTtFQUNJLDRCQUFBO0F2WThnM0JSOztBdVl6ZzNCUTs7RUFFSSxTQUFBO0VBQ0EsZUFBQTtBdlk0ZzNCWjtBdVl6ZzNCUTs7RUFFSSxVQUFBO0F2WTJnM0JaO0F1WXhnM0JRO0VBQ0ksZ0JBQUE7QXZZMGczQlo7O0F1WXRnM0JJO0VBQ0ksa0JBQUE7QXZZeWczQlI7O0F1WXRnM0JJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXZZeWczQlI7O0F1WXRnM0JJO0VBQ0ksc0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXZZeWczQlI7O0F1WXRnM0JJO0VBQ0ksWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXZZeWczQlI7O0F1WS8rMkJZOztFQUNJLGtEQXBCWTtFQXFCWiwrQ0F0Qlk7QXZZeWczQjVCO0F1WWgvMkJZOzs7O0VBRUksa0RBdEJVO0VBdUJWLCtDQXhCVTtBdlk0ZzNCMUI7QXVZai8yQlk7O0VBQ0ksa0RBN0JxQjtFQThCckIsbURBL0JxQjtFQWdDckIsd0NBL0JxQjtBdlltaDNCckM7QXVZbC8yQmdCOztFQUNJLG1FQUFBO0F2WXEvMkJwQjtBdVloLzJCZ0I7O0VBQ0ksNERBQUE7RUFDQSx5REFBQTtFQUNBLGtEQTVDUTtFQTZDUiwrQ0E5Q1E7QXZZaWkzQjVCO0F1WWgvMkJnQjs7Ozs7O0VBR0ksMEZBMUNRO0VBMkNSLDBMQTFDUTtFQTJDUiwyTEEzQ1E7RUE2Q1IsZ09BQUE7QXZZby8yQnBCO0F1WS8rMkJnQjs7RUFDSSw0REFBQTtFQUNBLHlEQUFBO0F2WWsvMkJwQjtBdVloLzJCb0I7O0VBQ0ksa0RBakVJO0VBa0VKLCtDQW5FSTtBdllzajNCNUI7QXVZOSsyQlk7O0VBQ0ksbUVBQUE7QXZZaS8yQmhCO0F1WTkrMkJZOztFQUNJLHlNQWhFaUI7QXZZaWozQmpDO0F1WTkrMkJZOzs7O0VBRUksVUFBQTtBdllrLzJCaEI7QXVZaC8yQmdCOzs7O0VBQ0ksa0RBaEZNO0VBaUZOLGlCQUFBO0F2WXEvMkJwQjtBdVkvKzJCWTs7Ozs7Ozs7RUFJSSxrREF2RmU7RUF3RmYsK0NBekZlO0F2WThrM0IvQjtBdVkvKzJCZ0I7Ozs7OztFQUdJLDZDQW5HYTtFQW9HYiwrQ0FyR2E7QXZZeWwzQmpDO0F1WS8rMkJnQjs7OztFQUVJLGtEQUFBO0F2WW0vMkJwQjtBdVk3KzJCWTs7RUFDSSxrREEzRzBCO0VBNEcxQixtREEzRzBCO0F2WTJsM0IxQztBdVk1KzJCWTs7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBJQUFBO0VBQ0Esc0RBekhlO0VBMEhmLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXZZKysyQmhCOztBdVlqbTNCWTs7RUFDSSx3RkFwQlk7RUFxQlosb0ZBdEJZO0F2WTJuM0I1QjtBdVlsbTNCWTs7OztFQUVJLHdGQXRCVTtFQXVCVixvRkF4QlU7QXZZOG4zQjFCO0F1WW5tM0JZOztFQUNJLGlHQTdCcUI7RUE4QnJCLDhGQS9CcUI7RUFnQ3JCLHVGQS9CcUI7QXZZcW8zQnJDO0F1WXBtM0JnQjs7RUFDSSxrSEFBQTtBdll1bTNCcEI7QXVZbG0zQmdCOztFQUNJLGtHQUFBO0VBQ0EsOEZBQUE7RUFDQSx3RkE1Q1E7RUE2Q1Isb0ZBOUNRO0F2WW1wM0I1QjtBdVlsbTNCZ0I7Ozs7OztFQUdJLHNGQTFDUTtFQTJDUixtTEExQ1E7RUEyQ1Isb0xBM0NRO0VBNkNSLHNRQUFBO0F2WXNtM0JwQjtBdVlqbTNCZ0I7O0VBQ0ksa0dBQUE7RUFDQSw4RkFBQTtBdllvbTNCcEI7QXVZbG0zQm9COztFQUNJLHdGQWpFSTtFQWtFSixvRkFuRUk7QXZZd3EzQjVCO0F1WWhtM0JZOztFQUNJLHdHQUFBO0F2WW1tM0JoQjtBdVlobTNCWTs7RUFDSSx5TUFoRWlCO0F2WW1xM0JqQztBdVlobTNCWTs7OztFQUVJLFVBQUE7QXZZb20zQmhCO0F1WWxtM0JnQjs7OztFQUNJLHdGQWhGTTtFQWlGTixpQkFBQTtBdll1bTNCcEI7QXVZam0zQlk7Ozs7Ozs7O0VBSUksNERBdkZlO0VBd0ZmLG9GQXpGZTtBdllnczNCL0I7QXVZam0zQmdCOzs7Ozs7RUFHSSx3RkFuR2E7RUFvR2IseUZBckdhO0F2WTJzM0JqQztBdVlqbTNCZ0I7Ozs7RUFFSSx3RkFBQTtBdllxbTNCcEI7QXVZL2wzQlk7O0VBQ0ksNkNBM0cwQjtFQTRHMUIsOENBM0cwQjtBdlk2czNCMUM7QXVZOWwzQlk7O0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxvSkFBQTtFQUNBLGdFQXpIZTtFQTBIZixrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F2WWltM0JoQjs7QXVZeGwzQlE7RUFDSSxrQkFBQTtBdlkybDNCWjtBdVl4bDNCUTs7RUFFSSxzRkMza0JzQjtFRDRrQnRCLDBGQ3prQnNCO0F4WW1xNEJsQztBdVl0bDNCUTs7RUFFSSxrRkN0a0IyQjtBeFk4cDRCdkM7QXVZcGwzQlk7RUFDSSxvQ0FBQTtBdllzbDNCaEI7QXVZbmwzQlk7RUFDSSx3Q0FBQTtFQUNBLFNBQUE7QXZZcWwzQmhCO0F1WWhsM0JRO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxNQUFBO0VBQ0EscURBQUE7QXZZa2wzQlo7O0F1WTlrM0JJO0VBQ0ksYUFBQTtFQUNBLHdFQ3RtQnNCO0F4WXVyNEI5Qjs7QXVZOWszQkk7RUFDSSxnRkN2bUIrQjtBeFl3cjRCdkM7O0F1WTlrM0JJO0VBQ0ksdUZDcm1CNEI7RURzbUI1QiwrRkNubUI4QjtBeFlvcjRCdEM7O0F1WTlrM0JJO0VBRUksZ0pBQUE7QXZZZ2wzQlI7O0F1WTdrM0JRO0VBRUksbURBQUE7QXZZK2szQlo7O0F1WTFrM0JJO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0F2WTZrM0JSO0F1WTNrM0JRO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxrRkMxekI2QjtBeFl1NDRCekM7O0F1WXhrM0JJO0VBQ0ksd0JBQUE7RUFDQSxtQkFBQTtBdlkyazNCUjs7QXVZeGszQkk7RUFDSSxrQkFBQTtFQUNBLHNGQ3ZwQjBCO0VEd3BCMUIsMEZDcnBCMEI7QXhZZ3U0QmxDO0F1WXprM0JRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSw2RkMxb0JnQztFRDJvQmhDLCtJQ2xvQnlCO0VEbW9CekIsbUhBQUE7RUFDQSxxQkFBQTtBdlkyazNCWjs7QXVZdmszQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtEQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0Esa0JBQUE7QXZZMGszQlI7O0F1WXRrM0JJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBdll5azNCUjtBdVl2azNCUTtFQUNJLG9CQUFBO0VBQ0EsZUFBQTtBdll5azNCWjs7QXVZbmszQkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QXZZc2szQlI7QXVZcGszQlE7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0F2WXNrM0JaO0F1WW5rM0JRO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QXZZcWszQlo7O0F1WWhrM0JJO0VBQ0ksYUFBQTtBdlltazNCUjs7QXVZaGszQkk7RUFDSSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7QXZZbWszQlI7QXVZamszQlE7RUFDSSxhQUFBO0F2WW1rM0JaOztBdVk1ajNCUTtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7QXZZK2ozQlo7QXVZM2ozQlE7OztFQUdJLHVCQUFBO0VBQ0EsaUJBQUE7QXZZNmozQlo7QXVZemozQlk7RUFHSSxzQkFBQTtBdll5ajNCaEI7QXVZcGozQlE7O0VBRUkscUJBQUE7QXZZc2ozQlo7O0F1WS9pM0JJO0VBQ0kscURDaDRCdUI7RURpNEJ2Qix5REM5M0IyQjtBeFlnNzRCbkM7O0F1WWhqM0JJO0VBQ0ksc0JBQUE7QXZZbWozQlI7O0F1WWpqM0JJO0VBQ0ksdUNBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7QXZZb2ozQlI7QXVZbGozQlE7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsaUJBQUE7QXZZb2ozQlo7QXVZamozQlE7OztFQUNJLFNBQUE7RUFDQSxVQUFBO0F2WXFqM0JaO0F1WWpqM0JROzs7Ozs7Ozs7RUFTSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0F2WW1qM0JaOztBdVk1aTNCUTs7RUFDSSxxREM3NkJtQjtFRDg2Qm5CLHlEQzM2QnVCO0F4WTI5NEJuQzs7QXVZNWkzQkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUdBLG1CQUFBO0VBQ0EsZ0JBQUE7QXZZNmkzQlI7QXVZM2kzQlE7O0VBRUkscUlDeDVCNEI7RUR5NUI1QixzSUN0NUI0QjtFRHU1QjVCLGFBQUE7RUFDQSxxQkFBQTtBdlk2aTNCWjs7QXVZemkzQkk7RUFDSSxrREFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXZZNGkzQlI7O0F1WXhpM0JJO0VBQ0ksc0JBQUE7RUFDQSw2QkFBQTtBdlkyaTNCUjtBdVl6aTNCUTs7O0VBR0ksOEJBQUE7QXZZMmkzQlo7QXVZeGkzQlE7RUFDSSx3QkFBQTtBdlkwaTNCWjs7QXVZcmkzQkk7RUFDSSxVQUFBO0VwVWgwQ0EsOEJvVWkwQytCO0VwVWgwQy9CLGdDb1VnMEMrQjtBdll5aTNCdkM7O0F1WXJpM0JJOztFQUVJLHFEQ2wrQnVCO0VEbStCdkIsc0JBQUE7QXZZd2kzQlI7QXVZdGkzQlE7O0VBR0kseURDcitCdUI7QXhZNGc1Qm5DO0F1WXBpM0JROzs7Ozs7OztFQUNJLFNBQUE7QXZZNmkzQlo7O0F1WXppM0JJO0VBQ0ksc0JBQUE7QXZZNGkzQlI7QXVZMWkzQlE7RUFDSSwwQ0FBQTtBdlk0aTNCWjtBdVl6aTNCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtBdlkyaTNCWjtBdVl6aTNCWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBdlkyaTNCaEI7QXVZdmkzQlE7RUFDSSwrQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F2WXlpM0JaO0F1WXJpM0JRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0F2WXVpM0JaOztBdVlwaTNCSTtFQUNJLG9MQUFBO0F2WXVpM0JSO0F1WXJpM0JRO0VBQ0kscUdBQUE7QXZZdWkzQlo7QXVZcmkzQlk7RUFDSSxPQUFBO0F2WXVpM0JoQjtBdVlwaTNCWTtFQUNJLHVCQUFBO0F2WXNpM0JoQjtBdVlsaTNCUTtFQUNJLDRHQ244QitDO0VEbzhCL0MsK0dDajhCK0M7RURrOEIvQyxlQUFBO0F2WW9pM0JaOztBdVloaTNCSTtFQUNJLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXZZbWkzQlI7O0F1WWhpM0JJOztFQUVJLHFJQ3hnQ2dDO0VEeWdDaEMsc0lDdGdDZ0M7QXhZeWk1QnhDOztBdVloaTNCSTtFQUNJLFNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXZZbWkzQlI7QXVZamkzQlE7RUFDSSxTQUFBO0F2WW1pM0JaO0F1WWhpM0JRO0VBQ0ksYUFBQTtBdllraTNCWjs7QXVZOWgzQkk7RUFDSSxpR0N0aUNzQztFRHVpQ3RDLGtHQ3BpQ3NDO0F4WXFrNUI5Qzs7QXVZOWgzQkk7RUFDSSxxSUNwaUNnQztFRHFpQ2hDLHNJQ2xpQ2dDO0VEbWlDaEMsVUFBQTtFQUNBLGVBQUE7QXZZaWkzQlI7QXVZL2gzQlE7O0VBRUksaUR4Vy82Q1M7QS9CZzk1QnJCOztBdVk3aDNCSTs7RUFFSSw2QkFBQTtFQUNBLGdFalM5NkNhO0F0Rzg4NUJyQjs7QXVZN2gzQkk7RUFDSSxnQkFBQTtBdllnaTNCUjs7QXVZN2gzQkk7RUFDSSwyTEN0aUN3QztFRHVpQ3hDLDRMQ3BpQ3dDO0VEcWlDeEMsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBdllnaTNCUjs7QXVZN2gzQkk7RUFDSSxvRkN6aUMyQztFRDBpQzNDLDZCQUFBO0VBQ0EsbUdDcmlDd0M7RURzaUN4QyxxR0NoaUMwQztFRGlpQzFDLGtEQUFBO0VBQ0Esb0ZDL2hDNkM7RURnaUM3QyxjQUFBO0F2WWdpM0JSOztBeVkzLzVCSTtFQUNJLG1EREhrQjtBeFlpZzZCMUI7QXlZNS81QlE7RUFDSSxvR0QwTHVCO0VDekx2Qix1RUQ0THVCO0F4WWswNUJuQztBeVkzLzVCUTs7RUFFSSwyRERmYztFQ2dCZCw4QkRvUnFCO0F4WXl1NUJqQztBeVl6LzVCUTs7RUFFSSx5QkFBQTtBelkyLzVCWjtBeVl4LzVCUTs7RUFFSSw0R0Q4TzZCO0F4WTR3NUJ6QztBeVl2LzVCUTs7RUFFSSxxQkFBQTtFQUNBLDRCQUFBO0F6WXkvNUJaO0F5WXQvNUJROztFQUVJLHVFRDRSNkI7RUMzUjdCLDBFRHdSNkI7QXhZZ3U1QnpDO0F5WXIvNUJROztFQUVJLDJCQUFBO0F6WXUvNUJaO0F5WXAvNUJRO0VBQ0ksb0JBQUE7QXpZcy81Qlo7O0F5WWwvNUJJO0VBQ0ksNERBQUE7RUFDQSwrU0RhNEI7QXhZdys1QnBDO0F5WW4vNUJRO0VBQ0ksZUFBQTtFQUNBLGtEQUFBO0VBQ0EsbURERHNCO0VDRXRCLGtCQUFBO0VBQ0EsdURBQUE7QXpZcS81Qlo7QXlZbC81QlE7RUFDSSxrS0FBQTtBellvLzVCWjs7QXlZLys1Qkk7O0VBRUksaUVBQUE7RUFDQSw0QkFBQTtFQUNBLDRERDFFa0I7RUMyRWxCLHFCQUFBO0F6WWsvNUJSO0F5WWgvNUJROzs7O0VBRUksOEJBQUE7QXpZby81Qlo7O0F5WWgvNUJJO0VBQ0ksb0dEK0cyQjtBeFlvNDVCbkM7QXlZai81QlE7RUFDSSx5R0FBQTtBelltLzVCWjtBeVkvKzVCWTtFQUNJLDJHRHNIdUI7QXhZMjM1QnZDO0F5WTcrNUJRO0VBQ0ksNEJBQUE7QXpZKys1Qlo7QXlZNSs1QlE7OztFQUdJLDBGRHdHcUI7RUN2R3JCLHNRQUFBO0F6WTgrNUJaO0F5WTMrNUJROztFQUVJLDhGRGlNbUI7QXhZNHk1Qi9CO0F5WTErNUJRO0VBQ0ksb0NBQUE7RUFDQSxxRkRxTHNCO0VDcEx0QixnR0R3THNCO0F4WW96NUJsQzs7QXlZdCs1QlE7O0VBRUkseUJBQUE7QXpZeSs1Qlo7O0F5WXIrNUJJOzs7Ozs7O0VBT0ksMEZEc0V3QjtBeFlrNjVCaEM7O0F5WW4rNUJROzs7RUFHSSx5RjlSaElvQjtFOFJpSXBCLHdGOVJqSW9CO0EzR3VtNkJoQztBeVluKzVCUTs7RUFFSSw0QkFBQTtBellxKzVCWjs7QXlZaCs1Qkk7RUFDSSxxQkFBQTtFQUNBLDRERDNKa0I7QXhZOG42QjFCOztBeVloKzVCSTs7RUFFSSx5QkFBQTtBelltKzVCUjs7QXlZaCs1Qkk7O0VBRUkseUJBQUE7QXpZbSs1QlI7O0F5WWgrNUJJOztFQUVJLDJERDFLa0I7QXhZNm82QjFCOztBeVk5OTVCSTs7O0VBR0kscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0F6WWkrNUJSO0F5WS85NUJROzs7Ozs7Ozs7RUFHSSw4QkFBQTtBell1KzVCWjtBeVlwKzVCUTs7Ozs7Ozs7O0VBR0ksMEJBQUE7QXpZNCs1Qlo7QXlZeis1QlE7OztFQUNJLHlCQUFBO0F6WTYrNUJaOztBeVl6KzVCSTs7O0VBR0ksd0dEZ0k4QjtBeFk0MjVCdEM7O0F5WXorNUJJO0VBQ0ksd0dENEg4QjtFQzNIOUIsNEJBQUE7QXpZNCs1QlI7O0F5WXorNUJJO0VBQ0ksc0tBQUE7RUFDQSwwRURxS3lCO0F4WXUwNUJqQztBeVl6KzVCUTs7O0VBQ0ksZ0xBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0F6WTYrNUJaO0F5WXorNUJROzs7Ozs7Ozs7RUFTSSwwRURrSnFCO0F4WXkxNUJqQzs7QXlZdis1Qkk7RUFDSSw4SEQ2SnNDO0VDNUp0QyxxSUQrSndDO0F4WTIwNUJoRDs7QXlZbis1QlE7O0VBQ0ksVUFBQTtFQUNBLHlERGdJdUI7QXhZdTI1Qm5DOztBeVlsKzVCSTtFQUNJLHFIRGlLMEI7QXhZbzA1QmxDOztBeVlsKzVCSTtFQUNJLHNGRG9MMkM7RUNuTDNDLDBHRHlMMEM7QXhZNHk1QmxEOztBeVk3OTVCUTtFQUNJLDBJQUFBO0VBQ0Esc0RBTGM7QXpZcSs1QjFCOztBeVlsKzVCUTtFQUNJLGdMQUFBO0VBQ0EsNEZBTGM7QXpZMCs1QjFCOztBMFkvdTZCSTs7Ozs7Ozs7Ozs7Ozs7RXRWUkksa01vVmtPbUI7QXhZc2k2QjNCOztBMFkvdTZCSTs7OztFdFZ0QkksZ0hvVjROaUI7RXBWek5qQiwySW9Wc05lO0F4WW9qNkJ2Qjs7QTBZN3U2Qkk7RUFDSSx5QkFBQTtBMVlndjZCUjs7QTBZN3U2Qkk7RXRWdkNJLHFCc1YyQ0k7RWxVM0NKLGdCa1U4Q0E7QTFZMnU2QlI7O0EwWXh1NkJJO0V0VjNDSSxzR29Wb0pRO0F4WW1vNkJoQjs7QTBZdnU2Qkk7Ozs7O0V0Vm5ESSx5Sm9WbVJ1QjtFcFZoUnZCLGtMb1Y2UXFCO0F4WW1oNkI3Qjs7QTBZcHU2QlE7RUFDSSwrSUFBQTtBMVl1dTZCWjtBMFlwdTZCUTtFQUNJLDJIRndKYTtBeFk4azZCekI7O0EwWWx1NkJJO0V0VjNFSSx5Sm9WZ0tZO0VwVjdKWixrR29WMEpVO0VwVnZKVixzR29Wb0pRO0F4WXlwNkJoQjtBMFlwdTZCUTtFQUNJLGtGRnVGUTtBeFkrbzZCcEI7QTBZbHU2QlE7O0VBRUksdUdGd0ZZO0VFdkZaLHlKRm9GVTtBeFlncDZCdEI7QTBZaHU2QlE7Ozs7RXRWeEZBLDZJb1ZxTG1CO0VwVmxMbkIsd0pvVitLaUI7QXhZNm82QnpCO0EwWS90NkJROzs7O0V0VjdGQSx1S29WeUxvQjtBeFl5bzZCNUI7QTBZN3Q2QlE7Ozs7OztFdFZyR0EsbVBvVmdNNkI7QXhZMG82QnJDO0EwWS9zNkJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbFVqSUosdUlxQkdBO0E3RnMyNkJSO0EwWWx1NkJROzs7O0VBSUksZ0hGb0ZhO0F4WWdwNkJ6QjtBMFlqdTZCUTtFQUNJLGtMRm9JaUI7QXhZK2w2QjdCO0EwWWp1NkJZO0VBQ0ksZ0hGNkVTO0F4WXNwNkJ6QjtBMFlodTZCWTtFQUNJLHFJRmtNVztFRWpNWCw4TUYyRVc7QXhZdXA2QjNCO0EwWTd0NkJROzs7Ozs7OztFQVFJLDZLRm9Nc0I7QXhZMmg2QmxDO0EwWTN0NkJZOzs7RXRWeEtKLGtNb1ZrT21CO0F4WXNxNkIzQjtBMFkxdDZCWTs7RUFFSSw4TUZrRFc7QXhZMHE2QjNCO0EwWXh0NkJRO0VBQ0ksNE1GNkNlO0F4WTZxNkIzQjtBMFlydDZCWTtFdFYxTEoscUlvVndWbUI7RXBWbFZuQixzRm9WOFVlO0VFeEpQLDhNRnNDVztBeFlrcjZCM0I7QTBZcnQ2Qlk7RXRWekxKLHNGb1Y4VWU7RUVsSlAsaUpGc0pXO0VFckpYLCtJRnFKVztBeFlpazZCM0I7QTBZbHQ2QmdCOztFdFZqTVIsdUhvVnFWbUI7QXhZa2s2QjNCO0EwWTlzNkJZO0V0VnpNSixzRm9WOFVlO0F4WTRrNkJ2QjtBMFl4czZCWTtFdFZsTkosdUhvVnFWbUI7QXhZd2s2QjNCO0EwWWxzNkJZO0V0VjNOSiwyRm9Wd1ZxQjtBeFl3azZCN0I7QTBZdHI2QmdCO0V0VjFPUix3Sm9WK0tpQjtBeFlvdjZCekI7QTBZOXE2QmdCO0V0VnJQUix1S29WeUxvQjtBeFk2dTZCNUI7QTBZcHE2QmdCO0V0VmxRUixtUG9WZ002QjtBeFl5dTZCckM7O0EwWS9wNkJJOztFQUVJLGtFRjRDZTtBeFlzbjZCdkI7O0EwWTVwNkJROztFQUVJLHdGRjhCcUI7QXhZaW82QmpDO0EwWXhwNkJZOzs7O0VBQ0ksMEUxVGpKVTtFMFRrSlYsc0YxVHJKUTtBaEZrejZCeEI7QTBZM3A2Qlk7Ozs7Ozs7RWxVclNKLDhDcUJHQTtBN0ZzODZCUjtBMFlocTZCWTs7OztFQUNJLDZDQUFBO0VBQ0EscURBQUE7QTFZcXE2QmhCO0EwWWpxNkJROzs7O0V0VjVTQSxzSm9Wa1d3QjtFcFYvVnhCLCtLb1Y0VnNCO0VFMUNsQix3TEZnRHNCO0VFL0N0QiwwTEYrQ3NCO0F4WWluNkJsQzs7QTBZM3A2Qkk7RXRWOVRJLG9Pb1Y0T21CO0VwVnpPbkIsZ0pvVnNPaUI7RXBWbk9qQix5S29WZ09lO0F4WXl2NkJ2QjtBMFkzcDZCUTtFQUNJLGtKRm1CZTtFRWxCZixnSkZrQmU7RUVqQmYsK0tGcUNrQjtBeFl3bjZCOUI7O0EwWXhwNkJJO0V0VjVVSSx3TW9Wc1BpQztFcFZuUGpDLCtJb1ZnUCtCO0VwVjdPL0IseUhvVjBPNkI7QXhZMHY2QnJDOztBMFlycDZCUTtFdFYvVUEsK0tvVjRWc0I7QXhZNG82QjlCO0EwWXJwNkJRO0V0Vm5WQSwyRm9Wd1ZxQjtBeFltcDZCN0I7O0EwWWxwNkJJOztFdFY1Vkksb0ZzQzJQcUI7RXRDeFByQixpSXNDcVBtQjtBMUY0djZCM0I7O0EwWWpwNkJJOzs7O0VsVXRXSSx1R3FCR0E7QTdGMi82QlI7O0EwWWhwNkJRO0V0VjNXQSx1RnNDNFF3QjtFdEN6UXhCLHFJc0NzUXNCO0ExRnV2NkI5Qjs7QTBZM282QlE7RXRWeFhBLG9Ea0RrQ2E7RWxEL0JiLDBFa0Q0Qlc7RWxEekJYLGdGa0RzQlM7QXRHNis2QmpCO0EwWXpvNkJZO0V0VjdYSiw4RXNDb1BlO0V0Q2pQZixvRnNDOE9hO0ExRnl4NkJyQjtBMFl2bzZCZ0I7RXRWbllSLG9Gc0MyUHFCO0V0Q3hQckIsaUlzQ3FQbUI7QTFGc3g2QjNCO0EwWW5vNkJnQjtFdFYzWVIsdUZzQzRRd0I7RXRDelF4QixxSXNDc1FzQjtBMUZ5dzZCOUI7QTBZaG82QmdCO0VsVXJaUix1R3FCR0E7QTdGcWg3QlI7O0EwWTVuNkJJO0VBQ0ksd0ZGK0QyQjtBeFlnazZCbkM7O0EwWTVuNkJJO0V0VmhhSSx1Sm9WaWRxQztFcFY5Y3JDLGtHb1YyY21DO0VwVnhjbkMsd0dvVnFjaUM7QXhZdWw2QnpDOztBMFkxbjZCSTtFdFZ4YUksb0RrRGtDYTtBdEdvZzdCckI7O0EwWTFuNkJJO0VBQ0ksc0dGblJRO0VFb1JSLHlKRjlRWTtBeFkyNDZCcEI7O0EwWXZuNkJRO0V0VjlhQSx5SW9WaWUwQjtBeFl3azZCbEM7QTBZdm42QlE7RXRWbGJBLDhGb1ZvZTJCO0F4WXdrNkJuQzs7QTBZcG42Qkk7RUFDSSx3RkZ2SXlCO0F4WTh2NkJqQzs7QTBZbm42Qkk7RXRWaGNJLCtFb1ZzZ0J3QjtBeFlpajZCaEM7O0EwWWxuNkJRO0VBRUksbUdBQUE7QTFZb242Qlo7QTBZam42QlE7RXRWdmNBLHdKb1YrS2lCO0F4WTQ0NkJ6Qjs7QTBZOW02Qkk7RUFDSSwyQ0FBQTtFQUNBLHFDQUFBO0ExWWluNkJSOztBMlk5ajdCSTs7RXZWUkksMktvVjRRNEI7RXBWelE1QixvSG9Wc1EwQjtFcFZuUTFCLG9Ib1ZnUXdCO0F4WXUwNkJoQzs7QTJZNWo3Qkk7Ozs7O0V2VmpCSSw2T29WeVJ5QjtBeFk0ejZCakM7O0EyWXpqN0JRO0V2VnRCQSwyRm9WdVV3QjtBeFk0dzZCaEM7O0EyWXBqN0JRO0VBQ0kscUJBQUE7QTNZdWo3Qlo7QTJZbmo3QlE7O0V2VjFDQSxnTW9WaUxrQjtBeFlnNzZCMUI7QTJZL2k3QlE7Ozs7RUFJSSw0TUhxSWlCO0F4WTQ2NkI3QjtBMlk3aTdCUTs7Ozs7Ozs7RUFRSSxvTEhzU3NCO0VHclN0QiwrSkg2RlE7QXhZazk2QnBCO0EyWTFpN0JZO0VBQ0ksa01IeUpXO0VHeEpYLG9MSDhSa0I7QXhZOHc2QmxDO0EyWXZpN0JRO0VBQ0ksNElId1FlO0F4WWl5NkIzQjs7QTJZcGk3Qkk7RXZWckZJLGtNb1ZrT21CO0VwVi9ObkIsZ0hvVjROaUI7RXBWek5qQiwySW9Wc05lO0F4WW02NkJ2QjtBMlluaTdCUTtFdlZ6RkEsd0ZvVnFUeUI7QXhZMDA2QmpDO0EyWWxpN0JRO0V2VjdGQSx1Rm9Wd1QrQjtBeFkwMDZCdkM7QTJZN2g3Qlk7Ozs7RXZWckdKLDBDdVZ1R29CO0V2VnBHcEIsd0R1VnFHaUI7QTNZaWk3QnpCO0EyWTloN0JZOzs7Ozs7O0VBRUksMkdBQUE7QTNZcWk3QmhCO0EyWW5pN0JZOzs7O0V2Vi9HSiwwQ3VWaUhvQjtFdlY5R3BCLHlEdVYrR2lCO0EzWXVpN0J6Qjs7QTJZOWg3Qkk7O0VuVTlISSx1Rm1VZ0lBO0EzWWlpN0JSOztBMlk3aDdCUTtFdlZwSUEsMElvVjRZd0I7RXBWell4QixxRm9Wc1lzQjtFcFZuWXRCLDJGb1ZnWW9CO0F4WWl5NkI1QjtBMlkzaDdCUTs7O0V2VnpJQSx1SG9WdWEyQjtFcFZwYTNCLDJIb1ZpYXlCO0F4WXN3NkJqQztBMll6aDdCWTs7O0V2VmpKSiwwSG9WMmFnQztBeFlvdzZCeEM7QTJZeGg3Qlk7Ozs7O0VwVzNKUixhQUFBO0VBQ0EsZUFBQTtFQUNBLHNGb1c0SmdCO0VwV3ZKaEIsb0JBQUE7RUFDQSxnQkFBQTtBdkNzcjdCSjtBMlkxaDdCWTtFcFdwS1IsYUFBQTtFQUNBLGVBQUE7RUFFQSx5RG9XbUtxQjtFcFcvSnJCLG9CQUFBO0VBQ0EsZ0JBQUE7QXZDNnI3Qko7O0EyWXpoN0JJOztFQUVJLGdIQUFBO0EzWTRoN0JSOztBMll6aDdCSTtFQUNJLHVGSDBJK0I7QXhZazU2QnZDOztBcUQzcjdCZ0I7RUFLWSxrQkFBQTtBckQwcjdCNUI7O0FxRHByN0JnQjtFQUtZLDZCQUFBO0FyRG1yN0I1Qjs7QXFEbnM3QmdCO0VBS1ksa0JBQUE7QXJEa3M3QjVCOztBcUQ1cjdCZ0I7RUFLWSw2QkFBQTtBckQycjdCNUI7O0FxRDNzN0JnQjtFQUtZLG1CQUFBO0FyRDBzN0I1Qjs7QXFEcHM3QmdCO0VBS1ksOEJBQUE7QXJEbXM3QjVCOztBcURudDdCZ0I7RUFLWSxzQkFBQTtBckRrdDdCNUI7O0FxRDVzN0JnQjtFQUtZLGlDQUFBO0FyRDJzN0I1Qjs7QXFEM3Q3QmdCO0VBS1ksdUJBQUE7QXJEMHQ3QjVCOztBcURwdDdCZ0I7RUFLWSxrQ0FBQTtBckRtdDdCNUI7O0FxRG51N0JnQjtFQUtZLG1CQUFBO0FyRGt1N0I1Qjs7QXFENXQ3QmdCO0VBS1ksOEJBQUE7QXJEMnQ3QjVCOztBcUQzdTdCZ0I7RUFLWSxvQkFBQTtBckQwdTdCNUI7O0FxRHB1N0JnQjtFQUtZLCtCQUFBO0FyRG11N0I1Qjs7QXFEbnY3QmdCO0VBS1ksc0JBQUE7QXJEa3Y3QjVCOztBcUQ1dTdCZ0I7RUFLWSxpQ0FBQTtBckQydTdCNUI7O0FxRDN2N0JnQjtFQUtZLHdCQUFBO0FyRDB2N0I1Qjs7QXFEcHY3QmdCO0VBS1ksbUNBQUE7QXJEbXY3QjVCOztBcURudzdCZ0I7RUFLWSwwQkFBQTtBckRrdzdCNUI7O0FxRDV2N0JnQjtFQUtZLHFDQUFBO0FyRDJ2N0I1Qjs7QXFEM3c3QmdCO0VBS1kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0FyRDB3N0I1Qjs7QXFEcHc3QmdCO0VBS1ksb0NBQUE7RUFBQSxpQ0FBQTtFQUFBLDRCQUFBO0FyRG13N0I1Qjs7QXFEbng3QmdCO0VBS1kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0FyRGt4N0I1Qjs7QXFENXc3QmdCO0VBS1ksb0NBQUE7RUFBQSxpQ0FBQTtFQUFBLDRCQUFBO0FyRDJ3N0I1Qjs7QXFEM3g3QmdCO0VBS1kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0FyRDB4N0I1Qjs7QXFEcHg3QmdCO0VBS1ksb0NBQUE7RUFBQSxpQ0FBQTtFQUFBLDRCQUFBO0FyRG14N0I1Qjs7QXFEbnk3QmdCO0VBS1ksd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0FyRGt5N0I1Qjs7QXFENXg3QmdCO0VBS1ksbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDJCQUFBO0FyRDJ4N0I1Qjs7QXFEM3k3QmdCO0VBS1ksb0JBQUE7QXJEMHk3QjVCOztBcURweTdCZ0I7RUFLWSwrQkFBQTtBckRteTdCNUI7O0FxRG56N0JnQjtFQUtZLFlBQUE7QXJEa3o3QjVCOztBcUQ1eTdCZ0I7RUFLWSx1QkFBQTtBckQyeTdCNUI7O0FxRDN6N0JnQjtFQUtZLFlBQUE7QXJEMHo3QjVCOztBcURwejdCZ0I7RUFLWSx1QkFBQTtBckRtejdCNUI7O0FxRG4wN0JnQjtFQUtZLGVBQUE7QXJEazA3QjVCOztBcUQ1ejdCZ0I7RUFLWSwwQkFBQTtBckQyejdCNUI7O0FxRDMwN0JnQjtFQUtZLG9CQUFBO0FyRDAwN0I1Qjs7QXFEcDA3QmdCO0VBS1ksK0JBQUE7QXJEbTA3QjVCOztBcURuMTdCZ0I7RUFLWSxZQUFBO0FyRGsxN0I1Qjs7QXFENTA3QmdCO0VBS1ksdUJBQUE7QXJEMjA3QjVCOztBcUQzMTdCZ0I7RUFLWSxlQUFBO0FyRDAxN0I1Qjs7QXFEcDE3QmdCO0VBS1ksMEJBQUE7QXJEbTE3QjVCOztBcURuMjdCZ0I7RUFLWSxnQkFBQTtBckRrMjdCNUI7O0FxRDUxN0JnQjtFQUtZLDJCQUFBO0FyRDIxN0I1Qjs7QXFEMzI3QmdCO0VBS1ksWUFBQTtBckQwMjdCNUI7O0FxRHAyN0JnQjtFQUtZLHVCQUFBO0FyRG0yN0I1Qjs7QXFEbjM3QmdCO0VBS1ksWUFBQTtBckRrMzdCNUI7O0FxRDUyN0JnQjtFQUtZLHVCQUFBO0FyRDIyN0I1Qjs7QXFEMzM3QmdCO0VBS1ksaUJBQUE7QXJEMDM3QjVCOztBcURwMzdCZ0I7RUFLWSw0QkFBQTtBckRtMzdCNUI7O0FxRG40N0JnQjtFQUtZLFlBQUE7QXJEazQ3QjVCOztBcUQ1MzdCZ0I7RUFLWSx1QkFBQTtBckQyMzdCNUI7O0FxRDM0N0JnQjtFQUtZLHFCQUFBO0FyRDA0N0I1Qjs7QXFEcDQ3QmdCO0VBS1ksZ0NBQUE7QXJEbTQ3QjVCOztBcURuNTdCZ0I7RUFLWSxhQUFBO0FyRGs1N0I1Qjs7QXFENTQ3QmdCO0VBS1ksd0JBQUE7QXJEMjQ3QjVCOztBcUQzNTdCZ0I7RUFLWSxZQUFBO0FyRDA1N0I1Qjs7QXFEcDU3QmdCO0VBS1ksdUJBQUE7QXJEbTU3QjVCOztBcURuNjdCZ0I7RUFLWSxZQUFBO0FyRGs2N0I1Qjs7QXFENTU3QmdCO0VBS1ksdUJBQUE7QXJEMjU3QjVCOztBcUQzNjdCZ0I7RUFLWSxlQUFBO0FyRDA2N0I1Qjs7QXFEcDY3QmdCO0VBS1ksMEJBQUE7QXJEbTY3QjVCOztBcURuNzdCZ0I7RUFLWSxtQkFBQTtBckRrNzdCNUI7O0FxRDU2N0JnQjtFQUtZLDhCQUFBO0FyRDI2N0I1Qjs7QXFEMzc3QmdCO0VBS1ksZ0JBQUE7QXJEMDc3QjVCOztBcURwNzdCZ0I7RUFLWSwyQkFBQTtBckRtNzdCNUI7O0FxRG44N0JnQjtFQUtZLGdCQUFBO0FyRGs4N0I1Qjs7QXFENTc3QmdCO0VBS1ksMkJBQUE7QXJEMjc3QjVCOztBcUQzODdCZ0I7RUFLWSxpQkFBQTtBckQwODdCNUI7O0FxRHA4N0JnQjtFQUtZLDRCQUFBO0FyRG04N0I1Qjs7QXFEbjk3QmdCO0VBS1ksaUJBQUE7QXJEazk3QjVCOztBcUQ1ODdCZ0I7RUFLWSw0QkFBQTtBckQyODdCNUI7O0FxRDM5N0JnQjtFQUtZLGdCQUFBO0FyRDA5N0I1Qjs7QXFEcDk3QmdCO0VBS1ksMkJBQUE7QXJEbTk3QjVCOztBcURuKzdCZ0I7RUFLWSxpQkFBQTtBckRrKzdCNUI7O0FxRDU5N0JnQjtFQUtZLDRCQUFBO0FyRDI5N0I1Qjs7QXFEMys3QmdCO0VBS1ksaUJBQUE7QXJEMCs3QjVCOztBcURwKzdCZ0I7RUFLWSw0QkFBQTtBckRtKzdCNUI7O0FxRG4vN0JnQjtFQUtZLGdCQUFBO0FyRGsvN0I1Qjs7QXFENSs3QmdCO0VBS1ksMkJBQUE7QXJEMis3QjVCOztBcUQzLzdCZ0I7RUFLWSxpQkFBQTtBckQwLzdCNUI7O0FxRHAvN0JnQjtFQUtZLDRCQUFBO0FyRG0vN0I1Qjs7QXFEbmc4QmdCO0VBS1ksaUJBQUE7QXJEa2c4QjVCOztBcUQ1LzdCZ0I7RUFLWSw0QkFBQTtBckQyLzdCNUI7O0FxRDNnOEJnQjtFQUtZLG1CQUFBO0FyRDBnOEI1Qjs7QXFEcGc4QmdCO0VBS1ksOEJBQUE7QXJEbWc4QjVCOztBcURuaDhCZ0I7RUFLWSxtQkFBQTtBckRraDhCNUI7O0FxRDVnOEJnQjtFQUtZLDhCQUFBO0FyRDJnOEI1Qjs7QXFEM2g4QmdCO0VBS1ksa0JBQUE7QXJEMGg4QjVCOztBcURwaDhCZ0I7RUFLWSw2QkFBQTtBckRtaDhCNUI7O0FxRG5pOEJnQjtFQUtZLGtCQUFBO0FyRGtpOEI1Qjs7QXFENWg4QmdCO0VBS1ksNkJBQUE7QXJEMmg4QjVCOztBcUQzaThCZ0I7RUFLWSxrQkFBQTtBckQwaThCNUI7O0FxRHBpOEJnQjtFQUtZLDZCQUFBO0FyRG1pOEI1Qjs7QXFEbmo4QmdCO0VBS1ksZUFBQTtBckRrajhCNUI7O0FxRDVpOEJnQjtFQUtZLDBCQUFBO0FyRDJpOEI1Qjs7QXFEM2o4QmdCO0VBS1ksZ0JBQUE7QXJEMGo4QjVCOztBcURwajhCZ0I7RUFLWSwyQkFBQTtBckRtajhCNUI7O0FxRG5rOEJnQjtFQUtZLFlBQUE7QXJEa2s4QjVCOztBcUQ1ajhCZ0I7RUFLWSx1QkFBQTtBckQyajhCNUI7O0FxRDNrOEJnQjtFQUtZLGdCQUFBO0FyRDBrOEI1Qjs7QXFEcGs4QmdCO0VBS1ksMkJBQUE7QXJEbWs4QjVCOztBNFlwbThCSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUZDV3FCO0VEVnJCLDJFQ2FtQjtFRFpuQixpRkNlcUI7RURkckIsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0E1WXVtOEJSOztBNFlybThCSTtFQUNJLGlCQ1ZzQjtBN1lrbjhCOUI7O0E0WW5tOEJJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTVZc204QlI7O0E0WXBtOEJJO0VBQ0ksMkJDckJzQjtBN1k0bjhCOUI7O0E0WWxtOEJJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBNVlxbThCUjtBNFlubThCUTtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBNVlxbThCWjs7QTRZaG04QlE7O0VBQVcsYUFBQTtBNVlxbThCbkI7O0E0WW5tOEJJO0VBQ0ksK0VDaERtQjtFRGlEbkIsZ0ZDcERtQjtBN1kwcDhCM0I7O0E0WXBtOEJJO0VBQ0kseUVDcERtQjtBN1kycDhCM0I7O0E0WWxtOEJJO0VBQ0ksVUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QTVZcW04QlI7O0E0WW5tOEJJO0VBQ0ksb0ZDeER3QjtFRHlEeEIscUZDNUR3QjtBN1lrcThCaEM7O0E0WXBtOEJJO0VBQ0ksb0ZBQUE7RUFDQSxxRkFBQTtFQUNBLG9GQzlEd0I7RUQrRHhCLHFGQ2xFd0I7QTdZeXE4QmhDOztBNFlybThCSTtFQUNJLDhFQ2xFd0I7QTdZMHE4QmhDOztBNFl0bThCSTtFQUNJLDhFQUFBO0VBQ0EsOEVDdEV3QjtBN1krcThCaEM7O0E0WXBtOEJJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QTVZdW04QlI7O0E0WXJtOEJJO0VBQ0ksNkJDeEZzQjtBN1lnczhCOUI7O0E0WW5tOEJJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0E1WXNtOEJSOztBNFlwbThCSTtFQUNJLCtEQUFBO0E1WXVtOEJSOztBNFlybThCSTtFQUNJLGlFQUFBO0E1WXdtOEJSOztBNFlsbThCUTtFQUNJLGlCQUFBO0E1WXFtOEJaOztBNFlqbThCUTtFQUNJLDZCQUFBO0E1WW9tOEJaO0E0WWxtOEJRO0VBQ0ksMkJBQUE7QTVZb204Qlo7O0E0WWhtOEJRO0VBQ0ksOEJBQUE7QTVZbW04Qlo7QTRZam04QlE7RUFDSSw0QkFBQTtBNVltbThCWjs7QThZcnU4Qkk7RTFWRkksa0l5Vm1DZ0I7RXpWaENoQiw2RXlWMEJjO0V6VnZCZCxtRnlWMEJZO0E3WTZzOEJwQjs7QThZL3Q4QlE7RTFWZEEsOER5VnVEMkI7RXpWcEQzQix3RnlWOEN5QjtFelYzQ3pCLDhEeVY4Q3VCO0VyVXBEdkIscUxxQkdBO0E3Rml2OEJSO0E4WTd0OEJRO0UxVnZCQSxpRXlWNkM4QjtFelYxQzlCLDJGeVZvQzRCO0V6VmpDNUIseUl5Vm9DMEI7QTdZK3M4QmxDOztBOFl2dDhCSTtFQUNJLGtJQUFBO0E5WTB0OEJSOztBK1k1djhCUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZFQ2dDdUI7QWhaK3Q4Qm5DO0ErWTV2OEJRO0VBQ0ksYUFBQTtFQUNBLGtGQ0cyQjtFREYzQixzR0NEaUM7QWhaK3Y4QjdDOztBK1kxdjhCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLCtFQ2dCZ0M7QWhaNnU4QnhDOztBK1kxdjhCSTtFQUNJLFlBQUE7QS9ZNnY4QlI7QStZM3Y4QlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBL1k2djhCWjs7QStZenY4Qkk7RUFDSSx3RkNKa0M7QWhaZ3c4QjFDOztBK1l6djhCSTtFQUNJLHlGQ0xtQztBaFppdzhCM0M7O0FpWjd4OEJZO0VBQ0ksK0ZEb0IrQjtBaFo0dzhCL0M7QWlaOXg4QmdCO0VBQ0kseUtEYTJCO0FoWm14OEIvQztBaVo1eDhCWTtFQUVJLGVBQUE7QWpaNng4QmhCO0FpWnh4OEJnQjtFQUNJLDBIREZ3QjtBaFo0eDhCNUM7QWlacng4QlE7RUFDSSwrRkRwQnlCO0VDcUJ6QixvR0RsQnNCO0FoWnl5OEJsQzs7QWtadHk4Qkk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQ1B5QjtFRFF6QixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG9GQ1J3QjtFRFN4Qiw4RUNOc0I7RURPdEIsb0ZDSndCO0VES3hCLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNqVVZ1QjtBakZtejhCL0I7QWtadnk4QlE7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QWxaeXk4Qlo7QWtadnk4QlE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7QWxaeXk4Qlo7O0FrWnB5OEJJO0VBQ0ksMkJBQUE7RUFDQSxzQkFBQTtBbFp1eThCUjs7QWtabnk4Qkk7RUFDSSx1RUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSw2RkNZaUM7RURYakMsNkZDY2lDO0VEYmpDLDZIQ2dCaUM7RURmakMsd0ZDa0JtQztFRGpCbkMsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnRkNpQitCO0FuWnF4OEJ2Qzs7QWtabnk4Qkk7RUFDSSxXQUFBO0FsWnN5OEJSOztBa1pweThCSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLDZFQ1E0QjtBbloreDhCcEM7QWtacHk4QlE7RUFDSSxnQkFBQTtFQUVBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbFpxeThCWjtBa1pqeThCUTs7O0VBR0ksYUFBQTtBbFpteThCWjtBa1poeThCUTtFQUNJLDJLQ05nQztFRE9oQyxvS0NWZ0M7RURXaEMsb0tDTGtDO0VETWxDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FsWmt5OEJaO0FrWi94OEJnQjtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBbFppeThCcEI7QWtaL3g4QmdCO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FsWml5OEJwQjs7QWtaNXg4Qkk7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7QWxaK3g4QlI7QWtaN3g4QlE7Ozs7O0VBS0ksMEJBQUE7QWxaK3g4Qlo7QWtaNXg4QlE7Ozs7RUFJSSw2QkFBQTtBbFo4eDhCWjs7QWtaM3g4Qkk7RUFDSSxnQkFBQTtBbFo4eDhCUjtBa1o1eDhCUTtFQUNJLHVGeFRwRW1CO0V3VHFFbkIsd0Z4VDNFbUI7QTFGeTI4Qi9COztBa1ozeDhCSTs7RUFFSSxpQkFBQTtBbFo4eDhCUjs7QWtaeng4Qkk7RUFDSSwwRkNha0M7RURabEMsK0ZDU2tDO0VEUmxDLDRLQ0tvQztFREpwQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QWxaNHg4QlI7O0FrWnZ4OEJJO0VBQ0ksZ0dDNkJpQztFRDVCakMsNkZDeUJpQztFRHhCakMsdUVBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbFoweDhCUjs7QWtadng4Qkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QWxaMHg4QlI7O0FrWnh4OEJJO0VBQ0ksZUFBQTtBbFoyeDhCUjs7QWtaeHg4Qkk7RUFDSSxrQkFBQTtBbFoyeDhCUjtBa1p6eDhCUTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FsWjJ4OEJaOztBa1p2eDhCSTtFQUNJLE9BQUE7RUFDQSxnQkFBQTtBbFoweDhCUjtBa1p4eDhCUTtFQUNJLFNBQUE7RUFDQSxlQUFBO0FsWjB4OEJaO0FrWnR4OEJZO0VBQ0kscUJBQUE7QWxad3g4QmhCO0FrWnJ4OEJZO0VBQ0ksaURBQUE7RUFDQSw4REFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QWxadXg4QmhCOztBa1poeDhCSTtFQUNJLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSx1SEM5SDJCO0VEK0gzQixrRkNsSTZCO0VEbUk3QixPQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBbFpteDhCUjtBa1poeDhCUTtFQUNJLG9CQUFBO0FsWmt4OEJaOztBa1o5dzhCSTtFQUNJLHNEQUFBO0VBQ0EsdURBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWxaaXg4QlI7O0FrWjd3OEJJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QWxaZ3g4QlI7O0FrWjd3OEJJO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxaZ3g4QlI7QWtaN3c4Qlk7RUFBZSxtQkFBQTtBbFpneDhCM0I7QWtaaHg4Qlk7RUFBZSxvQkFBQTtBbFpteDhCM0I7O0FrWjl3OEJJO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbFppeDhCUjtBa1ovdzhCUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtBbFppeDhCWjs7QWtaN3c4Qkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsWmd4OEJSO0FrWjl3OEJRO0VBUEo7SUFTUSxVQUFBO0VsWmd4OEJWO0FBQ0Y7O0FrWjN3OEJJOztFQUVJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FsWjh3OEJSOztBa1o1dzhCSTtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7QWxaK3c4QlI7O0FrWjd3OEJJO0VBQ0ksdUJBQUE7RUFDQSxvQkFBQTtBbFpneDhCUjs7QWtaM3c4Qkk7O0VBRUksa0JBQUE7RUFDQSxZQUFBO0FsWjh3OEJSO0FrWjV3OEJROztFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBbFordzhCWjtBa1o3dzhCWTs7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBbFpneDhCaEI7O0FrWjV3OEJJO0VBQ0ksa0JBQUE7QWxaK3c4QlI7O0FrWjd3OEJJO0VBQ0ksa0JBQUE7QWxaZ3g4QlI7O0FrWjl3OEJJO0VBQ0ksNkJBQUE7QWxaaXg4QlI7QWtaL3c4QlE7RUFBZ0IsMkJBQUE7QWxaa3g4QnhCOztBa1o5dzhCUTs7RUFDSSw0QkFBQTtFQUNBLGNBQUE7QWxaa3g4Qlo7O0FrWi93OEJJO0VBQ0ksOEJBQUE7QWxaa3g4QlI7QWtaaHg4QlE7RUFBZ0IsNEJBQUE7QWxabXg4QnhCOztBa1ovdzhCUTs7RUFDSSwyQkFBQTtFQUNBLGNBQUE7QWxabXg4Qlo7O0FrWjd3OEJJO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWxaZ3g4QlI7O0FrWjN3OEJJO0VBQ0ksdUZDdFAyQjtFRHVQM0IsaUlDcFAyQjtFRHFQM0Isc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBbFo4dzhCUjs7QWtaNXc4Qkk7RUFDSSxrQkFBQTtBbFordzhCUjs7QWtaNXc4Qkk7RUFDSSxrQkFBQTtBbFordzhCUjs7QWtaM3c4Qkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QWxaOHc4QlI7O0FrWjV3OEJJO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QWxaK3c4QlI7O0FrWjd3OEJJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QWxaZ3g4QlI7O0FrWjl3OEJJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBbFppeDhCUjs7QWtaOXc4Qkk7RUFFSSxxQ0FBQTtFQUNBLFdBQUE7QWxaZ3g4QlI7O0FrWjd3OEJJO0VBQ0ksa0JBQUE7QWxaZ3g4QlI7O0FrWjl3OEJJOzs7RUFHSSxzQkFBQTtFQUNBLGtCQUFBO0FsWml4OEJSOztBa1ovdzhCSTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBbFpreDhCUjs7QWtaOXc4Qkk7RUFDSSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBbFppeDhCUjs7QWtaNXc4QlE7O0VBQ0ksYUFBQTtBbFpneDhCWjs7QWtaMXc4Qkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QWxaNnc4QlI7O0FrWnh3OEJJO0VBQ0ksa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0FsWjJ3OEJSOztBa1p4dzhCSTtFQUNJLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtBbFoydzhCUjs7QWtadHc4Qkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBbFp5dzhCUjs7QWtacHc4Qkk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0FsWnV3OEJSOztBa1psdzhCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBbFpxdzhCUjs7QWtabHc4Qkk7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0FsWnF3OEJSOztBa1psdzhCSTtFL1VyaEJJLHFEK1VzaEJ3QjtFQUN4QixpRkMxVTJCO0VEMlUzQixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FsWnF3OEJSO0FrWm53OEJRO0VBQVUsc0JBQUE7QWxac3c4QmxCOztBa1pqdzhCSTtFQUNJLFlBQUE7QWxab3c4QlI7QWtabHc4QlE7RUFDSSxrQkFBQTtBbFpvdzhCWjtBa1pqdzhCUTs7RUFFSSxlQUFBO0FsWm13OEJaO0FrWmp3OEJZOztFQUNJLGNBQUE7QWxab3c4QmhCO0FrWnp2OEJRO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FsWjJ2OEJaO0FrWnp2OEJZO0VBQ0ksaUZDblhtQjtFRG9YbkIsaUJBQUE7QWxaMnY4QmhCO0FrWnR2OEJROztFQUVJLFVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QWxad3Y4Qlo7QWtadHY4QlE7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7QWxad3Y4Qlo7QWtadHY4QlE7O0VBRUksa0luUDFieUI7RW1QMmJ6Qix5Rm5QaGN5QjtFbVBpY3pCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QWxad3Y4Qlo7QWtadHY4Qlk7Ozs7RUFFSSwyRkM5WW1CO0FuWndvOUJuQztBa1p2djhCUTs7RUFFSSx1Q0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0FsWnl2OEJaO0FrWnZ2OEJZOztFQUNJLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxzQkFBQTtBbFowdjhCaEI7QWtadHY4QlE7OztFQUNJLFNBQUE7RUFDQSxVQUFBO0FsWjB2OEJaOztBa1pydjhCSTtFQUNJLFVBQUE7QWxad3Y4QlI7QWtadHY4QlE7RUFDSSxjQUFBO0FsWnd2OEJaO0FrWnJ2OEJROztFL1V6bkJBLGdCK1UybkI0QjtFQUN4QixXQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBbFp1djhCWjtBa1pydjhCUTtFQUFpQiwyQkFBQTtBbFp3djhCekI7QWtadnY4QlE7RUFBa0IsNkJBQUE7QWxaMHY4QjFCO0FrWnp2OEJRO0VBQ0ksdUNBQUE7RUFDQSxhQUFBO0VBQ0EsNkNBQUE7RUFDQSxtQ0FBQTtBbFoydjhCWjs7QWtadHY4Qkk7O0VBRUksU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QWxaeXY4QlI7O0FrWm52OEJJO0VBQ0ksOEZDdlkrQjtBblo2bjlCdkM7O0FrWm52OEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QWxac3Y4QlI7O0FrWi91OEJRO0VBQ0ksa0RBQUE7RUFDQSxrQkFBQTtBbFprdjhCWjtBa1ovdThCUTtFQUNJLGtEQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBbFppdjhCWjs7QWtaM3U4Qkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QWxaOHU4QlI7QWtaNXU4QlE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWxaOHU4Qlo7QWtaMXU4QlE7RUFDSSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbFo0dThCWjtBa1p6dThCUTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpREFBQTtBbFoydThCWjtBa1p6dThCWTtFQUNJLGNBQUE7QWxaMnU4QmhCO0FrWnp1OEJZO0VBQ0ksVUFBQTtFQUNBLFdBQUE7QWxaMnU4QmhCOztBa1pwdThCSTtFQUNJLFlBQUE7QWxadXU4QlI7O0FrWm51OEJJO0UvVWp1QkkseUhnVnNPc0Q7RUQ2ZnRELCtFQ2xoQjZDO0VEbWhCN0MsNEdDaGhCNkM7QW5ac3Y5QnJEO0FrWnB1OEJRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLHdFQ2hoQjBDO0VEaWhCMUMsMEVDOWdCMkM7RUQrZ0IzQyxxdllBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QWxac3U4Qlo7QWtacHU4Qlk7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxzSEM3aEIyQztFRDhoQjNDLG9CQUFBO0FsWnN1OEJoQjtBa1pudThCWTtFQUNJLGFBQUE7QWxacXU4QmhCO0FrWmp1OEJRO0VBQ0kseUJBQUE7RUFDQSw0QkFBQTtBbFptdThCWjtBa1pqdThCWTtFQUVJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxaa3U4QmhCO0FrWi90OEJZO0VBQ0ksVUFBQTtBbFppdThCaEI7O0FrWnp0OEJJO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QWxaNHQ4QlI7QWtaMXQ4QlE7RUFDSSxvRUMzZ0I4QjtFRDRnQjlCLGtHQ3pnQjhCO0FuWnF1OUIxQztBa1p6dDhCUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtBbFoydDhCWjtBa1p4dDhCUTtFQUNJLHlGQ3JqQjZCO0VEc2pCN0IsMkZDbmpCOEI7RURvakI5Qix5RUNqakJvQztFRGtqQnBDLHVFQy9pQm9DO0VEZ2pCcEMsNEdDcGlCcUM7RURxaUJyQyxrQkFBQTtFQUNBLGdDQUFBO0FsWjB0OEJaO0FrWnZ0OEJZO0VBQU0sU0FBQTtFQUFXLE1BQUE7RUFBUSxpQkFBQTtBbFo0dDhCckM7QWtaM3Q4Qlk7RUFBTyxVQUFBO0VBQVksTUFBQTtFQUFRLG1CQUFBO0FsWmd1OEJ2QztBa1ovdDhCWTtFQUFNLFVBQUE7RUFBWSxRQUFBO0VBQVUsaUJBQUE7QWxab3U4QnhDO0FrWm51OEJZO0VBQU8sVUFBQTtFQUFZLFNBQUE7RUFBVyxtQkFBQTtBbFp3dThCMUM7QWtadnU4Qlk7RUFBTSxTQUFBO0VBQVcsU0FBQTtFQUFXLGlCQUFBO0FsWjR1OEJ4QztBa1ozdThCWTtFQUFPLE9BQUE7RUFBUyxTQUFBO0VBQVcsbUJBQUE7QWxaZ3Y4QnZDO0FrWi91OEJZO0VBQU0sT0FBQTtFQUFTLFFBQUE7RUFBVSxpQkFBQTtBbFpvdjhCckM7QWtabnY4Qlk7RUFBTyxPQUFBO0VBQVMsTUFBQTtFQUFRLG1CQUFBO0FsWnd2OEJwQztBa1psdjhCZ0I7RUFFSSxpSUNwbEJrRDtBblp1MDlCdEU7O0FrWjF1OEJROzs7RUFHSSxlQUFBO0FsWjZ1OEJaO0FrWjF1OEJRO0VBQ0ksWUFBQTtBbFo0dThCWjtBa1p6dThCUTtFQUNJLFlBQUE7QWxaMnU4Qlo7QWtaeHU4QlE7RUFDSSxpQkFBQTtBbFowdThCWjtBa1p2dThCUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QWxaeXU4Qlo7O0FrWnB1OEJJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QWxadXU4QlI7O0FrWnB1OEJJO0VBQ0ksMkY5TzUxQnFCO0U4TzYxQnJCLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FsWnV1OEJSOztBa1pwdThCSTtFQUNJLHVHOU90MkJxQjtFOE91MkJyQixrQkFBQTtFQUNBLFVBQUE7QWxadXU4QlI7O0FrWnJ1OEJJO0VBQ0ksU0FBQTtBbFp3dThCUjs7QWtadHU4Qkk7RUFDSSxhQUFBO0FsWnl1OEJSOztBa1p2dThCSTs7RS9VOTNCSSxnQitVZzRCd0I7RUFDeEIsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbFowdThCUjs7QW9abG0rQlk7RUFDSSxtSERzTCtCO0VDckwvQixvR0R3TDZCO0FuWjY2OUI3Qzs7QW9aL2wrQkk7RUFDSSxpQkFBQTtBcFprbStCUjs7QW9aNWwrQlE7RUFDSSxxSUQ4S3FCO0FuWmk3OUJqQztBb1o3bCtCUTtFQUNJLGtEQUFBO0FwWitsK0JaO0FvWjVsK0JROztFQUVJLGtJclBzSHlCO0VxUHJIekIseUZyUGdIeUI7QS9KOCs5QnJDO0FvWjVsK0JROztFQUVJLDhGRE02QjtFQ0w3Qiw0SURRNkI7QW5ac2wrQnpDO0FvWjVsK0JZOzs7Ozs7OztFQUNJLG1EQUFBO0FwWnFtK0JoQjs7QW9aOWwrQlE7RUFDSSx1dllEdU9nQztBblowMzlCNUM7O0FvWjdsK0JJO0VBQ0ksVUFBQTtBcFpnbStCUjs7QXFacnArQkk7RWpXTEkscUkrVnVCbUI7RS9WcEJuQixnRitWaUJpQjtFL1ZkakIsc0YrVldlO0FuWitvK0J2Qjs7QXFabHArQkk7RWpXZEkseU0rVmlDMEI7RS9WOUIxQix1SCtWMkJ3QjtFL1Z4QnhCLDZGK1ZxQnNCO0FuWjJvK0I5Qjs7QXFaOW8rQkk7OztFald4QkksdVArVjJDZ0M7RS9WeENoQyxtSytWcUM4QjtFL1ZsQzlCLCtGK1YrQjRCO0FuWnlvK0JwQzs7QXFaMW8rQkk7RWpXcENJLDJEK1Z5SytCO0UvVnRLL0IsMkgrVm1LNkI7RS9WaEs3QiwrSCtWNkoyQjtBblppaCtCbkM7O0FxWnZvK0JJO0VqV3ZDSSxzRitWV2U7QW5adXErQnZCOztBcVp4bytCSTtFalcxQ0ksc0YrVldlO0FuWjJxK0J2Qjs7QXFadm8rQkk7O0VqVy9DSSx1SitWa0hpQztBblp5aytCekM7O0FxWnhvK0JJO0VqV3pESSx1RytWd0c2QjtFL1ZyRzdCLGdEK1ZrRzJCO0UvVi9GM0Isb0UrVjRGeUI7RTNVbEd6QiwyRDZVK0RBO0FyWnlvK0JSOztBcVp2bytCSTtFaldqRUksdUcrVndHNkI7QW5ab20rQnJDOztBcVp4bytCSTtFaldwRUksdUwrVnFIb0M7RS9WbEhwQyx1RCtWK0drQztFL1Y1R2xDLDhHK1Z5R2dDO0FuWm1tK0J4Qzs7QXFadm8rQkk7RWpXckVJLCtIK1ZzSDJCO0UzVTVIM0IsMEg2VTZFQTtBclowbytCUjs7QXFadm8rQkk7RWpXaEZJLDBHK1Z5STZCO0UvVnRJN0IsZ0QrVm1JMkI7RS9WaEkzQiwrSStWNkh5QjtFM1VuSXpCLHdINlVzRkE7QXJad28rQlI7O0FxWnRvK0JJO0VqV2xGSSx3SytWeUkrQjtBblptbCtCdkM7O0FxWnJvK0JJOzs7RWpXdkZJLGdHK1Z1SzZCO0FuWjJqK0JyQzs7QXFacG8rQkk7RUFDSSxpSEFBQTtFQUNBLGtIQUFBO0FyWnVvK0JSOztBcVpubytCSTtFQUNJLDZHQUFBO0VBQ0EsOEdBQUE7QXJac28rQlI7O0FxWmxvK0JJO0VBQ0ksaURBQUE7QXJacW8rQlI7O0FxWm5vK0JJO0VqV25ISSxnSTRCb0ljO0U1QmpJZCxvRTRCOEhZO0U1QjNIWiwwRTRCd0hVO0VUM0hOLDBHQUFBO0U4VXVISiw4SUFBQTtBclpvbytCUjtBcVpsbytCUTtFalc1SEEsc0k0Qm9Kb0I7RTVCakpwQiwwRTRCOElrQjtFNUIzSWxCLHNGNEJ3SWdCO0FoRnFuK0J4QjtBcVo5bitCUTtFaldySUEsbUs0QnFLcUI7RTVCbEtyQiwyRTRCK0ptQjtFNUI1Sm5CLHdGNEJ5SmlCO0FoRnltK0J6Qjs7QXFacG4rQlk7Ozs7RWpXakpKLG9Gc0MyUHFCO0V0Q3hQckIsaUlzQ3FQbUI7QTFGcWgrQjNCO0FxWm5uK0JRO0VqVzdKQSxxSStWdUJtQjtFL1ZwQm5CLGdGK1ZpQmlCO0UvVmRqQixzRitWV2U7QW5ab3crQnZCOztBcVo5bStCSTtFQUNJLGlLRjREK0M7QW5acWorQnZEO0FxWjltK0JZO0VBRUksc0hGNkQrQztBblpraitCL0Q7QXFaNW0rQlk7RUFFSSwrR0Y4RDJDO0FuWitpK0IzRDs7QXFadG0rQlE7RUFDSSx5R0Z5RXFDO0FuWmdpK0JqRDtBcVp0bStCUTtFQUNJLDJHRmtFb0M7RUVqRXBDLGlHRnVFMEI7QW5aaWkrQnRDOztBcVpwbStCSTtFQUNJLHlHRmdGOEI7QW5adWgrQnRDOztBcVpsbStCSTtFQUFnQixjQUFBO0FyWnNtK0JwQjs7QXFacm0rQkk7RUFBZ0IsY0FBQTtBclp5bStCcEI7O0FxWnhtK0JJO0VBQWdCLGNBQUE7QXJaNG0rQnBCOztBcVozbStCSTtFQUFrQixVQUFBO0FyWittK0J0Qjs7QXFaOW0rQkk7RUFBaUIsY0FBQTtBclprbitCckI7O0FxWmpuK0JJO0VBQXdCLHlCQUFBO0FyWnFuK0I1Qjs7QXNaL3orQkk7O0VBRUksdUZIZ0RvQjtBblpreCtCNUI7O0FzWi96K0JJO0VBQ0ksdUJBQUE7QXRaazArQlI7O0FxRDF6K0JnQjtFQUtZLFFBQUE7QXJEeXorQjVCOztBcURueitCZ0I7RUFLWSxtQkFBQTtBckRreitCNUI7O0FxRGwwK0JnQjtFQUtZLFFBQUE7QXJEaTArQjVCOztBcUQzeitCZ0I7RUFLWSxtQkFBQTtBckQweitCNUI7O0FxRDEwK0JnQjtFQUtZLFFBQUE7QXJEeTArQjVCOztBcURuMCtCZ0I7RUFLWSxtQkFBQTtBckRrMCtCNUI7O0FxRGwxK0JnQjtFQUtZLFFBQUE7QXJEaTErQjVCOztBcUQzMCtCZ0I7RUFLWSxtQkFBQTtBckQwMCtCNUI7O0FxRDExK0JnQjtFQUtZLFFBQUE7QXJEeTErQjVCOztBcURuMStCZ0I7RUFLWSxtQkFBQTtBckRrMStCNUI7O0FxRGwyK0JnQjtFQUtZLFFBQUE7QXJEaTIrQjVCOztBcUQzMStCZ0I7RUFLWSxtQkFBQTtBckQwMStCNUI7O0FxRDEyK0JnQjtFQUtZLFFBQUE7QXJEeTIrQjVCOztBcURuMitCZ0I7RUFLWSxtQkFBQTtBckRrMitCNUI7O0FxRGwzK0JnQjtFQUtZLFFBQUE7QXJEaTMrQjVCOztBcUQzMitCZ0I7RUFLWSxtQkFBQTtBckQwMitCNUI7O0FxRDEzK0JnQjtFQUtZLFFBQUE7QXJEeTMrQjVCOztBcURuMytCZ0I7RUFLWSxtQkFBQTtBckRrMytCNUI7O0FxRGw0K0JnQjtFQUtZLFNBQUE7QXJEaTQrQjVCOztBcUQzMytCZ0I7RUFLWSxvQkFBQTtBckQwMytCNUI7O0FxRDE0K0JnQjtFQUtZLFNBQUE7QXJEeTQrQjVCOztBcURuNCtCZ0I7RUFLWSxvQkFBQTtBckRrNCtCNUI7O0FxRGw1K0JnQjtFQUtZLFNBQUE7QXJEaTUrQjVCOztBcUQzNCtCZ0I7RUFLWSxvQkFBQTtBckQwNCtCNUI7O0FxRDE1K0JnQjtFQUtZLFlBQUE7QXJEeTUrQjVCOztBcURuNStCZ0I7RUFLWSx1QkFBQTtBckRrNStCNUI7O0FxRGw2K0JnQjtFQUtZLFdBQUE7QXJEaTYrQjVCOztBcUQzNStCZ0I7RUFLWSxzQkFBQTtBckQwNStCNUI7O0FxRDE2K0JnQjtFQUtZLFFBQUE7QXJEeTYrQjVCOztBcURuNitCZ0I7RUFLWSxtQkFBQTtBckRrNitCNUI7O0F1Wmg4K0JJO0VBQ0ksNEVDT29CO0VETnBCLDZFQ0dvQjtFREZwQixzRENpQnVCO0VEaEJ2QixtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEVDUW9CO0VEUHBCLGtGQ0lzQjtFREh0QixpRkNTc0I7RURSdEIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwwRUFBQTtFQUNBLDBFQUFBO0VBQ0Esa0JBQUE7QXZabTgrQlI7QXVaajgrQlE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXZabTgrQlo7QXVaaDgrQlE7Ozs7O0VBS0kscUJBQUE7RUFDQSxtQkFBQTtBdlprOCtCWjs7QXVaNTcrQkk7RUFDSSxtQkFBQTtBdlorNytCUjtBdVo3NytCUTtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7QXZaKzcrQlo7QXVaNTcrQlE7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0F2Wjg3K0JaOztBdVp4NytCSTtFQUNJLDhCQUFBO0VBQ0Esc0VDTjRCO0VETzVCLDZCQUFBO0VBQ0EscUVDUjRCO0F4Wm04K0JwQztBdVp6NytCUTtFQUNJLGFBQUE7QXZaMjcrQlo7O0F1WnI3K0JJO0VBQ0ksZ0JBQUE7QXZadzcrQlI7O0F1WnI3K0JJO0VBQ0ksdUJBQUE7RUFDQSxzREFBQTtBdlp3NytCUjs7QXVacjcrQkk7RUFDSSw2QkFBQTtFQUNBLHFFQzVCNEI7RUQ2QjVCLGdDQUFBO0VBQ0Esd0VDOUI0QjtBeFpzOStCcEM7QXVadDcrQlE7RUFDSSw0QkFBQTtBdlp3NytCWjtBdVpyNytCUTtFQUNJLHdFQ3JDd0I7QXhaNDkrQnBDOztBdVpqNytCSTtFQUNJLGdCQUFBO0F2Wm83K0JSOztBdVpqNytCSTtFQUNJLHFEQUFBO0F2Wm83K0JSOztBdVpqNytCSTtFQUNJLDhCQUFBO0VBQ0Esc0VDckQ0QjtFRHNENUIsNkJBQUE7RUFDQSxxRUN2RDRCO0VEd0Q1QixtQkFBQTtBdlpvNytCUjs7QXVaLzYrQkk7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0F2Wms3K0JSOztBdVovNitCSTtFQUNJLDZCQUFBO0VBQ0EscUVDcEU0QjtFRHFFNUIsZ0NBQUE7RUFDQSx3RUN0RTRCO0F4WncvK0JwQztBdVpoNytCUTtFQUNJLDRCQUFBO0F2Wms3K0JaOztBdVo5NitCSTtFQUNJLCtIQ2pGeUI7RURrRnpCLDJIQ3JGeUI7RURzRnpCLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F2Wmk3K0JSO0F1Wi82K0JRO0VBQ0ksYUFBQTtBdlppNytCWjs7QXVaNzYrQkk7RUFDSSxlQUFBO0VBQ0Esd0ZDMUh1QjtBeFowaS9CL0I7O0F1Wjc2K0JJO0VBQ0ksZ0JBQUE7QXZaZzcrQlI7O0F1WjU2K0JJO0VBQ0kscUZDb0U2QjtFRG5FN0IsbUlDZ0U2QjtFRC9EN0IsY0FBQTtBdlorNitCUjs7QXVaMTYrQkk7RUFDSSxhQUFBO0F2WjY2K0JSOztBdVoxNitCSTtFQUNJLHlGQzlEaUM7RUQrRGpDLDBGQ2xFaUM7RURtRWpDLG1FQzdEb0M7RUQ4RHBDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QXZaNjYrQlI7O0F1Wno2K0JJO0VBQ0ksb0dDUndDO0VEU3hDLHFHQ1p3QztFRGF4QywwRUNQMkM7RURRM0MsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QXZaNDYrQlI7QXVaMTYrQlE7RUFDSSwwQkFBQTtBdlo0NitCWjs7QXVadDYrQkk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBdlp5NitCUjs7QXVacjYrQkk7RUFDSSx5TEN4RndDO0VEeUZ4QyxvSUM1RndDO0VENkZ4Qyw0R0N2RndDO0VEd0Z4Qyx3R0NyRjBDO0VEc0YxQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBdlp3NitCUjs7QXVacjYrQkk7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0F2Wnc2K0JSOztBdVpyNitCSTtFQUNJLGlHQzFGeUM7RUQyRnpDLHFJQzlGeUM7RUQrRnpDLGNBQUE7RUFDQSxjQUFBO0F2Wnc2K0JSO0F1WnI2K0JZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXZadTYrQmhCO0F1WnI2K0JZOztFQUNJLGVBQUE7QXZadzYrQmhCO0F1WnQ2K0JZO0VBQ0ksZUFBQTtBdlp3NitCaEI7QXVabjYrQlE7OztFQUdJLGlKQzFHbUM7RUQyR25DLGVBQUE7QXZacTYrQlo7QXVaajYrQlE7RUFDSSwySUNoSG1DO0VEaUhuQywrRkNwSG1DO0VEcUhuQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2RUFBQTtBdlptNitCWjtBdVpoNitCUTtFQUNJLGtEQUFBO0F2Wms2K0JaO0F1Wi81K0JRO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXZaaTYrQlo7QXVaOTUrQlE7RUFDSSxnREFBQTtFQUNBLGtCQUFBO0F2Wmc2K0JaO0F1Wjc1K0JRO0VBQ0kscUZDbER5QjtFRG1EekIsbUlDdER5QjtFRHVEekIsY0FBQTtBdlorNStCWjs7QXVaejUrQkk7RUFDSSxnSUM5RnFDO0VEK0ZyQyxpSUNsR3FDO0VEbUdyQyx1RUM3RndDO0VEOEZ4Qyw0R0MzRnlDO0VENEZ6QyxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0hDN0YrQjtBeFp5LytCdkM7O0F1WjE1K0JJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXZaNjUrQlI7O0F1WjE1K0JJO0VBQ0ksZ0JBQUE7QXZaNjUrQlI7O0F1WjE1K0JJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0F2WjY1K0JSOztBdVoxNStCSTtFQUNJLGNBQUE7RUFDQSxzQkFBQTtBdlo2NStCUjs7QXVaMTUrQkk7RUFDSSxXQUFBO0F2WjY1K0JSOztBdVoxNStCSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F2WjY1K0JSO0F1WjM1K0JRO0VBQ0ksaURBQUE7QXZaNjUrQlo7QXVaMzUrQlE7O0VBQ0ksZ0JBQUE7QXZaODUrQlo7O0F1WjE1K0JJO0VBQ0ksMkJBQUE7RUFDQSw2QkFBQTtBdlo2NStCUjs7QXVaeDUrQkk7RUFDSSxvRUNwTXNDO0F4WitsL0I5Qzs7QXVadjUrQlE7RUFDSSxrVENySytCO0F4WitqL0IzQztBdVp2NStCUTtFQUNJLG9UQ3pLK0I7QXhaa2svQjNDOztBdVpuNStCUTs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0F2WnU1K0JaO0F1WnI1K0JZOztFQUNJLHdCQUFBO0F2Wnc1K0JoQjtBdVpwNStCUTs7RUFDSSwwQkFBQTtFQUNBLDRCQUFBO0F2WnU1K0JaOztBdVpsNStCSTtFQUNJLFdBQUE7RUFDQSxvRUNwT3lDO0F4WnluL0JqRDtBdVpsNStCWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBdlpvNStCaEI7QXVaajUrQlk7RUFDSSxvRkM1WFM7QXhaK3cvQnpCO0F1Wmo1K0JnQjtFQUNJLHFCQUFBO0F2Wm01K0JwQjtBdVpqNStCZ0I7RUFDSSx1QkFBQTtFQUNBLGFBQUE7QXZabTUrQnBCO0F1Wmo1K0JnQjtFQUNJLGFBQUE7QXZabTUrQnBCO0F1Wmg1K0JnQjtFQUNJLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0F2Wms1K0JwQjtBdVo5NCtCWTs7O0VBR0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F2Wmc1K0JoQjtBdVo5NCtCWTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F2Wmc1K0JoQjs7QXVaMTQrQlE7RUFDSSxpVENsUCtCO0F4WituL0IzQztBdVoxNCtCUTtFQUNJLG1UQ3RQK0I7QXhaa28vQjNDOztBdVpyNCtCUTs7O0VBQ0ksa0JBQUE7QXZaMDQrQlo7QXVadjQrQlE7OztFQUNJLDJCQUFBO0VBQ0EseUJBQUE7QXZaMjQrQlo7O0F1Wm40K0JRO0VBQ0ksdUJBQUE7QXZaczQrQlo7QXVabjQrQlE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QXZacTQrQlo7QXVabDQrQlE7RUFDSSxxQkFBQTtBdlpvNCtCWjs7QXVaNTMrQkk7RUFDSSxzREMzYnVCO0VENGJ2QixtQkFBQTtFQUNBLGtCQUFBO0F2WiszK0JSO0F1WjczK0JRO0VBQ0ksbUJBQUE7QXZaKzMrQlo7QXVaNTMrQlE7RUFDSSxjQUFBO0F2WjgzK0JaOztBdVoxMytCSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdlo2MytCUjtBdVozMytCUTtFQUNJLGVBQUE7QXZaNjMrQlo7QXVaMTMrQlE7RUFDSSxhQUFBO0F2WjQzK0JaOztBdVp4MytCSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QXZaMjMrQlI7QXVaejMrQlE7O0VBRUksaUJBQUE7QXZaMjMrQlo7O0F1WnYzK0JJOzs7RUFHSSxtQkFBQTtBdlowMytCUjs7QXVadjMrQkk7RUFDSSxVQUFBO0F2WjAzK0JSOztBdVp2MytCSTs7RUFFSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0F2WjAzK0JSOztBdVp2MytCSTs7RUFFSSw4QkFBQTtBdlowMytCUjs7QXVadjMrQkk7RUFDSSw0QkFBQTtBdlowMytCUjs7QXVadjMrQkk7RUFDSSxnQkFBQTtBdlowMytCUjs7QXVadjMrQkk7RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0F2WjAzK0JSOztBdVp2MytCSTtFQUNJLHVCQUFBO0F2WjAzK0JSOztBdVp2MytCSTtFQUNJLFlBQUE7QXZaMDMrQlI7O0F1WnYzK0JJO0VBQ0ksbUJBQUE7QXZaMDMrQlI7O0F1WnQzK0JRO0VBQ0kseUJBQUE7QXZaeTMrQlo7QXVadDMrQlk7RUFDSSwyQkFBQTtBdlp3MytCaEI7O0F1Wm4zK0JJO0VBQ0ksMkJBQUE7QXZaczMrQlI7O0F1Wm4zK0JJO0VBQ0ksMkJBQUE7QXZaczMrQlI7O0F1Wm4zK0JJO0VBQ0ksaUJBQUE7QXZaczMrQlI7O0F1WmgzK0JJO0VBQ0ksc0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1DQUFBO0F2Wm0zK0JSO0F1WmozK0JRO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0F2Wm0zK0JaO0F1WmozK0JRO0VBQ0ksT0FBQTtBdlptMytCWjs7QXVaaDMrQkk7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0F2Wm0zK0JSO0F1WmozK0JRO0VBQ0ksWUFBQTtBdlptMytCWjtBdVpoMytCUTtFQUNJLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXZaazMrQlo7QXVaLzIrQlE7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQ0FBQTtBdlppMytCWjtBdVo5MitCUTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0F2WmczK0JaO0F1WjcyK0JRO0VBQ0ksU0FBQTtFQUNBLHdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F2WisyK0JaO0F1WjcyK0JZO0VBQ0ksU0FBQTtBdlorMitCaEI7O0F1WnoyK0JJO0VBQ0ksd0RBQUE7RUFDQSx3Q3hYdm1CYTtFd1h3bUJiLHVCQUFBO0VBQ0EsZUFBQTtBdlo0MitCUjs7QXlaLysvQkk7RUFDSSw4QkFBQTtFQUNBLHNFRG1ENEI7QXhaKzcvQnBDO0F5WmgvL0JRO0VBQ0ksYUFBQTtBelprLy9CWjs7QXlaOSsvQkk7RUFDSSxnQ0FBQTtFQUNBLHdFRDBDNEI7QXhadTgvQnBDO0F5Wi8rL0JRO0VBQ0ksa0NBQUE7RUFDQSw0QkFBQTtBelppLy9CWjtBeVo5Ky9CUTtFQUNJLGtDQUFBO0VBQ0Esd0VEaUN3QjtBeForOC9CcEM7O0F5WjUrL0JJO0VBQ0ksNEJBQUE7QXpaKysvQlI7O0F5WjUrL0JJO0VBQ0ksZ0JBQUE7QXpaKysvQlI7O0F5WjUrL0JJO0VBQ0ksNEdEbUoyQztBeFo0MS9CbkQ7O0F5WjMrL0JROzs7RUFHSSwyQkFBQTtFQUNBLGlKRDZGbUM7QXhaaTUvQi9DO0F5WjMrL0JRO0VBQ0ksbUZENEY4QjtBeFppNS9CMUM7QXlaMSsvQlE7RUFDSSwyQkFBQTtFQUNBLGdEQUFBO0F6WjQrL0JaOztBeVp4Ky9CSTtFQUNJLDBCQUFBO0VBQ0Esc0JBQUE7QXpaMisvQlI7O0F5WngrL0JJO0VBQ0ksMEJBQUE7RUFDQSxpREFBQTtBeloyKy9CUjs7QXlaeCsvQkk7RUFDSSw2QkFBQTtFQUNBLG9GRGpFaUI7QXhaNGlnQ3pCO0F5WnorL0JRO0VBQ0ksMkJBQUE7RUFDQSxxQkFBQTtBeloyKy9CWjtBeVp6Ky9CUTtFQUNJLDZCQUFBO0VBQ0EsdUJBQUE7QXpaMisvQlo7O0F5WnYrL0JJO0VBQ0ksbUVEOUVpQjtBeFp3amdDekI7O0F5WnQrL0JRO0VBQ0ksdUVEbkZhO0VDb0ZiLG1FRHBGYTtBeFo2amdDekI7QXladCsvQlE7RUFDSSxtRUR4RmE7QXhaZ2tnQ3pCO0F5WnIrL0JRO0VBQ0ksbUVENUZhO0F4Wm1rZ0N6QjtBeVpwKy9CUTtFQUNJLGlGQUFBO0VBQ0EsNkVBQUE7QXpacysvQlo7O0F5WmwrL0JJO0VBQ0ksa0RBQUE7RUFDQSwyQ0FBQTtBelpxKy9CUjs7QTBaN2tnQ0k7RXRXSkksbUlvV3FDaUI7RXBXbENqQiw4RW9XK0JlO0VwVzVCZixvRm9XeUJhO0F4WndqZ0NyQjs7QTBaM2tnQ0k7OztFdFdaSSwySW9XbUV5QjtFcFdoRXpCLHNGb1c2RHVCO0VwVzFEdkIsNEZvV3VEcUI7QXhaa2lnQzdCOztBMFp6a2dDSTtFdFd0Qkksc0tvV3dDcUI7QXhaMmpnQzdCOztBMFp2a2dDSTtFQUNJLGlMRldxQjtBeForamdDN0I7O0EwWnZrZ0NJOztFQUVJLGdMRk1xQjtBeFpva2dDN0I7O0EwWnRrZ0NJOztFdFd0Q0kseUlvVzZFdUI7RXBXMUV2QixvRm9XdUVxQjtFcFdwRXJCLDBGb1dpRW1CO0F4WjRpZ0MzQjs7QTBabGtnQ0k7Ozs7OztFdFdqREksMERvV3VGdUI7RXBXcEZ2QixpRG9XaUZxQjtFcFc5RXJCLHlGb1cyRW1CO0F4WjZpZ0MzQjs7QTBaL2pnQ0k7Ozs7Ozs7O0VsVi9ESSw0SXFCR0E7QTdGc29nQ1I7O0EwWjlqZ0NJOztFdFczRUksNkRvV2lHMEI7RXBXOUYxQixvRG9XMkZ3QjtFcFd4RnhCLDZGb1dxRnNCO0F4WnFqZ0M5Qjs7QTBaMWpnQ0k7O0V0V3RGSSxnSm9XOEo4QjtFcFczSjlCLDJGb1d3SjRCO0VwV3JKNUIsaUdvV2tKMEI7QXhaKy8vQmxDOztBMFp4amdDSTtFdFcvRkksd0VvV3dLcUM7RXBXcktyQyxrR29Xa0ttQztFcFcvSm5DLHdHb1c0SmlDO0F4WjIvL0J6Qzs7QTBadGpnQ0k7RXRXdkdJLGdKb1c4SjhCO0F4Wm1nZ0N0Qzs7QTBabGpnQ0k7RXRXL0dJLG9Kb1dpTmtDO0VwVzlNbEMsK0ZvVzJNZ0M7RXBXeE1oQyxxR29XcU04QjtBeFo0OS9CdEM7O0EwWmhqZ0NJO0V0V3ZISSw0RW9XMk55QztFcFd4TnpDLHNHb1dxTnVDO0VwV2xOdkMsNEVvVytNcUM7QXhadzkvQjdDOztBMFo5aWdDSTtFdFcvSEksb0RrRGtDYTtBdEcrb2dDckI7O0EwWjlpZ0NJO0V0V25JSSwrRHNXb0l3QjtBMVppamdDaEM7O0EwWnRoZ0NJO0V0Vy9KSSxtSW9XcUNpQjtFcFdsQ2pCLDhFb1crQmU7RXBXNUJmLG9Gb1d5QmE7QXhaNHBnQ3JCOztBMFpyaGdDSTtFQUNJLG1JRmxJaUI7QXhaMHBnQ3pCOztBMFpwaGdDSTtFdFczS0ksMklvV21FeUI7RXBXaEV6QixzRm9XNkR1QjtFcFcxRHZCLDRGb1d1RHFCO0F4WndvZ0M3Qjs7QTBaaGhnQ0k7RXRXckxJLDJJb1dtRXlCO0VwV2hFekIsc0ZvVzZEdUI7RXBXMUR2Qiw0Rm9XdURxQjtBeFo4b2dDN0I7QTBaL2dnQ1E7RUFDSSx5Q0FBQTtBMVppaGdDWjs7QTBaN2dnQ0k7RUFDSSwySWxCMEJlO0F4WXMvL0J2Qjs7QTBaN2dnQ0k7Ozs7RUFJSSx5SmxCekNZO0F4WXlqZ0NwQjs7QTBaN2dnQ0k7RUFDSSxnR0Y2QnlCO0F4Wm0vL0JqQzs7QTBaN2dnQ0k7RUFDSSxnSGxCY2lCO0VrQmJqQiwySWxCVWU7QXhZc2dnQ3ZCOztBMFo1Z2dDSTs7O0VBR0ksY0FBQTtBMVorZ2dDUjs7QTBaNWdnQ0k7RUFDSSxtREFBQTtBMVorZ2dDUjs7QTBaNWdnQ0k7RUFDSSx3Q0FBQTtBMVorZ2dDUjs7QTBaNWdnQ0k7RUFDSSwwQ0FBQTtBMVorZ2dDUjs7QTBaeGdnQ1E7RUFDSSwrREFBQTtBMVoyZ2dDWjs7QTJacnZnQ0k7Ozs7Ozs7O0VuVkhJLDRJbVZXQTtBM1p3dmdDUjs7QTJacHZnQ0k7RXZXZkksb0d1V2dCd0I7QTNadXZnQ2hDOztBMlpwdmdDSTtFdlduQkksb0d1V29Cd0I7QTNadXZnQ2hDOztBMlpwdmdDSTtFQUNJLG9HQUFBO0EzWnV2Z0NSOztBNFo1d2dDUTtFQUNJLGNBQUE7QTVaK3dnQ1o7QTRaNXdnQ1E7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTVaOHdnQ1o7QTRaM3dnQ1k7RUFDSSx3QkFBQTtFQUNBLHNCQUFBO0VBR0EsYUFBQTtBNVoyd2dDaEI7QTRadndnQ1E7RUFDSSxhQUFBO0E1Wnl3Z0NaO0E0WnR3Z0NROztFQUVJLGVBQUE7QTVad3dnQ1o7QTRacndnQ1E7RUFDSSw2QkFBQTtBNVp1d2dDWjtBNFpwd2dDUTs7OztFQUlJLGtFQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBNVpzd2dDWjtBNFpud2dDUTs7RUFFSSwyQkFBQTtBNVpxd2dDWjs7QTRaOXZnQ1E7OztFQUdJLHlCQUFBO0E1Wml3Z0NaO0E0Wjl2Z0NRO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBNVpnd2dDWjtBNFo3dmdDUTtFQUNJLGdCQUFBO0VBQ0EsVUFBQTtBNVordmdDWjtBNFo1dmdDUTtFQUNJLFVBQUE7QTVaOHZnQ1o7QTRaM3ZnQ1E7RUFDSSxxQkFBQTtBNVo2dmdDWjtBNFoxdmdDUTtFQUNJLDJCQUFBO0E1WjR2Z0NaOztBNFp4dmdDSTtFQUNJLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTVaMnZnQ1I7O0E0Wnh2Z0NJO0VBQ0ksd0RBQUE7RUFDQSx3QzdYakVhO0U2WGtFYix1QkFBQTtFQUNBLGVBQUE7QTVaMnZnQ1I7O0E2WnAxZ0NZO0VBQ0ksa0RBQUE7QTdadTFnQ2hCO0E2Wm4xZ0NROztFQUVJLGlEQUFBO0E3WnExZ0NaOztBNlpqMWdDSTtFQUNJLG1FQUFBO0E3Wm8xZ0NSOztBOFp0MmdDUTs7RUFFSSw4TENIbUI7QS9aNDJnQy9COztBZ2ExMmdDUTtFQUNJLDhMREhtQjtBL1pnM2dDL0I7O0FpYWozZ0NJO0VBQ0ksc0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtBamFvM2dDUjtBaWFsM2dDUTs7O0VBR0ksc0JBQUE7QWphbzNnQ1o7QWlhajNnQ1E7RUFDSSxVQUFBO0FqYW0zZ0NaO0FpYWozZ0NZO0VBQ0kscUJBQUE7QWphbTNnQ2hCO0FpYS8yZ0NROztFQUVJLHdGQ2RpQjtBbGErM2dDN0I7QWlhOTJnQ1E7O0VBRUksbUZDMUJhO0FsYTA0Z0N6QjtBaWE3MmdDUTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw2RUM3QmE7RUQ4QmIsaUJBQUE7QWphKzJnQ1o7QWlhNzJnQ1k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxvRUN0Q1M7RUR1Q1QsMENDN0JTO0VEOEJULHNCQUFBO0VBQ0EsNEZBQUE7QWphKzJnQ2hCO0FpYTUyZ0NZO0VBQ0ksbUJBQUE7QWphODJnQ2hCO0FpYTMyZ0NROztFQUNJLHdEQ25DMkI7QWxhaTVnQ3ZDO0FpYTMyZ0NRO0VBQ0ksa0JBQUE7QWphNjJnQ1o7QWlhMzJnQ1k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q0NoRFM7RURpRFQsWUFBQTtFQUNBLDRGQUFBO0VBQ0EscUJBQUE7QWphNjJnQ2hCO0FpYXgyZ0NROztFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlDQzVEYTtFRDZEYixpSUFBQTtFQUNBLG9CQUFBO0VBQ0EsNEZBQUE7QWphMDJnQ1o7QWlhdDJnQ1E7Ozs7OztFQU1JLGFBQUE7QWphdzJnQ1o7O0FtYTE3Z0NJOztFQUVJLGlFRDhCa0M7QWxhKzVnQzFDOztBb2EvN2dDSTtFQUNJLGlEQUFBO0FwYWs4Z0NSO0FvYWg4Z0NRO0VBQ0ksa0ZGaUJzQjtBbGFpN2dDbEM7QW9hLzdnQ1E7RUFDSSxvRkZnQnlCO0FsYWk3Z0NyQztBb2E3N2dDUTs7OztFQUlJLG1FQUFBO0FwYSs3Z0NaO0FxYS84Z0NJO0VBQ0ksMkVIZ0JZO0FsYWk4Z0NwQjtBcWEvOGdDUTs7OztFQUlJLHFJSHFCVztBbGE0N2dDdkI7QXFhOThnQ1E7O0VBRUkseUdIdUJ3QjtBbGF5N2dDcEM7O0FzYTU5Z0NJO0VBQ0kseURDRzBCO0VERjFCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvRkNHeUI7RURGekIsK0VDS3VCO0VESnZCLG9GQ095QjtFRE56QixhQUFBO0VBQ0Esd0JBQUE7QXRhKzlnQ1I7O0FzYTE5Z0NJO0VBQ0kscUJBQUE7QXRhNjlnQ1I7O0FzYTM5Z0NJO0VBQ0ksZUFBQTtFQUNBLG1IQ1FrQztFRFBsQyxxQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0F0YTg5Z0NSOztBc2F6OWdDSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBdGE0OWdDUjs7QXNhejlnQ0k7RUFDSSxlQUFBO0F0YTQ5Z0NSOztBc2F2OWdDSTtFQUNJLDJGQ0RrQztFREVsQyw0RkNMa0M7RURNbEMsc0RBQUE7RUFDQSxlQUFBO0VBQ0EsdUhDQ3FDO0VEQXJDLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0F0YTA5Z0NSOztBc2F4OWdDSTtFQUNJLGlCQUFBO0F0YTI5Z0NSOztBc2F0OWdDSTtFQUNJLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QXRheTlnQ1I7O0FzYXI5Z0NJO0VBQ0ksY0FBQTtBdGF3OWdDUjs7QXNhcDlnQ0k7RUFDSSxlQUFBO0VBQ0Esc0hDVnFDO0VEV3JDLDZGQ2RrQztFRGVsQyw4RkNsQmtDO0VEbUJsQyxjQUFBO0F0YXU5Z0NSOztBc2FsOWdDSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0F0YXE5Z0NSO0FzYWw5Z0NRO0VBQ0ksOEZDRWlDO0VERGpDLCtGQ0ZpQztFREdqQywyRENHNkI7RURGN0IsNkRDSzhCO0VESjlCLGtCQUFBO0F0YW85Z0NaO0FzYWg5Z0NRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXRhazlnQ1o7QXNhOThnQ1E7RUFDSSwwREFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBdGFnOWdDWjtBc2E1OGdDUTtFQUNJLFdBQUE7QXRhODhnQ1o7O0FzYXg4Z0NJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QXRhMjhnQ1I7QXNheDhnQ1E7RUFDSSxpRHZZekdTO0V1WTBHVCxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXRhMDhnQ1o7QXNhbjhnQ1E7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXRhcThnQ1o7O0FzYS83Z0NJO0VBQ0kseUdBQUE7RUFDQSxtRENIMkI7RURJM0IsdUlBQUE7RUFDQSxlQUFBO0VBQ0Esc0hDSGtDO0VESWxDLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F0YWs4Z0NSO0FzYS83Z0NRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXRhaThnQ1o7QXNhNzdnQ1E7RUFDSSxnREN6S2dCO0VEMEtoQixjQUFBO0F0YSs3Z0NaO0FzYTU3Z0NRO0VBQTBCLGlCQUFBO0F0YSs3Z0NsQztBc2E5N2dDUTtFQUE2QixpQkFBQTtBdGFpOGdDckM7QXNhOTdnQ1E7RUFDSSx3Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4RkM1QjRCO0F2YTQ5Z0N4QztBc2E5N2dDUTtFQUNJLHFCQUFBO0F0YWc4Z0NaO0FzYTk3Z0NRO0VBQ0ksU0FBQTtBdGFnOGdDWjtBc2E5N2dDUTtFQUNJLDBCQUFBO0F0YWc4Z0NaO0FzYTk3Z0NRO0VBQ0ksd0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0F0YWc4Z0NaOztBc2ExN2dDSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0F0YTY3Z0NSOztBc2F4N2dDSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QXRhMjdnQ1I7O0FzYXI3Z0NJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ3ZZNU1hO0EvQm9vaENyQjs7QXdhNXBoQ0k7RXBYRkksc0ltWHdCb0I7RW5YckJwQixpRm1Ya0JrQjtFblhmbEIsdUZtWFlnQjtBdmFrcGhDeEI7O0F3YXhwaENJO0VwWFpJLDJLbVhxQzRCO0VuWGxDNUIsb0htWCtCMEI7RW5YNUIxQiwrRm1YeUJ3QjtBdmEyb2hDaEM7O0F3YW5waENJO0VwWHZCSSxrRW1YMkQrQjtFblh4RC9CLHlEbVhxRDZCO0VuWGxEN0Isc0VtWCtDMkI7QXZhMm5oQ25DOztBd2Evb2hDSTtFcFhqQ0ksa0VtWDhFK0I7RW5YM0UvQix5RG1Yd0U2QjtFblhyRTdCLHVIbVhrRTJCO0F2YThtaENuQzs7QXdhM29oQ0k7RXBYM0NJLGdFbVh3RjZCO0VuWHJGN0IsdURtWGtGMkI7RW5YL0UzQixvRW1YNEV5QjtBdmEwbWhDakM7QXdhbm9oQ1k7RXBYekRKLDBFbVgrR3VDO0VuWDVHdkMsNEZtWHlHcUM7RW5YdEdyQyw4RW1YbUdtQztBdmF3bGhDM0M7QXdhaG9oQ1k7RXBYakVKLHlCb1hxRVk7RXBYbEVaLGNvWGdFWTtFcFg3RFosNkJvWDhEWTtBeGFrb2hDcEI7O0F3YXhuaENJO0VwWDlFSSw0RG1YMkl5QjtFblh4SXpCLG1EbVhxSXVCO0VuWGxJdkIsZ0VtWCtIcUI7QXZhdWtoQzdCOztBd2FsbmhDSTtFcFgxRkksK0RtWHVLNEI7RW5YcEs1QixzRG1YaUswQjtFblg5SjFCLG1FbVgySndCO0F2YWlqaENoQztBd2FqbmhDUTtFcFhqR0Esb0VtWGlMaUM7RW5YOUtqQyxzRm1YMksrQjtFblh4Sy9CLHdFbVhxSzZCO0F2YTRpaENyQzs7QXlhaHRoQ1k7RXJYUEosZ0ZtWHdINkM7RW5Yckg3Qyx1RW1Ya0gyQztFblgvRzNDLG9GbVg0R3lDO0F2YTJtaENqRDtBeWE5c2hDWTtFclhmSixtRm1YaUlnRDtFblg5SGhELDBFbVgySDhDO0VuWHhIOUMsdUZtWHFINEM7QXZhdW1oQ3BEOztBeWF6c2hDSTtFclhuQkkseURxWG9CbUI7QXphNHNoQzNCOztBeWF6c2hDSTtFclh2QkkseURxWHdCbUI7QXphNHNoQzNCOztBMGF4dWhDSTtFQUNJLDRFQ1VvQjtFRFRwQiw2RUNZb0I7RURYcEIsc0JBQUE7RUFDQSw0RUNnQm9CO0VEZnBCLGtGQ1lzQjtFRFh0QixrRkNpQnNCO0VEaEJ0QixhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBMWEydWhDUjtBMGF6dWhDUTs7O0VBR0ksc0JBQUE7QTFhMnVoQ1o7O0EwYXR1aENJO0VBR0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTFhdXVoQ1I7O0EwYW51aENJO0VBQ0ksZ0ZBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTFhc3VoQ1I7O0EwYWx1aENJO0VBQ0ksYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEdDVWdDO0VEVGhDLG1CQUFBO0ExYXF1aENSOztBMGFsdWhDSTtFQUNJLGlEQ1N1QjtFRFJ2Qiw2RENXOEI7RURWOUIsa0dDYStCO0VEWi9CLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBMWFxdWhDUjs7QTBhbHVoQ0k7RUFDSSxvSUN5QmtDO0VEeEJsQyxxTEMyQmtDO0VEMUJsQyxrRUNtQ29DO0VEbENwQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9IQ3lCNEI7QTNhNHNoQ3BDOztBMGFsdWhDSTtFQUNJLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEhDcUJvQztBM2FndGhDNUM7O0EwYWx1aENJO0VBQ0ksMElDakNxQztFRGtDckMsNkZDL0JxQztFRGdDckMsd0lDN0JxQztFRDhCckMsYUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0ExYXF1aENSOztBMGFsdWhDSTtFQUNJLHlGQ2tCaUM7RURqQmpDLDBGQ29CaUM7RURuQmpDLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EscUhBQUE7QTFhcXVoQ1I7O0EwYTF0aENROztFQUNJLG9CQUFBO0ExYTh0aENaO0EwYTN0aENROztFQUNJLGNBQUE7QTFhOHRoQ1o7O0EwYXp0aENJO0VBQ0ksaUZDSXlCO0VESHpCLGtGQ015QjtFREx6QixvRkNEcUI7RURFckIsMkRDTzRCO0VETjVCLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTFhNHRoQ1I7O0EwYXp0aENJO0VBQ0ksd0hDT2dDO0VETmhDLDRGQ1NnQztFRFJoQyxnR0Nja0M7RURibEMsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTFhNHRoQ1I7O0EwYXp0aENJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtBMWE0dGhDUjs7QTBhenRoQ0k7RUFDSSxjQUFBO0VBQ0Esc0JBQUE7QTFhNHRoQ1I7O0EwYXp0aENJO0VBQ0kseUZDSWlDO0VESGpDLDJJQ01pQztFRExqQyxjQUFBO0VBQ0EsY0FBQTtBMWE0dGhDUjs7QTBhenRoQ0k7RUFDSSw0RkNJaUM7RURIakMsNElDTWlDO0EzYXN0aEN6Qzs7QTBhenRoQ0k7RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0ExYTR0aENSOztBMGFwdGhDUTtFQUNJLGlGQ0VpQztBM2FxdGhDN0M7QTBhcHRoQ1E7OztFQUdJLHFGQ1ZxQjtFRFdyQiw2SENScUI7QTNhOHRoQ2pDO0EwYW50aENRO0VBQ0ksbUJBQUE7QTFhcXRoQ1o7QTBhbHRoQ1E7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBMWFvdGhDWjtBMGFsdGhDWTtFQUlJLDBCQUFBO0ExYWl0aENoQjtBMGE3c2hDUTtFQUNJLHNCQUFBO0ExYStzaENaOztBMGExc2hDSTtFdlc1TUksNkl3V3NNeUM7RURRekMsdUVDWHdDO0VEWXhDLG1CQUFBO0VBQ0Esa0JBQUE7QTFhNnNoQ1I7O0E0YTE1aENJO0VBQ0ksc0RERXVCO0VDRHZCLG1CREl1QjtBM2F5NWhDL0I7O0E0YTE1aENJO0VBQ0kscUZEK0I0QjtFQzlCNUIsc0JBQUE7RUFDQSx3RkQwQjRCO0EzYW00aENwQzs7QTRhMTVoQ0s7RUFDRyxtQkFBQTtBNWE2NWhDUjs7QTRhMTVoQ0k7RUFDSSwwSUR5QnFDO0EzYW80aEM3Qzs7QTRhMTVoQ0k7RUFDSSx3RkR1SGdDO0EzYXN5aEN4Qzs7QTRhejVoQ1E7RUFDSSxvRkRnSzJCO0VDL0ozQixrR0RrSzZCO0EzYTB2aEN6QztBNGExNWhDWTtFQUlJLHFCQUFBO0E1YXk1aENoQjs7QTRhcDVoQ0k7RUFDSSxTQUFBO0E1YXU1aENSOztBNGFuNWhDSTtFQUNJLG9EeFFMcUI7RXdRTXJCLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1Q0FBQTtBNWFzNWhDUjs7QTZhcjhoQ0k7RXpYSEksbUl1WGtDaUI7RXZYL0JqQiw4RXVYNEJlO0V2WHpCZixvRnVYc0JhO0EzYWs3aENyQjs7QTZheDdoQ0k7RXpYdEJJLCtEdVh5RXdCO0V2WHRFeEIscUZ1WG1Fc0I7RXZYaEV0QiwyRnVYNkRvQjtBM2FpNWhDNUI7O0E2YXY3aENJOztFelg3QkksMkd1WGtGOEI7RXZYL0U5QiwrSHVYNEU0QjtFdlh6RTVCLG1JdVhzRTBCO0EzYSs0aENsQzs7QTZhcjdoQ0k7RXpYbkNJLDRGdVhrRzZCO0EzYTAzaENyQzs7QTZhcDdoQ0k7RXpYM0NJLHdJdVhxSXNCO0V2WGxJdEIsbUZ1WCtIb0I7RXZYNUhwQix5RnVYeUhrQjtBM2FzMmhDMUI7O0E2YWw3aENJO0V6WGhESSw0SHVYa0oyQjtBM2FvMWhDbkM7O0E2YTM1aENRO0VyVzlFQSwwRHFCR0E7QTdGMCtoQ1I7QTZhcDVoQ1E7RXpYekZBLHNFdVhtTCtCO0EzYTZ6aEN2QztBNmFsNWhDUTtFQUNJLGdCQUFBO0E3YW81aENaOztBNmEvNGhDSTtFelhwR0ksb0p1WDZNa0M7RXZYdk1sQyw2SXVYb004QjtBM2E4eWhDdEM7O0E4YWovaENRO0UxWFBBLG9Ed1FrRGtCO0V4UTVDbEIsK0V3UXlCUTtFcFAvQlIsMENxQkdBO0E3RjIvaENSO0E4YTcraENRO0VBQ0ksb1BIdUt1QjtBM2F3MGhDbkM7QThhNytoQ1k7RUFDSSxvUEhvS21CO0EzYTIwaENuQztBOGEzK2hDUTtFMVh6QkEseUIwWDZCUTtFMVgxQlIsc0YwWHdCUTtFMVhyQlIseUQwWHNCUTtBOWE2K2hDaEI7QThheCtoQ1k7RTFYOUJKLHNGMFgrQitCO0E5YTAraEN2Qzs7QThhcCtoQ0k7RTFYbENJLDhFZ0hrRFc7QXBLdzloQ25COztBK2F2Z2lDSTtFQUNJLG1EQ1JvQjtFRFNwQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLCtFQ1RtQjtFRFVuQix5RUNQaUI7RURRakIsOEVDTG1CO0VETW5CLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QzlWUHVCO0FqRmloaUMvQjtBK2F2Z2lDWTtFQUNJLG9CQUFBO0EvYXlnaUNoQjtBK2F0Z2lDWTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QS9hd2dpQ2hCOztBK2FsZ2lDSTtFNVduQ0kscUQ0V29Dd0I7RUFHeEIsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBL2FtZ2lDUjs7QSthLy9oQ0k7RUFDSSxZQUFBO0VBQ0EsY0FBQTtBL2FrZ2lDUjs7QSthOS9oQ0k7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0EvYWlnaUNSOztBK2E3L2hDSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7QS9hZ2dpQ1I7O0ErYTcvaENJO0VBQ0ksNkVDaEIwQjtFRGlCMUIsOEVDakIwQjtFRGtCMUIsaUVDZmtDO0VEZ0JsQyxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QS9hZ2dpQ1I7QSthOS9oQ1E7RUFDSSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7QS9hZ2dpQ1o7QSthNy9oQ1E7RUFDSSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7QS9hKy9oQ1o7QSthNS9oQ1E7RUFDSSxNQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7QS9hOC9oQ1o7QSthMy9oQ1E7RUFDSSxPQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7QS9hNi9oQ1o7QSthMS9oQ1E7RUFDSSxTQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QS9hNC9oQ1o7QSthei9oQ1E7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QS9hMi9oQ1o7QStheC9oQ1E7RUFDSSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7QS9hMC9oQ1o7QSthdi9oQ1E7RUFDSSxRQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QS9heS9oQ1o7O0ErYXAvaENJO0VBQ0ksa0dDbEdrQztFRG1HbEMsb0JBQUE7QS9hdS9oQ1I7O0ErYXAvaENJO0VBQ0ksd0JBQUE7QS9hdS9oQ1I7QSthci9oQ1E7RUFFSSx1QkFBQTtBL2F1L2hDWjtBK2F6L2hDUTs7RUFFSSx1QkFBQTtBL2F1L2hDWjs7QSthai9oQ0k7RUFDSSx3REFBQTtFQUNBLGNBQUE7QS9hby9oQ1I7QSthai9oQ1k7RUFDSSxpR0MxSHlCO0FoYjZtaUN6QztBK2FoL2hDWTs7RUFFSSxzQkFBQTtBL2FrL2hDaEI7O0ErYTUraENJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0EvYSsraENSO0ErYTcraENRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBL2ErK2hDWjtBK2E1K2hDUTtFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9hNitoQ1o7QSthMytoQ1k7RUFDSSxxQkFBQTtBL2E2K2hDaEI7QSthMStoQ1k7RUFDSSwrQkFBQTtFQUNBLFNBQUE7RUFDQSxvSEMxS2dCO0VEMktoQixtQkFBQTtFQUNBLDJGQ3pLbUI7RUQwS25CLFlBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QS9hNCtoQ2hCO0ErYXoraENZO0VBQ0ksd0JBQUE7QS9hMitoQ2hCO0ErYXoraENnQjs7OztFQUlJLGFBQUE7QS9hMitoQ3BCO0ErYXgraENnQjs7RUFFSSxvQkFBQTtBL2EwK2hDcEI7QSthditoQ2dCO0VBQ0ksYUFBQTtBL2F5K2hDcEI7QSthbitoQ1E7RUFDSSxnQkFBQTtBL2FxK2hDWjtBK2FsK2hDUTs7O0VBR0ksU0FBQTtBL2FvK2hDWjtBK2FqK2hDUTtFQUNJLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0EvYW0raENaO0ErYWgraENROztFQUVJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QS9haytoQ1o7QSthLzloQ1E7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0EvYWkraENaO0ErYS85aENRO0VBQ0ksaUJBQUE7QS9haStoQ1o7QSthNzloQ1E7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBL2ErOWhDWjs7QSthMTloQ0k7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG1GQUFBO0VBQ0EsbUZBQUE7RUFDQSxtRnpJak91QjtFeUlrT3ZCLG1GeklyT3VCO0F0U2tzaUMvQjs7QSthdDloQ0k7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0EvYXk5aENSO0ErYXY5aENRO0VBQ0ksV0FBQTtBL2F5OWhDWjtBK2F0OWhDUTtFQUNJLFdBQUE7RUFDQSxXQWRPO0VBZVAsWUFmTztFQWdCUCxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QS9hdzloQ1o7O0ErYXA5aENJO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTtBL2F1OWhDUjtBK2FyOWhDUTs7RUFFSSxhQUFBO0EvYXU5aENaOztBK2FoOWhDUTtFQUNJLGtCQUFBO0EvYW05aENaO0ErYWg5aENROzs7RUFDSSxVQUFBO0EvYW85aENaO0ErYWo5aENRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QS9hbTloQ1o7QSthaDloQ1E7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0EvYWs5aENaOztBK2ExOGhDSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBL2E2OGhDUjs7QSthcjhoQ0k7RUFDSSxlQUFBO0EvYXc4aENSO0ErYXI4aENRO0VBQ0ksYUFBQTtBL2F1OGhDWjtBK2FyOGhDWTtFQUFXLGFBQUE7QS9hdzhoQ3ZCO0ErYXQ4aENRO0VBQ0ksT0FBQTtBL2F3OGhDWjtBK2F0OGhDUTtFQUNJLDBDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBL2F3OGhDWjtBK2F0OGhDWTtFQUNJLE9BQUE7RUFDQSxZQUFBO0EvYXc4aENoQjtBK2F0OGhDWTtFQUNJLFNBQUE7RUFDQSxnQkFBQTtBL2F3OGhDaEI7QSthbjhoQ1E7RUFDSSx3Q0FBQTtBL2FxOGhDWjtBK2FsOGhDUTtFQUNJLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QS9hbzhoQ1o7QSthbDhoQ1k7RUFDSSxTQUFBO0EvYW84aENoQjtBK2FqOGhDWTtFQUNJLGFBQUE7QS9hbThoQ2hCO0ErYS83aENRO0VBQ0ksYUFBQTtBL2FpOGhDWjtBK2E3N2hDUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHdDQUFBO0VBR0EsMkJBQUE7RUFDQSxjQUFBO0EvYTY3aENaO0ErYTE3aENRO0VBQ0ksVUFBQTtFQUNBLFlBQUE7RUFHQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0U1VzdiSixxRDRXOGI0QjtBL2EwN2hDcEM7QStheDdoQ1k7O0VBRUksY0FBQTtBL2EwN2hDaEI7QSthdjdoQ1k7RUFDSSxZQUFBO0EvYXk3aENoQjtBK2F0N2hDWTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QS9hdzdoQ2hCO0ErYXA3aENRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QS9hczdoQ1o7QSthcDdoQ1k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7QS9hczdoQ2hCO0ErYW43aENZO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBL2FxN2hDaEI7QSthajdoQ1E7RUFDSSxtQkFBQTtBL2FtN2hDWjtBK2EvNmhDUTtFQUNJLGtCQUFBO0VBQ0EscUZyUHZkZTtFcVB3ZGYsNEZyUDljZTtBMUwrM2lDM0I7QSthLzZoQ1k7RUFDSSxnQkFBQTtFQUNBLHFCQUFBO0EvYWk3aENoQjs7QSthcjZoQ1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QS9hdzZoQ1o7QSthdDZoQ1k7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QS9hdzZoQ2hCO0ErYXA2aENRO0VBQ0ksa0JBQUE7QS9hczZoQ1o7O0ErYWg2aENRO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBL2FtNmhDWjtBK2FqNmhDWTtFQUVJLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0EvYWs2aENoQjtBK2EvNWhDWTtFQUNJLGNBQUE7QS9haTZoQ2hCO0ErYTM1aENRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0EvYTY1aENaO0ErYTM1aENZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QS9hNjVoQ2hCO0ErYTM1aENnQjtFQUNJLGdCQUFBO0EvYTY1aENwQjtBK2ExNWhDZ0I7RUFDSSxnQkFBQTtBL2E0NWhDcEI7QSthejVoQ2dCO0VBQ0ksaUJBQUE7QS9hMjVoQ3BCO0ErYXg1aENnQjtFQUNJLGlCQUFBO0EvYTA1aENwQjtBK2F2NWhDZ0I7RUFDSSxnQkFBQTtBL2F5NWhDcEI7QSthdDVoQ2dCO0VBQ0ksaUJBQUE7QS9hdzVoQ3BCO0ErYXI1aENnQjtFQUNJLGlCQUFBO0EvYXU1aENwQjtBK2FwNWhDZ0I7RUFDSSxnQkFBQTtBL2FzNWhDcEI7QSthajVoQ1E7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EvYW01aENaO0ErYWo1aENZO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QS9hbTVoQ2hCO0ErYWo1aENnQjtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QS9hbTVoQ3BCO0ErYTk0aENRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBL2FnNWhDWjtBK2E5NGhDWTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBL2FnNWhDaEI7QSthNzRoQ1k7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtBL2ErNGhDaEI7QSthNTRoQ1k7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QS9hODRoQ2hCOztBaWJyZ2pDSTtFQUNJLGtEQUFBO0VBQ0EsK0NBQUE7QWpid2dqQ1I7O0FpYm5nakNZO0VBQ0ksaUdEY3lCO0FoYncvaUN6Qzs7QWliaGdqQ1E7RUFDSSx1Q0FBQTtBamJtZ2pDWjs7QWtiMWhqQ0k7RTlYRkksK0Q4WE1JO0U5WEhKLGlEOFhDSTtFOVhFSix5RDhYREk7QWxiNmhqQ1o7QWtieGhqQ1k7RUFDSSx5REFBQTtBbGIwaGpDaEI7O0FrYmpoakNZO0VBRUkscUJBQUE7QWxibWhqQ2hCO0FrYi9nakNRO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBbGJpaGpDWjtBa2I1Z2pDZ0I7RUFDSSx5QkFBQTtBbGI4Z2pDcEI7QWtieGdqQ1k7RUFDSSx5QkFBQTtBbGIwZ2pDaEI7QWticmdqQ1E7RUFHSSwrREFBQTtBbGJxZ2pDWjs7QWtiaGdqQ0k7RUFDSSwrRkZHd0I7RUVGeEIsa0dGRDRCO0FoYm9nakNwQzs7QWtiamdqQ0k7RUFDSSxrR0ZHa0M7QWhiaWdqQzFDOztBa2I5L2lDUTtFM1doRUksc0JBQUE7QXZFa2tqQ1o7O0FrYnovaUNRO0U5WHZFQSxpRjRYb0NxQjtFNVhqQ3JCLHNGNFhvQ21CO0FoYjhoakMzQjs7QWtiOS9pQ1E7RTlYdkVBLGlGNFhvQ3FCO0U1WGpDckIsc0Y0WG9DbUI7QWhiOGhqQzNCO0FrYnQvaUNRO0U5WDVFQSw4SDRYdUNzQjtBaGI4aGpDOUI7QWtibC9pQ1E7O0VBRUkscUJBQUE7QWxiby9pQ1o7QWtiai9pQ1E7RUFDSSwwQ0FBQTtBbGJtL2lDWjs7QW1iL2tqQ0k7RS9YSEksZ0k0WG9CYztFNVhqQmQsMkU0WFdZO0U1WFJaLGlGNFhXVTtBaGJ1a2pDbEI7O0FtYi9rakNZOztFQUVJLG9HSGtCcUI7QWhiZ2tqQ3JDOztBbWIza2pDWTtFQUVJLDBJSDhDZ0I7QWhiK2hqQ2hDO0FtYnprakNRO0VBQ0ksK0ZIaUNvQjtFR2hDcEIsa0dINkJ3QjtBaGI4aWpDcEM7QW1ieGtqQ1E7RUFFSSw2SUhzQ3VCO0FoYm1pakNuQzs7QW1icGtqQ1E7RS9YcENBLDhINFhtRnVCO0U1WGhGdkIsNkU0WDBFcUI7RTVYdkVyQiwwRjRYMEVtQjtBaGI4aGpDM0I7QW1ibmtqQ1E7RS9YM0NBLHlCK1g0Q3VEO0UvWHRDdkQseUQrWHNDd0I7QW5ic2tqQ2hDOztBb2I5bWpDSTtFQUNJLDZFQ01zQjtFREx0Qiw4RUNRc0I7RURQdEIsK0VDVXVCO0VEVHZCLGdGQ1l1QjtFRFh2Qix5RENlMEI7RURkMUIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxxRkNvQnlCO0VEbkJ6QiwrRUNhdUI7RURadkIscUZDZXlCO0VEZHpCLDJCQUFBO0VBQ0EsNkNuV0h1QjtBakZvbmpDL0I7QW9iL21qQ1E7OztFQUdJLHNCQUFBO0FwYmluakNaOztBb2IzbWpDSTtFQUNJLGVBQUE7RUFDQSw4RGhSWXFCO0FwS2ttakM3Qjs7QW9iem1qQ0k7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtBcGI0bWpDUjs7QW9idm1qQ0k7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBcGIwbWpDUjs7QW9ieG1qQ0k7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QXBiMm1qQ1I7O0FvYnRtakNJO0VBQ0ksK0ZDRm1DO0VER25DLGdHQUFBO0VBQ0EsbUVDRStCO0VERC9CLGVBQUE7RUFDQSw0QkNuQmtDO0VEb0JsQyxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXBieW1qQ1I7QW9idm1qQ1E7O0VBRUksbUJBQUE7QXBieW1qQ1o7O0FvYm5takNJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXBic21qQ1I7O0FvYm5takNJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSw4RENWK0I7RURXL0IsaUVDUitCO0VEUy9CLHNCQUFBO0VBQ0Esa0JBQUE7QXBic21qQ1I7QW9icG1qQ1E7RUFDSSw2RkNOZ0M7RURPaEMsOEZDVmdDO0VEV2hDLG1CQUFBO0VBQ0EsK0VDTm9DO0FyYjRtakNoRDtBb2JubWpDUTs7OztFQUlJLGlGQ1Y0QjtFRFc1QixrRkNYNEI7QXJiZ25qQ3hDO0FvYmxtakNROztFQUVJLDhHQUFBO0VBQ0EsaUZDakI0QjtFRGtCNUIsU0FBQTtBcGJvbWpDWjtBb2JqbWpDUTs7RUFFSSw2R0FBQTtFQUNBLFFBQUE7RUFDQSxrRkN6QjRCO0FyYjRuakN4QztBb2JobWpDUTtFQUNJLHlCQUFBO0FwYmttakNaO0FvYi9sakNRO0VBQ0ksMEJBQUE7QXBiaW1qQ1o7QW9iN2xqQ1E7RUFDSSx3QkFBQTtBcGIrbGpDWjtBb2I1bGpDUTtFQUNJLG9CQUFBO0FwYjhsakNaO0FvYjNsakNRO0VBQ0ksa0JBQUE7QXBiNmxqQ1o7QW9iMWxqQ1E7RUFDSSxxQkFBQTtBcGI0bGpDWjtBb2J6bGpDUTtFQUNJLG1CQUFBO0FwYjJsakNaOztBc2IvdWpDSTtFQUNJLGVBQUE7QXRia3ZqQ1I7O0F1YnB2akNJO0VuWUZJLHNJaVlRb0I7RWpZTHBCLGlGaVlFa0I7RWpZQ2xCLHVGaVlKZ0I7QXJiMHZqQ3hCOztBdWJqdmpDSTtFbllYSSwrRGlZMkM0QjtFall4QzVCLHNEaVlxQzBCO0VqWWxDMUIsdUlpWStCd0I7QXJiNnRqQ2hDOztBdWI5dWpDSTtFaFhEQSxtUkFDSTtFQUdKLGlDQUFBO0VBQ0EsMkRBQUE7RUFDQSx1QkFBQTtFQUNBLDJDQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtBdkVndmpDSjs7QXVidHZqQ0k7RW5ZekJJLG1FaVl3RGdDO0VqWXJEaEMsMERpWWtEOEI7RWpZL0M5QixtR2lZNEM0QjtBcmJtdWpDcEM7O0F1Ym52akNJO0VuWWxDSSw0RmlZMkV5QjtFall4RXpCLG1EaVlxRXVCO0VqWWxFdkIsNERpWStEcUI7QXJic3RqQzdCOztBdWJodmpDSTtFbllyQ0ksK0VpWXdFNkI7QXJiaXRqQ3JDOztBd2I1eGpDSTtFQUNJLHlEQUFBO0F4Yit4akNSOztBd2I1eGpDSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBeGIreGpDUjs7QXliN3hqQ0k7RUFDSSxrRENUbUI7RURVbkIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw4RUNWa0I7RURXbEIsd0VDUmdCO0VEU2hCLDhFQ05rQjtFRE9sQixhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3hXVnVCO0FqRjB5akMvQjtBeWI5eGpDUTtFQUNJLG1CQUFBO0F6Ymd5akNaO0F5YjV4akNRO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F6Yjh4akNaO0F5YjV4akNRO0VBQ0ksNEhBQUE7QXpiOHhqQ1o7QXliNXhqQ1E7RUFDSSxnQkFBQTtBemI4eGpDWjtBeWI1eGpDUTtFQUNJLGtCQUFBO0F6Yjh4akNaO0F5YjV4akNRO0VBQ0ksNEpBQUE7QXpiOHhqQ1o7QXliM3hqQ1E7RUFDSSxrS0FBQTtBemI2eGpDWjtBeWJ6eGpDUTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBemIyeGpDWjtBeWJ0eGpDUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QXpid3hqQ1o7QXlicHhqQ1E7RUFDSSxlQUFBO0F6YnN4akNaO0F5Ymx4akNRO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0F6Ym94akNaO0F5Ymx4akNZO0VBQ0ksZ0JBQUE7QXpib3hqQ2hCO0F5Ymx4akNZOztFQUVJLFVBQUE7QXpib3hqQ2hCO0F5Ymx4akNZO0VBQ0ksVUFBQTtBemJveGpDaEI7QXlibHhqQ1k7O0VBRUksVUFBQTtFQUNBLG1CQUFBO0F6Ym94akNoQjtBeWJqeGpDZ0I7RUFDSSx3RjlVMUVZO0U4VTJFWixvRjlVOUVZO0U4VStFWix5QkFBQTtFQUNBLG1CQUFBO0F6Ym14akNwQjtBeWIvd2pDWTtFQUNJLHVCQUFBO0F6Yml4akNoQjtBeWI3d2pDWTtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QXpiK3dqQ2hCO0F5Yjd3akNnQjtFQUVJLGNBQUE7QXpiOHdqQ3BCO0F5YjN3akNnQjtFQUNJLG1CQUFBO0F6YjZ3akNwQjtBeWIxd2pDWTtFQUNJLGlGQzNCYTtFRDRCYixpRkMvQmE7RURnQ2IsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBemI0d2pDaEI7QXliMXdqQ1k7RUFDSSxjQUFBO0F6YjR3akNoQjtBeWJ4d2pDWTtFQUNJLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXpiMHdqQ2hCO0F5Ynh3akNnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esd0JBQUE7QXpiMHdqQ3BCO0F5YnJ3akNZO0VBQ0ksWUFBQTtFQUNBLGdLQUFBO0F6YnV3akNoQjtBeWJyd2pDWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0F6YnV3akNoQjtBeWJud2pDWTtFQUNJLDZDQUFBO0F6YnF3akNoQjtBeWJud2pDWTtFQUNJLDRDQUFBO0F6YnF3akNoQjtBeWJud2pDWTtFQUNJLGNBQUE7QXpicXdqQ2hCO0F5Ymp3akNZO0VBQ0ksdUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0F6Ym13akNoQjtBeWI5dmpDUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0F6Ymd3akNaO0F5Yjl2akNZO0VBQ0ksK0NDNUpRO0ExYjQ1akN4Qjs7QXliMXZqQ0k7RUFDSSx3REFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0F6YjZ2akNSOztBeWIzdmpDSTtFQUNJLHdEQUFBO0VBQ0EsY0FBQTtBemI4dmpDUjs7QXlidnZqQ0k7RUFDSSxhQUFBO0F6YjB2akNSOztBeWJsdmpDSTtFQUNJLHlCQUFBO0F6YnF2akNSO0F5Ym52akNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QXpicXZqQ1o7O0F5Yi91akNJO0VBR1E7SUFDSSxvQkFBQTtFemJndmpDZDtFeWI5dWpDVTs7SUFFSSxzRnpXOU5ZO0l5VytOWixtTHpXMUxZO0l5VzJMWixvTHpXM0xZO0VoRjI2akMxQjtFeWI3dWpDYzs7SUFDSSxhQUFBO0V6Ymd2akNsQjtBQUNGO0F5YjF1akNJO0VBQ0k7SUFBd0MsYUFBQTtFemI2dWpDOUM7RXliNXVqQ007SUFBMkMsYUFBQTtFemIrdWpDakQ7QUFDRjtBeWIzdWpDSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0F6YjZ1akNSOztBeWJ0dWpDUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0F6Ynl1akNaO0F5YnZ1akNROztFQUVJLHFCQUFBO0F6Ynl1akNaO0F5YnZ1akNRO0VBQ0ksZ0lBQUE7RUFDQSxzQkFBQTtBemJ5dWpDWjtBeWJ2dWpDUTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QXpieXVqQ1o7QXlidnVqQ1E7RUFDSSxzQkFBQTtBemJ5dWpDWjtBeWJ2dWpDUTtFQUNJLDRIQUFBO0F6Ynl1akNaO0F5YnJ1akNZO0VBQ0ksZ0JBQUE7QXpidXVqQ2hCOztBeWI5dGpDUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBemJpdWpDWjtBeWIvdGpDWTs7O0VBS0ksc0JBQUE7QXpiK3RqQ2hCO0F5YjN0akNRO0VBQ0ksa0JBQUE7QXpiNnRqQ1o7QXliM3RqQ1E7RUFDSSx3RjlVaFRvQjtFOFVpVHBCLG9GOVVwVG9CO0U4VXFUcEIsZUFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJqRDlCcUI7RWlEK0JyQixtQkFBQTtBemI2dGpDWjs7QXlidHRqQ0k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0F6Ynl0akNSOztBeWJ2dGpDSTs7RUFFSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXpiMHRqQ1I7O0F5YnB0akNJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBemJ1dGpDUjtBeWJwdGpDUTs7RUFFSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBemJzdGpDWjtBeWJwdGpDUTtFQUNJLCtCQUFBO0VBQ0EsV0FBQTtBemJzdGpDWjtBeWJwdGpDUTtFQUNJLGdDQUFBO0VBQ0EsVUFBQTtBemJzdGpDWjs7QXlianRqQ0k7RUFDSSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7QXpib3RqQ1I7O0F5Ymx0akNJO0VBQ0ksVUFBQTtBemJxdGpDUjs7QXlibHRqQ0k7RUFDSSx5Q0NsV2dCO0ExYnVqa0N4Qjs7QXlibHRqQ0k7RUFDSSx3Q0N0V2dCO0ExYjJqa0N4Qjs7QXlibHRqQ0k7RUFDSSxVQUFBO0F6YnF0akNSOztBeWJodGpDSTtFQUNJLGtCQUFBO0F6Ym10akNSO0F5Ymp0akNROztFQUVJLFVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBemJtdGpDWjtBeWJqdGpDUTtFQUFZLFlBQUE7QXpib3RqQ3BCOztBeWJqdGpDSTtFQUNJLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpib3RqQ1I7O0F5Ymx0akNJO0VBQ0ksa0JBQUE7QXpicXRqQ1I7O0F5Ym50akNJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0F6YnN0akNSOztBeWJwdGpDSTtFQUNJLHVIQUFBO0VBQ0Esd0hBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QXpidXRqQ1I7O0F5YnJ0akNJOztFQUVJLGNBQUE7QXpid3RqQ1I7O0F5YnR0akNJO0VBQ0ksV0FBQTtFQUNBLHVDQ3BaZTtFRHFaZix3Q0NyWmU7RURzWmYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBemJ5dGpDUjs7QXlidnRqQ0k7O0VBRUksaUJBQUE7QXpiMHRqQ1I7O0F5Ynh0akNJO0VBQWdCLHFCQUFBO0F6YjR0akNwQjs7QXliM3RqQ0k7RUFBYyxtQkFBQTtBemIrdGpDbEI7O0F5Yjl0akNJO0VBQ0kseUJBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSxpQkFBQTtFQUNBLGtCQUFBO0F6Ymd1akNSOztBeWI5dGpDSTtFQUNJLG1CQUFBO0F6Yml1akNSOztBeWI1dGpDSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBemIrdGpDUjs7QXliN3RqQ0k7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0F6Ymd1akNSOztBeWIxdGpDSTtFQUNJLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F6YjZ0akNSOztBeWIzdGpDSTs7RUFFSSw4QkFBQTtBemI4dGpDUjtBeWI1dGpDUTs7O0VBRUksV0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBemIrdGpDWjtBeWI1dGpDUTs7RUFDSSx1Q0FBQTtFQUNBLHFCQUFBO0F6Yit0akNaO0F5Yjd0akNROztFQUNJLHFDQUFBO0VBQ0EsbUJBQUE7QXpiZ3VqQ1o7O0F5Yjd0akNJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBemJndWpDUjs7QXliOXRqQ0k7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QXpiaXVqQ1I7O0F5YjN0akNJO0V0WDloQkkscURzWCtoQndCO0VBQ3hCLHVEQ3Zjd0I7RUR3Y3hCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0F6Yjh0akNSO0F5YjV0akNRO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F6Yjh0akNaO0F5YjN0akNRO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0F6YjZ0akNaO0F5YjF0akNRO0VBQ0kscUJBQUE7QXpiNHRqQ1o7QXlienRqQ1E7RUFDSSx1QkFBQTtFQUNBLDhCQUFBO0F6YjJ0akNaO0F5Ynh0akNRO0VBQ0ksbUJBQUE7QXpiMHRqQ1o7QXlidnRqQ1E7RUFDSSxxQkFBQTtFQUNBLDhCQUFBO0F6Ynl0akNaO0F5YnR0akNRO0VBRUksbUJBQUE7QXpidXRqQ1o7O0F5YnB0akNJO0V0WHprQkkscURzWDBrQndCO0VBQ3hCLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QXpidXRqQ1I7O0F5YnJ0akNJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBemJ3dGpDUjs7QXlidHRqQ0k7RUFDSSxpRkM1ZnFCO0VENmZyQixpRkNoZ0JxQjtFRGlnQnJCLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXpieXRqQ1I7O0F5YnZ0akNJO0VBRUksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBemJ5dGpDUjs7QXlidnRqQ0k7RUFDSSxvQkFBQTtBemIwdGpDUjs7QXlidnRqQ0k7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXpiMHRqQ1I7QXlieHRqQ1E7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QXpiMHRqQ1o7O0F5YnB0akNJO0VBR0ksbUJBQUE7QXpicXRqQ1I7QXlibnRqQ1E7RUFDSSw2Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBemJxdGpDWjtBeWJudGpDUTtFQUNJLHFEMVoxbkJVO0EvQiswa0N0QjtBeWJudGpDUTtFQUNJLG1CQUFBO0F6YnF0akNaOztBeWIvc2pDUTs7O0VBR0ksMEVDemdCOEI7QTFiMnRrQzFDO0F5Yi9zakNRO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtBemJpdGpDWjtBeWI5c2pDUTtFQUNJLG9CQUFBO0F6Ymd0akNaO0F5YjdzakNRO0VBQ0kscUVDM2YrQjtBMWIwc2tDM0M7QXliNXNqQ1E7RUFDSSwwRUM1ZmdDO0ExYjBza0M1QztBeWIzc2pDUTtFQUNJLDRFQzdma0M7QTFiMHNrQzlDOztBeWJ4c2pDSTtFQUNJLHVEQUFBO0VBQ0EsMkRDemlCMEI7RUQwaUIxQixhQUFBO0VBQ0EsbUJBQUE7QXpiMnNqQ1I7QXlienNqQ1E7RUFDSSxpQkNqakJ1QjtFRGtqQnZCLGtCQ2ppQitCO0VEa2lCL0IsbUJBQUE7RUFDQSxXQ3ppQnVCO0VEMGlCdkIsVUMxaUJ1QjtBMWJxdmtDbkM7QXlieHNqQ1E7RUFDSSx1REM5aEIwQjtBMWJ3dWtDdEM7QXlidnNqQ1E7RUFDSSx5QkN6aUIrQjtBMWJrdmtDM0M7QXlidHNqQ1E7RUFDSSw2RENuaUJnQztBMWIydWtDNUM7O0F5YnBzakNJO0VBQ0ksd0JDL2lCd0M7QTFic3ZrQ2hEOztBeWJsc2pDUTtFQUNJLGNBQUE7QXpicXNqQ1o7O0F5YmhzakNJO0VBQ0ksYUFBQTtBemJtc2pDUjs7QXliaHNqQ0k7RUFDSSwyQkFBQTtFQUNBLGFBQUE7QXpibXNqQ1I7QXlianNqQ1E7RUFDSSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1GQ2pqQnlDO0ExYm92a0NyRDtBeWJoc2pDUTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvRUMvZ0I0QjtFRGdoQjVCLHNCQUFBO0VBQ0Esc0JBQUE7QXpia3NqQ1o7O0F5YjlyakNJOzs7O0VBSUksbUJBQUE7QXpiaXNqQ1I7O0F5YjVyakNJO0VBQ0ksNkRDM2hCK0I7RUQ0aEIvQixjQUFBO0F6YityakNSO0F5YjdyakNRO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F6YityakNaOztBeWI1cmpDSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0F6YityakNSOztBeWI3cmpDSTtFQUNJLG9CQUFBO0VBQ0Esa0VDM2lCcUM7QTFiMnVrQzdDOztBeWI5cmpDSTtFQUVJLGtEQUFBO0F6YmdzakNSOztBeWI5cmpDSTs7RUFFSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXpiaXNqQ1I7O0F5YnpyakNRO0VBQ0ksbUJBQUE7QXpiNHJqQ1o7QXlienJqQ1E7OztFQUdJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtBemIycmpDWjtBeWJ4cmpDUTtFQUNJLGNBQUE7QXpiMHJqQ1o7QXlidnJqQ1E7RUFDSSxhQUFBO0F6YnlyakNaOztBeWI5cWpDSTtFQUNJLG1CQUFBO0F6YmlyakNSOztBeWJ0cWpDWTs7RUFDSSxjQUFBO0F6YjBxakNoQjtBeWJ2cWpDWTs7RUFDSSxhQUFBO0F6YjBxakNoQjs7QTJiai9rQ1E7RUFDSSxnQjlZd0RhO0E3QzQ3a0N6QjtBMmJqL2tDUTtFQUNJLHFCQUFBO0EzYm0va0NaOztBMmIvK2tDSTtFQUNJLHlGRDhHNkI7RUM3RzdCLHlGRGdINkI7QTFiazRrQ3JDOztBNGJqZ2xDSTtFeFlISSwrSHNZcUJhO0V0WWxCYiwwRXNZZVc7RXRZWlgsZ0ZzWVNTO0ExYjIva0NqQjtBNGI5L2tDWTtFeFlaSiw2RnNZbUV1QjtFdFk3RHZCLDZGc1kwRG1CO0ExYjg4a0MzQjtBNGI1L2tDWTtFeFlsQkosK0ZzWXlFZ0M7RXRZbkVoQywrRnNZZ0U0QjtBMWI0OGtDcEM7QTRidi9rQ1k7RUFDSSxVQUFBO0VBQ0EsMkNGU1E7QTFiZy9rQ3hCO0E0YnQva0NZO0VBQ0kseUZGUWlCO0ExYmcva0NqQzs7QTRiai9rQ0k7RXBYeENJLGdCb1h5Q0E7QTViby9rQ1I7O0E0YnYra0NROztFQUVJLDZCQUFBO0E1YjAra0NaOztBNGIvOWtDSTtFeFluRUksd0RzWStCcUI7RXRZNUJyQiwrQ3NZeUJtQjtFdFl0Qm5CLCtIc1ltQmlCO0ExYitnbEN6Qjs7QTRiMTlrQ0k7RXhZOUVJLHVGc1lzRGlCO0V0WWhEakIsdUZzWTZDYTtBMWIwL2tDckI7O0E0Yno5a0NJOztFeFlwRkksNkZzWTREdUI7RXRZdER2QiwwRnNZbURtQjtBMWIwL2tDM0I7O0E0YnI5a0NJO0V4WTlGSSw2RnNZbUV1QjtFdFk3RHZCLDZGc1kwRG1CO0ExYncva0MzQjtBNGJwOWtDUTtFclh2Rkosc1NBQUE7QXZFOGlsQ0o7QTRibjlrQ1E7RXhZbEdBLHFGc1kwTWtCO0ExYjgya0MxQjs7QTRiaDlrQ0k7RUFDSSxzQkFBQTtFeFkvR0EsK0ZzWXlFZ0M7RXRZbkVoQywrRnNZZ0U0QjtBMWI4L2tDcEM7O0E0YjU4a0NJO0VBQ0ksK0VGNUNpQjtBMWIyL2tDekI7QTRiNzhrQ1E7RUFDSSwrRUY2RXFCO0ExYms0a0NqQztBNGI1OGtDUTtFQUNJLDJGRm1Gc0I7QTFiMjNrQ2xDOztBNGIzOGtDSTtFQUNJLCtFRnBEMEI7QTFia2dsQ2xDOztBNGI1OGtDSTtFQUNJLGdGRitEaUI7QTFiZzVrQ3pCOztBNGI3OGtDSTtFQUNJLDBFRnNFa0I7QTFiMDRrQzFCOztBNGI5OGtDSTtFQUNJLDJGRjFEMEI7QTFiMmdsQ2xDO0E0Yi84a0NRO0VBQ0ksMkZGMUQrQjtBMWIyZ2xDM0M7O0E0YjM4a0NJO0V4WXRKSSxxRHNZeUdrQjtFdFl0R2xCLDRFc1ltR2dCO0V0WWhHaEIsZ0ZzWTZGYztBMWJvZ2xDdEI7QTRiMThrQ1E7RXhZdkpBLDBGc1ltTXlCO0ExYmk2a0NqQztBNGJ2OGtDUTtFeFk3SkEsc0dzWTZNMEI7QTFiMDVrQ2xDO0E0YnA4a0NRO0VBQ0ksaUdGOURtQjtBMWJvZ2xDL0I7O0E0Ym44a0NJO0V4WXZLSSwyRnNZZ01pQjtBMWI4NmtDekI7O0E0Ymw4a0NJO0V4WTVLSSxxRnNZME1rQjtBMWJ3NmtDMUI7O0E0Ymo4a0NJO0V4WXZMSSxrRXNZd0gyQjtFdFlySDNCLHFGc1lrSHlCO0V0WS9HekIsd0dzWTRHdUI7QTFiNGdsQy9CO0E0Ymg4a0NRO0VBQ0ksbUdGcEU0QjtBMWJzZ2xDeEM7O0E0Yjc3a0NJO0VBQ0ksMENGL0pnQjtBMWIrbGxDeEI7O0E0Yjk3a0NJO0VBQ0ksd0ZGL0p5QjtBMWJnbWxDakM7O0E0YjU3a0NRO0V4WTdNQSxvRnNZK0xxQjtFdFl6THJCLDZCd1l5TWE7QTViKzdrQ3JCO0E0YjM3a0NRO0V4WTdNQSxvRnNZc0xpQjtBMWJxOWtDekI7QTRiejdrQ1E7RXhZbE5BLG9Gc1lzTGlCO0ExYnc5a0N6Qjs7QTRicDdrQ0k7RXJYbk5BLHVTQUFBO0F2RTJvbENKO0E0YnI3a0NRO0V4WW5PQSxrR3NZME40QjtBMWJpOGtDcEM7QTRibDdrQ1E7RUFDSSwyRkZoQndCO0ExYm84a0NwQzs7QTRiaDdrQ0k7RXJYak9BLHFTQUFBO0F2RXFwbENKOztBNGJoN2tDSTtFQUNJLDJGRjdDaUI7QTFiZytrQ3pCOztBNGIvNmtDSTtFeFlqUEksMkZzWWdNaUI7QTFibytrQ3pCOztBNGI3NmtDSTtFeFl2UEksb0ZzWXNMaUI7QTFiay9rQ3pCOztBNGIxNmtDUTtFQUNJLHNKRjlCNEI7QTFiMjhrQ3hDOztBNGJ6NmtDUTtFQUNJLHlHRmhDa0M7QTFiNDhrQzlDOztBNGJ4NmtDUTtFQUNJLHlHRmxDb0M7QTFiNjhrQ2hEOztBNmI3cWxDWTtFQUNJLHVHSGlHcUI7QTFiK2tsQ3JDOztBNmIxcWxDUTtFellkQSw4RnNZc011QjtBMWJzL2tDL0I7O0E2YnJxbENZO0VBQ0ksaUdId0xnQjtBMWJnL2tDaEM7O0E2Ym5xbENJO0V6WWhDSSwwQ3NZbUNnQjtBMWJvcWxDeEI7O0E2YmxxbENJO0V6WXJDSSx3RnNZc0N5QjtBMWJxcWxDakM7O0E2YmhxbENJO0V6WTNDSSw0RXNZZ01tQjtFdFk3TG5CLDJGc1lnTWlCO0ExYjZnbEN6Qjs7QTZiOXBsQ0k7RXpZbERJLDhFc1lzTG1CO0V0WW5MbkIsb0ZzWXNMaUI7QTFiNGhsQ3pCOztBNmI1cGxDSTtFell0REksc0pzWWlPZ0M7QTFicS9rQ3hDOztBNmIzcGxDSTtFelkzREkseUdzWW9Pc0M7QTFicy9rQzlDOztBNmIxcGxDSTtFelloRUkseUdzWXVPd0M7QTFidS9rQ2hEOztBcURsdGxDZ0I7RUFLWSxrQkFBQTtBckRpdGxDNUI7O0FxRDNzbENnQjtFQUtZLDZCQUFBO0FyRDBzbEM1Qjs7QXFEMXRsQ2dCO0VBS1ksbUJBQUE7QXJEeXRsQzVCOztBcURudGxDZ0I7RUFLWSw4QkFBQTtBckRrdGxDNUI7O0FxRGx1bENnQjtFQUtZLGtCQUFBO0FyRGl1bEM1Qjs7QXFEM3RsQ2dCO0VBS1ksNkJBQUE7QXJEMHRsQzVCOztBcUQxdWxDZ0I7RUFLWSxtQkFBQTtBckR5dWxDNUI7O0FxRG51bENnQjtFQUtZLDhCQUFBO0FyRGt1bEM1Qjs7QThiNXZsQ0k7RUFDSSxzRENOdUI7RURPdkIsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxrRkNQc0I7RURRdEIsNEVDTG9CO0VETXBCLGlGQ0hzQjtFREl0QixhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkM3V051QjtBakZxd2xDL0I7QThiN3ZsQ1E7Ozs7Ozs7Ozs7RUFVSSxxQkFBQTtBOWIrdmxDWjs7QThiM3ZsQ0k7RUFDSSxnQkFBQTtBOWI4dmxDUjtBOGI1dmxDUTtFQUNJLGFBQUE7QTliOHZsQ1o7O0E4Ynp2bENJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTliNHZsQ1I7QThiMXZsQ1E7O0VBRUksb0ZDK0VxQjtFRDlFckIscUZDMkVxQjtFRDFFckIsb0VDZ0ZrQjtFRC9FbEIsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E5YjR2bENaO0E4YjF2bENROztFQUVJLDRCQUFBO0E5YjR2bENaO0E4YjF2bENRO0VBQ0ksOEJBQUE7QTliNHZsQ1o7QThienZsQ1E7RUFDSSxlQUFBO0E5YjJ2bENaOztBOGJ2dmxDSTtFQUNJLGNBQUE7QTliMHZsQ1I7QThieHZsQ1E7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBOWIwdmxDWjtBOGJ4dmxDUTtFQUNJLGtCQUFBO0E5YjB2bENaO0E4YnZ2bENROztFQUVJLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBOWJ5dmxDWjtBOGJ0dmxDUTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTlid3ZsQ1o7QThicnZsQ1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBOWJ1dmxDWjtBOGJydmxDWTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTlidXZsQ2hCO0E4YnB2bENZO0VBQ0ksVUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0E5YnN2bENoQjtBOGJsdmxDZ0I7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0E5Ym92bENwQjtBOGIvdWxDUTtFQUNJLGdCQUFBO0E5Yml2bENaO0E4Yjd1bENRO0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QTliK3VsQ1o7QThiNXVsQ1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9GQ2xCcUI7RURtQnJCLHFGQ25CcUI7RURvQnJCLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E5Yjh1bENaO0E4YjV1bENZO0VBQ0ksa0JBQUE7QTliOHVsQ2hCO0E4YjN1bENZO0VBQ0ksdUJBQUE7RUFDQSxpQkFBQTtBOWI2dWxDaEI7QThiMXVsQ1k7RUFDSSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0E5YjR1bENoQjtBOGJ6dWxDWTtFQUNJLHlCQUFBO0E5YjJ1bENoQjtBOGJ2dWxDUTtFQUNJLDhCQUFBO0E5Ynl1bENaO0E4YnR1bENRO0VBQ0ksVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QTlid3VsQ1o7QThicnVsQ1E7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0E5YnV1bENaO0E4YnB1bENRO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QTlic3VsQ1o7O0E4Ymh1bENJO0VBQ0ksZUFBQTtFQUNBLDhEMVI1S3FCO0UwUjZLckIsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E5Ym11bENSO0E4Ymp1bENRO0VBQ0ksa0JBQUE7QTlibXVsQ1o7QThiL3RsQ1E7RUFDSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUMvWjlNUztFK1orTVQsZUFBQTtBOWJpdWxDWjtBOGI1dGxDUTtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7QTliOHRsQ1o7O0E4YnR0bENJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7QTlieXRsQ1I7O0E4YnJ0bENJO0V0WDlQSSxnQnNYK1BBO0VBQ0EsZUFBQTtFQUNBLGdFMVJ2TnFCO0UwUndOckIsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTlid3RsQ1I7O0E4Ym50bENJO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E5YnN0bENSO0E4YnB0bENRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0E5YnN0bENaO0E4Ym50bENROztFQUVJLGFBQUE7QTlicXRsQ1o7QThiOXNsQ2dCOztFQUNJLG1DQUFBO0E5Yml0bENwQjtBOGI5c2xDZ0I7Ozs7O0VBR0ksK0JBQUE7QTlia3RsQ3BCOztBOGI3c2xDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBOWJndGxDUjtBOGI1c2xDWTtFQUNJLG1CQUFBO0E5YjhzbENoQjs7QThidnNsQ0k7O0VBRUksc0RBQUE7QTliMHNsQ1I7O0E4YnhzbENJO0VBQ0ksa0JBQUE7QTliMnNsQ1I7O0E4YnhzbENJOzs7RUFHSSxxQkFBQTtFQUNBLGdCQUFBO0E5YjJzbENSOztBOGJ6c2xDSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E5YjRzbENSOztBOGIxc2xDSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBOWI2c2xDUjtBOGIzc2xDUTtFQUFxQixrQkFBQTtBOWI4c2xDN0I7QThiNXNsQ1E7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7QTliOHNsQ1o7QThiM3NsQ1E7O0VBRUksK0JBQUE7QTliNnNsQ1o7QThiMXNsQ1E7RUFDSSxvQkFBQTtBOWI0c2xDWjtBOGIxc2xDUTtFQUNJLHVCQUFBO0VBQ0EscUJBQUE7QTliNHNsQ1o7O0E4YnhzbENJO0VBQ0ksb0RDOU4yQjtBL2J5NmxDbkM7O0E4YnpzbENJO0VBQ0ksb0RDOU4yQjtFRCtOM0IsbUJBQUE7QTliNHNsQ1I7O0E4YnZzbENJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTliMHNsQ1I7QThieHNsQ1E7RUFDSSxhQUFBO0E5YjBzbENaOztBOGJwc2xDSTs7RTNYN1hJLHFEMlgrWHdCO0VBQ3hCLGlOQ3ZUMkI7RUR3VDNCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUdDdlU4QjtFRHdVOUIsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTlidXNsQ1I7QThicHNsQ1E7O0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0E5YnVzbENaO0E4Ym5zbENROztFQUNJLDJIQ25Wd0I7QS9ieWhtQ3BDO0E4YmhzbENROztFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QTlibXNsQ1o7QThiOXJsQ1E7O0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFFQSxVQUFBO0E5YmdzbENaO0E4YjlybENZOztFQUNJLFlBQUE7RUFDQSxrQkFBQTtBOWJpc2xDaEI7QThiNXJsQ2dCOzs7RUFDSSxVQUFBO0E5YmdzbENwQjtBOGI1cmxDWTs7RUFBSSxjQUFBO0E5YmdzbENoQjtBOGIzcmxDUTs7RUFFSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0E5YjZybENaO0E4YnhybENROztFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QTliMnJsQ1o7QThienJsQ1E7O0VBQTJCLDBCQUFBO0E5YjZybENuQztBOGI1cmxDUTs7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7QTliK3JsQ1o7QThiN3JsQ1E7O0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0E5YmdzbENaO0E4YjlybENROzs7O0VBRUksbUNBQUE7RUFDQSwyQkFBQTtBOWJrc2xDWjtBOGJoc2xDUTs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7QTlibXNsQ1o7QThianNsQ1E7O0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0E5Ym9zbENaO0E4YmxzbENROzs7O0VBRUksb0NBQUE7RUFDQSw4QkFBQTtBOWJzc2xDWjtBOGIvcmxDWTs7Ozs7OztFQUVJLG1CQUFBO0E5YnNzbENoQjtBOGJsc2xDUTs7RUFDSSxjQUFBO0E5YnFzbENaO0E4YmxzbENROzs7O0VBRUksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0E5YnNzbENaO0E4Ym5zbENROztFQUNJLHVCQUFBO0VBQ0Esa0JBQUE7QTlic3NsQ1o7O0E4YmhzbENJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0E5Ym1zbENSOztBOGI5cmxDSTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBOWJpc2xDUjtBOGIvcmxDUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBOWJpc2xDWjs7QThiNXJsQ0k7RUFDSSxZQUFBO0VBQ0EsVUFBQTtBOWIrcmxDUjtBOGI3cmxDUTs7OztFQUlJLGFBQUE7QTliK3JsQ1o7QThiNXJsQ1E7RUFDSSxjQUFBO0E5YjhybENaOztBOGJ4cmxDSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBOWIycmxDUjtBOGJ4cmxDUTs7RUFFSSxpQkFBQTtFQUNBLGtCQUFBO0E5YjBybENaO0E4YjlxbENRO0VBRUksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0E5YitxbENaO0E4YjdxbENRO0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7QTliK3FsQ1o7QThiN3FsQ1E7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQ0FBQTtBOWIrcWxDWjs7QThienFsQ0k7OztFQUdJLHVCQUFBO0VBQ0EsNEJBQUE7QTliNHFsQ1I7O0E4YnpxbENJO0VBQ0ksZ0JBQUE7QTliNHFsQ1I7QThiMXFsQ1E7RUFDSSxxQkFBQTtBOWI0cWxDWjtBOGJ6cWxDUTtFQUNJLDBCQUFBO0E5YjJxbENaO0E4YnhxbENROztFQUVJLHNCQUFBO0E5YjBxbENaOztBOGJscWxDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBOWJxcWxDUjs7QThibnFsQ0k7RUFDSSxjQUFBO0E5YnNxbENSOztBOGJucGxDUTtFQUNJLFlBQUE7QTlic3BsQ1o7QThicHBsQ1E7RUFDSSxZQUFBO0VBQ0EsZUFBQTtBOWJzcGxDWjtBOGJwcGxDUTtFQUNJLGdCQUFBO0E5YnNwbENaO0E4YmxwbENRO0VBQ0ksa0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHFDQUFBO0E5Ym9wbENaO0E4YmpwbENROzs7RUFHSSxZQUFBO0E5Ym1wbENaO0E4Yi9vbENRO0VBQ0ksa0JBQUE7QTliaXBsQ1o7QThiL29sQ1E7RUFDSSxnQkFBQTtBOWJpcGxDWjs7QThiem9sQ1E7RUFDSSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBOWI0b2xDWjtBOGJ4b2xDWTs7RUFFSSw4QkFBQTtBOWIwb2xDaEI7QThidm9sQ1k7RUFDSSw0QkFBQTtBOWJ5b2xDaEI7QThicm9sQ1E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFHQSxZQUFBO0VBQ0Esa0JBQUE7QTlicW9sQ1o7QThibm9sQ1E7Ozs7RUFJSSxtQkFBQTtBOWJxb2xDWjs7QThibG9sQ0k7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTlicW9sQ1I7O0E4Ym5vbENJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E5YnNvbENSOztBOGJwb2xDSTtFQUNJLGlCQUFBO0E5YnVvbENSOztBOGJqb2xDUTtFQUNJLGdCQUFBO0E5Ym9vbENaO0E4YmxvbENRO0VBQ0ksY0FBQTtBOWJvb2xDWjs7QThiaG9sQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QTlibW9sQ1I7O0E4YmpvbENJO0VBQ0ksY0FBQTtBOWJvb2xDUjs7QThibG9sQ0k7RUFDSSxZQUFBO0E5YnFvbENSOztBOGJub2xDSTs7RUFFSSxjQUFBO0E5YnNvbENSOztBOGJob2xDUTtFQUNJLG9JQzNtQnlCO0VENG1CekIsMEZDL21CeUI7RURnbkJ6Qix1QkFBQTtBOWJtb2xDWjtBOGJob2xDUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0E5YmtvbENaO0E4YmhvbENZO0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0ZDbm5Cd0I7QS9icXZtQ3hDO0E4Yi9ubENZO0VBQ0ksT0FBQTtBOWJpb2xDaEI7QThiOW5sQ1k7RUFDSSxrQkFBQTtBOWJnb2xDaEI7QThiN25sQ1k7RUFDSSx5QkFBQTtBOWIrbmxDaEI7QThiM25sQ1E7RUFDSSxxR0M3bkJ5QztFRDhuQnpDLDBEQ2pvQjhCO0VEa29COUIsMkRDbG9COEI7RURtb0I5QiwyRUMxbkJ1QztFRDJuQnZDLGtCQUFBO0VBQ0EsdUZDL25CMEM7QS9iNHZtQ3REOztBOGJ0bmxDSTtFQUNJLGlJQ3ZuQjRCO0VEd25CNUIsd0ZDM25CNEI7RUQ0bkI1Qiw0REN0bkIrQjtFRHVuQi9CLGNBQUE7QTlieW5sQ1I7QThidm5sQ1E7RUFDSSxnR0MxbUI2QjtBL2JtdW1DekM7QThidm5sQ1k7RUFDSSw2RkMxbUIwQjtFRDJtQjFCLHlCQUFBO0E5YnlubENoQjtBOGJ0bmxDWTtFQUNJLHFHQzVtQndCO0EvYm91bUN4QztBOGJwbmxDUTtFQUNJLGNBQUE7QTlic25sQ1o7QThibm5sQ1E7RUFDSSxtRUNqbkJnQztFRGtuQmhDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhFQ2puQnlCO0EvYnN1bUNyQztBOGJsbmxDUTtFQUNJLDBJQzltQjhCO0VEK21COUIsc0lDbG5COEI7RURtbkI5QixxSkM3bUJrQztFRDhtQmxDLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrRkNqbkJ3QjtBL2JxdW1DcEM7QThibG5sQ1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E5Ym9ubENaO0E4YmpubENRO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBOWJtbmxDWjs7QThiM21sQ1E7RUFDSSxpQkFBQTtBOWI4bWxDWjs7QThieG1sQ1E7RUFBeUIsV0FBQTtBOWI0bWxDakM7QThiM21sQ1E7RUFBZ0IsVUFBQTtBOWI4bWxDeEI7QThiN21sQ1E7RUFBZ0IsVUFBQTtBOWJnbmxDeEI7QThiOW1sQ1E7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBOWJnbmxDWjtBOGI3bWxDWTs7RUFFSSxrQkFBQTtBOWIrbWxDaEI7QThiM21sQ1E7OztFQUdJLFVBQUE7QTliNm1sQ1o7QThiM21sQ1E7Ozs7RUFJSSxXQUFBO0E5YjZtbENaO0E4YjFtbENRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7QTliNG1sQ1o7O0E4YnRtbENRO0VBQ0ksK0ZDanJCd0I7QS9iMHhtQ3BDO0E4YnRtbENRO0VBQ0ksZUFBQTtFQUNBLGdHQUFBO0E5YndtbENaOztBZ2NwZ25DUTtFQUNJLG9CQUFBO0FoY3VnbkNaO0FnY3BnbkNRO0VBQ0kscUJBQUE7QWhjc2duQ1o7O0FnY2hnbkNJOztFQUVJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUtBQUE7RUFDQSwwRkQ4QzBCO0VDN0MxQixRQUFBO0FoY21nbkNSO0FnY2pnbkNROztFQUNJLGNBQUE7RUFDQSxnQkFBQTtBaGNvZ25DWjtBZ2NoZ25DUTs7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBKQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FoY21nbkNaO0FnYy8vbUNROztFQUNJLG9CQUFBO0FoY2tnbkNaO0FnYy8vbUNROztFQUNJLGtCQUFBO0FoY2tnbkNaO0FnYy8vbUNROzs7O0VBRUksc0REZ00wQjtBL2JtMG1DdEM7QWdjaGduQ1E7O0VBQ0kscUJBQUE7QWhjbWduQ1o7QWdjaGduQ1E7O0VBQ0ksbUJBQUE7QWhjbWduQ1o7QWdjaGduQ1E7Ozs7RUFFSSx1RERtTDBCO0EvYmkxbUN0QztBZ2NoZ25DUTs7OztFQUVJLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtBaGNvZ25DWjtBZ2NqZ25DUTs7RUFDSSx1QkFBQTtFQUNBLGtCQUFBO0FoY29nbkNaOztBZ2NoZ25DSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0FoY21nbkNSO0FnY2pnbkNRO0VBRUksVUFBQTtBaGNrZ25DWjs7QWdjNy9tQ0k7RUFDSSxvRERxSjBCO0EvYjIybUNsQzs7QWdjMy9tQ1E7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0FoYzgvbUNaO0FnYzMvbUNRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBaGM2L21DWjs7QWdjdC9tQ1E7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7QWhjeS9tQ1o7O0FnY2ovbUNRO0VBQ0ksdUZENEMwQztBL2J3OG1DdEQ7O0FnYzkrbUNZO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FoY2kvbUNoQjs7QWdjMyttQ1E7RUFDSSxvQ0FBQTtBaGM4K21DWjs7QWdjeittQ1E7RUFDSSxzR0FBQTtBaGM0K21DWjs7QWljbG9uQ0k7RTdZTEksbUkyWXNCaUI7RTNZbkJqQiw4RTJZZ0JlO0UzWWJmLG9GMllVYTtBL2I2bm5DckI7O0FpYy9ubkNJO0U3WWRJLHNHMlkwQ3lCO0UzWXZDekIsc0YyWW9DdUI7RTNZakN2Qiw0RjJZOEJxQjtFeFhqQ2pCLDRFQUFBO0F2RWlwbkNaOztBaWM5bm5DSTtFN1l0Qkksb00yWXVEd0I7RTNZcER4QiwySTJZaURzQjtFM1k5Q3RCLDJGMlkyQ29CO0V4WDlDaEIsMkVBQUE7QXZFd3BuQ1o7O0FpY3hubkNJO0VBQ0ksb0ZGcEJhO0EvYitvbkNyQjs7QWljem1uQ0k7O0U3WW5ESSw0QzJZa0p1QjtFM1kvSXZCLHdGMlk0SXFCO0EvYm1obkM3Qjs7QWljeG1uQ0k7O0U3WTFESSwrQzJZeUowQjtFM1l0SjFCLDJGMlltSndCO0EvYmtobkNoQzs7QWljdG1uQ0k7O0VBRUksMEZBQUE7QWpjeW1uQ1I7O0FpY3JtbkNROztFQUVJLG9GRjdEUztBL2JxcW5DckI7O0FpY2xtbkNJO0U3WW5GSSx1SDJZb0Z1QjtFM1lqRnZCLGdGMlk4RXFCO0UzWTNFckIsc0YyWXdFbUI7RXhYM0VmLDBFQUFBO0VDSEosaUR5WDBGQTtBamNtbW5DUjtBaWNqbW5DUTtFN1k1RkEsK0kyWW9HNkI7RTNZakc3QixzRjJZOEYyQjtFM1kzRjNCLGtHMll3RnlCO0V4WDNGckIsZ0ZBQUE7RUNISix1RHlYb0dJO0FqY2dtbkNaO0FpYzdsbkNRO0U3WXZHQSxnSTJZb0hnQztFM1lqSGhDLDRIMlk4RzhCO0UzWTNHOUIsc0cyWXdHNEI7RXhYM0d4QixtRkFBQTtFQ0hKLDhEeVg4R0k7QWpjNmxuQ1o7QWljMWxuQ1E7RUFDSSxpREFBQTtBamM0bG5DWjtBaWN6bG5DUTtFelhySEEsc0Z5WHNISTtBamMybG5DWjs7QWljaGxuQ0k7O0VBRUksaURBQUE7QWpjbWxuQ1I7O0FpYzlrbkNRO0VBQ0ksbUlGbkhhO0EvYm9zbkN6Qjs7QWljdmpuQ1E7Ozs7RTdZbktBLCtENlkwS1E7RTdZdktSLGlENllxS1E7RTdZbEtSLHdENlltS1E7QWpjMGpuQ2hCO0FpY3BqbkNROzs7O0U3WS9LQSxtSTJZc0JpQjtFM1luQmpCLDhFMllnQmU7RTNZYmYsb0YyWVVhO0EvYjJ0bkNyQjtBaWNoam5DUTtFQUNJLDBGQUFBO0FqY2tqbkNaO0FpY2hqbkNROztFQUVJLG9GRmhMUztBL2JrdW5DckI7O0FpY3RpbkNRO0U3WXRNQSxtRzJZaUxnQztBL2Iram5DeEM7QWljdGluQ1E7RTdZMU1BLGdIMllvTHlDO0EvYitqbkNqRDs7QWljamluQ0k7RTdZeE5JLHFEMlk2TXlCO0UzWTFNekIsOEUyWXVNdUI7RTNZcE12Qiw0RjJZaU1xQjtFdlh2TXJCLDRJeVg4TkE7QWpja2luQ1I7QWljaGluQ1E7RTdZN05BLCtIMlkrT2dDO0EvYmlobkN4Qzs7QWtjaHduQ0k7O0VBRUkseURBQUE7QWxjbXduQ1I7O0FrYzd2bkNROzs7O0U5WVhBLG9HOFlrQlE7RTlZZlIsMEM4WWFRO0U5WVZSLHdEOFlXUTtBbGNnd25DaEI7QWtjM3ZuQ1E7Ozs7RTlZdEJBLG1JMllzQmlCO0UzWW5CakIsOEUyWWdCZTtFM1liZixvRjJZVWE7QS9ieXduQ3JCO0FrY3Z2bkNRO0U5WWxDQSwySzJZZ0MwQjtFM1k3QjFCLG9IMlkwQndCO0UzWXZCeEIsZ0cyWW9Cc0I7QS9ib3duQzlCO0FrY3B2bkNROztFQUVJLG9GSDVCUztBL2JreG5DckI7O0FrY2p2bkNJOztFQUVJLHVGSDJNd0I7QS9ieWluQ2hDOztBa2MvdW5DUTtFQUNJLG1JSG5DYTtBL2JxeG5DekI7O0FrYzV1bkNRO0U5WXpEQSxtRzJZaUxnQztBL2J3bm5DeEM7QWtjNXVuQ1E7RTlZN0RBLGdIMllvTHlDO0EvYndubkNqRDs7QWtjenVuQ0k7RTlZekVJLHFEMlk2TXlCO0UzWTFNekIsOEUyWXVNdUI7RTNZcE12Qiw0RjJZaU1xQjtFdlh2TXJCLDRJMFgrRUE7QWxjMHVuQ1I7QWtjeHVuQ1E7RTlZOUVBLCtIMlkrT2dDO0EvYjBrbkN4QztBa2N2dW5DUTtFQUNJLG1EQUFBO0FsY3l1bkNaOztBa2NydW5DSTtFQUNHLDRGSHZEc0I7QS9iK3huQzdCOztBbWMzem5DSTtFQUNJLGdCQ0NXO0VEQVgsMkNDR1k7RURGWixnQkFBQTtFQUNBLGlEQ0lrQjtFREhsQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDZFQ0dpQjtFREZqQix1RUNLZTtFREpmLDRFQ09pQjtFRE5qQixhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNsWFR1QjtBakZ1MG5DL0I7O0FtYzF6bkNJO0VBQ0ksY0FBQTtBbmM2em5DUjs7QW1jenpuQ0k7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QW5jNHpuQ1I7O0FtY3p6bkNJO0VBQ0ksMkNDcENlO0VEcUNmLHlFQ3hDZTtFRHlDZixXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FuYzR6bkNSO0FtYzF6bkNRO0VBQ0ksZ0RDMUJnQjtBcGNzMW5DNUI7O0FtY3Z6bkNJO0VBQ0ksMEJDNUJ1QjtFRDZCdkIsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSwrQ0M3QmlCO0VENkJqQiwwQ0M3QmlCO0VEOEJqQixjQUFBO0VBQ0Esa0JBQUE7QW5jMHpuQ1I7QW1jeHpuQ1E7RUFDSSxrREN3QmdCO0FwY2t5bkM1QjtBbWN2em5DUTtFQUNJLG9CQUFBO0FuY3l6bkNaO0FtY3B6bkNRO0VBQ0ksdU5BQUE7RUFDQSxtQ0FBQTtBbmNzem5DWjtBbWNuem5DUTtFQUNJLFVBQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7QW5jcXpuQ1o7QW1jbHpuQ1E7RUFDSSxXQUFBO0FuY296bkNaOztBbWNoem5DSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QW5jbXpuQ1I7O0FtY2h6bkNJO0VBQ0ksU0FBQTtFQUNBLHNDQUFBO0VBQ0EsaUJBQUE7QW5jbXpuQ1I7O0FtY2h6bkNJO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0VBQ0EsOENDNEU2QjtFRDNFN0IsaURDOEU2QjtFRDdFN0IsZ0dBQUE7RUFDQSxpQkFBQTtBbmNtem5DUjs7QW1jaHpuQ0k7RUFDSSxvQkFBQTtFQUNBLDJCQUFBO0FuY216bkNSO0FtY2p6bkNRO0VBQ0ksb0JBQUE7QW5jbXpuQ1o7QW1jaHpuQ1E7RUFDSSxxQkFBQTtBbmNrem5DWjtBbWMveW5DUTtFQUNJLG9CQUFBO0FuY2l6bkNaO0FtYzl5bkNRO0VBQ0ksOEQxVXpJaUI7RTBVMElqQiwyRDFVdklvQjtBekh1N25DaEM7O0FtYzN5bkNJO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBbmM4eW5DUjtBbWM1eW5DUTtFQUNJLGlCQUFBO0VBQ0EsMEJBQUE7QW5jOHluQ1o7QW1jM3luQ1E7RUFDSSw4RDFVL0ppQjtBekg0OG5DN0I7QW1jMXluQ1E7RUFDSSw2RDFVaEtvQjtBekg0OG5DaEM7O0FtY3h5bkNJO0VBQ0ksdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQSxxQkFBQTtFQUNBLHFCQUFBO0FuYzB5bkNSO0FtY3h5bkNRO0VBQ0ksbUJBQUE7QW5jMHluQ1o7O0FtY3J5bkNJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QW5jd3luQ1I7QW1jdHluQ1E7O0VBRUksV0FBQTtBbmN3eW5DWjs7QW1jbHluQ1E7RUFDSSxZQUFBO0VBQ0EsMEJBQUE7QW5jcXluQ1o7O0FtY2h5bkNRO0VBQ0ksNElBQUE7QW5jbXluQ1o7QW1jaHluQ1E7RUFDSSxtQkFBQTtBbmNreW5DWjs7QW1jOXhuQ0k7RUFDSSxvQkFBQTtBbmNpeW5DUjs7QW1jN3huQ0k7O0VBRUksdUZDNUk0QjtFRDZJNUIsNEZDMUk4QjtFRDJJOUIsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FuY2d5bkNSOztBbWM3eG5DSTtFQUNJLGtCQUFBO0FuY2d5bkNSOztBbWM3eG5DSTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0N0THdCO0FwY3M5bkNoQzs7QW1jNXhuQ0k7RUFDSSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBbmMreG5DUjtBbWM3eG5DUTtFQUNJLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQ3BOYTtFRHFOYixtQ0FBQTtBbmMreG5DWjtBbWM1eG5DUTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0FuYzh4bkNaOztBbWN6eG5DUTtFQUNJLHFEQUFBO0FuYzR4bkNaOztBbWN2eG5DSTtFQUNJLG1DQzdLb0I7QXBjdThuQzVCO0FtY3h4bkNROztFQUVJLDRLQUFBO0FuYzB4bkNaOztBbWN0eG5DSTs7RUFFSSw4Q0N4UG9CO0FwY2lob0M1QjtBbWN2eG5DUTs7RUFDSSw0S0FBQTtBbmMweG5DWjs7QW1jcnhuQ0k7RUFDSSwrQ0MvRWlDO0VEZ0ZqQyw4Q0M3RWlDO0VEOEVqQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkVDclJpQjtFRHNSakIsdUVDblJlO0VEb1JmLDRFQ2pSaUI7QXBjeWlvQ3pCO0FtY3R4bkNRO0VBQ0ksY0FBQTtBbmN3eG5DWjs7QW1jcHhuQ0k7RUFDSSx3REFBQTtFQUNBLCtEQUFBO0VBQ0EsNkRBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FuY3V4bkNSO0FtY3J4bkNRO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtRENoSDZCO0VEaUg3QixvREFBQTtFQUNBLFVBQUE7QW5jdXhuQ1o7O0FtY254bkNJO0VBQ0ksMkJDaklpQztFRGtJakMsNkJDL0hpQztFRGdJakMsZUFBQTtBbmNzeG5DUjs7QW1jbnhuQ0k7RUFDSSxrQkFBQTtBbmNzeG5DUjs7QW1jbHhuQ0k7RUFDSSwwREFBQTtFQUNBLGlGQy9Qc0I7RURnUXRCLGdEQzdQd0I7RUQ4UHhCLGlCQUFBO0FuY3F4bkNSOztBbWNqeG5DSTtFQUNJLG9GQ25TeUI7RURvU3pCLHlGQ2pTMkI7RURrUzNCLG9CQy9SeUI7RURnU3pCLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0N4UmlDO0FwYzRpb0N6QztBbWNseG5DUTtFQUVJLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0FuY214bkNaOztBbWMvd25DSTtFQUNJLHlFQ3hXZTtFRHlXZiwrQ0N0V2U7RUR1V2YsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNDeldlO0FwYzJub0N2QjtBbWNoeG5DUTtFQUNJLG1CQUFBO0FuY2t4bkNaOztBbWM3d25DSTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QW5jZ3huQ1I7QW1jOXduQ1E7RUFDSSxxQkFBQTtBbmNneG5DWjtBbWM3d25DUTtFQUdJLFVBQUE7RUFDQSxnQkFBQTtBbmM2d25DWjtBbWMxd25DUTs7RUFFSSxXQUFBO0VBQ0Esd0NBQUE7QW5jNHduQ1o7O0FtY3R3bkNROztFQUNJLHlEQUFBO0VBQ0Esd0RBQUE7QW5jMHduQ1o7O0FtY3R3bkNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOENDMVBvQjtFRDJQcEIsNkNDeFBvQjtFRHlQcEIsU0FBQTtFQUNBLG9DQ3ZQYztFRHdQZCxzQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FuY3l3bkNSOztBbWN0d25DSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQ3JRYztFRHNRZCxpQkNsUXVCO0VEbVF2QixtQkNoUXVCO0VEaVF2Qiw4Q0M5UW9CO0VEK1FwQiw2Q0M1UW9CO0VENlFwQixxREN0UHdCO0FwYysvbkNoQztBbWN2d25DUTtFQUNJLGNBQUE7QW5jeXduQ1o7QW1jdHduQ1E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBbmN3d25DWjtBbWNyd25DUTtFQUNJLGlCQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FuY3V3bkNaO0FtY3B3bkNROztFQUVJLDZDQUFBO0FuY3N3bkNaOztBbWNqd25DUTtFQUNJLHNCQUFBO0FuY293bkNaOztBbWNod25DSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBbmNtd25DUjs7QW1jN3ZuQ1E7OztFQUNJLFlDblVZO0FwY3Frb0N4Qjs7QW1jN3ZuQ0k7RUFDSSwwQ0FBQTtBbmNnd25DUjs7QW1jN3ZuQ0k7O0VBRUksb0JBQUE7QW5jZ3duQ1I7O0FtYzd2bkNJO0VBQ0ksd0RBQUE7RUFDQSxzQkFBQTtFQUNBLDREQUFBO0VBQ0EsMERBQUE7RUFDQSw0SEFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBbmNnd25DUjs7QW1jOXZuQ0k7RUFDSSxZQUFBO0FuY2l3bkNSOztBbWM5dm5DSTtFQUNJLDBEQUFBO0VBQ0EsNERBQUE7RUFDQSxrREN4ZmU7RUR5ZmYsZ0RDemZlO0FwYzB2b0N2Qjs7QW1jOXZuQ0k7RUFJSSx1QkFBQTtFQUNBLHVCQUhpQjtBbmNpd25DekI7O0FtYzF2bkNJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QW5jNnZuQ1I7QW1jM3ZuQ1E7RUFDSSxjQUFBO0FuYzZ2bkNaO0FtYzF2bkNRO0VBQ0ksZ0JBQUE7QW5jNHZuQ1o7O0FtY3R2bkNJO0VBQ0ksb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0FuY3l2bkNSO0FtY3Z2bkNRO0VBQ0kscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7QW5jeXZuQ1o7QW1jdnZuQ2dCO0VBQ0ksZ0RBQUE7QW5jeXZuQ3BCO0FtYzF2bkNnQjtFQUNJLGdEQUFBO0FuYzR2bkNwQjtBbWM3dm5DZ0I7RUFDSSxnREFBQTtBbmMrdm5DcEI7QW1jMXZuQ1E7RUFDSTtJQUNJLFlBQUE7RW5jNHZuQ2Q7QUFDRjs7QW1jdHZuQ1E7RUFDSSxZQUFBO0FuY3l2bkNaO0FtY3R2bkNRO0VBQ0ksa0RBQUE7QW5jd3ZuQ1o7QW1jcnZuQ1E7RUFDSSx5Q0FBQTtBbmN1dm5DWjs7QW1jaHZuQ1k7O0VBQ0kscUJBQUE7QW5jb3ZuQ2hCOztBcWMxem9DSTtFQUNJLHVEQUFBO0FyYzZ6b0NSOztBcWN2em9DUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0FyYzB6b0NaOztBcWNuem9DUTtFQUNJLG1CQUFBO0FyY3N6b0NaOztBcWMveW9DUTs7RUFFSSxtQ0QrRGdCO0FwY212b0M1Qjs7QXFjOXlvQ0k7RUFDSSxtRkFBQTtFQUNBLGlERDlCZTtFQytCZiwrQ0QvQmU7RUNnQ2YseUVEbkNlO0FwY28xb0N2Qjs7QXFjN3lvQ0k7RUFDSSxtRkFBQTtFQUNBLHlFRHpDZTtBcGN5MW9DdkI7O0FzY3gxb0NJO0VsWkxJLDhIZ1prSFk7RWhaL0daLHlFZ1o0R1U7RWhaekdWLDJFZ1pzR1E7QXBjdXZvQ2hCOztBc2NyMW9DSTtFbFpYSSwyRWdaNERvQjtFaFp6RHBCLDZCZ1o0RGtCO0FwY3N5b0MxQjtBc2NwMW9DUTtFQUVJLHdHRitDd0I7QXBjc3lvQ3BDOztBc2NoMW9DSTtFbFp4QkkseUNnWnVGaUI7QXBjcXhvQ3pCOztBc2M3MG9DSTtFbFpsQ0ksdUhnWjRIdUI7RWhaekh2QixpRmdac0hxQjtFaFpuSHJCLHNGZ1pnSG1CO0U1WHRIbkIsZ0I4WHlDQTtBdGM2MG9DUjtBc2MzMG9DUTtFbFozQ0Esd0RnWnlJMEI7RWhabkkxQiw0RGdabUkwQjtBcGNpdm9DbEM7QXNjejBvQ1E7RWxaakRBLGlEZ1prSjZCO0VoWjVJN0Isc0ZnWmdIbUI7RTVYdEhuQiw4THFCR0E7QTdGNDNvQ1I7QXNjeDBvQ1E7RWxadkRBLHVEZ1ptSXlCO0VoWjdIekIsMkRnWjZIeUI7QXBjZ3dvQ2pDOztBc2NyMG9DSTtFbFozREksaURnWnNKMkI7QXBjOHVvQ25DOztBc2NsMG9DSTtFQUNJLHlCQUFBO0F0Y3Ewb0NSOztBc2NsMG9DSTtFbFp6RUksc0RrWjZFSTtFbFoxRUosa0RrWndFSTtFbFpyRUosMERrWnNFSTtBdGNxMG9DWjs7QXNjL3pvQ0k7RWxabEZJLHFEZ1p1TGlCO0VoWnBMakIsaURnWmlMZTtFaFo5S2YseURnWjJLYTtBcGNzdW9DckI7O0FzYzV6b0NJO0VsWnhGSSxpRGdac040QjtFaFpuTjVCLHFEZ1pnTjBCO0FwY3Nzb0NsQzs7QXNjeHpvQ1k7RUFDSSxxREYwSDZCO0FwY2lzb0M3Qzs7QXNjcnpvQ1E7RUFDSSwyREZnSDZCO0FwY3dzb0N6Qzs7QXNjbnpvQ0k7RUFDSSxvR0Z5RmlDO0FwYzZ0b0N6Qzs7QXNjbHpvQ0k7O0VsWnRISSx1RGdad0dvQjtFaFpyR3BCLDRHZ1prR2tCO0VoWi9GbEIsNEdnWjRGZ0I7QXBjNjBvQ3hCOztBdWN4Nm9DUTtFL1hQQSw4THFCR0E7QTdGZzdvQ1I7QXVjdjZvQ1E7RW5aWkEsdURnWm1JeUI7RWhaN0h6QiwyRGdaNkh5QjtBcGNvem9DakM7O0F1Y3I2b0NJO0VBQ0ksMkVINENvQjtBcGM0M29DNUI7O0F1Y3I2b0NJO0VBQ0kseURIMEphO0VHekpiLHFESCtKaUI7QXBjeXdvQ3pCOztBd2M3N29DSTtFQUNJLHlEQ0gwQjtFREkxQixtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLHFGQ0p5QjtFREt6QiwrRUNGdUI7RURHdkIsb0ZBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZDQUFBO0F4Y2c4b0NSO0F3Yzk3b0NROzs7RUFHSSxzQkFBQTtBeGNnOG9DWjtBd2M3N29DUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0F4Yys3b0NaOztBd2N6N29DSTtFQUNJLDJGQ0tnQztFREpoQyw0RkNDZ0M7RURBaEMsa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F4YzQ3b0NSOztBd2N2N29DSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBeGMwN29DUjs7QXdjeDdvQ0k7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBeGMyN29DUjtBd2N4N29DUTs7RUFDSSxXQUFBO0F4YzI3b0NaOztBd2N4N29DSTtFQUNJLE9BQUE7QXhjMjdvQ1I7O0F3Y3o3b0NJO0VBRUksY0FBQTtFQUNBLG1CQUFBO0F4YzI3b0NSOztBd2N6N29DSTtFQUNJLFlBQUE7QXhjNDdvQ1I7O0F3Y3Y3b0NJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtBeGMwN29DUjs7QXdjeDdvQ0k7RUFDSSxzQkFBQTtFQUNBLGdCQUFBO0F4YzI3b0NSOztBd2N6N29DSTtFQUNJLGdCQUFBO0F4YzQ3b0NSOztBd2N6N29DSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QXhjNDdvQ1I7O0EwY3pocENJO0VBQ0ksWUFBQTtBMWM0aHBDUjs7QTBjeGhwQ0k7RUFDSSx3RkRzQjZCO0F6Y3FncENyQzs7QTBjdmhwQ0k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0ExYzBocENSOztBMGN2aHBDSTtFQUNJLFVBQUE7QTFjMGhwQ1I7O0EwY3ZocENJO0VBQ0ksdUNBQUE7QTFjMGhwQ1I7O0EyY2xqcENJO0V2WkpJLHNJcVpvQm9CO0VyWmpCcEIsaUZxWmNrQjtFclpYbEIsdUZxWlFnQjtBemM4aXBDeEI7O0EyYzlpcENJO0VBQ0kscUhGNkIyQjtFRTVCM0IsbUNBQUE7RUFDQSxvR0FBQTtBM2NpanBDUjs7QTRjL2pwQ0k7RUFDSSwwRkhvQndCO0F6YzhpcENoQzs7QTRjL2pwQ0k7RUFDSSx3SUhpQ3lCO0F6Y2lpcENqQzs7QTRjL2pwQ0k7RUFDSSx5R0hnQjRCO0F6Y2tqcENwQzs7QTZjemtwQ0k7RUFDSSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxpRkNPcUI7RUROckIsMkVDU21CO0VEUm5CLGdGQ1dxQjtFRFZyQixjQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDZDQUFBO0E3YzRrcENSO0E2YzFrcENROzs7RUFLSSxzQkFBQTtBN2Mwa3BDWjtBNmN2a3BDUTtFQUNJLFNBQUE7RUFDQSxVQUFBO0E3Y3lrcENaO0E2Y3ZrcENZO0VBQ0kscUJBQUE7QTdjeWtwQ2hCO0E2Y3JrcENRO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1GQ2dEb0I7RUQvQ3BCLG9GQzRDb0I7RUQzQ3BCLHFEQUFBO0VBQ0EscUZDbURzQjtFRGxEdEIsOEVDd0RvQjtFRHZEcEIsaU1DMERvQjtFRHpEcEIsa0JBQUE7RUFDQSxVQUFBO0E3Y3VrcENaO0E2Y3BrcENRO0VBQ0ksdUVDMEhrQjtFRHpIbEIseUVDNEhtQjtFRDNIbkIsa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E3Y3NrcENaO0E2Y2xrcENZO0VBQ0ksYUFBQTtBN2Nva3BDaEI7QTZjL2pwQ1k7RUFDSSxlQUFBO0E3Y2lrcENoQjtBNmM5anBDWTtFQUNJLGFBQUE7QTdjZ2twQ2hCOztBNmMxanBDUTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7QTdjNmpwQ1o7QTZjM2pwQ1k7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0E3YzZqcENoQjtBNmMxanBDWTtFQUNJLHNCQUFBO0E3YzRqcENoQjtBNmN6anBDWTtFQUNJLGdCQUFBO0VBR0EscUJBQUE7QTdjeWpwQ2hCO0E2Y3RqcENnQjtFQUNJLFVBQUE7QTdjd2pwQ3BCO0E2Y3JqcENnQjtFQUNJLHFEQUFBO0E3Y3VqcENwQjtBNmNqanBDWTtFQUVJLHlGQzdCb0I7QTljK2twQ3BDOztBNmM3aXBDSTs7RUFFSSxnQkFBQTtFQUNBLGdGQzdHbUI7RUQ4R25CLDhFQzNHbUI7RUQ0R25CLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBN2NnanBDUjs7QTZjM2lwQ1E7O0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyRENuRndCO0VEb0Z4QixtQkFBQTtBN2MraXBDWjs7QTZjM2lwQ0k7RUFDSSxnU0NzQjBDO0E5Y3docENsRDtBNmM1aXBDUTtFQUNJLDhNQ2dCMkI7QTljOGhwQ3ZDO0E2YzNpcENRO0VBQ0ksWUFBQTtFQUNBLDBDQ3ZHZ0I7RUR3R2hCLDJCQUFBO0VBQ0Esc0RBQUE7QTdjNmlwQ1o7QTZjMWlwQ1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QTdjNGlwQ1o7QTZjMWlwQ1k7RUFDSSxxRkNoSlc7QTljNHJwQzNCO0E2Y3hpcENRO0VBQ0ksMkJBQUE7QTdjMGlwQ1o7QTZjdmlwQ1E7RUFDSSxrQkFBQTtFQUNBLHFGQ3ZKbUI7RUR3Sm5CLDBGQ3RGd0I7RUR1RnhCLGlDQUFBO0VBQ0EsZUFBQTtBN2N5aXBDWjtBNmN0aXBDUTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLCtFQ25LZTtFRG9LZixpQkFBQTtBN2N3aXBDWjtBNmNyaXBDUTtFQUNJLHVGQ3JLbUI7QTljNHNwQy9CO0E2Y3JpcENZO0VBQ0ksc0ZDeEtlO0VEeUtmLGlMQ0t1QjtFREp2QiwrQ0NGYTtFREdiLGVBQUE7QTdjdWlwQ2hCO0E2Y3JpcENnQjtFQUNJLHNGako5S087QTVUcXRwQzNCO0E2Y3BpcENnQjtFQUNJLGFBQUE7RUFDQSw4QkFBQTtBN2NzaXBDcEI7QTZjcGlwQ29CO0VBQ0ksbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0E3Y3NpcEN4QjtBNmNoaXBDWTtFQUNJLHVEQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNDQUFBO0E3Y2tpcENoQjtBNmM5aHBDZ0I7O0VBRUksYUFBQTtBN2NnaXBDcEI7QTZjN2hwQ2dCO0VBQ0ksdUJBQUE7QTdjK2hwQ3BCO0E2Y3pocENRO0VBQ0ksMEZDakp3QjtFRGtKeEIsZ0NBQUE7RUFDQSxrR0FBQTtBN2MyaHBDWjtBNmN4aHBDUTtFQUNJLHNGQy9OZTtBOWN5dnBDM0I7QTZjeGhwQ1k7RUFDSSx1QkFBQTtBN2MwaHBDaEI7QTZjdmhwQ1k7RUFDSSx1QkFBQTtBN2N5aHBDaEI7QTZjdGhwQ1k7RUFDSSx3QkFBQTtBN2N3aHBDaEI7QTZjcmhwQ1k7RUFDSSw4QkFBQTtBN2N1aHBDaEI7QTZjcmhwQ2dCO0VBQ0ksMkJBQUE7QTdjdWhwQ3BCO0E2Y3JocENvQjtFQUNJLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSx1RkNoUE87QTljdXdwQy9CO0E2Y3BocENvQjtFQUNJLHVCQUFBO0VBQ0EscUZDclBPO0E5YzJ3cEMvQjtBNmNwaHBDd0I7RUFDSSxvRkN4UEc7RUR5UEgseUJBQUE7QTdjc2hwQzVCO0E2Y2hocENZOztFQUVJLGVBQUE7RUFDQSxZQUFBO0E3Y2tocENoQjtBNmMvZ3BDWTtFQUNJLGdCQUFBO0VBQ0EsMkJBQUE7QTdjaWhwQ2hCO0E2YzlncENZO0VBQ0ksMkJBQUE7RUFDQSxvQkFBQTtBN2NnaHBDaEI7O0E2Y3pncENRO0VBQ0ksYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBN2M0Z3BDWjtBNmMxZ3BDWTtFQUNJLGVBQUE7QTdjNGdwQ2hCO0E2Y3pncENZO0VBQ0ksZUFBQTtBN2MyZ3BDaEI7QTZjdmdwQ1E7RUFDSSx3QkFBQTtFQUNBLDBGQzVKd0I7QTljcXFwQ3BDO0E2Y3RncENRO0VBQ0ksWUFBQTtBN2N3Z3BDWjtBNmNyZ3BDUTtFQUNJLGdCQUFBO0E3Y3VncENaO0E2Y3BncENRO0VBQ0ksa0JBQUE7RUFDQSw0RkM5UXlCO0E5Y294cENyQztBNmNwZ3BDWTtFQUNJLGtCQUFBO0VBQ0EsaURDNUljO0E5Y2twcEM5QjtBNmNwZ3BDZ0I7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBN2NzZ3BDcEI7QTZjamdwQ1E7RUFDSSxrQkFBQTtFQUNBLGtHQUFBO0E3Y21ncENaO0E2Y2pncENZO0VBQ0ksdUJBQUE7RUFDQSxpTUNqU21CO0VEa1NuQixrTUMvUmtCO0VEZ1NsQiw4TEM3UmdCO0VEOFJoQiwyQkFBQTtFQUNBLDJDQ2pUWTtBOWNvenBDNUI7QTZjaGdwQ1k7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSwyRkM5VG1CO0VEK1RuQixrQkFBQTtFQUNBLFVBQUE7QTdja2dwQ2hCO0E2Y2hncENnQjtFQUNJLG9DQUFBO0E3Y2tncENwQjtBNmM5L29DWTtFQUNJLDJUQzdPeUI7RUQ4T3pCLGtCQUFBO0VBQ0EsNEZDalEyQjtBOWNpd3BDM0M7QTZjOS9vQ2dCO0VBQ0ksV0FBQTtFQUNBLG9GQzVQZ0I7RUQ2UGhCLHNGQzFQaUI7RUQyUGpCLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0E3Y2dncENwQjtBNmMzL29DUTtFQUNJLGdFQy9VK0I7RURnVi9CLGFBQUE7RUFDQSxVQUFBO0E3YzYvb0NaOztBNmN6L29DSTtFQUNJLG1GQ2hXMkI7RURpVzNCLHFGQzlWNEI7RUQrVjVCLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4SkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBN2M0L29DUjs7QTZjei9vQ0k7RUFDSSxxQkFBQTtBN2M0L29DUjs7QTZjei9vQ0k7RUFDSSxtQkFBQTtBN2M0L29DUjs7QTZjei9vQ0k7RUFDSSxnQkFBQTtFQUNBLDRDQzVYMEI7RUQ2WDFCLDBDQzFYMEI7RUQyWDFCLGdCQUFBO0E3YzQvb0NSO0E2YzEvb0NRO0VBQ0ksb0tDcFQyQjtBOWNnenBDdkM7QTZjeC9vQ1k7RUFDSSxhQUFBO0E3YzAvb0NoQjtBNmN0L29DUTtFQUNJLDRQQy9QNkM7QTljdXZwQ3pEO0E2Y3Qvb0NZO0VBQ0ksMEtDclE4QjtBOWM2dnBDOUM7QTZjci9vQ1k7RUFDSSxrRENsWmtCO0E5Y3k0cENsQztBNmNwL29DWTtFQUNJLFdBQUE7QTdjcy9vQ2hCO0E2Y24vb0NnQjtFQUNJLFdBQUE7QTdjcS9vQ3BCOztBK2NwNnBDUTtFQUNJLCtGRGtGd0I7QTljcTFwQ3BDOztBK2NqNnBDUTtFQUNJLG9HRG1KNEI7QTljaXhwQ3hDOztBK2NoNnBDSTtFQUNJLHFCQUFBO0EvY202cENSOztBZ2RoN3BDUTtFQUNJLDhFRjBHZTtFRXpHZixvRkZzR2E7QTljNjBwQ3pCO0FnZGg3cENRO0VBQ0ksc0ZGcUtlO0E5YzZ3cEMzQjtBZ2Q5NnBDWTtFQUNJLCtFcEpnQkE7RW9KZkEseUVwSmtCRTtBNVQ4NXBDbEI7QWdkNzZwQ1k7RUFHSSxnSkFBQTtBaGQ2NnBDaEI7QWdkMTZwQ2dCO0VBQ0kseUVwSktKO0E1VHU2cENoQjtBZ2R6NnBDZ0I7RUFDSSw2RXBKT0E7QTVUbzZwQ3BCO0FnZHg2cENnQjtFQUNJLDZEQUFBO0FoZDA2cENwQjtBZ2RwNnBDUTtFQUNJLGlEQUFBO0FoZHM2cENaO0FnZG42cENRO0VBQ0ksVUFBQTtFQUNBLHVJRndCK0I7RUV2Qi9CLHdHRm9CNkI7RUVuQjdCLDRFRnlCaUM7QTljNDRwQzdDOztBZ2QvNXBDUTs7RUFDSSxxRkZLYztFRUpkLDhJRk93QjtBOWM0NXBDcEM7O0FnZC81cENJO0VBQ0ksb0ZGK0NpQjtBOWNtM3BDekI7O0FpZDE5cENRO0V6WUxBLHdGeVlNSTtBamQ2OXBDWjtBaWR6OXBDWTtFQUNJLCtGSG9IZ0I7RUduSGhCLHlGSHNIa0I7QTljcTJwQ2xDO0FpZHg5cENZO0VBR0kseU9BQUE7QWpkdzlwQ2hCO0FpZHI5cENnQjtFQUNJLDhGSGtIaUI7QTljcTJwQ3JDO0FpZHA5cENnQjtFQUNJLDhGSDhHaUI7QTljdzJwQ3JDO0FpZG45cENnQjtFQUNJLGlKSDZHcUI7QTljdzJwQ3pDO0FpZC84cENRO0VBQ0ksdUZIMEdvQjtBOWN1MnBDaEM7O0FpZDc4cENJO0V6WXpDSSx3RnlZMENBO0FqZGc5cENSOztBa2R2L3BDSTtFQUNJLHVEQ0R3QjtFREV4QixtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUZDSHVCO0VESXZCLDZFQ0RxQjtFREVyQixrRkNDdUI7RURBdkIsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZDallGdUI7QWpGNC9wQy9CO0FrZHYvcENRO0VBQ0ksMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBbGR5L3BDWjtBa2R2L3BDUTs7RUFFSSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FsZHkvcENaOztBa2RuL3BDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0FsZHMvcENSO0FrZHAvcENRO0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0EsWUFBQTtBbGRzL3BDWjtBa2RuL3BDUTtFQUNJLHVCQUFBO0FsZHEvcENaO0FrZG4vcENZO0VBQ0ksNkJBQUE7QWxkcS9wQ2hCO0FrZHQvcENZO0VBQ0ksNkJBQUE7QWxkcS9wQ2hCOztBa2QvK3BDSTtFQUNJLGNBQUE7QWxkay9wQ1I7QWtkaC9wQ1E7RUFDSSxrQkFBQTtFQUNBLHVGQzlCb0I7RUQrQnBCLG1CQUFBO0VBQ0EsVUFBQTtBbGRrL3BDWjtBa2QvK3BDWTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxkaS9wQ2hCO0FrZC8rcENnQjtFQUNJLGNBQUE7QWxkaS9wQ3BCO0FrZDkrcENnQjtFQUNJLGVBQUE7QWxkZy9wQ3BCO0FrZDcrcENnQjtFQUNJLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0FsZCsrcENwQjtBa2Q1K3BDZ0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FsZDgrcENwQjtBa2R6K3BDWTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBbGQyK3BDaEI7QWtkeitwQ2dCOztFQUVJLGtCQUFBO0VBQ0EsK0ZDdkJxQjtFRHdCckIsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBbGQyK3BDcEI7QWtkeCtwQ2dCO0VBQ0ksb0JBQUE7RUFDQSxTQUFBO0FsZDArcENwQjtBa2R2K3BDZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QWxkeStwQ3BCO0FrZHQrcENnQjtFQUNJLGtCQUFBO0FsZHcrcENwQjtBa2RyK3BDZ0I7RUFDSSxrQkFBQTtBbGR1K3BDcEI7QWtkbitwQ1k7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0FsZHErcENoQjtBa2RuK3BDZ0I7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0FsZHErcENwQjtBa2RsK3BDZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0Esb0JBQUE7QWxkbytwQ3BCO0FrZGorcENnQjtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FsZG0rcENwQjtBa2RoK3BDZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QWxkaytwQ3BCO0FrZDk5cENZO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QWxkZytwQ2hCO0FrZDk5cENnQjtFQUNJLDBCQUFBO0FsZGcrcENwQjtBa2Q3OXBDZ0I7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QWxkKzlwQ3BCO0FrZDc5cENvQjtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QWxkKzlwQ3hCO0FrZDM5cEN3QjtFQUNJLG9CQUFBO0FsZDY5cEM1QjtBa2R4OXBDZ0I7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHNGQ3RHeUI7RUR1R3pCLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FsZDA5cENwQjtBa2R4OXBDb0I7RUFDSSxZQUFBO0FsZDA5cEN4QjtBa2R2OXBDb0I7RUFDSSxrQkFBQTtFQUNBLDRHQUFBO0FsZHk5cEN4QjtBa2R0OXBDb0I7RUFDSSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBbGR3OXBDeEI7QWtkcjlwQ29CO0VBQ0ksOEJBQUE7QWxkdTlwQ3hCO0FrZGw5cENZO0VBQ0ksb0JBQUE7QWxkbzlwQ2hCO0FrZGg5cENRO0VBQ0ksU0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0FsZGs5cENaO0FrZGg5cENZOzs7RUFHSSxTQUFBO0VBQ0EsZ0JBQUE7QWxkazlwQ2hCOztBa2Q1OHBDSTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxnVEFBQTtFQUNBLDhDQ25Pa0M7RURvT2xDLCtDQ3BPa0M7RURxT2xDLG9FQzVOcUM7RUQ2TnJDLG1CQUFBO0VBQ0EseUdDM05zQztFRDROdEMsYUFBQTtFQUNBLGlGQ25PZ0M7RURvT2hDLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbGQrOHBDUjtBa2Q3OHBDUTtFQUNJLFlBQUE7RUFDQSxzQkFBQTtBbGQrOHBDWjtBa2Q1OHBDUTtFQUNJLFdBQUE7RUFDQSxVQUFBO0FsZDg4cENaO0FrZDU4cENZO0VBQ0ksZUFBQTtBbGQ4OHBDaEI7QWtkMThwQ1E7RUFDSSxvQkFBQTtFQUNBLDRGQ3RPb0M7QW5ka3JxQ2hEOztBa2R2OHBDSTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx5QkFBQTtBbGQwOHBDUjs7QWtkcjhwQ0k7RUFDSSwrSEMxTjJCO0VEMk4zQix1RkM5TjJCO0FuZHNxcUNuQztBa2R0OHBDUTtFQUNJLGlCQUFBO0FsZHc4cENaO0FrZHI4cENRO0VBQ0kscUJBQUE7QWxkdThwQ1o7O0FvZDd3cUNJO0VBQ0ksK1ZENkVpQztBbmRtc3FDekM7O0FxZGx4cUNJO0VqYUZJLG9JK1pxQmtCO0UvWmxCbEIsK0UrWmVnQjtFL1paaEIscUYrWlNjO0FuZDJ3cUN0QjtBcWRwd3FDUTtFamF0QkEsMkkrWitCeUI7RS9aNUJ6QixzRitaeUJ1QjtFL1p0QnZCLHdGK1ptQnFCO0FuZHN3cUM3QjtBcWQvdnFDUTtFamFoQ0EseUkrWjRDdUI7RS9aekN2QixvRitac0NxQjtFL1puQ3JCLDBGK1pnQ21CO0UzWXRDbkIseUk2WXNDSTtBcmQrdnFDWjtBcWQ1dnFDUTtFamF0Q0EsMEorWjZGcUI7QW5kd3NxQzdCO0FxZDF2cUNZO0VBRUksNEdGOERxQztBbmQ2cnFDckQ7QXFkeHZxQ1k7RUFDSSxnR0Z1RCtCO0FuZG1zcUMvQztBcWRydnFDUTtFQUNJLHlHRitCMkI7QW5kd3RxQ3ZDO0FxZHB2cUNRO0VqYXZEQSwwRStac0ZvQztBbmR3dHFDNUM7QXFkbnZxQ1E7RUFDSSxnRkZxRGlDO0FuZGdzcUM3QztBcWRudnFDWTtFQUNJLDRGRitDeUM7QW5kc3NxQ3pEOztBcWQvdXFDSTtFamEzRUksaUorWndFK0I7RS9ackUvQiw0Ritaa0U2QjtFL1ovRDdCLGtHK1o0RDJCO0UzWWxFM0IsNkQ2WWlGQTtBcmRndnFDUjs7QXNkbDBxQ0k7O0VBRUkseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0EseUJBQUE7QXRkcTBxQ1I7O0FzZG4wcUNJO0VBQ0ksa0JBQUE7QXRkczBxQ1I7O0FzZHAwcUNJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXRkdTBxQ1I7O0FzZGwwcUNJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0F0ZHEwcUNSOztBc2RuMHFDSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBdGRzMHFDUjs7QXNkcDBxQ0k7O0VBRUkscUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtBdGR1MHFDUjs7QXNkcjBxQ0k7RUFDSSx5QkFBQTtBdGR3MHFDUjs7QXNkdDBxQ0k7RUFDSSxnQkFBQTtBdGR5MHFDUjs7QXNkcDBxQ0k7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7QXRkdTBxQ1I7O0FzZGwwcUNROztFQUNJLGFBQUE7QXRkczBxQ1o7O0FzZGwwcUNJO0VBQ0ksWUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXRkcTBxQ1I7O0FzZG4wcUNJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXRkczBxQ1I7O0F1ZHI1cUNJO0VBQ0kseUJBQUE7QXZkdzVxQ1I7O0F3ZHQ1cUNJO0VBQ0ksdURDRHdCO0VERXhCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUZDRnVCO0VER3ZCLDZFQUFBO0VBQ0Esa0ZDRXVCO0VERHZCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsMkJBQUE7RUFDQSw2Q3ZZQ3VCO0FqRnc1cUMvQjs7QXdkdDVxQ0k7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhkeTVxQ1I7QXdkdjVxQ1E7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBeGR5NXFDWjtBd2R0NXFDUTtFQUNJLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBeGR3NXFDWjs7QXdkbjVxQ0k7RUFDSSxvREFBQTtFQUNBLHNFQytDK0I7RUQ5Qy9CLDJGQ2lEc0M7RURoRHRDLGdIQUFBO0F4ZHM1cUNSO0F3ZHA1cUNRO0VBQ0ksb0RBQUE7RUFDQSx1REFBQTtBeGRzNXFDWjs7QXdkajVxQ0k7RUFDSSwrR0FBQTtBeGRvNXFDUjs7QXdkajVxQ0k7RUFDSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBEQ1Z3QjtFRFd4Qiw4T0NGd0I7RURHeEIsa0JBQUE7QXhkbzVxQ1I7O0F3ZGo1cUNJO0VBQ0ksb0JBQUE7QXhkbzVxQ1I7O0F3ZGo1cUNJO0VBQ0ksdUJBQUE7QXhkbzVxQ1I7O0F3ZGo1cUNJO0VBQ0ksU0FBQTtFQUNBLG9GQ3RCOEI7RUR1QjlCLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0F4ZG81cUNSO0F3ZGw1cUNRO0VBQ0ksYUFBQTtBeGRvNXFDWjs7QXdkaDVxQ0k7RUFDSSxlQUFBO0VBQ0Esb0dBQUE7RUFDQSxVQUFBO0VBQ0Esb0RDM0UyQjtFRDRFM0IscURDNUUyQjtFRDZFM0Isa0VDM0NtQztFRDRDbkMsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBeGRtNXFDUjtBd2RqNXFDUTtFQUNJLFdBQUE7RUFDQSx3SUFBQTtFQUNBLHlJQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QXhkbTVxQ1o7O0F3ZC80cUNJOztFQUVJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLGVBQUE7QXhkazVxQ1I7QXdkaDVxQ1E7O0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBeGRtNXFDWjs7QXdkLzRxQ0k7RUFDSSxxQkFBQTtBeGRrNXFDUjs7QXdkLzRxQ0k7RUFDSSxtQkFBQTtBeGRrNXFDUjs7QXdkOTRxQ0k7RUFDSSx5QkFBQTtFQUNBLHVDQUFBO0F4ZGk1cUNSOztBMGQ5aXJDRztFdGFESyxvSXFhb0JrQjtFcmFqQmxCLCtFcWFXZ0I7RXJhUmhCLHFGcWFXYztBemRvaXJDdEI7QTBkeGhyQ0k7O0VBRUksYUFBQTtBMWQwaHJDUjs7QTBkdmhyQ0k7RUFDSSx3RkQ4QjRCO0F6ZDQvcUNwQzs7QTBkdmhyQ0k7O0VBRUksd0ZEeUI0QjtFQ3hCNUIsb0VEOEJ5QjtFQzNCekIsZ0JBQUE7QTFkd2hyQ1I7QTBkcmhyQ1E7OztFQUVJLHdGRGdCd0I7QXpkd2dyQ3BDO0EwZGhockNROzs7RUFFSSx3RkRNd0I7QXpkNmdyQ3BDOztBMGQ1Z3JDSTtFQUNJLDBGRHhDeUI7RUN5Q3pCLGlJRHRDNkI7QXpkcWpyQ3JDO0EwZDdnckNRO0VBQ0ksOEZEdEM2QjtFQ3VDN0IsNklEcENpQztBemRtanJDN0M7QTJkbGxyQ1k7O0VBRUksMkVGNkVpQjtBemR1Z3JDakM7QTJkL2tyQ1k7O0VBRUksa0ZGbUVrQjtBemQ4Z3JDbEM7O0EyZDVrckNJOztFQUVJLG1HRitDbUM7QXpkZ2lyQzNDO0EyZDNrckNZOzs7RUFDSSxnSEZnRDJCO0F6ZCtockMzQztBMmQza3JDUTs7O0VBRUkseUdGNkNxQztBemRpaXJDakQ7O0EyZHhrckNZO0VBRUksd0hGUW1DO0F6ZGtrckNuRDtBMmR2a3JDWTtFQUVJLCtHQUFBO0EzZHdrckNoQjtBMmRwa3JDUTtFQUVJLGdIRlQrQjtBemQ4a3JDM0M7QTJkbGtyQ1E7RUFFSSx1R0ZqQitCO0F6ZG9sckMzQzs7QTRkMW5yQ0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QTVkNm5yQ1I7QTRkMW5yQ1E7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0E1ZDRuckNaOztBNGR2bnJDSTtFQUNJLHFGQ0l5QjtFREh6QixzRkNNeUI7RURMekIsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLHdFQ0t1QjtFREp2QixjQUFBO0E1ZDBuckNSOztBNGR2bnJDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx3RUNIdUI7QTdkNm5yQy9COztBNGR0bnJDSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLHlFQ0N3QjtBN2R3bnJDaEM7O0E0ZHRuckNJO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHlFQ053QjtFRE94QixtQkFBQTtBNWR5bnJDUjs7QTRkcm5yQ0k7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUdDSmdDO0VES2hDLHVGQ1g0QjtFRFk1Qix5RkNUNEI7RURVNUIsZUFBQTtBNWR3bnJDUjs7QTRkcm5yQ0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QTVkd25yQ1I7O0E0ZHBuckNJOzs7RUFDSSxTQUFBO0E1ZHluckNSOztBNGRybnJDSTtFQUNJLFVBQUE7QTVkd25yQ1I7O0E4ZC9yckNJO0UxYURJLGdJeWFPYztFemFKZCwyRXlhRlk7RXphS1osaUZ5YUZVO0E3ZGtzckNsQjs7QThkN3JyQ0k7RTFhVEksdUl5YWlCcUI7RXphZHJCLGtGeWFRbUI7RXphTG5CLHdGeWFRaUI7QTdkOHJyQ3pCOztBOGQzcnJDSTtFMWFqQkksd0l5YW9Dc0I7RXphakN0QixtRnlhMkJvQjtFemF4QnBCLHFGeWEyQmtCO0E3ZGlyckMxQjs7QThkeHJyQ0k7RTFhMUJJLDJJeWEyRHlCO0V6YXhEekIsc0Z5YWtEdUI7RXphL0N2Qiw0Rnlha0RxQjtFclp4RHJCLG1Ec1pnQ0E7QTlkeXJyQ1I7O0ErZHZ0ckNJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0RDa0JpQjtFRGpCakIsbUJBQUE7RUFDQSxzRUNKYztFREtkLDJFQ0ZnQjtFREdoQiwyRUFBQTtBL2QwdHJDUjtBK2R4dHJDUTs7O0VBR0ksc0JBQUE7QS9kMHRyQ1o7QStkcnRyQ1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLGtCQUFBO0EvZHV0ckNaO0ErZHJ0ckNRO0VBQXVCLFlBQUE7QS9kd3RyQy9CO0ErZHZ0ckNRO0VBQXFCLGFBQUE7QS9kMHRyQzdCO0ErZHZ0ckNRO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBL2R5dHJDWjtBK2RydHJDUTtFQUNJLGlDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QS9kdXRyQ1o7QStkbHRyQ1E7RUFDSSwwRkNnQnNCO0VEZnRCLHVGQ1lzQjtFRFh0QixlQUFBO0VBQ0EsMkhDZ0JzQjtFRGZ0QixhQUFBO0EvZG90ckNaOztBK2Q1c3JDSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0EvZCtzckNSOztBK2Qxc3JDSTtFQUVJLDZKQzdCb0I7RUQ4QnBCLDhKQzlCb0I7RUQrQnBCLDBEQzVCMkI7RUQ2QjNCLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0EvZDRzckNSO0ErZHhzckNRO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QS9kMHNyQ1o7QStkeHNyQ1k7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBL2Qwc3JDaEI7QStkdnNyQ1E7O0VBRUksMkJBQUE7RUFDQSw0RUMxRGtCO0VEMkRsQixTQUFBO0EvZHlzckNaO0ErZHZzckNROztFQUVJLDJCQUFBO0VBQ0EsOEVDaEVrQjtFRGlFbEIsUUFBQTtBL2R5c3JDWjtBK2R2c3JDUTs7RUFFSSwyQkFBQTtFQUNBLCtFQ3RFa0I7RUR1RWxCLFNBQUE7QS9keXNyQ1o7QStkdnNyQ1E7O0VBRUksMkJBQUE7RUFDQSw2RUM1RWtCO0VENkVsQixRQUFBO0EvZHlzckNaOztBK2Ruc3JDSTtFQUNJLG9DQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBL2Rzc3JDUjs7QStkanNyQ1E7O0VBRUksYUFBQTtBL2Rvc3JDWjs7QWllbjByQ0k7RUFDSSxzQ0RzQlc7QWhlZ3pyQ25COztBaWVuMHJDSTtFQUNJLGdGRHNCdUI7RUNyQnZCLCtFRHdCdUI7QWhlOHlyQy9COztBaWVuMHJDSTtFQUNJLHVGRDBDd0I7QWhlNHhyQ2hDOztBa2VoMXJDSTtFOWFISSx3RjRhbUJXO0U1YWhCWCx3RTRhYVM7RTVhVlQsOEU0YU9PO0FoZTQwckNmO0FrZS8wckNRO0U5YVZBLGdJNEJvSWM7RTVCaklkLG9FNEI4SFk7RTVCM0haLDBFNEJ3SFU7RVQzSE4sMEdBQUE7RUNISiw0QzBaaUJJO0FsZSswckNaO0FrZTUwckNRO0VBQ0ksd0VGbURZO0FoZTJ4ckN4QjtBa2UzMHJDUTtFQUNJLDBGRjJDZTtBaGVreXJDM0I7O0FtZWwyckNROztFQUVJLHdGSHVDYTtFR3RDYixrR0g0Q2lCO0FoZXl6ckM3QjtBbWVuMnJDWTs7RUFDSSxrRkhzQ1c7QWhlZzByQzNCOztBb2U5MnJDSTtFQUNJLFdBQUE7RUFDQSw2SUNJbUI7RURIbkIsNkdBQUE7RUFDQSxzQkFBQTtFQUNBLDJFQ09tQjtFRE5uQixpRkNHcUI7RURGckIsZ0ZDUXFCO0VEUHJCLGNBQUE7QXBlaTNyQ1I7QW9lLzJyQ1E7OztFQUdJLHNCQUFBO0FwZWkzckNaOztBb2U3MnJDSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXBlZzNyQ1I7O0FvZXgyckNJO0VBQ0ksTUFBQTtBcGUyMnJDUjs7QW9lcDJyQ0k7RWphdkNJLHFHa2E2Q2tDO0VESmxDLHVIQ0w4QjtFRE05QixvS0NIOEI7RURJOUIsZ0VDRGlDO0VERWpDLG1CQUFBO0VBQ0EsVUFBQTtBcGV1MnJDUjs7QW9lcDJyQ0k7RUFDSSx3RkFBQTtFQUNBLCtGQ2lCb0M7RURoQnBDLGlHQ21Cc0M7QXJlbzFyQzlDOztBb2VwMnJDSTtFQUNJLG9LQUFBO0VBQ0EsK0ZDcUJ1QztBcmVrMXJDL0M7O0FvZW4yckNJO0VBQ0ksOENDdUJvQjtFRHRCcEIsMEZDeUIyQjtBcmU2MHJDbkM7QW9lcDJyQ1E7RUFDSSxrRkFBQTtFQUNBLDRIQ2tDMEI7QXJlbzByQ3RDO0FvZW4yckNRO0VBQ0kscUZBQUE7RUFDQSw0RkN1QzZCO0FyZTh6ckN6QztBb2VsMnJDUTtFQUNJLG1FQ2dENEI7RUQvQzVCLG1CQUFBO0VBQ0EsWUFBQTtBcGVvMnJDWjtBb2VsMnJDUTtFQUNJLGdLQUFBO0VBQ0EsWUFBQTtFQUNBLGlFQ21EK0I7QXJlaXpyQzNDOztBb2UvMXJDSTtFQUNJLDhCQUFBO0FwZWsyckNSOztBb2UvMXJDSTtFQUNJLDRDQzZDbUI7QXJlcXpyQzNCOztBb2UvMXJDSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQ3VDbUI7RUR0Q25CLDJFQzRDdUI7QXJlc3pyQy9COztBb2U5MXJDSTtFQUNJLFVBQUE7QXBlaTJyQ1I7O0FzZXY4ckNJO0VBQ0ksc0dENkJ1QjtBcmU2NnJDL0I7O0FzZXY4ckNJO0VBQ0kscUdEc0JzQjtBcmVvN3JDOUI7O0FzZXI4ckNRO0VBQ0ksMkZEMEY0QjtBcmU4MnJDeEM7QXNldDhyQ1E7RUFDSSwrRkRpRytCO0FyZXUyckMzQztBc2V0OHJDUTtFQUNJLHlNRHFHeUI7RUNwR3pCLDZKRGlHeUI7QXJldTJyQ3JDO0FzZXQ4ckNRO0VBQ0ksT0FBQTtBdGV3OHJDWjs7QXVlOTlyQ0k7RW5iRkksa0lpYjBCZ0I7RWpidkJoQiw2RWlib0JjO0VqYmpCZCxtRmliY1k7QXJlazlyQ3BCOztBdWUzOXJDSTtFL1pYSSx1RytaWUE7QXZlODlyQ1I7QXVlNTlyQ1E7RW5iZEEsdUVpYitIZ0M7QXJlODJyQ3hDO0F1ZTM5ckNRO0UvWmxCQSxtRnFCR0E7QTdGNityQ1I7O0F1ZXY5ckNJO0VuYnpCSSw2SWlidUQyQjtFamJwRDNCLHdGaWJpRHlCO0VqYjlDekIsMEZpYjJDdUI7QXJlcThyQy9COztBdWV0OXJDSTs7RS9aaENJLHlGcUJHQTtFekNIQSxtR2liMERpQztBcmVrOHJDekM7O0F1ZXQ5ckNJO0VuYm5DSSx5RmliOEVrQztBcmUrNnJDMUM7O0F1ZXI5ckNJOztFbmJ4Q0ksOEhpYjBJbUI7QXJldzNyQzNCOztBd2VqZ3NDUTtFaGFKQSxtRmdhTUk7QXhlbWdzQ1o7O0F3ZS8vckNJOztFaGFWSSx5RmdhWUE7QXhla2dzQ1I7O0F5ZTdnc0NJO0VBQ0ksMENDRGdCO0VERWhCLCtDQ0NpQjtFREFqQixrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7QXplZ2hzQ1I7QXllOWdzQ1E7RUFDSSxvRENKc0I7RURLdEIsc0RDRnVCO0ExZWtoc0NuQztBeWU5Z3NDWTtFQUNJLHdFQ3NEdUI7QTFlMDlyQ3ZDOztBeWUzZ3NDSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx3RUN5Q3NCO0VEeEN0QixVQUFBO0F6ZThnc0NSOztBeWUzZ3NDSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0F6ZThnc0NSOztBeWUzZ3NDSTtFQUNJLGtCQUFBO0VBQ0EsK0RBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSw4RENwQnFCO0VEcUJyQixpRUNsQnFCO0ExZWdpc0M3Qjs7QXllcGdzQ1E7RUFDSSxvRkFOUztFQU9ULHVGQU5TO0F6ZTZnc0NyQjtBeWVyZ3NDWTtFQUNJLGlJQVJLO0F6ZStnc0NyQjs7QXllNWdzQ1E7RUFDSSxvRkFOUztFQU9ULG1GQU5TO0F6ZXFoc0NyQjtBeWU3Z3NDWTtFQUNJLGlJQVJLO0F6ZXVoc0NyQjs7QXllcGhzQ1E7RUFDSSxvRkFOUztFQU9ULHVGQU5TO0F6ZTZoc0NyQjtBeWVyaHNDWTtFQUNJLGlJQVJLO0F6ZStoc0NyQjs7QXllbGhzQ0k7RUFDSSx1RENPd0I7QTFlOGdzQ2hDOztBMmVwbHNDUTtFQUNJLG9HRDBCaUI7QTFlNmpzQzdCOztBNGVybHNDWTtFQUNJLG1KRjBCc0I7QTFlOGpzQ3RDOztBNmVqbXNDQTs7Ozs7Ozs7Ozs7O0UzZG1CSSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFNGRwV2Ysb0JBQUE7RUFDQSxpQ0FBQTtBN2V5bXNDSjs7QTZldG1zQ0E7Ozs7Ozs7Ozs7Ozs7O0VBY0ksb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBN2V5bXNDSjtBNmV2bXNDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksb0NBQUE7RUFDQSxVQUFBO0E3ZWdwc0NSO0E2ZTdvc0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSx3Q0FBQTtBN2VzcnNDUjs7QTZlaHJzQ0k7OztFQUVJLGFBQUE7QTdlb3JzQ1I7O0E2ZWhyc0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkksb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0E3ZW1yc0NKOztBNmVocnNDQTs7OztFQUlJLGFBQUE7QTdlbXJzQ0o7O0E2ZWhyc0NBO0VBQ0ksYUFBQTtBN2VtcnNDSjs7QTZlL3FzQ0E7RUFDSSxjQUFBO0E3ZWtyc0NKOztBNmUzcXNDSTs7OztFQUNJLGNBQUE7QTdlaXJzQ1I7O0E2ZTdxc0NBOztFQUVJLG1CQUFBO0VBQ0Esb0JBQUE7QTdlZ3JzQ0o7O0E2ZTdxc0NBOztFQUVJLG9CQUFBO0VBQ0EscUJBQUE7QTdlZ3JzQ0o7O0E2ZTdxc0NBOzs7RUFHSSxhQUFBO0E3ZWdyc0NKOztBNmU3cXNDQTs7RUFFSSxzQkFBQTtBN2VncnNDSjtBNmU5cXNDSTs7RUFDSSxzQkFBQTtBN2VpcnNDUjs7QTZlN3FzQ0E7Ozs7RUFJSSxxQkFBQTtBN2VncnNDSjs7QTZlNXFzQ0E7OztFQUdJLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0E3ZStxc0NKOztBNmU1cXNDQTs7OztFQUlJLDZCQUFBO0VBQ0EseUVBQUE7QTdlK3FzQ0o7O0E2ZTVxc0NBO0VBQ0ksbUJBQUE7QTdlK3FzQ0o7O0E2ZTVxc0NBOzs7RUFHSSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSw2QkFBQTtBN2UrcXNDSjtBNmU3cXNDSTs7O0VBQ0kseUI1ZHZKQTtBakJ3MHNDUjtBNmU5cXNDSTs7O0VBQ0kseUI1ZHpKSztBakIyMHNDYjs7QTZlOXFzQ0E7RUFDSSx5QkFBQTtBN2VpcnNDSjtBNmUvcXNDSTtFQUNJLGFBQUE7QTdlaXJzQ1I7O0E2ZTdxc0NBOzs7Ozs7O0VBT0kseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0E3ZWdyc0NKOztBNmU3cXNDQTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QTdlZ3JzQ0o7O0E2ZTdxc0NBOzs7Ozs7O0VBT0kseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0E3ZWdyc0NKOztBNmU3cXNDQTs7Ozs7Ozs7RUFRSSx5QkFBQTtFQUNBLDZDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTdlZ3JzQ0o7O0E2ZTdxc0NBO0VBQ0ksYUFBQTtFQUNBLGtCNWQ5TmtCO0U0ZCtObEIsd0JBQUE7QTdlZ3JzQ0o7QTZlOXFzQ0k7Ozs7RUFJSSxrQjVkck9jO0FqQnE1c0N0QjtBNmU3cXNDSTtFQUNJLFc1ZDFPUTtFNGQyT1IsYUFBQTtBN2UrcXNDUjtBNmU3cXNDUTtFQUNJLFc1ZDlPSTtFNGQrT0osYUFBQTtBN2UrcXNDWjtBNmU1cXNDUTtFQUNJLHlCQUFBO0VBQ0EsYzVkOEpzQjtFNGQ3SnRCLHlCNWQ4SjRCO0U0ZDdKNUIsa0I1ZHJQVTtFNGRzUFYsa0JBQUE7RUFDQSxjQUFBO0E3ZThxc0NaO0E2ZTVxc0NZO0VBQ0kseUJBQUE7QTdlOHFzQ2hCO0E2ZTNxc0NZO0VBQ0ksa0NBQUE7QTdlNnFzQ2hCO0E2ZTFxc0NZOztFQUVJLFc1ZHBRQTtBakJnN3NDaEI7O0E2ZWxxc0NROzs7O0VBQ0ksd0JBQUE7QTdld3FzQ1o7O0E2ZW5xc0NBO0VBQ0ksOENBQUE7QTdlc3FzQ0o7O0E2ZW5xc0NBO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsUzVkbFNVO0FqQnc4c0NkO0E2ZXBxc0NJOzs7RUFHSSx3QkFBQTtBN2VzcXNDUjtBNmVucXNDSTtFQUNJLGlCNWRoVFE7QWpCcTlzQ2hCO0E2ZXBxc0NRO0VBQ0kscUJBQUE7QTdlc3FzQ1o7O0E2ZWpxc0NBO0VBQ0ksbUJBQUE7QTdlb3FzQ0o7O0E2ZWhxc0NBO0VBQ0kseUI1ZHFEeUI7QWpCOG1zQzdCO0E2ZWpxc0NJO0VBQ0ksaUVBQUE7QTdlbXFzQ1I7O0E4ZTU3c0NJOzs7Ozs7OztFQU9JLHdCQUFBO0E5ZWc4c0NSOztBOGU1N3NDQTs7OztFNWRoQ0ksZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RTZkelRmLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGU3ZENXO0U2ZEFYLGM3ZGdMbUM7RTZkL0tuQyx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWTdkNURZO0U2ZDZEWixXN2Q3RFk7RTZkOERaLGlCN2RpS2E7RTZkaEtiLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0I3ZHJEa0I7RTZkc0RsQixrQkFBQTtFQUNBLGVBQUE7RUFDQSxrRDNkbkNZO0UyZG9DWixTN2RuRVU7QWpCdWd0Q2Q7QThlbDhzQ0k7Ozs7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0E5ZXU4c0NSO0E4ZXA4c0NJOzs7O0VBQ0ksZ0JBQUE7RUFDQSwyQkFBQTtBOWV5OHNDUjtBOGVyOHNDUTs7OztFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0E5ZTA4c0NaO0E4ZXg4c0NZOzs7O0VBQ0ksWUFBQTtBOWU2OHNDaEI7QThlMThzQ1k7Ozs7Ozs7RUFFSSxZQUFBO0E5ZWk5c0NoQjtBOGU5OHNDWTs7OztFQUNJLFlBQUE7QTllbTlzQ2hCO0E4ZTE4c0NZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksMEJBQUE7RUFDQSw4QkFBQTtBOWVnK3NDaEI7QThldDlzQ1k7Ozs7RUFDSSxvQkFKbUI7RUFLbkIsa0JBSmtCO0VBS2xCLGVBcEdHO0E5ZStqdENuQjtBOGV4OXNDZ0I7Ozs7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0E5ZTY5c0NwQjtBOGVyK3NDWTs7OztFQUNJLG9CQUptQjtFQUtuQixrQkFKa0I7RUFLbEIsZUFwR0c7QTllOGt0Q25CO0E4ZXYrc0NnQjs7OztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QTllNCtzQ3BCO0E4ZXAvc0NZOzs7O0VBQ0ksb0JBSm1CO0VBS25CLGtCQUprQjtFQUtsQixlQXBHRztBOWU2bHRDbkI7QThldC9zQ2dCOzs7O0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBOWUyL3NDcEI7QThlbmd0Q1k7Ozs7RUFDSSxvQkFKbUI7RUFLbkIsa0JBSmtCO0VBS2xCLGVBcEdHO0E5ZTRtdENuQjtBOGVyZ3RDZ0I7Ozs7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0E5ZTBndENwQjtBOGVyZ3RDUTs7OztFQUNJLGdCN2RsRVc7QWpCNGt0Q3ZCO0E4ZWpndENZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0ksdUJBQUE7QTllMmp0Q2hCO0E4ZXRqdENJOzs7Ozs7Ozs7O0VBR0kseUI3ZDZFcUM7RTZkNUVyQyx5QkFBQTtFQUNBLGM3ZDZFK0I7RTZkNUUvQixtQkFBQTtBOWUranRDUjtBOGU1anRDWTs7Ozs7Ozs7OztFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0E5ZXVrdENoQjtBOGVya3RDZ0I7Ozs7Ozs7Ozs7RUFDSSxZQUFBO0U1ZHZHaEIsMEVBQ0k7RUFFSixhQUFBO0FsQnNydENKO0E4ZTlrdENnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLFlBQUE7RTVkN0doQiwwRUFDSTtFQUVKLGFBQUE7QWxCNnN0Q0o7QThlL2x0Q2dCOzs7Ozs7Ozs7O0VBQ0ksWUFBQTtFNWRsSGhCLDBFQUNJO0VBRUosYUFBQTtBbEIydHRDSjtBOGV0bXRDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJLGtCN2QvS1U7RTZkZ0xWLHlCQUFBO0VBQ0EsYzdkaUR5QjtFNmRoRHpCLHlCN2Q4QytCO0U2ZDdDL0IsZ0JBQUE7QTllaXB0Q1o7QThlOW90Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzdkNENpQjtBakJpcHRDckM7QThleHJ0Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVkcEdKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U0ZG1HSSw4QjdkdUMyQjtFNmR0QzNCLHlCN2RxQytCO0U2ZHBDL0IsYzdkc0N5QjtBakJ3cXRDckM7QThlM3N0Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzdkbUNpQjtBakI0cnRDckM7QThlenR0Q1k7Ozs7Ozs7Ozs7RTVkMUdSLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0U0ZHdHUSxxQjdkOEJ5QjtFNmQ3QnpCLHlCN2Q0QjZCO0U2ZDNCN0IsYzdkNkJ1QjtBakIwc3RDdkM7QThlcHV0Q29COzs7Ozs7Ozs7O0VBQ0ksYzdkMEJlO0FqQnF0dEN2QztBOGV6dXRDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNWQvR0osOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U0ZDZHSSx5Qjdka0JrQztFNmRqQmxDLHlCQUFBO0VBQ0EsYzdka0I0QjtBakJ1dnRDeEM7QThldHd0Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzdkZW9CO0U2ZGRwQixlQUFBO0E5ZW15dENwQjtBOGUveHRDWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNWQ5SFIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U0ZDZIUSx5QkFBQTtFQUNBLHlCN2RDOEI7RTZkQTlCLGM3ZEV3QjtFNmREeEIsZ0JBQUE7RUFDQSxrQjdkalBNO0FqQmdvdUN0QjtBOGUxNHRDSTs7Ozs7Ozs7Ozs7Ozs7RTVkcE1BLDBFQUNJO0VBRUosYUFBQTtFNGRzTUkseUJBQUE7RUFDQSxrQzdkUnVDO0U2ZFN2QyxjN2RQaUM7QWpCODV0Q3pDO0E4ZXI1dENROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVkN01KLDBFQUNJO0VBRUosYUFBQTtFNGRnTlEsa0I3ZHJRVTtFNmRzUVYseUJBQUE7RUFDQSx5QjdkZGlDO0U2ZGVqQyxjN2RiMkI7RTZkYzNCLGdCQUFBO0E5ZXE5dENaO0E4ZWw5dENROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVkcExKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U0ZG1MSSx5QkFBQTtFQUNBLGtDN2RsQmlDO0U2ZG1CakMsYzdkakIyQjtBakJpZ3VDdkM7QThlNSt0Q1k7Ozs7Ozs7Ozs7Ozs7O0U1ZHBMUiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtFNGRrTFEseUJBQUE7RUFDQSx5QjdkckIrQjtFNmRzQi9CLGM3ZHBCeUI7QWpCa2h1Q3pDO0E4ZTEvdENROzs7Ozs7Ozs7Ozs7OztFQUNJLHlCQUFBO0VBQ0EseUI3ZDVCbUM7RTZkNkJuQyxjN2QzQjZCO0FqQm9pdUN6QztBOGVyZ3VDWTs7Ozs7Ozs7Ozs7Ozs7RUFDSSxjN2Q5Q3lCO0U2ZCtDekIseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0E5ZW9odUNoQjtBOGVsaHVDZ0I7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksWUFBQTtFNWR2UGhCLDBFQUNJO0VBRUosYUFBQTtBbEJ1eHVDSjtBOGUvaHVDZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLFlBQUE7RTVkN1BoQiwwRUFDSTtFQUVKLGFBQUE7QWxCc3p1Q0o7QThleGp1Q2dCOzs7Ozs7Ozs7Ozs7OztFQUNJLFlBQUE7RTVkbFFoQiwwRUFDSTtFQUVKLGFBQUE7QWxCdzB1Q0o7QThlbmt1Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVkaE5KLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFNGQ4TUkseUI3ZHREb0M7RTZkdURwQyxjN2RyRDhCO0U2ZHNEOUIseUJBQUE7QTllK211Q1o7QThlN211Q1k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSx5QjdkOURnQztFNmQrRGhDLGM3ZDdEMEI7RTZkOEQxQix5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0I3ZDFVTTtBakIwbXZDdEI7QThlNXh1Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzdkcEVzQjtFNmRxRXRCLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBOWVxMHVDcEI7QThlbjB1Q29COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksWUFBQTtFNWRqU3BCLDBFQUNJO0VBRUosYUFBQTtBbEI0b3ZDSjtBOGUxMnVDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxZQUFBO0U1ZHZTcEIsMEVBQ0k7RUFFSixhQUFBO0FsQjJ1dkNKO0E4ZW44dUNvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFlBQUE7RTVkNVNwQiwwRUFDSTtFQUVKLGFBQUE7QWxCdXh2Q0o7QThlcCt1Q1E7Ozs7Ozs7RTVkdFRKLDBFQUNJO0VBRUosYUFBQTtFNGRxVFEsa0M3ZHpFaUM7RTZkMEVqQyx5QkFBQTtFQUNBLGM3ZHpFMkI7QWpCc2p2Q3ZDO0E4ZTErdUNnQjs7Ozs7OztFQUNJLGM3ZDVFbUI7QWpCOGp2Q3ZDO0E4ZTkrdUNZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1ZGxVUiwwRUFDSTtFQUVKLGFBQUE7RTRkcVVZLHFCN2RuRnVCO0U2ZG9GdkIseUI3ZHJGMkI7RTZkc0YzQixjN2RwRnFCO0U2ZHFGckIsZ0JBQUE7QTllMmd2Q2hCO0E4ZXhndkNvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGM3ZHhGYTtBakJnb3ZDckM7QThlbml2Q1k7Ozs7Ozs7Ozs7Ozs7RTVkOVNSLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U0ZDZTUSxxQjdkN0Z1QjtFNmQ4RnZCLGtDN2QvRjJCO0U2ZGdHM0IsYzdkOUZxQjtBakJpcHZDckM7QThlaGp2Q29COzs7Ozs7Ozs7Ozs7O0VBQ0ksYzdkakdhO0FqQitwdkNyQztBOGV4anZDZ0I7Ozs7Ozs7RTVkcFRaLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0U0ZGtUWSxxQjdkdEdxQjtFNmR1R3JCLHlCN2R4R3lCO0U2ZHlHekIsYzdkdkdtQjtBakIwcXZDdkM7QThlaGt2Q3dCOzs7Ozs7O0VBQ0ksYzdkMUdXO0FqQmtydkN2QztBOGU5anZDWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNWQ3VFIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U0ZDJUUSx5QjdkdEg4QjtFNmR1SDlCLGM3ZHJId0I7RTZkc0h4Qix5QkFBQTtBOWV5bnZDaEI7QThldm52Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUkseUI3ZDlIMEI7RTZkK0gxQixjN2Q3SG9CO0U2ZDhIcEIseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCN2R2YkU7QWpCcXd3Q3RCO0E4ZTEwdkNvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGM3ZHBJZ0I7RTZkcUloQix5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTllazR2Q3hCO0E4ZWg0dkN3Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFlBQUE7RTVkOVl4QiwwRUFDSTtFQUVKLGFBQUE7QWxCcTB3Q0o7QThldDd2Q3dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksWUFBQTtFNWRwWnhCLDBFQUNJO0VBRUosYUFBQTtBbEJzN3dDSjtBOGVqaXdDd0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxZQUFBO0U1ZHpaeEIsMEVBQ0k7RUFFSixhQUFBO0FsQmkvd0NKO0E4ZWxsd0NJOzs7Ozs7O0VBRUksWUFBQTtFQUNBLDZCM2QvZE07RTJkZ2VOLGM3ZDNNZ0M7RTZkNE1oQyxxQkFBQTtFQUNBLG1CN2R2ZVE7RTZkd2VSLGtCQUFBO0E5ZXlsd0NSO0E4ZXZsd0NROzs7Ozs7Ozs7Ozs7O0VBRUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVzdkbGVJO0U2ZG1lSixXN2RuUk07RTZkb1JOLHdCQUFBO0VBQ0EsVzdkamZJO0U2ZGtmSixPQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBOWVvbXdDWjtBOGVqbXdDUTs7Ozs7OztFQUNJLHlCQUFBO0E5ZXltd0NaO0E4ZW5td0NvQjs7Ozs7OztFQUNJLFdBeGZEO0E5ZW1teEN2QjtBOGV4bXdDb0I7Ozs7Ozs7RUFDSSxXQTVmRDtBOWU0bXhDdkI7QThlcm53Q29COzs7Ozs7O0VBQ0ksV0F4ZkQ7QTllcW54Q3ZCO0E4ZTFud0NvQjs7Ozs7OztFQUNJLFdBNWZEO0E5ZThueEN2QjtBOGV2b3dDb0I7Ozs7Ozs7RUFDSSxXQXhmRDtBOWV1b3hDdkI7QThlNW93Q29COzs7Ozs7O0VBQ0ksV0E1ZkQ7QTllZ3B4Q3ZCO0E4ZXpwd0NvQjs7Ozs7OztFQUNJLFdBeGZEO0E5ZXlweEN2QjtBOGU5cHdDb0I7Ozs7Ozs7RUFDSSxXQTVmRDtBOWVrcXhDdkI7QThlaHF3Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSw2QjNkemdCRTtFMmQwZ0JGLGM3ZGxQMEI7RTZkbVAxQixZQUFBO0VBQ0EsZ0JBQUE7QTlldXJ3Q1o7QThlcnJ3Q1k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxVQUFBO0VBQ0EsOERBQUE7QTllK3N3Q2hCO0E4ZTVzd0NZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksVUFBQTtFQUNBLHVCN2RwVE07QWpCMGh4Q3RCO0E4ZWx1d0NROzs7Ozs7Ozs7Ozs7O0U1ZHpiSiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFNGR3YkksYzdkalEwQjtBakJtL3dDdEM7QThlaHZ3Q1k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxrQzdkblF3QjtFNmRvUXhCLDBCN2RoVU07QWpCeWt4Q3RCO0E4ZXB3d0NZOzs7Ozs7O0VBQ0ksdUIzZHZpQkY7RTJkd2lCRSxjN2QxUXdCO0FqQnNoeEN4QztBOGUxd3dDZ0I7Ozs7Ozs7Ozs7Ozs7RUFFSSw0QjdkNVFzQjtFNmQ2UXRCLDBCN2Q1VUU7QWpCbW14Q3RCO0E4ZWp4d0NZOzs7Ozs7O0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7QTlleXh3Q2hCO0E4ZXZ4d0NnQjs7Ozs7OztFQUNJLFlBQUE7RTVkOWZoQiwwRUFDSTtFQUVKLGFBQUE7QWxCNHh4Q0o7QThlN3h3Q2dCOzs7Ozs7Ozs7Ozs7O0VBRUksWUFBQTtFNWRwZ0JoQiwwRUFDSTtFQUVKLGFBQUE7QWxCNnl4Q0o7QThleHl3Q2dCOzs7Ozs7O0VBQ0ksWUFBQTtFNWR6Z0JoQiwwRUFDSTtFQUVKLGFBQUE7QWxCd3p4Q0o7QThlMXl3Q3dCOzs7Ozs7Ozs7Ozs7O0VBRUksaUNBQUE7RUFDQSxVQUFBO0E5ZXV6d0M1QjtBOGVuendDNEI7Ozs7Ozs7Ozs7Ozs7RUFFSSxTN2R6bEJoQjtFNmQwbEJnQixXQUFBO0E5ZWcwd0NoQztBOGUxMHdDd0I7Ozs7Ozs7Ozs7Ozs7RUFFSSxpQ0FBQTtFQUNBLFVBQUE7QTlldTF3QzVCO0E4ZW4xd0M0Qjs7Ozs7Ozs7Ozs7OztFQUVJLFM3ZHpsQmhCO0U2ZDBsQmdCLFdBQUE7QTllZzJ3Q2hDO0E4ZTEyd0N3Qjs7Ozs7Ozs7Ozs7OztFQUVJLGlDQUFBO0VBQ0EsVUFBQTtBOWV1M3dDNUI7QThlbjN3QzRCOzs7Ozs7Ozs7Ozs7O0VBRUksUzdkemxCaEI7RTZkMGxCZ0IsV0FBQTtBOWVnNHdDaEM7QThlMTR3Q3dCOzs7Ozs7Ozs7Ozs7O0VBRUksaUNBQUE7RUFDQSxVQUFBO0E5ZXU1d0M1QjtBOGVuNXdDNEI7Ozs7Ozs7Ozs7Ozs7RUFFSSxTN2R6bEJoQjtFNmQwbEJnQixXQUFBO0E5ZWc2d0NoQztBOGV4NXdDUTs7Ozs7OztFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG1CN2RybUJJO0U2ZHNtQkosa0JBQUE7QTllZzZ3Q1o7QThlMzV3Q3dCOzs7Ozs7O0VBQ0ksWUFBQTtBOWVtNndDNUI7QThlaDZ3Q3dCOzs7Ozs7O0VBQ0ksVzdkaG5CWjtBakJ3aHlDaEI7QThlNzZ3Q3dCOzs7Ozs7O0VBQ0ksWUFBQTtBOWVxN3dDNUI7QThlbDd3Q3dCOzs7Ozs7O0VBQ0ksVzdkaG5CWjtBakIwaXlDaEI7QThlLzd3Q3dCOzs7Ozs7O0VBQ0ksWUFBQTtBOWV1OHdDNUI7QThlcDh3Q3dCOzs7Ozs7O0VBQ0ksVzdkaG5CWjtBakI0anlDaEI7QThlajl3Q3dCOzs7Ozs7O0VBQ0ksWUFBQTtBOWV5OXdDNUI7QThldDl3Q3dCOzs7Ozs7O0VBQ0ksVzdkaG5CWjtBakI4a3lDaEI7QThldjl3Q2dCOzs7Ozs7Ozs7Ozs7O0VBRUksK0JBQUE7RUFDQSxVQUFBO0E5ZW8rd0NwQjtBOGVoK3dDb0I7Ozs7Ozs7Ozs7Ozs7RUFFSSxTN2Rob0JSO0U2ZGlvQlEsV0FBQTtBOWU2K3dDeEI7QThldit3Q1E7Ozs7Ozs7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxtQjdkMW9CSTtFNmQyb0JKLGtCQUFBO0E5ZSsrd0NaO0E4ZTUrd0NnQjs7Ozs7OztFQUNJLGtCQUFBO0E5ZW8vd0NwQjtBOGVoL3dDWTs7Ozs7Ozs7Ozs7OztFQUVJLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0QzZHZuQkE7QW5Cb255Q2hCO0E4ZTEvd0NZOzs7Ozs7O0VBQ0ksdUJBQUE7RUFDQSxzQkFBQTtBOWVrZ3hDaEI7QThlLy93Q1k7Ozs7Ozs7RUFDSSxzQkFBQTtFQUNBLHNCQUFBO0E5ZXVneENoQjtBOGVoZ3hDZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxlQUFBO0VBQ0EsbUNBQUE7QTllMGh4Q3BCO0E4ZXZoeENnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGVBQUE7QTllaWp4Q3BCO0E4ZTFpeENnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLGdCQUFBO0E5ZWlueENwQjtBOGUvbXhDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSw4QkFBQTtFQUNBLGVBQUE7QTllZ3d4Q3hCO0E4ZTF2eENROzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1ZDlrQkosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U0ZDRrQkksWUFBQTtFQUNBLGM3ZHBhNkI7QWpCcXJ5Q3pDO0E4ZTl3eENnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGFBQUE7QTllbXp4Q3BCO0E4ZS95eENZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1ZDVsQlIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U0ZDJsQlEsYzdkbGJ5QjtFNmRtYnpCLGdCQUFBO0E5ZTIzeENoQjtBOGV6M3hDZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSw4QkFBQTtBOWUwZ3lDcEI7QThlLy94Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksYUFBQTtBOWVnbXlDcEI7O0E4ZXpseUNBO0VBQ0ksd0I3ZDV1QlM7RTZkNnVCVCxTN2Q3dUJTO0U2ZDh1QlQsYUFBQTtFQUNBLHlCQUFBO0E5ZTRseUNKO0E4ZTFseUNJO0VBQ0ksMkJBQUE7RUFDQSxjQUFBO0E5ZTRseUNSOztBOGV4bHlDQTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLFM3ZDF2QlM7QWpCcTF6Q2I7QThlemx5Q0k7O0VBRUkseUI3ZG53QlE7RTZkb3dCUiwyQkFBQTtFQUFBLHNCQUFBO0E5ZTJseUNSO0E4ZXhseUNJO0VBQ0k7SUFDSSxjQUFBO0U5ZTBseUNWO0FBQ0Y7QThldmx5Q0k7RUFqQko7SUFrQlEsbUJBQUE7RTllMGx5Q047QUFDRjtBOGV4bHlDSTtFQUNJLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTN2Qvd0JLO0FqQnkyekNiO0E4ZXhseUNROztFQUVJLGNBQUE7QTllMGx5Q1o7QThleGx5Q1k7O0VBQ0kseUI3ZDN4QkE7QWpCczN6Q2hCO0E4ZXRseUNJO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0E5ZXdseUNSO0E4ZXRseUNROztFQUVJLHdCN2R2eUJJO0U2ZHd5Qkosd0I3ZHh5Qkk7QWpCZzR6Q2hCO0E4ZXBseUNJO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0E5ZXNseUNSO0E4ZXBseUNROztFQUVJLHNCN2RsekJJO0U2ZG16Qkosd0I3ZG56Qkk7QWpCeTR6Q2hCO0E4ZWxseUNJO0VBQ0ksbUJBQUE7RUFDQSx1QkFBQTtBOWVvbHlDUjtBOGVsbHlDUTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7QTllb2x5Q1o7QThlaGx5Q0k7RUFDSSx3QkFBQTtBOWVrbHlDUjs7QThlM2t5Q0k7OztFQUNJLHdCN2RuMEJLO0FqQm01ekNiOztBOGU1a3lDQTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLFM3ZDEwQlM7QWpCeTV6Q2I7O0E4ZXpreUNRO0VBRUksYUFBQTtBOWUya3lDWjtBOGVya3lDUTtFQUVJLGFBQUE7QTllc2t5Q1o7QThlamt5Q1E7RUFFSSxhQUFBO0E5ZWtreUNaOztBK2UvM3pDQTs7Ozs7Ozs7Ozs7RUFXSSxrQkFBQTtFN2RuQ0EsZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkelRmLGU5ZEdXO0U4ZERYLGtCOWQ1Q2tCO0U4ZDZDbEIsWUFBQTtFQUNBLDZCNWR0RFU7RTRkdURWLGdCQUFBO0VBQ0Esa0Q1ZDNCWTtBbkJpNnpDaEI7QStlcDR6Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSSxZQUFBO0VBQ0EsNkI1ZGpFTTtFNGRrRU4sZ0JBQUE7QS9lNjd6Q1I7QStlMTd6Q0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxrQkFBQTtFN2QxREosZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkbFNYLGU5ZHBCTztFOGRxQlAsd0JBdkVlO0VBeUVmLGVBQUE7QS9lbzl6Q1I7QStlbDl6Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxTOWRuRkU7QWpCNGowQ2Q7QStlNTl6Q2dCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGFBQUE7RUFDQSxpQkFBQTtBL2UyMjFDcEI7QStlcjIxQ0k7Ozs7Ozs7Ozs7O0VBQ0ksK0JBQUE7RUFDQSw2QkFBQTtBL2VpMzFDUjtBK2U5MjFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QjVkckhNO0FuQnFpMkNkO0ErZTc2MUNROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0EvZTBqMkNaO0ErZWxqMkNZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT0ksYzlkNk9hO0U4ZDVPYiw2QjVkL0lGO0U0ZGdKRSxhQUFBO0VBQ0EsaUJBQUE7QS9lb283Q2hCO0ErZTduN0NROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw2QkFBQTtBL2VtcDdDWjtBK2U3bzdDWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdkdEVSLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0U2ZHlFUSxvQ0FBQTtFQUNBLHFCOWQyTmE7RThkMU5iLGM5ZDJOVztFOGQxTlgsNkJBQUE7QS9lNjQ3Q2hCO0ErZW40N0NZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZGpGUiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFNmRtRlEsb0NBQUE7RUFDQSxxQjlkOE1hO0U4ZDdNYixjOWQ4TVc7QWpCaS83QzNCO0ErZTVyOENZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZG5GUiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtFNmRpRlEsb0NBQUE7RUFDQSxxQjlkdU1hO0U4ZHRNYixjOWR1TVc7QWpCeWo4QzNCO0ErZTN2OENJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLDZCNWR6TU07RTRkME1OLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFU5ZGpOUTtFOGRrTlIsUTlkbE5RO0U4ZG1OUixZOWR2TVE7RThkd01SLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGtENWRwTFE7RTRkcUxSLFk5ZHZOUTtFOGR3TlIsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0EvZXF5OENSO0ErZW55OENROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHFCOWRiRjtFOGRjRSxZOWRkRjtFOGRlRSxXOWRmRjtFOGRnQkUsOEJBQUE7RUFDQSxrRDVkbk1JO0U0ZG9NSix1Qjlkbk9FO0FqQjhsOUNkO0ErZXozOENZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksV0FBQTtFQUNBLGFBQUE7QS9lazk4Q2hCO0ErZTc4OENJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZHhIQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7QWxCNGw5Q1I7QStldCs4Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdkNUhKLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtBbEJ5bjlDUjtBK2UvLzhDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFN2RoSUosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQnNwOUNSO0ErZXhoOUNROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZHBJSiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7QWxCbXI5Q1I7QStlamo5Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFN2R4SUosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U2ZHNJSSxvQ0FBQTtFQUNBLDZCQUFBO0EvZXVuOUNaO0ErZXJuOUNZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdkL0lSLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFNmQ4SVEsb0NBQUE7RUFDQSw2QkFBQTtBL2U2MzlDaEI7QStlMTM5Q1k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZHhKUiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RTZkd0pRLDZCQUFBO0EvZWtzK0NoQjtBK2UvcitDWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZGpLUiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RTZkNkpRLDZCQUFBO0EvZXV3K0NoQjtBK2VudytDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDJGQUNJO0EvZXl4K0NoQjtBK2VweCtDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLG9CQUFBO0EvZTB5K0NSO0ErZWx5K0NZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZDNMUiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RTZkd0xRLDZCNWRoVEY7RTRkaVRFLHlCQUFBO0VBQ0EseUI1ZGxURjtFNGRtVEUsa0I5ZHhUQTtFOGR5VEEsbUI5ZHpUQTtFOGQwVEEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0EvZTBpL0NoQjtBK2V4aS9DZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxhQUFBO0EvZTR5L0NwQjs7QStlbHkvQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QS9lcXkvQ1I7QStlL3gvQ1E7O0VBQ0ksK1lBQUE7QS9la3kvQ1o7QStlOXgvQ1k7O0VBQ0ksK1lBQUE7QS9laXkvQ2hCO0ErZTV4L0NJO0VBRUksK0JBQUE7QS9lNngvQ1I7QStleHgvQ1k7O0VBQ0ksK1lBQUE7QS9lMngvQ2hCO0ErZXZ4L0NnQjs7RUFDSSwrWUFBQTtBL2UweC9DcEI7O0ErZWx4L0NBO0U3ZGxUSSwwRUFDSTtFQUVKLGFBQUE7RTZkaVRBLGVBQUE7QS9lc3gvQ0o7QStlcHgvQ0k7RUFPSSxrQ0FBQTtBL2VneC9DUjtBK2U1dy9DSTtFQUNJLFM5ZDlYTTtBakI0b2dEZDtBK2U1dy9DUTs7Ozs7RUFLSSxlOWQ1WEk7RThkNlhKLHlCQUFBLEVBQUEsNENBQUE7RUFDQSxpQ0FBQSxFQUFBLDZDQUFBO0VBQ0Esa0JBQUE7QS9lOHcvQ1o7QStlM3cvQ1E7RUFDSSxtQkFBQTtFQUNBLFE5ZDlZQztBakIycGdEYjtBK2Uxdy9DWTtFQUNJLG9CQUFBO0EvZTR3L0NoQjtBK2V6dy9DWTtFN2RyWVIsZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkMENILHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXOWQ1WkE7RThkNlpBLGdCOWQxVk87RThkMlZQLGU5ZHJXQTtFOGRzV0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFE5ZGphSDtFOGRrYUcsNEI5ZHFKeUI7RThkcEp6Qix5QkFBQTtFQUNBLGM5ZHNKbUI7RThkckpuQixrQjlkNU1FO0FqQjI5L0NsQjtBK2U3dy9DZ0I7RUFDSSxZOWQxYUo7RThkMmFJLFc5ZDNhSjtBakIwcmdEaEI7QStlN3cvQ29COztFQUVJLGtCQUFBO0EvZSt3L0N4QjtBK2Uzdy9DZ0I7RUFDSSxXOWRwYko7QWpCaXNnRGhCO0ErZTF3L0N3QjtFQUNJLGljQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHFCOWR4T2xCO0U4ZHlPa0IsWTlkek9sQjtFOGQwT2tCLFc5ZDFPbEI7RThkMk9rQixrQjlkamJOO0U4ZGtiTSxrRDVkN1paO0U0ZDhaWSxVQUFBO0EvZTR3L0M1QjtBK2Uxdy9DNEI7RUFDSSxpY0FBQTtBL2U0dy9DaEM7QStlencvQzRCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7QS9lMncvQ2hDO0ErZWx3L0NJOztFQUVJLHdCQXhjaUI7RUF5Y2pCLGU5ZHhjUTtFOGR5Y1Isb0NBQUE7RUFDQSwwWkFBQTtFQUNBLGlEQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBL2Vvdy9DUjtBK2Vody9DUTs7RUFFSSx3QkFuZGM7QS9lcXRnRDFCO0ErZTd2L0NJO0U3ZHJhQSwwRUFDSTtFQUVKLGFBQUE7RTZkcWFJLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0EvZSt2L0NSO0ErZTN2L0NZOzs7Ozs7Ozs7RUFJSSxvQ0FBQTtFQUNBLDBaQUFBO0VBQ0EsaURBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0EvZWt3L0NoQjtBK2V6di9DWTs7Ozs7Ozs7O0VBSUksb0NBQUE7RUFDQSwwWkFBQTtFQUNBLGlEQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBL2Vndy9DaEI7QStlM3YvQ0k7RUFJSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0F2Z0JvQjtFQXdnQnBCLFdBQUE7RUFDQSxpY0FBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQjlkclVFO0U4ZHNVRixZOWR0VUU7RThkdVVGLFc5ZHZVRTtFOGR3VUYsOEJBQUE7RUFDQSxrRDVkM2ZRO0U0ZDRmUixVQUFBO0EvZTB2L0NSO0ErZXh2L0NRO0VBQ0ksaWNBQUE7QS9lMHYvQ1o7QStldnYvQ1E7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBL2V5di9DWjtBK2V0di9DUTs7Ozs7RUFFSSxhQUFBO0EvZTJ2L0NaO0ErZXR2L0NJO0VBQ0ksa0NBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSwrQkFBQTtBL2V3di9DUjtBK2Vwdi9DZ0I7RUFDSSxtQjlkUGU7RThkUWYsZ0NBQUE7RUFDQSxjOWROUztFOGRPVCw2QkFBQTtBL2Vzdi9DcEI7QStlbHYvQzRCO0VBQ0ksaWNBQUE7QS9lb3YvQ2hDO0ErZWx2L0NnQztFQUNJLGljQUFBO0EvZW92L0NwQztBK2UzdS9DUTtFQUlJLGljQUFBO0EvZTB1L0NaO0ErZXh1L0NZO0VBQ0ksaWNBQUE7QS9lMHUvQ2hCO0ErZWp1L0NZOzs7Ozs7RUFFSSxvQ0FBQTtFQUNBLDBaQUFBO0VBQ0EsaURBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0EvZXV1L0NoQjs7QStlL3QvQ0k7RUFDSSw4QkFBQTtBL2VrdS9DUjtBK2UvdC9DSTs7O0VBR0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7QS9laXUvQ1I7QStlL3QvQ1E7Ozs7Ozs7OztFQUdJLFc5ZDdtQkk7RThkOG1CSixrQkFBQTtFQUNBLFc5ZHpuQkk7RThkMG5CSixZOWQxbkJJO0U4ZDJuQkosUzlkM25CSTtFOGQ0bkJKLFU5ZDVuQkk7QWpCbTJnRGhCO0ErZW51L0NnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw0YUFBQTtBL2Vxdi9DcEI7QStlaHYvQ29COzs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLCtZQUFBO0EvZWt3L0N4QjtBK2U3di9DWTs7Ozs7Ozs7O0VBQ0ksdUJBQUE7QS9ldXcvQ2hCO0ErZXp2L0NvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSwrWUFBQTtBL2Uydy9DeEI7O0ErZWx3L0NJOztFQUVJLFc5ZDVwQlE7QWpCaTZnRGhCO0ErZWx3L0NJO0VBTUksVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBeHFCb0I7RUF5cUJwQixpY0FBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQjlkcmVFO0U4ZHNlRixZOWR0ZUU7RThkdWVGLFc5ZHZlRTtFOGR3ZUYsOEJBQUE7RUFDQSxrRDVkM3BCUTtFNGQ0cEJSLFVBQUE7QS9lK3YvQ1I7QStlN3YvQ1E7RUFDSSxpY0FBQTtBL2Urdi9DWjtBK2U1di9DUTtFQUNJLFdBQUE7RUFDQSxhQUFBO0EvZTh2L0NaO0ErZTN2L0NROzs7Ozs7O0VBRUksYUFBQTtBL2Vrdy9DWjtBK2U5di9DSTs7RUFFSSx3QkF0c0JpQjtBL2VzOGdEekI7QStlNXYvQ1E7O0VBRUksd0JBM3NCYztBL2V5OGdEMUI7QStldnYvQ1E7O0VBQ0ksK1lBQUE7QS9lMHYvQ1o7QStldHYvQ1k7O0VBQ0ksK1lBQUE7QS9leXYvQ2hCO0ErZW52L0NRO0VBTUksK1lBQUE7QS9lZ3YvQ1o7QStlOXUvQ1k7RUFDSSwrWUFBQTtBL2Vndi9DaEI7QStlenUvQ1k7O0VBQ0ksK1lBQUE7QS9lNHUvQ2hCO0ErZXh1L0NnQjs7RUFDSSwrWUFBQTtBL2UydS9DcEI7O0ErZWp1L0NJOzs7Ozs7RUFFSSw4QkFBQTtFQUNBLHdCQWx3QmlCO0EvZTArZ0R6QjtBK2VwdS9DUTs7Ozs7O0VBRUksd0JBdndCYztBL2VpL2dEMUI7QStldHUvQ0k7OztFQUNJLHlsQkFBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQjlkdmtCRTtFOGR3a0JGLHlCOWRwa0JlO0FqQjh5Z0R2QjtBK2V4dS9DUTs7O0VBQ0kseWxCQUFBO0EvZTR1L0NaO0ErZXh1L0NJOzs7Ozs7Ozs7RUFJSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0E5eEJvQjtFQSt4QnBCLFdBQUE7RUFDQSxpY0FBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQjlkNWxCRTtFOGQ2bEJGLFk5ZDdsQkU7RThkOGxCRixXOWQ5bEJFO0U4ZCtsQkYsOEJBQUE7RUFDQSxrRDVkbHhCUTtFNGRteEJSLFVBQUE7QS9lK3UvQ1I7QStlN3UvQ1E7Ozs7Ozs7OztFQUNJLGljQUFBO0EvZXV2L0NaO0ErZXB2L0NROzs7Ozs7Ozs7RUFDSSxXQUFBO0VBQ0EsYUFBQTtBL2U4di9DWjtBK2Uzdi9DUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksYUFBQTtBL2VneC9DWjtBK2U1dy9DSTs7O0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0EvZWd4L0NSO0ErZTl3L0NROzs7RUFDSSx5bEJBQUE7QS9la3gvQ1o7QStlaHgvQ1k7OztFQUNJLHlsQkFBQTtBL2VveC9DaEI7QStlaHgvQ1E7Ozs7Ozs7OztFQUlJLGljQUFBO0EvZXV4L0NaO0ErZXJ4L0NZOzs7Ozs7Ozs7RUFDSSxpY0FBQTtBL2UreC9DaEI7O0ErZXh4L0NBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0EvZTJ4L0NKO0ErZXp4L0NJO0VBQ0ksYUFBQTtFQUNBLFk5ZHIyQlE7RThkczJCUixZQUFBO0VBQ0EsZ0JBQUE7QS9lMngvQ1I7QStlengvQ1E7OztFQUdJLHdCQUFBO0EvZTJ4L0NaO0ErZXh4L0NRO0VBQ0ksVzlkcDJCSTtBakI4bmhEaEI7QStleHgvQ1k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUVBLGtCQUFBO0VBQ0Esb0I5ZHAzQkg7RUN5Q1QsZ0ZBQUE7RUFDQSxlRFlXO0VDWFgsa0JBQUE7RUFDQSxnQkRzQmdCO0VDckJoQixvQkFBQTtFQUNBLGNEOFRlO0U4ZDBnQkgsYzlkaHBCdUI7RThkaXBCdkIsZ0I1ZHJ6QkE7RTRkc3pCQSxXOWRoM0JBO0U4ZGkzQkEsa0I5ZGgzQk07RThkaTNCTixtQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUI5ZGpnQmU7RThka2dCZixrRDVkLzFCQTtFNGRnMkJBLHdCQUFBO0VBQ0EsUzlkLzNCSDtFOGRnNEJHLG1COWR0Z0JtQjtBakJveWdEbkM7QStlangvQ2dCO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtBL2VteC9DcEI7QStlaHgvQ2dCO0VBQ0ksYzlkdGhCUztBakJ3eWdEN0I7QStlaHgvQ29CO0VBRUksV0FETztFQUVQLFlBRk87RUFHUCxtQjlkcmdCWTtFOGRzZ0JaLG1COWQxNEJGO0U4ZDI0QkUsWUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBL2VpeC9DeEI7QStlN3cvQ2dCO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsUTlkeDZCUDtBakJ1cmhEYjtBK2U3dy9Db0I7RUFDSSxlOWRwM0JSO0FqQm1vaERoQjtBK2U3dy9Dd0I7RUFDSSxnQjlkNzJCTDtBakI0bmhEdkI7QStlM3cvQ29CO0VBQ0ksZTlkNzNCVDtBakIwb2hEZjtBK2V6dy9DZ0I7RUFNSSxrQjlkbDdCRTtFOGRtN0JGLHFCOWQzakJTO0U4ZDRqQlQseUI5ZDdqQmE7RThkOGpCYixjOWQ1akJPO0FqQmswZ0QzQjtBK2Vwdy9Db0I7RUFDSSxjOWQ5akJHO0FqQm8wZ0QzQjtBK2Vsdy9DZ0I7RTdkMzJCWiw4QkRzUmtCO0VDclJsQixvRUFDSTtFNmQyMkJZLHlCOWR2a0JhO0U4ZHdrQmIscUI5ZHZrQlM7QWpCNDBnRDdCO0ErZWx3L0NnQjtFN2QxMkJaLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U2ZHcyQlkseUI5ZHZrQmE7RThkd2tCYixxQjlkdmtCUztBakI4MGdEN0I7QStlcHcvQ2dCO0U3ZGgzQlosNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RTZkKzJCWSx5QjlkOWtCYTtFOGQra0JiLHFCOWQ5a0JTO0FqQnMxZ0Q3QjtBK2Vwdy9Db0I7RTdkLzJCaEIsNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7RTZkNjJCZ0IscUI5ZHBsQks7QWpCNjFnRDdCO0ErZXJ3L0NnQjtFQUNJLGFBQUE7RTdkbDlCaEIsZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkdW5CQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0EvZTJ3L0NwQjtBK2V6dy9Db0I7RUFDSSxZOWQ1K0JSO0FqQnV2aERoQjtBK2V6dy9Dd0I7RUFDSSw4RkFBQTtFQUVBLHNDQUFBO0VBQ0EsVzlkOXhCbEI7RThkK3hCa0IsWTlkL3hCbEI7RThkZ3lCa0IsdUI5ZGovQmQ7RThkay9CYyx1QkFBQTtBL2Uwdy9DNUI7QStleHcvQzRCO0VBQ0ksYUFBQTtBL2Uwdy9DaEM7QStlcncvQ29COztFQUVJLFc5ZDN5QmQ7RThkNHlCYyxZOWQ1eUJkO0U4ZDZ5QmMsdUI5ZDkvQlY7QWpCcXdoRGQ7QStlcncvQ3dCOztFQUNJLDBmQUFBO0EvZXd3L0M1QjtBK2Vydy9DNEI7O0VBQ0ksV0FBQTtFQUNBLGFBQUE7QS9ld3cvQ2hDO0ErZXB3L0N3Qjs7RUFDSSxpYkFBQTtBL2V1dy9DNUI7QStlcHcvQzRCOztFQUNJLFdBQUE7RUFDQSxhQUFBO0EvZXV3L0NoQztBK2Vody9DWTtFQUNJLGFBQUE7QS9la3cvQ2hCO0ErZTd2L0NJO0VBQ0ksaUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0I5ZC9oQ0s7RThkZ2lDTCxpQkFBQTtBL2Urdi9DUjtBK2U3di9DUTs7RTdkditCSiwwRUFDSTtFQUVKLGFBQUE7RTZkdStCUSxrQkFBQTtFQUNBLG9COWR0aUNDO0U4ZHVpQ0Qsa0I5ZDloQ1U7RThkK2hDVix5QjlkOXFCdUI7RThkK3FCdkIseUJBQUE7RUFDQSxrRDVkN2dDSTtBbkI2d2hEaEI7QStlOXYvQ1k7O0VBQ0ksUTlkL2lDSDtBakJnemhEYjtBK2U5di9DWTs7RTdkdDlCUiw4QkRzUmtCO0VDclJsQixvRUFDSTtFNmRzOUJRLHlCOWRsckJpQjtFOGRtckJqQixxQjlkbHJCYTtBakJvN2dEN0I7QStlL3YvQ1k7OztFN2RyOUJSLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U2ZG85QlEseUI5ZG5yQmlCO0U4ZG9yQmpCLHFCOWRuckJhO0FqQnc3Z0Q3QjtBK2Vsdy9DWTs7O0U3ZDU5QlIsNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RTZkMjlCUSx5QjlkMXJCaUI7RThkMnJCakIscUI5ZDFyQmE7QWpCazhnRDdCO0ErZXJ3L0NZOztFN2QxOUJSLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0FsQmt1aERSO0ErZXh3L0NZOztFQUVJLFdBRE87RUFFUCxZQUZPO0VBR1AsbUI5ZHhyQm9CO0U4ZHlyQnBCLG1COWQ3akNNO0U4ZDhqQ04sWUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBL2Uwdy9DaEI7QStleHcvQ2dCOztFQUVJLGU5ZHY0QlY7RThkdzRCVSxXOWR4NEJWO0U4ZHk0QlUsZTlkejRCVjtFOGQwNEJVLGdCOWQxNEJWO0U4ZDI0QlUsWTlkMzRCVjtFOGQ0NEJVLGdCOWQ1NEJWO0FqQnNwaERWO0ErZXh3L0NvQjs7Ozs7RUFJSSw4ZUFBQTtBL2Uydy9DeEI7QStldncvQ29COztFQUNJLG1nQkFBQTtBL2Uwdy9DeEI7QStldHcvQ29COztFQUNJLDhlQUFBO0EvZXl3L0N4QjtBK2Vydy9Db0I7O0VBQ0ksNmlCQUFBO0EvZXd3L0N4QjtBK2Vsdy9DWTs7RUFDSSxXOWQzbkNBO0U4ZDRuQ0EsVzlkaG5DQTtFOGRpbkNBLFM5ZDduQ0E7RThkOG5DQSw4QkFBQTtBL2Vxdy9DaEI7QStlbncvQ2dCOztFQUNJLHlCOWRod0JTO0FqQnNnaEQ3QjtBK2Vsdy9DWTs7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QjlkeG9DQTtFOGR5b0NBLHVCQUFBO0VBQ0EsdUI5ZHRvQ0g7QWpCMjRoRGI7QStlbncvQ2dCOztFN2QxbkNaLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0U4ZDh4QkMseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0EvZTJ3L0NwQjtBK2V4dy9DZ0I7O0U3ZGpvQ1osZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkcXlCQyxlOWQ1bENKO0U4ZDZsQ0ksZ0I5ZGpsQ0s7RThka2xDTCxpQjlkdjdCSDtBakJ1c2hEakI7QStlOXcvQ29COztFQUNJLHlCQUFBO0EvZWl4L0N4QjtBK2U5dy9Db0I7O0VBQ0kseUJBQUE7QS9laXgvQ3hCO0ErZTV3L0NZOzs7O0VBRUksY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCOWRycUNGO0U4ZHFxQ0UsZ0I5ZHJxQ0Y7RThkc3FDRSxnQkFBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7QS9lZ3gvQ2hCO0ErZTl3L0NnQjs7OztFQUNJLHVCQUFBO0VBQ0Esa0Q1ZDVvQ0o7RTRkNm9DSSxXOWQzOUJWO0U4ZDQ5QlUsWTlkNTlCVjtBakIrdWhEVjtBK2VqeC9Db0I7Ozs7Ozs7RUFFSSxXQUFBO0VBQ0EsYUFBQTtBL2V3eC9DeEI7QStlcngvQ29COzs7O0VBQ0ksb0JBQUE7QS9lMHgvQ3hCO0ErZXZ4L0NvQjs7OztFQUNJLFc5ZHorQmQ7RThkMCtCYyxZOWQxK0JkO0U4ZDIrQmMsWTlkL3JDUjtBakIyOWhEaEI7QStlMXgvQ3dCOzs7Ozs7O0VBRUksV0FBQTtFQUNBLGFBQUE7QS9laXkvQzVCO0ErZTl4L0N3Qjs7Ozs7Ozs7Ozs7Ozs7OztFQUtJLDhkQUFBO0U3ZDdvQ3hCLDBFQUNJO0VBRUosYUFBQTtBbEJ1N2hESjtBK2V6eS9DNEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSxpY0FBQTtBL2VvMi9DaEM7QStlajIvQzRCOzs7Ozs7Ozs7Ozs7Ozs7O0U3ZHpuQ3hCLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0U2ZHluQ3dCLGtCOWQ1c0NWO0FqQitqaUR0QjtBK2VoMy9DNEI7Ozs7Ozs7Ozs7Ozs7Ozs7RTdkdm5DeEIsNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7QWxCdy9oRFI7QStlajQvQzRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZDNuQ3hCLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0FsQjRoaURSO0ErZWg2L0M0Qjs7Ozs7Ozs7Ozs7Ozs7OztFN2R2bkN4Qiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtBbEJ3aWlEUjtBK2VoNy9Dd0I7Ozs7RUFDSSwwZkFBQTtBL2VxNy9DNUI7QStlbjcvQzRCOzs7Ozs7Ozs7Ozs7O0VBSUksMGZBQUE7QS9lODcvQ2hDO0ErZTE3L0N3Qjs7Ozs7OztFQUVJLGljQUFBO0EvZWk4L0M1QjtBK2UvNy9DNEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSxpY0FBQTtBL2VzOS9DaEM7QStlLzgvQ1k7OztFQUVJLHFCOWRyM0JhO0U4ZHMzQmIsbUI5ZHYzQmlCO0FqQnkwaERqQztBK2VoOS9DZ0I7OztFQUNJLG1COWR6M0JTO0FqQjYwaEQ3QjtBK2VqOS9Dd0I7Ozs7Ozs7OztFQUlJLDhlQUFBO0EvZXc5L0M1QjtBK2VwOS9Dd0I7OztFQUNJLG1nQkFBQTtBL2V3OS9DNUI7QStlcDkvQ3dCOzs7RUFDSSw4ZUFBQTtBL2V3OS9DNUI7QStlcDkvQ3dCOzs7RUFDSSw2aUJBQUE7QS9ldzkvQzVCO0ErZWw5L0NnQjs7O0VBQ0ksYzlkcjVCTztBakIyMmhEM0I7QStlOTgvQ1E7RTdkeHJDSiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RTZkb3JDSSx5QjlkejVCd0I7RThkMDVCeEIsYzlkeDVCa0I7RThkeTVCbEIsNkJBQUE7QS9lcTkvQ1o7QStlbjkvQ1k7RUFNSSx5QjlkbjZCb0I7QWpCbTNoRHBDO0ErZTk4L0NnQjtFQUNJLGM5ZG42QlU7QWpCbTNoRDlCO0ErZTU4L0NZO0U3ZDNzQ1IsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQnlwaURSO0ErZWg5L0NZO0U3ZC9zQ1IsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQmlxaURSO0ErZXA5L0NZO0U3ZG50Q1IsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQnlxaURSO0ErZXY5L0NZO0U3ZHh0Q1IsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQmlyaURSO0ErZTE5L0NRO0VBQ0ksYUFBQTtBL2U0OS9DWjtBK2V4OS9DSTtFQUNJLGU5ZGh5Q087RThkaXlDUCxnQjlkdHhDaUI7QWpCZ3ZpRHpCOztBK2V0OS9DQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBL2V5OS9DSjtBK2V0OS9DUTtFN2Q3dUNKLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFNmR5dUNJLHlCOWQxbUNrQztFOGQybUNsQyxvQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QS9lNjkvQ1o7QStlejkvQ0k7RUFDSSxjQUFBO0EvZTI5L0NSO0ErZWg5L0NBO0VBQ0kscUJBQUE7RUFDQSxpRUFBQTtFQUNBLFc5ZGgzQ1k7RThkaTNDWixhQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCOWRuM0NrQjtFOGRvM0NsQix5QjlkbmdDK0I7RThkb2dDL0IsbUJBQUE7RUFDQSw2QkFBQTtFN2RwMENBLDBFQUNJO0VBRUosYUFBQTtBbEJxeGlESjtBK2VqOS9DSTtFN2R4eUNBLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0U2ZHd5Q0Esa0I5ZDMzQ2M7QWpCKzBpRHRCO0ErZWo5L0NJO0U3ZHR5Q0EsNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7QWxCeXZpRFI7QStlbjkvQ0k7RTdkMXlDQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEIrdmlEUjtBK2VwOS9DSTtFN2R0eUNBLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0FsQjR2aURSO0ErZWw5L0NRO0VBQ0ksaWNBQUE7QS9lbzkvQ1o7QStlaDkvQ0k7RTdkLzRDQSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFOGRtakNYLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0EvZXU5L0NSO0ErZXI5L0NRO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCOWQzNkNDO0U4ZDQ2Q0QsZ0JBQUE7RUFDQSxXQUFBO0EvZXU5L0NaO0ErZW45L0NJO0VBQ0ksVzlkbHVDRTtFOGRtdUNGLFk5ZG51Q0U7QWpCd3JpRFY7QStlbDkvQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZOWQ3N0NRO0U4ZDg3Q1IsVzlkMXVDRTtFOGQydUNGLFk5ZDN1Q0U7RThkNHVDRixrRDVkOTVDUTtFNGQrNUNSLGdlQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0U3ZHA0Q0osMEVBQ0k7RUFFSixhQUFBO0FsQnUxaURKO0ErZW45L0NRO0U3ZHgyQ0osOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RTZkdzJDSSxrQjlkMzdDVTtBakJpNWlEdEI7QStlbjkvQ1E7RTdkdDJDSiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEIyemlEUjtBK2VyOS9DUTtFN2QxMkNKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0FsQmkwaURSO0ErZXQ5L0NRO0U3ZHQyQ0osNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7QWxCOHppRFI7O0ErZXI5L0NBOzs7RUFHSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQjlkNTlDUztFOGQ2OUNULG9COWQ3OUNTO0U4ZDg5Q1QsUzlkOTlDUztBakJzN2lEYjtBK2V0OS9DSTs7O0VBQ0ksWUFBQTtBL2UwOS9DUjtBK2V2OS9DSTs7O0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCOWQ3K0NRO0U4ZDgrQ1IsbUI5ZDkrQ1E7QWpCeThpRGhCO0ErZXo5L0NROzs7Ozs7RUFFSSxnQjlkLzZDVztFOGRnN0NYLGM5ZDNpQ3VCO0U4ZDRpQ3ZCLDBCQUFBO0VBQ0Esa0I5ZHIvQ0k7RThkcy9DSix3QkFBQTtBL2UrOS9DWjtBK2U3OS9DWTs7Ozs7Ozs7Ozs7RUFFSSxrQ0FBQTtBL2V3Ky9DaEI7QStlcCsvQ1E7OztFQUNJLG9DQUFBO0EvZXcrL0NaO0ErZXIrL0NROzs7RUFDSSxROWRqZ0RDO0FqQjAraURiO0ErZXYrL0NZOzs7Ozs7RUFFSSxjOWQ3akM0QjtFOGQ4akM1QixnQjlkcjhDTztFOGRzOENQLDhCQUFBO0EvZTYrL0NoQjtBK2UxKy9DWTs7Ozs7O0U3ZDc4Q1IsMEVBQ0k7RUFFSixhQUFBO0U2ZDY4Q1ksa0I5ZHB6Q0U7RThkcXpDRixvQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsYTlkL2dERjtFOGRnaERFLFc5ZGxoREE7RThkbWhEQSxrRDVkbi9DQTtBbkJvK2lEaEI7QStlLysvQ2dCOzs7Ozs7Ozs7OztFQUVJLGFBQUE7QS9lMC8vQ3BCO0ErZXYvL0NnQjs7Ozs7O0U3ZDc3Q1osOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RTZkNjdDWSxvQ0FBQTtFQUNBLGdDQUFBO0EvZSsvL0NwQjtBK2U1Ly9DZ0I7Ozs7Ozs7Ozs7O0U3ZDU3Q1osNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RTZkMjdDWSw2Q0FBQTtFQUNBLGdDQUFBO0EvZTBnZ0RwQjtBK2V2Z2dEZ0I7Ozs7OztFN2QxN0NaLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0U2ZHc3Q1ksb0NBQUE7RUFDQSxnQ0FBQTtBL2VpaGdEcEI7QStlOWdnRGdCOzs7Ozs7RUFDSSw2QjVkMWlETjtFNGQyaURNLHdZQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCOWQvMUNWO0U4ZGcyQ1Usa0Q1ZG5oREo7QW5Cd2lqRGhCO0ErZW5oZ0RvQjs7Ozs7O0VBQ0ksd1lBQUE7QS9lMGhnRHhCO0ErZXJoZ0RvQjs7Ozs7O0VBQ0ksd1lBQUE7QS9lNGhnRHhCO0ErZXZoZ0R3Qjs7Ozs7O0VBQ0ksd1lBQUE7QS9lOGhnRDVCO0ErZXRoZ0RnQjs7Ozs7Ozs7Ozs7RTdkcDlDWiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RTZkaTlDWSxtQkFBQTtFQUNBLDhCQUFBO0EvZXNpZ0RwQjtBK2VsaWdEd0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksd1lBQUE7QS9lMGpnRDVCO0ErZXZqZ0R3Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx3WUFBQTtBL2Ura2dENUI7QStldmtnREk7OztFQUNJLGtCOWRqbURRO0U4ZGttRFIsbUI5ZGxtRFE7RThkbW1EUixrQjlkbm1EUTtFOGRvbURSLFc5ZHhsRFE7QWpCbXFqRGhCO0ErZXprZ0RROzs7Ozs7RTdkcGxESixnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFOGR5dkNQLGlCOWR6bURJO0U4ZDBtREosa0I5ZDFtREk7RThkMm1ESixXOWQvbERJO0U4ZGdtREosZ0JBQUE7QS9lb2xnRFo7QStlaGxnRG9COzs7Ozs7RUFDSSxjOWRycUNNO0U4ZHNxQ04sZ0I5ZDdpREM7QWpCb29qRHpCO0ErZWxsZ0RZOzs7Ozs7RUFDSSxnQkFBQTtBL2V5bGdEaEI7QStldGxnRFk7Ozs7OztFQUNJLGtENWQxbERBO0U0ZDJsREEsZ0JBQUE7RUFDQSw2QjVkem5ERjtFNGQwbkRFLG1COWQzbURNO0U4ZDRtRE4sWTlkaG9EQTtFOGRpb0RBLFlBbG5ESjtBL2Urc2pEWjtBK2UzbGdEZ0I7Ozs7OztFN2Rwa0RaLDBFQUNJO0VBRUosYUFBQTtFQWhEQSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFOGRzeENDLGtENWRwbURKO0U0ZHFtREksa0M5ZHpyQzJCO0U4ZDByQzNCLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkEzbkRSO0VBNG5EUSxZOWQzb0RKO0U4ZDRvREksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQWhvRFI7RUFpb0RRLFlBQUE7QS9ld21nRHBCO0ErZXJtZ0RnQjs7Ozs7O0U3ZHJqRFosOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RTZkcWpEWSx5QjlkbnNDeUI7RThkb3NDekIsOEI5ZG5zQ3FCO0U4ZG9zQ3JCLHlCQUFBO0EvZTZtZ0RwQjtBK2UxbWdEZ0I7Ozs7Ozs7Ozs7O0U3ZHJqRFosNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RTZkb2pEWSx5QjlkdnNDeUI7RThkd3NDekIsOEI5ZHZzQ3FCO0U4ZHdzQ3JCLHlCQUFBO0EvZXduZ0RwQjtBK2VybmdEZ0I7Ozs7OztFN2RwakRaLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0U2ZGtqRFkseUI5ZDFzQzJCO0U4ZDJzQzNCLDhCOWQxc0N1QjtFOGQyc0N2Qix5QkFBQTtBL2UrbmdEcEI7QStldG5nRG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZHhqRGhCLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFNmR5akRnQixrQzlkeHRDd0I7RThkeXRDeEIsOEI5ZHh0Q29CO0U4ZHl0Q3BCLHlCQUFBO0EvZTR5Z0R4QjtBK2V0eWdEZ0I7Ozs7OztFN2QvbkRaLDBFQUNJO0VBRUosYUFBQTtFQWhEQSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFOGRpMUNDLGtENWQvcERKO0U0ZGdxREkseUI5ZDV0QzhCO0U4ZDZ0QzlCLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQjlkanJERTtFOGRrckRGLFk5ZHRzREo7RThkdXNESSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBL2VtemdEcEI7QStlaHpnRGdCOzs7Ozs7RTdkOW1EWiw4QkRzUmtCO0VDclJsQixvRUFDSTtFNmQ4bURZLHlCOWRwdUM0QjtFOGRxdUM1Qiw4QjlkcHVDd0I7RThkcXVDeEIseUJBQUE7QS9ld3pnRHBCO0ErZXJ6Z0RnQjs7Ozs7Ozs7Ozs7RTdkOW1EWiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFNmQ2bURZLHlCOWQ1dUM0QjtFOGQ2dUM1Qiw4QjlkNXVDd0I7RThkNnVDeEIseUJBQUE7QS9lbTBnRHBCO0ErZWgwZ0RnQjs7Ozs7O0U3ZDdtRFosNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7RTZkMm1EWSx5QjlkbnZDNEI7RThkb3ZDNUIsOEI5ZG52Q3dCO0U4ZG92Q3hCLHlCQUFBO0EvZTAwZ0RwQjtBK2VuMGdEb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdkL21EaEIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U2ZGduRGdCLGtDOWQvdkMyQjtFOGRnd0MzQiw4QjlkL3ZDdUI7RThkZ3dDdkIseUJBQUE7QS9lNjdnRHhCO0ErZXQ3Z0RnQjs7Ozs7Ozs7Ozs7O0U3ZHB1RFosZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RThkdzRDQyx5QjlkdHhDa0I7RThkdXhDbEIsOEI5ZHR4Q2M7RThkdXhDZCx5QkFBQTtBL2V3OGdEcEI7QStldDhnRG9COzs7Ozs7Ozs7Ozs7RUFDSSxpQkFBQTtBL2VtOWdEeEI7QStlNThnRFk7OztFQUNJLFdBdHZESjtBL2Vzc2tEWjtBK2U5OGdEZ0I7OztFQUNJLFdBenZEUjtBL2Uyc2tEWjs7QStlejhnREk7RUFDSSx3QkFBQTtBL2U0OGdEUjs7QStlcjhnREk7Ozs7RUFFSSxrQjlkM3hEUTtFOGQ0eERSLG1COWQ1eERRO0FqQnN1a0RoQjtBK2V4OGdEUTs7OztFQUNJLGdCQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtFQUNBLGM5ZC9oRDZCO0U4ZGdpRDdCLG1COWRueURJO0FqQmd2a0RoQjtBK2UzOGdEWTs7OztFQUNJLGNBQUE7QS9lZzlnRGhCO0ErZTc4Z0RZOzs7O0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGM5ZGxrRHVCO0FqQm9oa0R2QztBK2U3OGdESTs7RUFDSSw2Q0FBQTtBL2VnOWdEUjtBK2U3OGdESTs7RUFDSSxTQUFBO0EvZWc5Z0RSO0ErZTk4Z0RROzs7O0VBRUksY0FBQTtFQUNBLGtCOWR2ekRDO0FqQnl3a0RiO0ErZTk4Z0RJOztFQUNJLGtCOWRoMERRO0U4ZGkwRFIsbUI5ZGowRFE7RThkazBEUix1QjlkbDBEUTtBakJteGtEaEI7QStlOThnREk7O0U3ZG56REEsZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7QWpCNDZqRG5CO0ErZW45Z0RJOztFQUNJLFM5ZHAwREs7QWpCMHhrRGI7QStlcDlnRFE7O0U3ZDF6REosZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7QWpCeTdqRG5CO0ErZXo5Z0RROztFN2Q5ekRKLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0U4ZG8rQ1AsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLGM5ZG5sRDZCO0U4ZG9sRDdCLGNBQUE7QS9lKzlnRFo7QStlNzlnRFk7O0VBQ0ksZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGM5ZHBsRHVCO0FqQm9qa0R2QztBK2U3OWdEWTs7RUFDSSxjQUFBO0EvZWcrZ0RoQjtBK2V6OWdEWTs7RTdkcjFEUixnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFOGR5L0NILGM5ZDUrQ2lCO0FqQjY4akRqQztBK2U3OWdEZ0I7O0U3ZDMxRFosZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7QWpCbStqRG5CO0ErZWgrZ0RnQjs7RUFDSSxjOWRwZ0REO0FqQnUrakRuQjtBK2U3OWdESTs7RUFDSSw0QkFBQTtFQUNBLGlCOWQ1M0RRO0U4ZDYzRFIsMEJBQUE7RUFDQSx5QjlkMTNESztFOGQyM0RMLG9COWQzM0RLO0U4ZDQzREwscUNBQUE7RUFDQSw2QkFBQTtBL2VnK2dEUjtBK2U3OWdESTs7RUFDSSxZQUFBO0EvZWcrZ0RSOztBK2U1OWdEQTtFQUNJLGtCQUFBO0VBQ0EsVzlkLzNEWTtFOGRnNERaLGNBQUE7QS9lKzlnREo7QStlNzlnREk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQTM0RGU7RUE0NERmLFk5ZHg0RFE7RThkeTREUixPQUFBO0VBQ0EsTUFBQTtFQUNBLHVDQUFBO0VBQ0EseUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsVUFBQTtFQUNBLGtENWQxM0RRO0FuQnkxa0RoQjtBK2U1OWdESTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQTM1RGU7RUE0NURmLFk5ZHg1RFE7RThkeTVEUiwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSw0QjlkOTVEYztFOGQrNURkLDhCOWQvNURjO0U4ZGc2RGQsa0Q1ZDM0RFE7QW5CeTJrRGhCO0ErZXo5Z0RROzs7O0VBRUksMEJBMTZEaUM7RUEyNkRqQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QS9lNjlnRFo7QStleDlnRFE7RUFDSSxxQjlkcGlEb0I7QWpCOC9qRGhDO0ErZXI5Z0RRO0VBQ0kseUI5ZHBrRG1CO0FqQjJoa0QvQjtBK2VsOWdEWTs7OztFQUVJLDBCQWg4RDZCO0EvZXM1a0Q3QztBK2VqOWdEWTtFQUNJLHlCOWRyakRjO0FqQndna0Q5QjtBK2VoOWdEWTtFQUNJLHlCOWR6akRjO0FqQjJna0Q5QjtBK2U1OGdEUTtFQUNJLGlkQUFBO0EvZTg4Z0RaO0ErZTE4Z0RZO0VBQ0ksaWRBQUE7QS9lNDhnRGhCO0ErZXY4Z0RZO0VBQ0ksaWRBQUE7QS9leThnRGhCO0ErZW44Z0RRO0VBQ0ksNmxCQUFBO0EvZXE4Z0RaO0ErZWo4Z0RZO0VBQ0ksNmxCQUFBO0EvZW04Z0RoQjtBK2U5N2dEWTtFQUNJLDZsQkFBQTtBL2VnOGdEaEI7O0ErZXg3Z0RJO0VBTUksb0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0EvZXM3Z0RSO0ErZXA3Z0RRO0VBQ0ksb0JBQUE7QS9lczdnRFo7QStlOTZnRGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3ZDU1RFosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U2ZHk1RFksd0NBQUE7RUFDQSx5QkFBQTtFQUNBLHlCNWRuaEVOO0U0ZG9oRU0sa0I5ZHpoRUo7RThkMGhFSSxtQjlkMWhFSjtFOGQyaEVJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBL2V3OWdEcEI7QStldDlnRG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYUFBQTtBL2U0L2dEeEI7QStlci9nREk7RUFDSSw4QkFBQTtBL2V1L2dEUjtBK2VoL2dEUTs7O0VBQ0ksK1lBQUE7RUFDQSxzQkFBQTtFQUNBLGtENWRqaEVJO0FuQnFnbERoQjtBK2VoL2dEWTs7O0VBQ0ksK1lBQUE7QS9lby9nRGhCO0ErZTMrZ0RZOzs7RUFDSSx1QkFBQTtBL2UrK2dEaEI7QStleitnRFE7RUFDSSw4QkFBQTtBL2UyK2dEWjtBK2VwK2dEWTs7O0VBQ0ksK1lBQUE7QS9ldytnRGhCO0ErZXArZ0RnQjs7O0VBQ0ksK1lBQUE7QS9ldytnRHBCOztBK2VoK2dESTs7OztFQUlJLGtCOWRwbEVjO0FqQnVqbER0QjtBK2VoK2dESTtFQUNJLHFCOWR0dUR1QjtBakJ3c2tEL0I7QStlaCtnRFE7RUFDSSxxQjlkenVEbUI7QWpCMnNrRC9CO0ErZS85Z0RnQjtFQUNJLHFCOWQ3dURXO0FqQjhza0QvQjtBK2U5OWdEd0I7RUFDSSxvQjlkN21FZDtFOGQ4bUVjLGtCOWQvbUVmO0U4ZGduRWUsbUI5ZG52REc7RThkb3ZESCxnQjlkN2lFUjtFOGQ4aUVRLGU5ZDNqRVo7RThkNGpFWSxjOWRyd0RUO0U4ZHN3RFMseUJBQUE7QS9lZytnRDVCO0ErZXQ5Z0RROztFQUNJLG1COWQ5dEQwQjtFOGQrdEQxQixtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZTlkamlFYztFOGRraUVkLGdCOWQvakVRO0U4ZGdrRVIsb0I5ZG5vRUU7RThkb29FRixrQjlkcm9FQztFOGRzb0VELGNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBL2V5OWdEWjtBK2VwOWdEUTtFQUNJLFk5ZHRvRUk7QWpCNGxsRGhCO0ErZXA5Z0RZO0U3ZDdoRVIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U2ZHloRVEsWTlkMW9FQTtBakJxbWxEaEI7QStlLzhnRGdCO0U3ZG5tRVosMEVBQ0k7RUFFSixhQUFBO0U2ZG1tRWdCLG1COWR0d0RvQjtBakJ1dGtEeEM7QStlLzhnRG9CO0U3ZHprRWhCLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0U2ZHlrRWdCLG1COWR0d0RjO0U4ZHV3RGQsZUFBQTtBL2VrOWdEeEI7QStlLzhnRG9CO0U3ZHhrRWhCLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0U2ZHdrRWdCLDRCOWQxd0RjO0U4ZDJ3RGQsVUFBQTtBL2VrOWdEeEI7QStlLzhnRG9CO0VBQ0ksbUI5ZDM4Q2M7QWpCNDVqRHRDO0ErZTc4Z0RnQjtFQUNJLFlBQUE7RUFDQSxvQjlkenJFTjtFOGQwckVNLGtCOWQzckVQO0FqQjBvbERiO0ErZTc4Z0RvQjtFQUNJLGtCQUFBO0EvZSs4Z0R4QjtBK2U3OGdEd0I7RUFDSSw4QkFBQTtFQUNBLGU5ZDVvRWI7RThkNm9FYSxnQjlkaG9FSDtFOGRpb0VHLGM5ZDFyREo7RThkMnJESSx5QkFBQTtBL2UrOGdENUI7O0ErZXA4Z0RJO0VBQ0ksOEJBQUE7QS9ldThnRFI7O0ErZWw4Z0RJO0VBQ0kseUJBQUE7QS9lcThnRFI7O0ErZS83Z0RROztFQUVJLHlCOWQzdEVDO0FqQjZwbERiOztBK2U1N2dESTtFQUdJLG9COWRydUVNO0U4ZHN1RU4sa0I1ZHBzRWdCO0FuQmlvbER4QjtBK2UzN2dEUTtFQUVJLG9COWQxdUVFO0U4ZDJ1RUYsNkJBQUE7QS9lNDdnRFo7O0ErZXQ3Z0RBO0VBQ0ksd0JBNXVFcUI7QS9lcXFsRHpCOztBK2VsN2dESTs7Ozs7Ozs7RUFFSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLFk5ZHZ2RVE7RThkd3ZFUixVQUFBO0VBQ0Esa0Q1ZHJ1RVE7RTRkc3VFUix5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxhQUFBO0EvZTI3Z0RSO0ErZXo3Z0RROzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksYzlkMTREaUI7QWpCbTFrRDdCO0ErZXY4Z0RZOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzlkdjREVztBakIrMWtEM0I7QStlcjlnRFk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxjOWRyNERXO0FqQjIya0QzQjtBK2VuK2dEWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGM5ZDE0RFc7QWpCNDRrRDNCO0ErZS8vZ0RZOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzlkOTREVztBakI4NWtEM0I7O0FnZnp4bERBOztFQUVJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHdCL2RqQlU7RStka0JWLHlFQUFBO0VBQ0EsZS9ka0NXO0UrZGpDWCxjL2R3cUJvQjtFK2R2cUJwQix5Qi9kbXFCOEI7RStkbHFCOUIsa0IvZGRrQjtFK2RlbEIsVy9kaEJZO0UrZGlCWix5QkFkaUI7QWhmMHlsRHJCO0FnZjF4bERJOzs7Ozs7RUFHSSxzQkFBQTtBaGYreGxEUjtBZ2Y1eGxESTs7Ozs7O0VBR0ksZ0I3ZHBDRDtBbkJxMGxEUDtBZ2Y3eGxEUTs7RUFDSSxzQkFBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7QWhmZ3lsRFo7QWdmNXhsREk7O0VBQ0ksOENBQUE7QWhmK3hsRFI7QWdmNXhsREk7Ozs7RUFHSSx5RUFBQTtFQUNBLGVBQUE7RUFDQSxnQi9kUWU7RStkUGYsYy9kc25CbUI7RStkcm5CbkIsb0NBQUE7RUFDQSw0Qi9kakRjO0UrZGtEZCw4Qi9kbERjO0UrZG1EZCx1QkFBQTtBaGYreGxEUjtBZ2Y3eGxEUTs7Ozs7Ozs7OztFQUVJLGMvZGluQmU7QWpCc3JrRDNCO0FnZnJ5bERZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0ksYy9kMm1CbUI7RStkMW1CbkIsd0IvZDFFSDtFK2QyRUcsa0Q3ZDVDQTtFNmQ2Q0Esc0JBQUE7QWhmNDFsRGhCO0FnZjExbERnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGMvZDBiQztBakIyOWtEckI7QWdmajVsRFk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSx1QkFBQTtBaGZ1NmxEaEI7QWdmcDZsRFk7Ozs7Ozs7Ozs7RUFDSSxjL2R1bEJXO0UrZHRsQlgsZ0IvZHpCTztFK2QwQlAsZS9kbkNEO0UrZG9DQyx5QkFBQTtBaGYrNmxEaEI7QWdmMzZsRFE7Ozs7Ozs7Ozs7RUFFSSxjL2Q4a0JlO0UrZDdrQmYseUIvZDJrQnFCO0FqQjAya0RqQztBZ2ZuN2xEWTs7Ozs7Ozs7OztFQUNJLGMvZDBrQlc7RStkemtCWCxvQ0FBQTtFQUNBLG1CL2R2R0Y7RStkd0dFLG9CL2R4R0Y7QWpCc2ltRGQ7QWdmNTdsRGdCOzs7Ozs7Ozs7O0VBQ0ksdUJBQUE7QWhmdThsRHBCO0FnZnA4bERnQjs7Ozs7Ozs7OztFQUNJLGMvZGdrQk87RStkL2pCUCxnQi9kN0NBO0UrZDhDQSxlL2R6REo7RStkMERJLHNCQUFBO0FoZis4bERwQjtBZ2Y3OGxEb0I7Ozs7Ozs7Ozs7RUFDSSwwQi9kbEhYO0UrZG1IVyw4Qi9kNUdGO0FqQm9rbUR0QjtBZ2Z0OWxEd0I7Ozs7Ozs7Ozs7RUFDSSxpQkFBQTtBaGZpK2xENUI7QWdmNzlsRG9COzs7Ozs7Ozs7O0VBQ0ksbUNBQUEsRUFBQSxzREFBQTtFQUNBLDRCL2RySEY7QWpCNmxtRHRCO0FnZnQrbER3Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLGtCQUFBO0VBQ0EsdUJBQUE7QWhmdWdtRDVCO0FnZnBnbUR3Qjs7Ozs7Ozs7OztFQUNJLGtCN2R2SWQ7RTZkd0ljLGtCQUFBO0VBQ0EsbUIvZGtpQks7QWpCNitrRGpDO0FnZjNnbURvQjs7Ozs7Ozs7OztFQUNJLG1CL2QvSEY7RStkZ0lFLGtEN2RuSFI7RTZkb0hRLHdCQUFBO0VBQ0EsVy9kOERkO0UrZDdEYyxZL2Q2RGQ7RStkNURjLGlCQUFBO0FoZnNobUR4QjtBZ2ZwaG1Ed0I7Ozs7Ozs7Ozs7RTlkNURwQiw4QkRzUmtCO0VDclJsQixvRUFDSTtBbEIybG1EUjtBZ2Y3aG1Ed0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTlkekRwQiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEIwbW1EUjtBZ2Zoam1Ed0I7Ozs7Ozs7Ozs7RTlkckRwQiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtBbEJnbm1EUjtBZ2Yzam1Ed0I7Ozs7Ozs7Ozs7RUFDSSxjL2RnaUJxQjtFK2QvaEJyQixtQi9kZ2lCMkI7QWpCc2lsRHZEO0FnZm5rbUR3Qjs7Ozs7Ozs7OztFQUNJLHdCQUFBO0FoZjhrbUQ1QjtBZ2Yza21Ed0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxjL2RtZ0JEO0FqQjhsbEQzQjtBZ2Y3bG1Eb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxpQkFBQTtBaGZtbm1EeEI7QWdmam5tRHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksa0Q3ZDVKWjtFNmQ2SlksMlpBQUE7QWhmNnNtRDVCO0FnZjFzbUQ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHdZQUFBO0FoZjZqbkRoQztBZ2Yxam5ENEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxzQkFBQTtBaGZ5cG5EaEM7QWdmcnBuRHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksdUJBQUE7QWhmNHFuRDVCO0FnZnRxbkQ0Qjs7Ozs7Ozs7OztFQUNJLHlCQUFBO0FoZmlybkRoQztBZ2Y1cW5Eb0I7Ozs7Ozs7Ozs7RUFDSSxjL2R1ZFc7RStkdGRYLG1CL2RvZGlCO0UrZG5kakIscUIvZCtkVTtBakJ3dG1EbEM7QWdmcHJuRDRCOzs7Ozs7Ozs7O0VBQ0ksYy9kZ2RMO0UrZC9jSyxtQi9kNmNDO0FqQmt2bURqQztBZ2Yzcm5Ed0I7Ozs7Ozs7Ozs7RUFDSSxjL2QyY087RStkMWNQLHVCN2RwT2Q7RTZkcU9jLHFCL2RzY0s7QWpCZ3dtRGpDO0FnZmxzbkQ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHdZQUFBO0FoZjh1bkRoQztBZ2Y1dW5EZ0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSx3WUFBQTtBaGYrNW5EcEM7QWdmdjVuRHdCOzs7Ozs7Ozs7O0VBQ0ksYy9kb2JEO0FqQjgrbUQzQjtBZ2YxNW5ESTs7RUFDSSwrQjdkclFNO0FuQmtxb0RkO0FnZno1bkRROztFQUNJLGNBQUE7QWhmNDVuRFo7QWdmMTVuRFk7O0VBQ0kseUIvZDNQSDtFK2Q0UEcsYUFBQTtBaGY2NW5EaEI7QWdmMzVuRGdCOzs7RUFFSSxvQ0FBQTtBaGY4NW5EcEI7QWdmdjVuRFk7Ozs7Ozs7O0VBRUksVy9kM0VOO0FqQjArbkRWO0FnZjU1bkRZOzs7O0VBQ0ksa0Q3ZHBRQTtFNmRxUUEsWUFBQTtFQUNBLHlCL2R1WmtCO0FqQjBnbkRsQztBZ2YvNW5EZ0I7Ozs7Ozs7Ozs7Ozs7RUFJSSx5Qi9kbVppQjtFK2RsWmpCLGVBQUE7QWhmMDZuRHBCO0FnZnY2bkRnQjs7OztFQUNJLHlCQUFBO0VBQ0EscUIvZGdaTTtFK2QvWU4sb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1CL2RsVE47RStkbVRNLG9CL2RuVE47QWpCK3RvRGQ7QWdmMTZuRG9COzs7O0VBQ0ksdUJBQUE7QWhmKzZuRHhCO0FnZjU2bkRvQjs7OztFQUNJLHlCL2RnWVU7RStkL1hWLGtEN2Q5UlI7RTZkK1JRLG1DQUFBO0FoZmk3bkR4QjtBZ2Y5Nm5Eb0I7Ozs7RUFDSSxxQkFBQTtBaGZtN25EeEI7QWdmLzZuRGdCOzs7Ozs7O0VBRUkseUIvZHFYZTtFK2RwWGYsa0Q3ZDFTSjtBbkJndW9EaEI7QWdmcDduRG9COzs7Ozs7O0VBQ0kseUIvZGlYVztFK2RoWFgsa0Q3ZDlTUjtBbkIwdW9EaEI7QWdmeDduRGdCOzs7O0VBQ0kseUIvZDZXb0I7QWpCZ2xuRHhDO0FnZjM3bkRvQjs7OztFQUNJLG9DQUFBO0FoZmc4bkR4QjtBZ2Y1N25EZ0I7Ozs7Ozs7RUFFSSxrRDdkNVRKO0U2ZDZUSSxvQ0FBQTtFQUNBLGMvZHpVWjtBakI0d29EUjtBZ2ZqOG5Eb0I7Ozs7Ozs7RUFDSSxjL2Q1VWhCO0FqQnF4b0RSO0FnZnZnb0RZOzs7O0VBaUVJLHFDQUFBO0FoZjQ4bkRoQjtBZ2YzOG5EZ0I7Ozs7RUFDSSx5Qi9kMFZvQjtFK2R6VnBCLGMvZGxWWjtBakJreW9EUjtBZ2Y5OG5Eb0I7Ozs7RUFDSSxnREFBQTtFQUNBLDhDQUFBO0FoZm05bkR4QjtBZ2ZoOW5Eb0I7Ozs7RUFFSSxpREFBQTtBaGZvOW5EeEI7QWdmbDluRG9COzs7O0VBQ0ksK0NBQUE7QWhmdTluRHhCO0FnZmw5bkRZOzs7O0VBQ0kseUIvZHBXUjtBakIyem9EUjtBZ2ZyOW5EZ0I7Ozs7RUFDSSxvQ0FBQTtFQUNBLGMvZG9VSTtBakJzcG5EeEI7QWdmdjluRGdCOzs7O0VBQ0ksYS9kN1hQO0UrZDhYTyxrRDdkbFdKO0FuQjh6b0RoQjtBZ2Z4OW5EWTs7OztFQUNJLFlBQUE7QWhmNjluRGhCO0FnZjM5bkRnQjs7OztFQUNJLDBCL2RwWVA7QWpCbzJvRGI7QWdmMTluREk7O0VBQ0ksY0FBQTtFQUNBLHlFQUFBO0VBQ0EsZ0JBdFlhO0VBdVliLGMvZGtUbUI7RStkalRuQixnQi9kbFZlO0UrZG1WZix5Qi9kOFN5QjtFK2Q3U3pCLHdDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxTL2R0Wks7RStkdVpMLDJCQUFBO0VBQ0EscUJBQUE7QWhmNjluRFI7QWdmMzluRFE7O0VBQ0ksWS9kclpJO0UrZHNaSixRL2RsYUk7RStkbWFKLGMvZG9Tb0M7RStkblNwQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FoZjg5bkRaO0FnZno5bkRnQjs7RUFDSSx5QkFBQTtBaGY0OW5EcEI7QWdmeDluRG9COztFQUNJLHlCQUFBO0FoZjI5bkR4QjtBZ2Z2OW5EZ0I7OztFQUVJLG1CQUFBO0FoZjA5bkRwQjtBZ2Z4OW5Eb0I7OztFQUNJLG1CQUFBO0VBQ0EseUJBQUE7QWhmNDluRHhCO0FnZnY5bkRZOztFQUNJLHNCL2RuY0E7RStkb2NBLG9CL2RqY0Y7RStka2NFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsUS9kdGNIO0FqQmc2b0RiO0FnZng5bkRnQjs7RUFDSSxnQi9kdFlLO0UrZHVZTCx5QjdkdmNOO0U2ZHdjTSxtQi9kMWNOO0UrZDJjTSxtQi9kNWNQO0UrZDZjTyxZL2RuY0o7RStkb2NJLHlCQUFBO0FoZjI5bkRwQjtBZ2Z6OW5Eb0I7O0VBQ0ksY0FBQTtBaGY0OW5EeEI7QWdmejluRG9COzs7O0VBR0kseUJBQUE7RUFDQSxvQ0FBQTtBaGY0OW5EeEI7O0FnZnA5bkRBO0VBQ0ksZS9kMWFZO0FqQmk0b0RoQjtBZ2ZyOW5ESTtFQUNJLGtCQUFBO0FoZnU5bkRSOztBZ2YvOG5EWTs7RUFDSSw4Qi9kL2RHO0UrZGdlSCw0Qi9kaGVHO0FqQm03b0RuQjtBZ2Y1OG5EWTs7RUFDSSw0Qi9keGVHO0UrZHllSCwwQi9kemVHO0FqQnc3b0RuQjtBZ2YxOG5EUTs7RUFDSSx3WUFBQTtBaGY2OG5EWjtBZ2YxOG5EUTs7O0VBRUksNkI3ZC9mRTtFNmRnZ0JGLHdZQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCL2RwVEY7QWpCaXdvRFY7QWdmMzhuRFk7OztFQUNJLGFBQUE7QWhmKzhuRGhCO0FnZjM4bkRROztFQUNJLHdZQUFBO0FoZjg4bkRaO0FnZjc4bkRZOztFQUNJLHdZQUFBO0FoZmc5bkRoQjtBZ2Y1OG5EUTs7RUFDSSwrWUFBQTtBaGYrOG5EWjtBZ2Y5OG5EWTs7RUFDSSwrWUFBQTtBaGZpOW5EaEI7QWdmMThuRFE7Ozs7Ozs7O0VBRUksaUJBQUE7QWhmazluRFo7QWdmOThuREk7O0U5ZHBoQkEsZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RStkd0xYLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCL2R4aUJLO0UrZHlpQkwsb0IvZHZpQks7RStkd2lCTCxpQkFBQTtBaGZzOW5EUjtBZ2ZwOW5EUTs7RTlkaGRKLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0U4ZGdkSSxtQkFBQTtFQUNBLHlCQUFBO0FoZnc5bkRaO0FnZnI5bkRROzs7RTlkL2NKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0FsQnc2b0RSO0FnZng5bkRROztFOWQzY0osNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7QWxCczZvRFI7QWdmdjluRFk7Ozs7O0VBQ0ksYy9kdkRLO0FqQm9ob0RyQjtBZ2Z6OW5EUTs7OztFQUVJLGMvZG9IOEI7RStkbkg5QixXL2R0WEY7RStkdVhFLFkvZHZYRjtBakJvMW9EVjtBZ2YxOW5EUTs7RUFDSSxtQi9ka0dxQjtFK2RqR3JCLGMvZG1HZTtBakIwM25EM0I7QWdmMzluRFk7Ozs7RUFFSSxjL2QrRlc7QWpCZzRuRDNCO0FnZjE5bkRZOzs7O0VBRUksYy9kL0xjO0FqQjZwb0Q5QjtBZ2YxOW5EUTs7RUFDSSxXL2RubEJJO0FqQmdqcERoQjtBZ2Z6OW5ESTs7OztFQUVJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCL2QxbEJjO0UrZDJsQmQsVy9kNWxCUTtBakJ5anBEaEI7QWdmMzluRFE7Ozs7Ozs7O0VBRUksY0FBQTtFQUNBLG1CL2QxbUJFO0UrZDJtQkYsb0IvZDFtQkM7RStkMm1CRCxhQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtBaGZtK25EWjtBZ2ZqK25EWTs7Ozs7Ozs7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QWhmMCtuRGhCO0FnZnIrbkRZOzs7O0VBQ0ksbUIvZHhuQkY7RStkeW5CRSxvQi9keG5CSDtFK2R5bkJHLFMvZDFuQkY7QWpCb21wRGQ7QWdmeCtuRGdCOzs7Ozs7OztFQUVJLFcvZHJuQko7RStkc25CSSx5QkFBQTtBaGZnL25EcEI7QWdmNytuRGdCOzs7Ozs7OztFQUVJLGtCL2R2b0JKO0UrZHdvQkksbUIvZHhvQko7RStkeW9CSSw4QkFBQTtFQUNBLDJCQUFBO0FoZnEvbkRwQjtBZ2Y5K25EUTs7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7QWhmaS9uRFo7O0FnZjUrbkRBOzs7OztFQUtJLGlDQUFBO0FoZisrbkRKOztBZ2YzK25ESTs7RUFFSSxtQ0FBQTtBaGY4K25EUjs7QWdmMStuREE7RUFDSSxxQi9kUTZCO0UrZFA3QixjL2RTdUI7RStkUnZCLHlCL2RNNkI7RStkTDdCLGtCL2Q5cEJrQjtBakIyb3BEdEI7O0FnZnorbkRBO0VBQ0ksWS9kcHFCWTtFK2RxcUJaLGtCL2QvcUJTO0UrZGdyQlQsYUFBQTtFQUNBLG1CQUFBO0FoZjQrbkRKO0FnZjErbkRJO0VBQ0ksYy9kZ0JtQjtFK2RmbkIsZS9kOW5CUTtFK2QrbkJSLGdCL2RybkJlO0UrZHNuQmYsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUIvZDNyQlE7RStkNHJCUixZL2RockJRO0FqQjRwcERoQjtBZ2Z6K25ESTtFQUNJLG1CL2Q3ckJNO0UrZDhyQk4sdUJBQUE7RUFDQSxZL2R0ckJRO0UrZHVyQlIsa0NBQUE7QWhmMituRFI7QWdmeituRFE7RUFDSSxZL2QxckJJO0UrZDJyQkosZ0IvZHRzQkk7RStkdXNCSixvQ0FBQTtFQUNBLGMvZE0rQjtFK2RML0IsZS9kanBCSTtFK2RrcEJKLGdCL2R4b0JXO0UrZHlvQlgscUIvZElpQztFK2RIakMsaUJBQUE7RUFDQSx3QkFBQTtBaGYyK25EWjtBZ2Z4K25EUTtFQUNJLFkvZHRzQkk7QWpCZ3JwRGhCO0FnZngrbkRZO0VBQ0ksWS9kenNCQTtFK2Qwc0JBLHdZQUFBO0FoZjArbkRoQjtBZ2Z4K25EZ0I7RUFJSSx3WUFBQTtBaGZ1K25EcEI7O0FnZi85bkRJO0VBQ0ksaUJBQUE7QWhmaytuRFI7QWdmaCtuRFE7RUFDSSxvQkFBQTtFQUNBLGtCL2R2dUJDO0UrZHd1QkQsb0IvZHR1QkM7RStkdXVCRCxpQi9kM3VCSTtBakI2c3BEaEI7QWdmaCtuRFk7RUFDSSxxQkFBQTtBaGZrK25EaEI7O0FnZjU5bkRBO0VBQ0ksWS9kL2hCTztFK2RnaUJQLG1CQUFBO0VBQ0Esa0JBQUE7QWhmKzluREo7QWdmNzluREk7RUFDSSxhQUFBO0VBQ0EsWS9kMXZCUTtFK2QydkJSLG1CQUFBO0VBQ0Esa0Q3ZDd0QlE7RTZkOHRCUixRL2Q1dkJLO0UrZDZ2QkwsdUJBQUE7QWhmKzluRFI7QWdmNzluRFE7RUFDSSxZL2R0dkJJO0FqQnF0cERoQjs7QWdmeDluREk7O0VBRUksa0NBQUE7RUFDQSx5RUFBQTtFQUNBLGUvZG50Qk87RStkb3RCUCxjL2RxQzhCO0UrZHBDOUIseUIvZHFDcUM7RStkcENyQyxrQi9kbndCYztFK2Rvd0JkLFlBQUE7RUFDQSxnQkFBQTtBaGYyOW5EUjtBZ2Z6OW5EUTs7Ozs7RUFJSSwyQkFBQTtBaGY0OW5EWjtBZ2Z6OW5EUTs7RUFDSSw4Q0FBQTtBaGY0OW5EWjtBZ2Z6OW5EUTs7OztFQUdJLHlFQUFBO0VBQ0EsZS9kenVCRztFK2QwdUJILGdCL2QvdEJhO0UrZGd1QmIsYy9kYzBCO0UrZGIxQixvQ0FBQTtFQUNBLDhCL2QxeEJVO0UrZDJ4QlYsNEIvZDN4QlU7RStkNHhCVixZQUFBO0VBQ0EsdUJBQUE7QWhmNDluRFo7QWdmcDluRFk7Ozs7Ozs7Ozs7RUFFSSxjL2REc0I7QWpCKzluRHRDO0FnZjU5bkRnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJLGMvZGpURztFK2RrVEgsd0IvZDF6QlA7QWpCNjBwRGI7QWdmamhvRG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksYy9kclRIO0FqQnk3b0RyQjtBZ2Y3bm9EZ0I7Ozs7Ozs7Ozs7RUFDSSxjL2RyQmtCO0UrZHNCbEIsd0IvZHYwQlA7RStkdzBCTyxzQi9keDBCUDtFK2R5MEJPLHlCL2QxQndCO0UrZDJCeEIsWUFBQTtBaGZ3b29EcEI7QWdmcm9vRHdCOzs7Ozs7Ozs7O0VBQ0ksMEIvZDcwQmQ7QWpCNjlwRGQ7QWdmOW9vRDRCOzs7Ozs7Ozs7O0VBQ0ksaUJBQUE7QWhmeXBvRGhDO0FnZnBwb0Q0Qjs7Ozs7Ozs7OztFQUNJLHNCL2R6MUJoQjtFK2QwMUJnQix1QkFBQTtFQUFBLGtCQUFBO0FoZitwb0RoQztBZ2YzcG9Ed0I7Ozs7Ozs7Ozs7RUFDSSxtQ0FBQSxFQUFBLHNEQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaGZzcW9ENUI7QWdmcHFvRDRCOzs7Ozs7Ozs7O0VBQ0ksa0JBQUE7RUFDQSxtQi9kcERZO0FqQm11b0Q1QztBZ2YzcW9Ed0I7Ozs7Ozs7Ozs7RUFDSSxtQi9kdDFCTjtBakI0Z3FEdEI7QWdmcHJvRDRCOzs7Ozs7Ozs7O0VBQ0ksYy9keERjO0UrZHlEZCxtQi9kNURvQjtBakIydm9EcEQ7QWdmenJvRDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksa0Q3ZHQxQmhCO0U2ZHUxQmdCLDJaQUFBO0FoZnF4b0RoQztBZ2ZseG9EZ0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSx3WUFBQTtBaGZxb3BEcEM7QWdmL25wRGdDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksc0JBQUE7QWhmOHRwRHBDO0FnZjF0cEQ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHVCQUFBO0FoZml2cERoQztBZ2Y3dXBEd0I7Ozs7Ozs7Ozs7RUFDSSxjL2Q5RlU7RStkK0ZWLG1CL2RoR3dCO0UrZGlHeEIscUIvZGpHd0I7QWpCeTFwRHBEO0FnZnJ2cERnQzs7Ozs7Ozs7OztFQUNJLGMvZHBHRTtFK2RxR0YsbUIvZHZHUTtBakJ1MnBENUM7QWdmNXZwRDRCOzs7Ozs7Ozs7O0VBQ0ksYy9kMUdNO0UrZDJHTixtQi9kNUdvQjtFK2Q2R3BCLHFCL2Q3R29CO0FqQm8zcERwRDtBZ2Zud3BEZ0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSx3WUFBQTtBaGYreXBEcEM7QWdmN3lwRG9DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksd1lBQUE7QWhmZytwRHhDO0FnZng5cEQ0Qjs7Ozs7Ozs7OztFQUNJLGMvZGpRTDtBakJvdXFEM0I7QWdmaCtwRDRCOzs7Ozs7Ozs7O0VBQ0ksbUJBQUE7QWhmMitwRGhDO0FnZm4rcERROztFQUNJLCtCQUFBO0FoZnMrcERaO0FnZmwrcERZOztFQUNJLGdCQUFBO0FoZnErcERoQjtBZ2ZuK3BEZ0I7O0VBQ0ksbUIvZDVKVTtBakJrb3FEOUI7QWdmbCtwRFk7Ozs7RUFFSSxtQ0FBQTtBaGZzK3BEaEI7QWdmcCtwRGdCOzs7O0VBQ0ksa0Q3ZHA3Qko7RTZkcTdCSSxZN2RqOUJiO0U2ZGs5QmEseUIvZGxLeUI7QWpCMm9xRDdDO0FnZnYrcERvQjs7OztFQUNJLHdCL2R2OUJYO0UrZHc5Qlcsc0IvZHg5Qlg7RStkeTlCVyxtQ0FBQTtFQUNBLG9DQUFBO0FoZjQrcER4QjtBZ2YxK3BEd0I7Ozs7RUFDSSx5Qi9kM0tpQjtFK2Q0S2pCLGtEN2RoOEJaO0FuQis2ckRoQjtBZ2Y3K3BENEI7Ozs7RUFDSSx5Qi9kbitCaEI7QWpCcTlyRGhCO0FnZjcrcERvQjs7OztFQUNJLHlCL2RwTHNCO0UrZHFMdEIsa0Q3ZDE4QlI7QW5CNDdyRGhCO0FnZmgvcER3Qjs7OztFQUNJLHlCL2R4TGtCO0UrZHlMbEIsa0Q3ZDk4Qlo7RTZkKzhCWSx5Qi9kLytCWjtBakJvK3JEaEI7QWdmai9wRG9COzs7Ozs7O0VBRUksYy9kOUxXO0UrZCtMWCxvQ0FBQTtBaGZ3L3BEeEI7QWdmdC9wRHdCOzs7Ozs7O0VBQ0ksYy9keG5CQztBakJzbnJEN0I7QWdmei9wRGdCOzs7O0VBQ0ksWUFBQTtBaGY4L3BEcEI7QWdmNS9wRG9COzs7O0VBQ0ksMEIvZC8vQlY7QWpCZ2dzRGQ7QWdmMS9wREk7RUFDSSxnQkFBQTtBaGY0L3BEUjtBZ2Z6L3BESTtFQUNJLHdCL2QxZ0NLO0UrZDJnQ0wsd0JBQUE7RUFDQSxvQkFBQTtBaGYyL3BEUjs7QWdmdC9wREE7RUFDSSxrQkFBQTtBaGZ5L3BESjtBZ2Z2L3BESTs7RUFFSSxrQi9kN2dDYztFK2Q4Z0NkLGdCQUFBO0FoZnkvcERSO0FnZnYvcERROzs7O0VBR0ksMkJBQUE7QWhmMC9wRFo7QWdmdi9wRFE7Ozs7RUFHSSxnQi9kaitCYTtFK2RrK0JiLGMvZHRVZ0I7RStkdVVoQixvQ0FBQTtFQUNBLDhCL2Q1aENVO0UrZDZoQ1YsNEIvZDdoQ1U7QWpCdWhzRHRCO0FnZngvcERZOzs7O0VBQ0ksWUFBQTtBaGY2L3BEaEI7QWdmMS9wRFk7Ozs7Ozs7Ozs7RUFFSSxjL2RqVlk7QWpCcTFxRDVCO0FnZmxncURnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJLGMvZC9pQkc7QWpCd21yRHZCO0FnZm5qcURnQjs7Ozs7Ozs7OztFQUNJLGMvZC9WUTtFK2RnV1IsWUFBQTtBaGY4anFEcEI7QWdmNWpxRG9COzs7Ozs7Ozs7O0VBQ0ksd0IvZGxrQ1g7RStkbWtDVyxzQi9kbmtDWDtBakIwb3NEYjtBZ2Zya3FEd0I7Ozs7Ozs7Ozs7RUFDSSwwQi9kcGtDZjtFK2Rxa0NlLDhCL2Q1akNOO0FqQjRvc0R0QjtBZ2Y3a3FEd0I7Ozs7Ozs7Ozs7RUFDSSx3Qi9kemtDZjtFK2Qwa0NlLDRCL2Rqa0NOO0FqQnlwc0R0QjtBZ2Z0bHFENEI7Ozs7Ozs7Ozs7RUFDSSxrQkFBQTtFQUNBLG1CL2RuWEU7QWpCbzlxRGxDO0FnZjVscUQ0Qjs7Ozs7Ozs7OztFQUNJLGMvZHZYSjtFK2R3WEksbUIvZGhYRztBakJ1OXFEbkM7QWdmbm1xRHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksd0JBQUE7QWhmeW5xRDVCO0FnZnZucUQ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLGtEN2Rua0NoQjtFNmRva0NnQiwyWkFBQTtBaGZtdHFEaEM7QWdmaHRxRGdDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksd1lBQUE7QWhmbWtyRHBDO0FnZnpqckRnQzs7Ozs7Ozs7OztFQUNJLDBCQUFBO0FoZm9rckRwQztBZ2YvanJEd0I7Ozs7Ozs7Ozs7RUFDSSxjQUFBO0VBQ0EsbUIvZC9aYztFK2RnYWQscUJBQUE7QWhmMGtyRDVCO0FnZnhrckQ0Qjs7Ozs7Ozs7OztFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FoZm1sckRoQztBZ2Yva3JEZ0M7Ozs7Ozs7Ozs7RUFDSSxjL2R6YVI7RStkMGFRLG1CL2Q1YUY7QWpCc2dzRGxDO0FnZnRsckQ0Qjs7Ozs7Ozs7OztFQUNJLGNBQUE7QWhmaW1yRGhDO0FnZjlsckQ0Qjs7Ozs7Ozs7OztFQUNJLG1CQUFBO0FoZnltckRoQztBZ2ZqbXJEUTs7RUFDSSxzQ0FBQTtBaGZvbXJEWjtBZ2ZqbXJEZ0I7Ozs7RUFDSSxZN2Q3cENiO0U2ZDhwQ2EseUIvZHJlYztBakIya3NEbEM7QWdmcG1yRG9COzs7O0VBQ0ksbUNBQUE7RUFDQSxvQ0FBQTtBaGZ5bXJEeEI7QWdmdm1yRHdCOzs7O0VBQ0ksdUJBQUE7QWhmNG1yRDVCO0FnZnptckR3Qjs7OztFQUNJLHlCQUFBO0FoZjhtckQ1QjtBZ2YxbXJEb0I7Ozs7RUFDSSx5Qi9kcGZXO0FqQm1tc0RuQztBZ2Y3bXJEd0I7Ozs7RUFDSSx5QkFBQTtBaGZrbnJENUI7QWdmNW1yRG9COzs7O0VBQ0ksMEIvZHhyQ1g7QWpCeXl0RGI7QWdmOW1yRG9COzs7O0VBQ0ksd0IvZDVyQ1g7QWpCK3l0RGI7QWdmM21yRFE7O0VBQ0ksYy9kbGdCb0M7RStkbWdCcEMsb0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQU5nQjtFQU9oQiw4QkFBQTtBaGY4bXJEWjtBZ2YzbXJEWTs7RUFDSSxZL2Ryc0NBO0UrZHNzQ0EsUy9kOXNDSDtFK2Qrc0NHLGMvZDVnQmdDO0UrZDZnQmhDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWhmOG1yRGhCO0FnZjNtckRvQjs7RUFDSSx5QkFBQTtBaGY4bXJEeEI7QWdmMW1yRHdCOztFQUNJLHlCQUFBO0FoZjZtckQ1QjtBZ2Z2bXJEd0I7OztFQUNJLHlCQUFBO0FoZjJtckQ1QjtBZ2Z0bXJEZ0I7O0VBQ0ksc0IvZDl1Q0o7QWpCdTF0RGhCO0FnZmxtckRRO0VBQ0ksYy9kcmdCZ0I7QWpCeW1zRDVCO0FnZmhtckRZO0VBQ0ksb0NBQUE7RUFDQSxjL2RuZ0I0QjtFK2RvZ0I1QixxQi9kbmdCOEI7QWpCcW1zRDlDO0FnZjlsckRnQjtFQUNJLHdZQUFBO0FoZmdtckRwQjtBZ2Y5bHJEb0I7RUFJSSx3WUFBQTtBaGY2bHJEeEI7QWdmcmxyRFE7RUFDSSxvQ0FBQTtBaGZ1bHJEWjtBZ2ZubHJEd0I7RUFDSSxzQi9kdHhDWjtBakIyMnREaEI7QWdmOWtyRFE7RUFDSSxtQkFBQTtBaGZnbHJEWjtBZ2Y1a3JEWTtFQUNJLGdEQUFBO0FoZjhrckRoQjtBZ2Yza3JEWTtFQUNJLGMvZDd4Qk87RStkOHhCUCxXL2RubENOO0UrZG9sQ00sWS9kcGxDTjtFK2RxbENNLHdCQUFBO0VBQ0EsbUJBQUE7QWhmNmtyRGhCO0FnZjNrckRnQjtFQUVJLGtEN2Q3d0NKO0U2ZDh3Q0ksMlpBQUE7QWhmNGtyRHBCO0FnZjFrckRvQjtFQUlJLHdZQUFBO0FoZnlrckR4QjtBZ2Z0a3JEb0I7RUFDSSxzQkFBQTtBaGZ3a3JEeEI7QWdmcGtyRGdCO0VBQ0ksdUJBQUE7QWhmc2tyRHBCO0FnZm5rckRnQjtFQUNJLGMvZHh6QkM7QWpCNjNzRHJCO0FnZmprckRZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBO0VBQ0EsUy9kejBDRjtBakI0NHREZDtBZ2Zqa3JEZ0I7RUFDSSxnQi9kMXdDSztFK2Qyd0NMLGdCQUFBO0FoZm1rckRwQjtBZ2Zoa3JEZ0I7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FoZmtrckRwQjtBZ2Zoa3JEb0I7RUFDSSxnQi9kcnhDQztBakJ1MXREekI7QWdmN2pyRFk7RUFDSSxvQkFBQTtBaGYranJEaEI7QWdmN2pyRGdCO0VBQ0kseUIvZHpuQmdCO0UrZDBuQmhCLGtCL2RsMkNQO0FqQmk2dERiO0FnZjNqckRZO0VBQ0ksb0NBQUE7QWhmNmpyRGhCO0FnZjNqckRnQjtFQUNJLG9DQUFBO0FoZjZqckRwQjtBZ2Z4anJEb0I7O0VBQ0ksb0NBQUE7QWhmMmpyRHhCO0FnZnhqckRvQjs7RUFDSSxvQkFBQTtBaGYyanJEeEI7QWdmempyRHdCOztFQUNJLG9DQUFBO0FoZjRqckQ1QjtBZ2ZyanJEUTtFQUNJLG9CL2Q3M0NDO0FqQm83dERiO0FnZnJqckRZO0VBQ0ksVy9kLzNDRjtFK2RnNENFLFkvZGg0Q0Y7QWpCdTd0RGQ7QWdmbmpyRHdCO0VBQ0ksVy9kMTRDWjtBakIrN3REaEI7QWdmbGpyRHdCO0VBQ0ksUTdkMTBDSTtBbkI4M3REaEM7O0FnZnhpckRJOzs7RUFFSSxpQkFBQTtBaGY0aXJEUjtBZ2Z6aXJEUTs7O0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTL2RoNkNFO0FqQjY4dERkO0FnZnppckRJOzs7RUFDSSxtQkFBQTtBaGY2aXJEUjtBZ2YxaXJESTs7O0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRL2Q3NkNLO0UrZDg2Q0wsYy9kdjRDUTtBakJxN3REaEI7O0FnZjFpckRBO0VBRUksbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FoZjRpckRKO0FnZjFpckRJO0VBTko7SUFPUSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsNEJBQUE7RWhmNmlyRE47QUFDRjs7QWdmMWlyREE7RUFDSSxhQUFBO0FoZjZpckRKOztBZ2Z6aXJESTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCL2R0OENLO0UrZHU4Q0wsUy9keDhDTTtFK2R5OENOLG1CQUFBO0VBQ0EsdUJBQUE7QWhmNGlyRFI7QWdmMWlyRFE7RUFDSSxZQUFBO0FoZjRpckRaOztBaWY5L3REQTtFQUNJLHdCaGVJVTtFZ2VIVixhQUFBO0VBQ0EscUJBQUE7RUFDQSxTaGVDVTtBakJnZ3VEZDtBaWYvL3RESTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBamZpZ3VEUjtBaWY5L3RESTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxTaGVUSztFZ2VVTCx5QmhlZlE7QWpCK2d1RGhCO0FpZjkvdERRO0VBQ0ksd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxTaGVwQkU7RWdlcUJGLHlCaGV2Qkk7QWpCdWh1RGhCO0FpZjUvdERJO0VBQ0ksaUJBQUE7RUFDQSxTaGV6Qk07QWpCdWh1RGQ7O0FpZjEvdERBO0VBQ0ksd0JoZTVCVTtBakJ5aHVEZDs7QWtmaml1REE7RUFDSSx3QmplTVM7QWpCOGh1RGI7QWtmbGl1REk7RUFDSSxZQUFBO0FsZm9pdURSO0FrZmxpdURRO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCamVWSTtFaWVXSixRamVYSTtBakIraXVEaEI7QWtmbGl1RFk7O0VBRUksa0JqZWZBO0VpZWdCQSxzQkFBQTtFQUNBLG9CamVYSDtFaWVZRyxZQUFBO0VBQ0EsVUFBQTtFQUVBLHdDQUFBO0VBQ0Esa0QvZFVBO0UrZFRBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2Qi9kcEJGO0FuQnVqdURkO0FrZmppdURnQjs7RUFDSSxXamU1Qko7RWllNkJJLFlqZTdCSjtFaWU4QkksY2plS0w7RWllSkssZWplMkJMO0VpZTFCSyxnQmplbUNHO0VpZWxDSCxpQmplOExIO0VpZTdMRyxRamVoQ1A7RWllaUNPLHVCL2Q5Qk47QW5Ca2t1RGQ7QWtmbGl1RG9COztFQUNJLFlBQUE7QWxmcWl1RHhCO0FrZmppdUR3Qjs7OztFQUVJLHlCQUFBO0FsZnFpdUQ1QjtBa2ZoaXVEZ0I7Ozs7OztFQUtJLDZCL2RqRE47RStka0RNLG9DQUFBO0FsZm1pdURwQjtBa2ZoaXVEZ0I7O0VBQ0ksMEJBQUE7QWxmbWl1RHBCO0FrZmhpdURnQjs7RUFDSSxvQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJqZTlDUDtBakJpbHVEYjtBa2ZqaXVEb0I7O0VBQ0kseUJBQUE7RUFDQSxnQmplRko7QWpCc2l1RHBCO0FrZi9odURvQjs7Ozs7O0VBR0ksOEJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FsZm9pdUR4QjtBa2ZqaXVEb0I7O0VBQ0ksb0JBQUE7QWxmb2l1RHhCO0FrZjdodURJOztFQUVJLGFqZXpGSztFaWUwRkwseUJqZTFFSztFaWUyRUwsb0NBQUE7RUFDQSw2QkFBQTtBbGYraHVEUjtBa2Y3aHVEUTs7RUFDSSxhQUFBO0FsZmdpdURaO0FrZjdodURROzs7RUFFSSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7QWxmZ2l1RFo7QWtmN2h1RFE7O0VBQ0kseUJBQUE7QWxmZ2l1RFo7O0FtZnZvdURRO0VBQ0kseUJsZW9YdUI7RWtlblh2QixxQmxlb1htQjtBakJzeHREL0I7QW1mbm91RG9CO0VBRUksd0JBQUE7RUFDQSxhQUFBO0FuZm9vdUR4QjtBbWZqb3VEb0I7RUFDSSxXbGUyTGQ7RWtlMUxjLFlsZTBMZDtFa2V6TGMsMlpBQUE7QW5mbW91RHhCO0FtZmhvdURvQjtFQUNJLHdZQUFBO0FuZmtvdUR4QjtBbWY3bnVEb0I7RUFDSSx3WUFBQTtBbmYrbnVEeEI7QW1mNW51RG9CO0VBQ0ksd1lBQUE7QW5mOG51RHhCO0FtZnpudURvQjtFQUNJLCtZQUFBO0FuZjJudUR4QjtBbWZ4bnVEb0I7RUFDSSwrWUFBQTtBbmYwbnVEeEI7QW1mcm51RG9CO0VBQ0ksd1lBQUE7QW5mdW51RHhCO0FtZnBudURvQjtFQUNJLHdZQUFBO0FuZnNudUR4Qjs7QW9mOXF1REE7RUFDSSxtQm5lZUk7RW1lZEosVUFBQTtFbGVXQSxnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtBakI4MHREbkI7QW9mbnJ1RFE7RUFFSSxnQkFBQTtFQUNBLHlCbmVkSTtFbWVlSixRbmVmSTtFbWVnQkosZ0JBQUE7RUFDQSxjQUFBO0FwZm9ydURaO0FvZmxydURZO0VBQ0ksMEJBcEJQO0VBcUJPLGFBQUE7RUFDQSx3QkFBQTtBcGZvcnVEaEI7QW9mbHJ1RGdCOzs7Ozs7O0VBSUksaUJBQUE7QXBmdXJ1RHBCO0FvZnBydURnQjs7Ozs7RUFHSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBcGZ3cnVEcEI7QW9mdHJ1RG9COzs7OztFQUNJLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCbmV2Q1g7RW1ld0NXLDBCQUFBO0VBQ0EsY0FBQTtBcGY0cnVEeEI7QW9mMXJ1RHdCOzs7OztFQUNJLFduZXNLbEI7RW1lcktrQixZbmVxS2xCO0FqQjJodURWO0FvZjlydUQ0Qjs7Ozs7Ozs7Ozs7OztFQUdJLGtEamVuQmhCO0VpZW9CZ0IsZ2FBQUE7QXBmMHN1RGhDO0FvZnhzdURnQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLCtZQUFBO0FwZnV2dURwQztBb2ZwdnVEZ0M7Ozs7Ozs7Ozs7Ozs7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QXBma3d1RHBDO0FvZjl2dUQ0Qjs7Ozs7Ozs7O0VBRUksdUJBQUE7QXBmdXd1RGhDO0FvZnB3dUQ0Qjs7Ozs7Ozs7O0VBRUksc0JBQUE7QXBmNnd1RGhDO0FvZnh3dURvQjs7Ozs7RUFDSSxVQUFBO0VBQ0Esa0JuZWxGUjtFbWVtRlEsYUFBQTtBcGY4d3VEeEI7QW9mNXd1RHdCOzs7OztFQUNJLFVBQUE7QXBma3h1RDVCO0FvZjl3dURvQjs7Ozs7RWxleEVoQixnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFbWVwUkssa0JBQUE7RUFDQSxrRGplNURSO0VpZTZEUSxtQm5lekVoQjtFbWUwRWdCLGNuZWlSTDtFbWVoUkssWUFBQTtFQUNBLGtCbmVwRkY7RW1lcUZFLHdCQUFBO0VBQ0Esa0JuZWpHWDtFbWVrR1csZUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBcGZ5eHVEeEI7QW9mdnh1RHdCOzs7OztFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CbmV4RnBCO0VtZXlGb0IsWUFBQTtFQUNBLFluZW5HWjtFbWVvR1ksVUFBQTtFQUNBLFlBQUE7RUFDQSxrRGplakZaO0FuQjgydURoQjtBb2YxeHVEd0I7Ozs7O0VBQ0ksbUJuZThRSztFbWU3UUwsY25leVBUO0VtZXhQUyxrRGpldkZaO0FuQnUzdURoQjtBb2Y5eHVENEI7Ozs7O0VBQ0ksa0RqZTFGaEI7RWllMkZnQixtQm5ld1FDO0FqQjRodURqQztBb2ZoeXVEd0I7Ozs7O0VBQ0ksVUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTbmVwSWQ7QWpCMDZ1RGQ7QW9mcHl1RDRCOzs7OztFQUNJLGNBQUE7QXBmMHl1RGhDO0FvZnZ5dUQ0Qjs7Ozs7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRbmVoSm5CO0FqQjY3dURiO0FvZjF5dUQ0Qjs7Ozs7RUFDSSxjbmVvUUY7RW1lblFFLGVBQUE7QXBmZ3p1RGhDOztBb2Z0eXVEQTtFQUNJLHlCQUFBO0VBQ0Esa0JuZXRKa0I7RW1ldUpsQix3Qm5lL0pVO0FqQnc4dURkOztBb2ZyeXVESTtFQUNJLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLHdCbmUzS1E7QWpCbTl1RGhCO0FvZnJ5dURJO0VBQ0kscUNBQUE7QXBmdXl1RFI7O0FxZnQ5dURBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FyZnk5dURKO0FxZnY5dURJO0VBQ0ksZ0JwZThEaUI7QWpCMjV1RHpCOztBcWZyOXVEQTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUXBlYlM7RW9lY1QseUJBQUE7RUFDQSxjcGV1c0JrQztFb2V0c0JsQyx5QnBlcXNCd0M7RW9lcHNCeEMsMEJBQUE7QXJmdzl1REo7QXFmdDl1REk7RUFDSSxjcGVvc0J1QztBakJveHREL0M7QXFmdDl1RFE7RUFDSSxjcGVrc0JpQztBakJzeHREN0M7O0FzZjM4dURBO0VBQ0ksa0RBQUE7RUFDQSx3REFBQTtFQUNBLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSxtREFBQTtFQUNBLHlEQUFBO0F0Zjg4dURKOztBdWYzL3VEQTtFQUNJO0lBQ0ksb0JBQUE7RXZmOC91RE47RXVmMy91REU7SUFDSSx5QkFBQTtFdmY2L3VETjtBQUNGO0F1ZjEvdURBO0VBQ0k7SUFDSSw2QkFBQTtFdmY0L3VETjtFdWZ6L3VERTtJQUNJLG9DQUFBO0V2ZjIvdUROO0V1ZngvdURFO0lBQ0ksb0NBQUE7RXZmMC91RE47RXVmdi91REU7SUFDSSxrQ0FBQTtFdmZ5L3VETjtBQUNGO0F1ZnQvdURBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RXZmdy91RE47RXVmci91REU7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RXZmdS91RE47QUFDRjtBdWZwL3VEQTtFQUNJO0lBQ0ksVUFBQTtFdmZzL3VETjtFdWZuL3VERTtJQUNJLFVBQUE7RXZmcS91RE47QUFDRjtBdWZsL3VEQTtFQUNJO0lBQ0ksVUFBQTtFdmZvL3VETjtFdWZqL3VERTtJQUNJLFVBQUE7RXZmbS91RE47QUFDRjtBdWZoL3VEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLHlDQUFBO0V2ZmsvdUROO0V1Zi8rdURFO0lBQ0ksVUFBQTtJQUNBLDJDQUFBO0V2ZmkvdUROO0FBQ0Y7QXVmOSt1REE7RUFDSTtJQUNJLFV0ZXpFUTtFakJ5anZEZDtFdWY3K3VERTtJQUNJLFd0ZWpFUTtFakJnanZEZDtBQUNGO0F1ZjUrdURBO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsbUNBQUE7RXZmOCt1RE47RXVmMyt1REU7SUFDSSxVQUFBO0lBQ0Esa0NBQUE7RXZmNit1RE47QUFDRjtBdWYxK3VEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLGtDQUFBO0V2ZjQrdUROO0V1ZnordURFO0lBQ0ksVUFBQTtJQUNBLG1DQUFBO0V2ZjIrdUROO0FBQ0Y7QXVmeCt1REE7RUFDSTtJQUNJLDBCQUFBO0lBQ0EsK0JBQUE7RXZmMCt1RE47RXVmdit1REU7SUFDSSwwQkFBQTtJQUNBLDJCQUFBO0V2ZnkrdUROO0V1ZnQrdURFO0lBQ0ksd0JBQUE7SUFDQSwyQkFBQTtFdmZ3K3VETjtFdWZyK3VERTtJQUNJLHdCQUFBO0lBQ0EsK0JBQUE7RXZmdSt1RE47QUFDRjtBdWZwK3VEQTtFQUNJO0lBQ0kscUJBQUE7RXZmcyt1RE47RXVmbit1REU7SUFDSSxtQkFBQTtFdmZxK3VETjtFdWZsK3VERTtJQUNJLHFCQUFBO0V2Zm8rdUROO0FBQ0Y7QXVmait1REE7RUFDSTtJQUNJLHNCQUFBO0V2Zm0rdUROO0V1ZmgrdURFO0lBQ0ksc0JBQUE7RXZmayt1RE47QUFDRjtBdWYvOXVEQTtFQUNJO0lBQ0ksc0JBQUE7RXZmaSt1RE47RXVmOTl1REU7SUFDSSxzQkFBQTtFdmZnK3VETjtBQUNGO0F1Zjc5dURBO0VBQ0ksOERBQUE7QXZmKzl1REo7O0F1Zjc5dURBO0VBQ0ksc0VBQUE7QXZmZyt1REo7O0F1Zjc5dURBO0VBQ0k7SUFDSSw2QkFBQTtFdmZnK3VETjtFdWY3OXVERTtJQUNJLGtDQUFBO0V2Zis5dUROO0V1ZjU5dURFO0lBQ0ksbUNBQUE7RXZmODl1RE47RXVmMzl1REU7SUFDSSxrQ0FBQTtFdmY2OXVETjtFdWYxOXVERTtJQUNJLG1DQUFBO0V2ZjQ5dUROO0V1Zno5dURFO0lBQ0ksa0NBQUE7RXZmMjl1RE47RXVmeDl1REU7SUFDSSxtQ0FBQTtFdmYwOXVETjtFdWZ2OXVERTtJQUNJLGtDQUFBO0V2Znk5dUROO0V1ZnQ5dURFO0lBQ0ksNkJBQUE7RXZmdzl1RE47QUFDRjtBdWZyOXVEQTtFQUNJO0lBQ0ksaUNBQUE7RXZmdTl1RE47RXVmcDl1REU7SUFDSSx3Q0FBQTtFdmZzOXVETjtFdWZuOXVERTtJQUNJLHlDQUFBO0V2ZnE5dUROO0V1Zmw5dURFO0lBQ0ksd0NBQUE7RXZmbzl1RE47RXVmajl1REU7SUFDSSx5Q0FBQTtFdmZtOXVETjtFdWZoOXVERTtJQUNJLHdDQUFBO0V2Zms5dUROO0V1Zi84dURFO0lBQ0kseUNBQUE7RXZmaTl1RE47RXVmOTh1REU7SUFDSSx3Q0FBQTtFdmZnOXVETjtFdWY3OHVERTtJQUNJLGlDQUFBO0V2Zis4dUROO0FBQ0Y7QXdmaHN2REE7RUFDSTtJQUNJLG9DQUFBO0V4ZmtzdkROO0V3Zi9ydkRFO0lBQ0kseUNBQUE7RXhmaXN2RE47RXdmOXJ2REU7SUFDSSw0Q0FBQTtFeGZnc3ZETjtFd2Y3cnZERTtJQUNJLG9DQUFBO0V4ZitydkROO0FBQ0Y7QXdmNXJ2REE7RUFDSTtJQUNJLHNCQUFBO0V4ZjhydkROO0V3ZjNydkRFO0lBQ0ksd0JBQUE7RXhmNnJ2RE47RXdmMXJ2REU7SUFDSSx3QkFBQTtFeGY0cnZETjtFd2Z6cnZERTtJQUNJLHNCQUFBO0V4ZjJydkROO0V3ZnhydkRFO0lBQ0ksc0JBQUE7RXhmMHJ2RE47QUFDRjtBd2Z2cnZEQTtFQUNJO0lBQ0ksZ0NBQUE7RXhmeXJ2RE47RXdmdHJ2REU7SUFDSSxzQ0FBQTtFeGZ3cnZETjtFd2ZycnZERTtJQUNJLHNDQUFBO0V4ZnVydkROO0V3ZnBydkRFO0lBQ0ksZ0NBQUE7RXhmc3J2RE47QUFDRjtBd2ZucnZEQTtFQUNJO0lBQ0ksb0JBQUE7RXhmcXJ2RE47RXdmbHJ2REU7SUFDSSx5QkFBQTtFeGZvcnZETjtBQUNGO0F3ZmpydkRBO0VBQ0k7SUFDSSxvQ0FBQTtFeGZtcnZETjtFd2ZocnZERTtJQUNJLHNDQUFBO0V4ZmtydkROO0V3Zi9xdkRFO0lBQ0ksdUNBQUE7RXhmaXJ2RE47RXdmOXF2REU7SUFDSSxvQ0FBQTtFeGZncnZETjtBQUNGO0F3ZjdxdkRBO0VBQ0k7SUFDSSxvQkFBQTtFeGYrcXZETjtFd2Y1cXZERTtJQUNJLHVCQUFBO0V4ZjhxdkROO0V3ZjNxdkRFO0lBQ0ksd0JBQUE7RXhmNnF2RE47RXdmMXF2REU7SUFDSSx1QkFBQTtFeGY0cXZETjtFd2Z6cXZERTtJQUNJLHdCQUFBO0V4ZjJxdkROO0V3ZnhxdkRFO0lBQ0ksdUJBQUE7RXhmMHF2RE47RXdmdnF2REU7SUFDSSx3QkFBQTtFeGZ5cXZETjtFd2Z0cXZERTtJQUNJLHVCQUFBO0V4ZndxdkROO0V3ZnJxdkRFO0lBQ0ksb0JBQUE7RXhmdXF2RE47QUFDRjtBd2ZwcXZEQTtFQUNJO0lBQ0ksb0JBQUE7RXhmc3F2RE47RXdmbnF2REU7SUFDSSx5QkFBQTtFeGZxcXZETjtBQUNGO0F3ZmxxdkRBO0VBQ0k7SUFDSSxtQkFBQTtFeGZvcXZETjtFd2ZqcXZERTtJQUNJLHFCQUFBO0V4Zm1xdkROO0V3ZmhxdkRFO0lBQ0kscUJBQUE7RXhma3F2RE47RXdmL3B2REU7SUFDSSxtQkFBQTtFeGZpcXZETjtBQUNGO0F3ZjlwdkRBO0VBQ0k7SUFDSSxvQ0FBQTtFeGZncXZETjtFd2Y3cHZERTtJQUNJLHNDQUFBO0V4ZitwdkROO0V3ZjVwdkRFO0lBQ0ksdUNBQUE7RXhmOHB2RE47RXdmM3B2REU7SUFDSSxvQ0FBQTtFeGY2cHZETjtBQUNGO0F3ZjFwdkRBO0VBQ0k7SUFDSSxvQ0FBQTtFeGY0cHZETjtFd2Z6cHZERTtJQUNJLHlDQUFBO0V4ZjJwdkROO0V3ZnhwdkRFO0lBQ0ksMkNBQUE7RXhmMHB2RE47RXdmdnB2REU7SUFDSSxvQ0FBQTtFeGZ5cHZETjtBQUNGO0F3ZnRwdkRBO0VBQ0k7SUFDSSxvQkFBQTtFeGZ3cHZETjtFd2ZycHZERTtJQUNJLHdCQUFBO0V4ZnVwdkROO0V3ZnBwdkRFO0lBQ0ksdUJBQUE7RXhmc3B2RE47RXdmbnB2REU7SUFDSSx3QkFBQTtFeGZxcHZETjtFd2ZscHZERTtJQUNJLHVCQUFBO0V4Zm9wdkROO0V3ZmpwdkRFO0lBQ0ksb0JBQUE7RXhmbXB2RE47QUFDRjtBd2ZocHZEQTtFQUNJO0lBQ0ksZ0RBQUE7RXhma3B2RE47RXdmL292REU7SUFDSSxxREFBQTtFeGZpcHZETjtFd2Y5b3ZERTtJQUNJLGtEQUFBO0V4ZmdwdkROO0FBQ0Y7QXdmN292REE7RUFDSTtJQUNJLHNCQUFBO0V4ZitvdkROO0V3ZjVvdkRFO0lBQ0ksMEJBQUE7RXhmOG92RE47RXdmM292REU7SUFDSSx3QkFBQTtFeGY2b3ZETjtFd2Yxb3ZERTtJQUNJLHNCQUFBO0V4ZjRvdkROO0FBQ0Y7QXdmem92REE7RUFDSTtJQUNJLHNCQUFBO0V4ZjJvdkROO0V3ZnhvdkRFO0lBQ0ksMEJBQUE7RXhmMG92RE47RXdmdm92REU7SUFDSSwwQkFBQTtFeGZ5b3ZETjtFd2Z0b3ZERTtJQUNJLHNCQUFBO0V4ZndvdkROO0FBQ0Y7QXdmcm92REE7RUFDSTtJQUNJLGtDQUFBO0V4ZnVvdkROO0V3ZnBvdkRFO0lBQ0ksb0NBQUE7RXhmc292RE47RXdmbm92REU7SUFDSSxxQ0FBQTtFeGZxb3ZETjtFd2Zsb3ZERTtJQUNJLGtDQUFBO0V4Zm9vdkROO0FBQ0Y7QXdmam92REE7RUFDSTtJQUNJLGtDQUFBO0V4Zm1vdkROO0V3ZmhvdkRFO0lBQ0ksbUNBQUE7RXhma292RE47RXdmL252REU7SUFDSSxzQ0FBQTtFeGZpb3ZETjtFd2Y5bnZERTtJQUNJLGtDQUFBO0V4ZmdvdkROO0FBQ0Y7QXdmN252REE7RUFDSTtJQUNJLGtDQUFBO0V4ZitudkROO0V3ZjVudkRFO0lBQ0ksb0NBQUE7RXhmOG52RE47RXdmM252REU7SUFDSSxzQ0FBQTtFeGY2bnZETjtFd2YxbnZERTtJQUNJLGtDQUFBO0V4ZjRudkROO0FBQ0Y7QXdmem52REE7RUFDSTtJQUNJLGtDQUFBO0V4ZjJudkROO0V3ZnhudkRFO0lBQ0ksbUNBQUE7RXhmMG52RE47RXdmdm52REU7SUFDSSx1Q0FBQTtFeGZ5bnZETjtFd2Z0bnZERTtJQUNJLGtDQUFBO0V4ZndudkROO0FBQ0Y7QXdmcm52REE7RUFDSTtJQUNJLG9CQUFBO0V4ZnVudkROO0V3ZnBudkRFO0lBQ0ksd0JBQUE7RXhmc252RE47RXdmbm52REU7SUFDSSx1QkFBQTtFeGZxbnZETjtFd2ZsbnZERTtJQUNJLHdCQUFBO0V4Zm9udkROO0V3ZmpudkRFO0lBQ0ksdUJBQUE7RXhmbW52RE47RXdmaG52REU7SUFDSSxvQkFBQTtFeGZrbnZETjtBQUNGO0F3Zi9tdkRBO0VBQ0k7SUFDSSxrQ0FBQTtFeGZpbnZETjtFd2Y5bXZERTtJQUNJLHNDQUFBO0V4ZmdudkROO0V3ZjdtdkRFO0lBQ0kscUNBQUE7RXhmK212RE47RXdmNW12REU7SUFDSSxrQ0FBQTtFeGY4bXZETjtBQUNGO0F3ZjNtdkRBO0VBQ0k7SUFDSSxtQkFBQTtFeGY2bXZETjtFd2YxbXZERTtJQUNJLHFCQUFBO0V4ZjRtdkROO0V3ZnptdkRFO0lBQ0kscUJBQUE7RXhmMm12RE47RXdmeG12REU7SUFDSSxtQkFBQTtFeGYwbXZETjtBQUNGO0F3ZnZtdkRBO0VBQ0k7SUFDSSxtQkFBQTtFeGZ5bXZETjtFd2Z0bXZERTtJQUNJLHFCQUFBO0V4ZndtdkROO0V3ZnJtdkRFO0lBQ0kscUJBQUE7RXhmdW12RE47RXdmcG12REU7SUFDSSxtQkFBQTtFeGZzbXZETjtBQUNGO0F3Zm5tdkRBO0VBQ0k7SUFDSSxzQkFBQTtFeGZxbXZETjtFd2ZsbXZERTtJQUNJLDBCQUFBO0V4Zm9tdkROO0V3ZmptdkRFO0lBQ0ksMEJBQUE7RXhmbW12RE47RXdmaG12REU7SUFDSSxzQkFBQTtFeGZrbXZETjtBQUNGO0F3Zi9sdkRBOzs7O0VBSUksaUJBQUE7RUFDQSx1Q0FBQTtBeGZpbXZESjs7QXlmemh3REE7OztFdmVxQ0ksZ0ZBQUE7RUFDQSxlRHFCVztFQ3BCWCxrQkFBQTtFQUNBLGdCRDhCcUI7RUM3QnJCLG9CQUFBO0VBQ0EsY0R1VWU7RXdlN1dmLGN4ZXdYdUI7RXdldlh2QixrQkFBQTtFQUNBLGNBQUE7QXpmaWl3REo7QXlmL2h3REk7OztFQUNJLHFCeGVSUTtBakIyaXdEaEI7QXlmaGl3REk7OztFQUNJLHFCeGVWSztBakI4aXdEYjs7QXlmaGl3REE7RUFDSSxjeGUrVmU7QWpCb3N2RG5COztBeWYvaHdESTs7RUFFSSxxQnhldkJRO0V3ZXdCUixjQUFBO0F6Zmtpd0RSO0F5Zmhpd0RROztFQUNJLHdCeGV2QkM7QWpCMGp3RGI7QXlmL2h3REk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBemZpaXdEUjtBeWY5aHdESTtFQUNJLGtCQUFBO0F6Zmdpd0RSO0F5Zjlod0RROztFQUVJLGdCdGU2QlU7RXNlNUJWLG1CQUFBO0F6Zmdpd0RaO0F5ZjVod0RJO0VBRUkscUJ4ZWpEUTtBakI4a3dEaEI7QXlmeGh3RFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkksdUJ4ZXhFQztBakJzbndEYjs7QXlmeml3REE7RUFDSSxrQkFBQTtBemY0aXdESjtBeWYxaXdESTtFQUVJLGN4ZStTMEI7RXdlOVMxQixXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtEdGV2RFE7QW5Ca213RGhCO0F5Znhpd0RJO0VBQ0kseUJ4ZWlTMkI7RXdlaFMzQixXQUFBO0VBQ0EsVUFBQTtFQUNBLFN4ZWhHUTtFd2VpR1IsU3hlN0ZLO0FqQnVvd0RiO0F5ZnZpd0RJO0VBQ0ksWUFBQTtFQUNBLDZCdGVqR007RXNla0dOLFVBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGV4ZTdDUTtBakJzbHdEaEI7O0F5ZnBpd0RJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxjeGVpUjBCO0FqQnN4dkRsQzs7QTBmem93REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZStDSSwwRUFDSTtFQUVKLGFBQUE7RXdlMUJBLGtCWHRDbUI7RVd1Q25CLG9CWHhDb0I7RTdkaUJwQixnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFeWVyVWYsZXplZVc7RXllZFgsZ0J2ZTBCWTtFdWV6QlosV3plakNZO0V5ZWtDWixrQnplakNrQjtFeWVrQ2xCLHlCQUFBO0VBQ0EseUJ6ZThVK0I7RXllN1UvQixzQkFBQTtFQUNBLGtEdmVoQlk7RXVlaUJaLGlCQUFBO0ExZmtwd0RKO0EwZmhwd0RJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksaUJ6ZXlLUztBakJxaHdEakI7QTBmM3J3REk7RUFDSSxjemVrVXlCO0V5ZWpVekIsVUFBQSxFQUFBLFlBQUE7QTFmbXR3RFI7QTBmcnR3REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksY3pla1V5QjtFeWVqVXpCLFVBQUEsRUFBQSxZQUFBO0ExZm10d0RSO0EwZmh0d0RJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFeGVBQSwwRUFDSTtFQUVKLGFBQUE7RXdlREkseUJ6ZW1VeUI7RXllbFV6QixxQnplbVVxQjtBakJzNnZEN0I7QTBmdHV3REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZU5BLDBFQUNJO0VBRUosYUFBQTtFd2VLSSx5QnplbVV5QjtFeWVsVXpCLHFCemVtVXFCO0FqQjQ3dkQ3QjtBMGY1dndESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZVpBLDBFQUNJO0VBRUosYUFBQTtFd2VZSSx5QnplNFR5QjtFeWUzVHpCLHFCemU0VHFCO0FqQjgrdkQ3QjtBMGZ2eXdESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXhlbkJBLDBFQUNJO0VBRUosYUFBQTtFd2VrQkkseUJ6ZXNUeUI7RXllclR6QixxQnplc1RxQjtBakIwZ3dEN0I7QTBmNXp3REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZThCQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXdlaENBLHlCemUyVDRCO0V5ZTFUNUIsY3plNFRzQjtBakJ3a3dEOUI7QTBmbDR3RFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUkseUJ6ZW9Ud0I7RXllblR4QixxQnplb1RvQjtFeWVuVHBCLG1CQUFBO0ExZjZveERaO0EwZnZveERRO0VBMUdKLHFCQUFBO0V4ZXFIQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXdlekhKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CemVUWTtFeWVVWixnQnZlNkRrQjtFdWU1RGxCLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBMWZrMXhESjtBMGZudnhEUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMUdKLHFCQUFBO0V4ZXFIQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXdlekhKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CemVUWTtFeWVVWixnQnZlNkRrQjtFdWU1RGxCLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBMWZrMXhESjtBMGYzdXhESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxxQnplNFJxQjtBakJ1K3dEN0I7O0EwZjN2eERROzs7Ozs7O0VBM0hKLHFCQUFBO0V4ZXFIQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXdlekhKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CemVUWTtFeWVVWixnQnZlNkRrQjtFdWU1RGxCLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBMWZxNHhESjtBMGYxd3hEb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF0SWhCLHFCQUFBO0V4ZXFIQSw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXdlekhKLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CemVUWTtFeWVVWixnQnZlNkRrQjtFdWU1RGxCLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBMWZrL3hESjs7QTBmMTJ4REE7RUFDSSxtQnplbkpVO0V5ZW9KVixvQnplbkpTO0FqQmdneURiO0EwZjEyeERRO0VBSUksb0JBQUE7QTFmMDJ4RFo7QTBmOTJ4RFE7O0VBSUksb0JBQUE7QTFmMDJ4RFo7O0EwZmoxeERJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RXhlekZBLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0V3ZXlGQSx5QnplMk15QjtFeWUxTXpCLHFCemUyTXFCO0FqQjJweEQ3QjtBMGZuMnhESTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZXhGQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFd2VzRkEseUJ6ZTJNeUI7RXllMU16QixxQnplMk1xQjtBakI4cXhEN0I7QTBmdDN4REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V4ZTlGQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFd2U2RkEseUJ6ZW9NeUI7RXllbk16QixxQnplb01xQjtBakJ3dHhEN0I7QTBmejV4REk7Ozs7Ozs7Ozs7Ozs7Ozs7OztFeGU1RkEsNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7RXdlMEZBLHlCemU4THlCO0V5ZTdMekIscUJ6ZThMcUI7QWpCaXZ4RDdCO0EwZjM2eERJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFeGUxRkEsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V3ZXdGQSx5QnplbU00QjtFeWVsTTVCLGN6ZW9Nc0I7QWpCZ3l4RDlCO0EwZmwreERROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCemU0THdCO0V5ZTNMeEIscUJ6ZTRMb0I7RXllM0xwQixtQkFBQTtBMWZpcnlEWjtBMGYzcXlEUTtFQUlJLGdCdmVqS1U7QW5CZzV5RHRCO0EwZm52eURROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksZ0J2ZWpLVTtBbkJnNXlEdEI7O0EwZnB1eURBO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7QTFmdXV5REo7QTBmcnV5REk7RUFDSSx1QnplelBRO0FqQmcreURoQjtBMGZwdXlESTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QTFmc3V5RFI7QTBmbnV5REk7RUFDSSx1QnplbFFRO0FqQnUreURoQjtBMGZsdXlESTtFQUVJLHVCemV2UVE7QWpCMCt5RGhCO0EwZmh1eURJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBMWZrdXlEUjtBMGY1dHlEUTtFQUNJLHdCQUFBO0VBQ0Esb0JBQUE7QTFmOHR5RFo7QTBmMXR5RGdCOzs7RUFFSSxrQkFBQTtFQUNBLFd6ZTFSTjtBakJ1L3lEZDtBMGYxdHlEZ0I7RUFDSSxRQUFBO0ExZjR0eURwQjtBMGZ6dHlEZ0I7RUFDSSxTQUFBO0ExZjJ0eURwQjtBMGZodHlEUTs7RUFFSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFN6ZS9TQztBakJpZ3pEYjtBMGZodHlEWTs7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFF6ZXpUSDtBakI0Z3pEYjtBMGZodHlEWTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0kseUJBQUE7QTFmMnR5RGhCO0EwZnB0eURROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0ksdUJ6ZXZWQztBakJ3anpEYjs7QTBmNXR5REE7RUFDSSx1QnplL1ZZO0FqQjhqekRoQjs7QTBmNXR5REE7O0VBRUksdUJ6ZWxXUztFeWVtV1QsY3plaURnQztFeWVoRGhDLGV6ZTdTWTtFeWU4U1osZ0J6ZWxTcUI7RXllbVNyQixVQUFBO0VBQ0EscUJBQUE7RUFDQSxpRUFBQTtBMWYrdHlESjtBMGY3dHlESTs7RUFDSSxrQkFBQTtFQUNBLFV6ZTlXUTtFeWVpWFIsU3plcldRO0FqQm1rekRoQjtBMGY1dHlEUTs7RUFDSSxTemVwWEk7QWpCbWx6RGhCO0EwZjN0eURJOztFQUNJLGdCQUFBO0ExZjh0eURSOztBMGZ6dHlESTtFQTVYQSxxQkFBQTtFeGVxSEEsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V3ZXpISixhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQnplVFk7RXllVVosZ0J2ZTZEa0I7RXVlNURsQixvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFmOGx6REo7QTBmenV5REk7RUFDSSxxQkFBQTtBMWYydXlEUjs7QTJmeGx6REk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGUxZWZRO0UwZWdCUixZQUFBO0VBQ0EsY0FBQTtBM2YybHpEUjtBMmZ6bHpEUTtFQUNJLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0EzZjJsekRaOztBMmZ2bHpESTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLFMxZXJDSztBakIrbnpEYjs7QTJmdmx6REk7O0VBR0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsUzFlckRRO0UwZXNEUixRMWV0RFE7RTBldURSLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtBM2Z5bHpEUjtBMmZ2bHpEUTs7RUFFSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBM2Z5bHpEWjtBMmZ0bHpEUTs7Ozs7Ozs7RXplMURKLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0UwZS9SUCxXMWVqRkk7RTBla0ZKLGVBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZTFlNUVJO0FqQjZxekRoQjtBMmYvbHpEWTs7Ozs7Ozs7RUFDSSxnQjFlM0ZBO0FqQm1zekRoQjtBMmZwbXpEUTs7Ozs7RUFJSSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0F0R2M7RUF1R2QsWUF2R2M7RUF3R2QsZUF4R2M7RUF5R2QsZ0JBekdjO0VBMEdkLG1CMWVxcEI2QjtFMGVwcEI3Qix5QjFlb3BCNkI7RTBlbnBCN0IseUJBQUE7RUFDQSxtQjFlekZVO0UwZTBGVix1QjFlM0dFO0UwZTRHRix1QkE5R2U7RUErR2Ysc0JBQUE7RUFDQSxrRHhlL0VJO0V3ZWdGSixVQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBM2Z1bXpEWjtBMmZubXpEWTs7OztFQUVJLGtEeGV2RkE7RUQ0RFosOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RXllMkJRLHFCMWV5b0JtQjtFMGV4b0JuQixtQjFldW9CdUI7QWpCaSt4RHZDO0EyZmxtekRZOzs7Ozs7O0VBRUksa0R4ZWxHQTtFRG1FWiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFeWU2QlEsZ0JBQUE7RUFDQSxxQjFlaW9CbUI7RTBlaG9CbkIsbUIxZStuQnVCO0FqQjYreER2QztBMmZ2bXpEWTs7OztFemUvQlIsNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7RXllOEJRLHFCMWV3bkJtQjtFMGV2bkJuQixrRHhlL0dBO0FuQjZ0ekRoQjtBMmZ4bXpEWTs7Ozs7OztFemVoQ1IsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0FsQmdwekRSO0EyZmxuekRnQjs7Ozs7OztFemVwQ1osOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZWdDWSxtQjFlOG1Cc0I7RTBlN21CdEIseUJBQUE7RUFDQSxlQUFBO0EzZituekRwQjtBMmYxbnpEZ0I7Ozs7Ozs7RXplN0NaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWUwQ1kscUIxZXFtQmtCO0UwZXBtQmxCLGdCMWV5REQ7QWpCNmt6RG5CO0EyZmhvekRnQjs7Ozs7Ozs7Ozs7OztFemV2RFosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZW9EWSxxQjFlMmxCa0I7RTBlMWxCbEIsZ0IxZStDRDtBakJtbXpEbkI7QTJmN296RGdCOzs7Ozs7O0V6ZWhFWiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXllNkRZLHFCMWVrbEJrQjtFMGVqbEJsQixnQjFlc0NEO0FqQm1uekRuQjs7QTJmbHB6RFE7RUFJSSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0F2TWM7RUF3TWQsWUF4TWM7RUF5TWQsZUF6TWM7RUEwTWQsZ0JBMU1jO0VBMk1kLG1CMWVvakJ1QjtFMGVuakJ2Qix5QjFlbWpCdUI7RTBlbGpCdkIsYzFla2pCdUI7RTBlampCdkIsU0E3TXFCO0VBOE1yQixRQTdNb0I7RUE4TXBCLG1CMWU5TFU7RTBlK0xWLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRHhlbkxJO0V3ZW9MSixVQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBM2ZrcHpEWjtBMmY1b3pEZ0I7O0VBQ0kseUJBQUE7RUFDQSxrRHhlN0xKO0FuQjQwekRoQjtBMmY1b3pEZ0I7O0VBQ0ksbUIxZWtpQmE7RTBlamlCYix5QjFlaWlCYTtFMGVoaUJiLGMxZWdpQmE7RTBlL2hCYixrRHhlcE1KO0FuQm0xekRoQjtBMmZ4b3pEWTs7O0VBRUkseUJBQUE7RUFDQSxrRHhlOU1BO0FuQnkxekRoQjtBMmZ4b3pEWTs7O0VBRUksa0R4ZW5OQTtBbkI4MXpEaEI7QTJmdG96RFk7O0VBRUksa0R4ZTFOQTtBbkJrMnpEaEI7O0EyZi9sekRZOzs7RXplOUtSLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtBbEJreHpEUjtBMmZ0bXpEZ0I7OztFemVsTFosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZThLWSxtQjFlZ2VzQjtFMGUvZHRCLHlCMWUrZHNCO0UwZTlkdEIseUJBQUE7RUFDQSxlQUFBO0EzZittekRwQjtBMmY1bXpEZ0I7OztFemUxTFosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZXNMWSxtQjFlMGRnQjtFMGV6ZGhCLHlCMWV5ZGdCO0UwZXhkaEIseUJBQUE7RUFDQSxlQUFBO0EzZnFuekRwQjtBMmZobnpEZ0I7OztFemVwTVosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZWlNWSxxQjFlOGNrQjtFMGU3Y2xCLGdCMWU5RkQ7QWpCc3R6RG5CO0EyZmxuekRnQjs7Ozs7RXplOU1aLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWUyTVkscUIxZW9ja0I7RTBlbmNsQixnQjFleEdEO0FqQm91ekRuQjtBMmZ2bnpEZ0I7OztFemV2TlosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZW9OWSxxQjFlMmJrQjtFMGUxYmxCLGdCMWVqSEQ7QWpCZ3Z6RG5COztBMmZ4bXpEWTs7Ozs7Ozs7RUFFSSxnQjFlM1dBO0UwZTRXQSxRMWU1V0E7QWpCNjl6RGhCOztBMmZwbXpEZ0I7Ozs7Ozs7Ozs7O0VBQ0ksbUIxZXFabUI7RTBlcFpuQixxQjFlcVplO0FqQjR0eURuQztBMmY5bXpEZ0I7Ozs7Ozs7Ozs7O0VBQ0ksYzFla1phO0UwZWpaYix5ZUFBQTtFQUVBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQXZYWTtFQXdYWixRQTFYVztBM2ZtL3pEL0I7QTJmam56RG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0EzZnVvekR4QjtBMmZwb3pEb0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHllQUFBO0VBRUEsc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFNBMVlRO0VBMllSLFFBN1lPO0EzZnNpMEQvQjs7QTJmbm96RGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksbUIxZW9XMkI7RTBlblczQix5QjFlbVcyQjtFMGVsVzNCLHFCMWVtV3VCO0FqQisxeUQzQztBMmYvcnpEZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw4WUFBQTtFQUdBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQTdhWTtFQThhWixRQWhiVztBM2YycTBEL0I7QTJmdHZ6RGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksZ0NBQUE7RUFDQSw4QkFBQTtBM2ZtenpEcEI7QTJmM3l6RG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksOFlBQUE7RUFHQSx5QkFBQTtBM2ZtNnpEeEI7O0EyZjUxMERJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxlMWVmUTtFMGVnQlIsWUFBQTtFQUNBLGNBQUE7QTNmKzEwRFI7QTJmNzEwRFE7RUFDSSxxQkFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtBM2YrMTBEWjs7QTJmMzEwREk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxTMWVyQ0s7QWpCbTQwRGI7O0EyZjMxMERJOztFQUdJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFMxZXJEUTtFMGVzRFIsUTFldERRO0UwZXVEUixzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7QTNmNjEwRFI7QTJmMzEwRFE7O0VBRUksV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTNmNjEwRFo7QTJmMTEwRFE7Ozs7Ozs7O0V6ZTFESixnRkFBQTtFQUNBLGVEdUNXO0VDdENYLGtCQUFBO0VBQ0EsZ0JEOENtQjtFQzdDbkIsb0JBQUE7RUFDQSxjRHlWZTtFMGUvUlAsVzFlakZJO0UwZWtGSixlQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGUxZTVFSTtBakJpNzBEaEI7QTJmbjIwRFk7Ozs7Ozs7O0VBQ0ksZ0IxZTNGQTtBakJ1ODBEaEI7QTJmeDIwRFE7Ozs7O0VBSUksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBdEdjO0VBdUdkLFlBdkdjO0VBd0dkLGVBeEdjO0VBeUdkLGdCQXpHYztFQTBHZCxtQjFlcXBCNkI7RTBlcHBCN0IseUIxZW9wQjZCO0UwZW5wQjdCLHlCQUFBO0VBQ0Esa0IxZWhHVTtFMGVpR1YsdUIxZTNHRTtFMGU0R0YsdUJBOUdlO0VBK0dmLHNCQUFBO0VBQ0Esa0R4ZS9FSTtFd2VnRkosVUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QTNmMjIwRFo7QTJmdjIwRFk7Ozs7RUFFSSxrRHhldkZBO0VENERaLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0V5ZTJCUSxxQjFleW9CbUI7RTBleG9CbkIsbUIxZXVvQnVCO0FqQnF1ekR2QztBMmZ0MjBEWTs7Ozs7OztFQUVJLGtEeGVsR0E7RURtRVosNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RXllNkJRLGdCQUFBO0VBQ0EscUIxZWlvQm1CO0UwZWhvQm5CLG1CMWUrbkJ1QjtBakJpdnpEdkM7QTJmMzIwRFk7Ozs7RXplL0JSLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0V5ZThCUSxxQjFld25CbUI7RTBldm5CbkIsa0R4ZS9HQTtBbkJpKzBEaEI7QTJmNTIwRFk7Ozs7Ozs7RXplaENSLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtBbEJvNTBEUjtBMmZ0MzBEZ0I7Ozs7Ozs7RXplcENaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWVnQ1ksbUIxZThtQnNCO0UwZTdtQnRCLHlCQUFBO0VBQ0EsZUFBQTtBM2ZtNDBEcEI7QTJmOTMwRGdCOzs7Ozs7O0V6ZTdDWiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXllMENZLHFCMWVxbUJrQjtFMGVwbUJsQixnQjFleUREO0FqQmkxMERuQjtBMmZwNDBEZ0I7Ozs7Ozs7Ozs7Ozs7RXpldkRaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWVvRFkscUIxZTJsQmtCO0UwZTFsQmxCLGdCMWUrQ0Q7QWpCdTIwRG5CO0EyZmo1MERnQjs7Ozs7OztFemVoRVosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZTZEWSxxQjFla2xCa0I7RTBlamxCbEIsZ0IxZXNDRDtBakJ1MzBEbkI7O0EyZnQ1MERRO0VBSUksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBdk1jO0VBd01kLFlBeE1jO0VBeU1kLGVBek1jO0VBME1kLGdCQTFNYztFQTJNZCxtQjFlb2pCdUI7RTBlbmpCdkIseUIxZW1qQnVCO0UwZWxqQnZCLGMxZWtqQnVCO0UwZWpqQnZCLFNBN01xQjtFQThNckIsUUE3TW9CO0VBOE1wQixrQjFlck1VO0UwZXNNVixrQkFBQTtFQUNBLHVDQUFBO0VBQ0Esa0R4ZW5MSTtFd2VvTEosVUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QTNmczUwRFo7QTJmaDUwRGdCOztFQUNJLHlCQUFBO0VBQ0Esa0R4ZTdMSjtBbkJnbDFEaEI7QTJmaDUwRGdCOztFQUNJLG1CMWVraUJhO0UwZWppQmIseUIxZWlpQmE7RTBlaGlCYixjMWVnaUJhO0UwZS9oQmIsa0R4ZXBNSjtBbkJ1bDFEaEI7QTJmNTQwRFk7OztFQUVJLHlCQUFBO0VBQ0Esa0R4ZTlNQTtBbkI2bDFEaEI7QTJmNTQwRFk7OztFQUVJLGtEeGVuTkE7QW5Ca20xRGhCO0EyZjE0MERZOztFQUVJLGtEeGUxTkE7QW5Cc20xRGhCOztBMmZuMjBEWTs7O0V6ZTlLUiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7QWxCc2gxRFI7QTJmMTIwRGdCOzs7RXplbExaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWU4S1ksbUIxZWdlc0I7RTBlL2R0Qix5QjFlK2RzQjtFMGU5ZHRCLHlCQUFBO0VBQ0EsZUFBQTtBM2ZtMzBEcEI7QTJmaDMwRGdCOzs7RXplMUxaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWVzTFksbUIxZTBkZ0I7RTBlemRoQix5QjFleWRnQjtFMGV4ZGhCLHlCQUFBO0VBQ0EsZUFBQTtBM2Z5MzBEcEI7QTJmcDMwRGdCOzs7RXplcE1aLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWVpTVkscUIxZThja0I7RTBlN2NsQixnQjFlOUZEO0FqQjA5MERuQjtBMmZ0MzBEZ0I7Ozs7O0V6ZTlNWiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RXllMk1ZLHFCMWVvY2tCO0UwZW5jbEIsZ0IxZXhHRDtBakJ3KzBEbkI7QTJmMzMwRGdCOzs7RXpldk5aLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFeWVvTlkscUIxZTJia0I7RTBlMWJsQixnQjFlakhEO0FqQm8vMERuQjs7QTJmNTIwRFk7Ozs7Ozs7O0VBRUksZ0IxZTNXQTtFMGU0V0EsUTFlNVdBO0FqQml1MURoQjs7QTJmeDIwRGdCOzs7Ozs7Ozs7OztFQUNJLG1CMWVxWm1CO0UwZXBabkIscUIxZXFaZTtBakJnK3pEbkM7QTJmbDMwRGdCOzs7Ozs7Ozs7OztFQUNJLGMxZWtaYTtFMGVqWmIseWVBQUE7RUFFQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0F2WFk7RUF3WFosUUExWFc7QTNmdXYxRC9CO0EyZnIzMERvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksOEJBQUE7RUFDQSxnQ0FBQTtBM2YyNDBEeEI7QTJmeDQwRG9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5ZUFBQTtFQUVBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQTFZUTtFQTJZUixRQTdZTztBM2YweTFEL0I7O0EyZnY0MERnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLG1CMWVvVzJCO0UwZW5XM0IseUIxZW1XMkI7RTBlbFczQixxQjFlbVd1QjtBakJtbTBEM0M7QTJmbjgwRGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksOFlBQUE7RUFHQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0E3YVk7RUE4YVosUUFoYlc7QTNmKzYxRC9CO0EyZjEvMERnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGdDQUFBO0VBQ0EsOEJBQUE7QTNmdWoxRHBCO0EyZi9pMURvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLDhZQUFBO0VBR0EseUJBQUE7QTNmdXExRHhCOztBMmYzcDFEQTtFQUNJLFMxZXhkUztBakJzbjJEYjtBMmY1cDFESTtFQUNJLFcxZS9kUTtBakI2bjJEaEI7QTJmM3AxREk7RUFDSSxhQUFBO0EzZjZwMURSO0EyZjFwMURJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QjFlbmVNO0UwZW9lTix5QkFBQTtFQUNBLGMxZTZCcUI7RTBlNUJyQixlMWVyYk87RTBlc2JQLFkxZTllUTtFMGUrZVIscUJBQUE7RUFDQSxpRUFBQTtBM2Y0cDFEUjtBMmYxcDFEUTtFQUNJLHNCMWVqZkM7RTBla2ZELGMxZW9CaUI7QWpCd28xRDdCO0EyZnhwMURZO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBM2YwcDFEaEI7O0EyZnBwMURBO0VBQ0ksdUJBQUE7QTNmdXAxREo7O0EyZmxwMURJOzs7Ozs7RXplcGZBLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0UwZTZKWCxXMWU3Z0JRO0UwZThnQlIseUIxZTNnQk07RTBlNGdCTixlQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlMWV4Z0JRO0FqQmtxMkRoQjs7QTJmdHAxREE7Ozs7RXplemRJLDBFQUNJO0VBRUosYUFBQTtFeWUyZEEsa0JBQUE7RUFDQSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0IxZW5oQmtCO0UwZW9oQmxCLGVBamlCc0I7RUFraUJ0QixnQkFsaUJzQjtFQW1pQnRCLGVBbmlCc0I7RUFvaUJ0QixnQkFwaUJzQjtFQXFpQnRCLFVBQUE7RUFDQSxzQ0FBQTtBM2YwcDFESjtBMmZ4cDFESTs7OztFemUxY0EsOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RXllMGNBLDhCQUFBO0VBQ0Esa0R4ZXpnQlE7RXdlMGdCUixvQ0FBQTtFQUNBLHlDQUFBO0EzZjhwMURSO0EyZjNwMURJOzs7Ozs7O0V6ZTNjQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFeWUwY0EsOEJBQUE7RUFDQSxrRHhlbGhCUTtFd2VtaEJSLG9DQUFBO0VBQ0EseUNBQUE7QTNmcXExRFI7QTJmbHExREk7Ozs7RUFDSSxrRHhleGhCUTtBbkIrcjJEaEI7QTJmcHExREk7Ozs7RUFJSSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0R4ZWppQlE7RXdla2lCUixVQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0EzZnNxMURSO0EyZnBxMURROzs7O0VBSUksOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHlDQUFBO0EzZnNxMURaO0EyZmxxMURJOzs7Ozs7O0VBRUkseVlBQUE7RUFHQSxvQ0FBQTtFQUNBLGtEeGV4akJRO0V3ZXlqQlIsVUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtBM2Z1cTFEUjtBMmZycTFEUTs7Ozs7OztFQUNJLHlZQUFBO0VBR0Esb0NBQUE7RUFDQSx5Q0FBQTtBM2YycTFEWjtBMmZ0cTFEUTs7OztFemVwZkosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZWdmSSxnQjFlNVlPO0FqQjRqMkRuQjtBMmY3cTFEUTs7Ozs7OztFemV6ZkosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZXNmSSxnQjFlbFpPO0FqQjJrMkRuQjtBMmZ0cjFEUTs7OztFemUvZkosOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0V5ZTJmSSxnQjFldlpPO0FqQnVsMkRuQjs7QTJmM3IxREE7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCMWU1bkJVO0FqQjB6MkRkO0EyZjVyMURJO0VBQ0ksY0FBQTtBM2Y4cjFEUjtBMmYzcjFESTtFQUNJLFlBQUE7RUFDQSxlQUFBO0EzZjZyMURSOztBNGZwMDJESTs7Ozs7Ozs7RUFHSSxlQUFBO0E1ZjQwMkRSO0E0ZjEwMkRROzs7Ozs7OztFQUNJLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHdCM2VUQztBakI0MTJEYjtBNGZqMTJEWTs7Ozs7Ozs7RUFDSSxlQUFBO0E1ZjAxMkRoQjtBNGZ4MTJEZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksbUJBQUE7RUFDQSxjM2VlTDtFMmVkSyxxQkFBQTtBNWZ5MjJEcEI7QTRmbjIyREk7Ozs7O0VBRUksd0IzZXZCTTtBakIrMzJEZDs7QTZmcDQyREE7RUFDSSxhQUFBO0VBQ0Esa0NBQUE7RUFDQSxTNWVHUztFNGVGVCxxQjVlRVM7RTRlRlQsZ0I1ZUVTO0U0ZURULGE1ZUVVO0U0ZURWLHdCQUFBO0VBQ0Esa0QxZTBCWTtBbkI2MjJEaEI7QTZmcjQyREk7RUFUSjtJQVVRLDhCQUFBO0U3Znc0MkROO0FBQ0Y7QTZmdDQyREk7RUFiSjtJQWNRLDBCQUFBO0lBQ0Esd0I1ZWRRO0k0ZWVSLGtCQUFBO0U3Znk0MkROO0FBQ0Y7QTZmdjQyREk7RUFDSSxXNWVwQlE7QWpCNjUyRGhCO0E2ZnI0MkRJO0VBQ0kseUJBQUE7QTdmdTQyRFI7QTZmcDQyREk7RUFDSSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQjVlaENRO0U0ZWlDUix5QjVlNlYyQjtFNGU1VjNCLDRCQUFBO0VBQ0Esa0I1ZXRCYztFNGV1QmQsa0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtEMWVKUTtFMGVLUixXNWUzQlE7RTRlNEJSLFk1ZTVCUTtFNGU2QlIsc0JBQUE7QTdmczQyRFI7QTZmcDQyRFE7RUFFSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7QTdmcTQyRFo7QTZmbDQyRFE7RUFDSSxTQUFBO0VBR0EscUJBQUE7QTdmazQyRFo7QTZmNzMyRFE7RUFDSSxTQUFBO0VBQ0EsU0FBQTtBN2YrMzJEWjtBNmYxMzJEUTs7RTNlMkJKLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0UyZTFCSSxrQjVlekRVO0FqQnM3MkR0QjtBNmYxMzJEUTs7RTNlNEJKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0FsQmkyMkRSO0E2ZjUzMkRROzs7RTNldUJKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0FsQnkyMkRSO0E2ZjczMkRROztFM2V5QkosNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7QWxCdTIyRFI7QTZmNzMyRFE7RUFDSSxnQjVldkJRO0U0ZXdCUixzQjVlMUZDO0U0ZTJGRCxXNWVuRkk7QWpCazkyRGhCO0E2ZjczMkRZO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQjVlbkZSO0U0ZW9GUSxtQjVlckZNO0U0ZXNGTixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QTdmKzMyRGhCO0E2ZjMzMkRRO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtBN2Y2MzJEWjtBNmYxMzJEUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0E3ZjQzMkRaO0E2ZnozMkRRO0VBQ0ksb0NBQUE7QTdmMjMyRFo7O0E4Zi85MkRBOztFQUVJLGtCQUFBO0E5ZmsrMkRKO0E4ZmgrMkRJOzs7O0VBRUkseUJBckJxQjtBOWZ5LzJEN0I7QThmaisyREk7Ozs7OztFQUdJLGlCQUFBO0E5ZnMrMkRSO0E4Zm4rMkRJOztFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLGlCN2VoRFE7RTZlaURSLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLGU3ZWdGNEI7RTZlL0U1QixnQjdlZWU7RTZlZGYsYzdld1V5QjtFNmV2VXpCLGtEM2VyQlE7RTJlc0JSLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGdDQUFBO0E5ZnMrMkRSO0E4ZmorMkRROzs7RUFDSSxZQUFBO0VBRUEsZTdlWEk7RTZlWUosZ0JBQUE7RUFDQSxjN2VxVGU7QWpCK3EyRDNCO0E4Zi85MkRROztFQUNJLDBCQW5EeUI7QTlmcWgzRHJDO0E4ZmgrMkRROztFQUNJLFVBdER5QjtBOWZ5aDNEckM7QThmOTkyRFE7O0VBQ0ksZ0JBQUE7QTlmaSsyRFo7QThmNzkyREk7O0VBQ0ksc0JBQUE7RUFDQSxpQ0FBQTtBOWZnKzJEUjs7QStmM2ozREE7RTdla0JJLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0U4ZTlXZixlOWV3RFc7RThldkRYLGtCQUFBO0VBQ0EsV0Rhb0I7RUNYcEIsV0FBQTtFQU9BLGM5ZVlTO0FqQmdqM0RiOztBZ2dCdGszREE7Ozs7Q0FBQTtBQU1BOzs7RUFBQTtBQ0xBO0VBQ0ksV2hmT1k7RWdmTlosaUI5ZVdnQjtFOGVWaEIseUJoZk5ZO0VnZk9aLHVCaGZQWTtFZ2ZRWix5QkFBQTtFQUNBLGtCQUFBO0FqZ0JpbDNESjtBaWdCL2szREk7RUFNSSxtQ0FBQTtBamdCNGszRFI7QWlnQnprM0RJO0VBQ0ksWUFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QWpnQjJrM0RSO0FpZ0J6azNEUTtFQUNJLHNCQUFBO0FqZ0IyazNEWjtBaWdCdmszREk7RUFDSSxnQkFBQTtBamdCeWszRFI7QWlnQnJrM0RRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJoZjJuQjhCO0VnZjFuQjlCLG1CaGZsQ0M7RWdmbUNELG9CaGZsQ0U7RWdmbUNGLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTaGZ0Q0M7QWpCNm0zRGI7QWlnQnJrM0RZO0VBVko7SUFXUSx1QkFBQTtJQUNBLG9CaGYxQ0g7RWpCa24zRFg7QUFDRjtBaWdCdGszRFk7RUFmSjtJQWdCUSx1QkFBQTtJQUNBLG9CaGZoREY7RWpCeW4zRFo7QUFDRjtBaWdCdmszRFk7O0VBRUksY2hmeW1Cb0I7RWdmeG1CcEIsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNoZnpESDtFZ2YwREcsY0FBQTtFQUNBLGVBQUE7QWpnQnlrM0RoQjtBaWdCdGszRFk7O0VBRUkseUJoZm5FQTtBakIybzNEaEI7QWlnQnJrM0RZO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsU2hmcEVIO0FqQjJvM0RiO0FpZ0JyazNEZ0I7OztFQUdJLE9BQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZaGZ0RUo7RWdmdUVJLFdBQUE7QWpnQnVrM0RwQjtBaWdCcGszRGdCO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0FqZ0JzazNEcEI7QWlnQmprM0RRO0VBQ0ksb0JBQUE7RUFDQSx5QkFBQTtBamdCbWszRFo7QWlnQmhrM0RRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU2hmbEdFO0VnZm1HRix5QmhmbkdFO0FqQnFxM0RkO0FpZ0JoazNEWTtFQUNJLHlCaGZ4R0E7QWpCMHEzRGhCO0FpZ0I5ajNEUTs7RUFFSSx5QmhmOUdJO0FqQjhxM0RoQjtBaWdCN2ozRFE7RUFDSSx5QmhmbWpCNEI7RWdmbGpCNUIsWWhmeEdJO0VnZnlHSixhQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQmhmbEhFO0FqQmlyM0RkO0FpZ0I3ajNEWTtFQUNJLDRCaGYzR0c7RWdmNEdILDBCaGY1R0c7QWpCMnEzRG5CO0FpZ0I3ajNEZ0I7RUFKSjtJQUtRLHVCaGZ4SFA7RWpCd3IzRFg7QUFDRjtBaWdCOWozRGdCO0VBUko7SUFTUSx1QmhmN0hOO0VqQjhyM0RaO0FBQ0Y7QWlnQjlqM0RZO0VBcEJKO0lBcUJRLG9CaGZqSUg7RWpCa3MzRFg7QUFDRjtBaWdCL2ozRFk7RUF4Qko7SUF5QlEsb0JoZnRJRjtFakJ3czNEWjtBQUNGO0FpZ0JoazNEWTtFQUNJLFloZjlJQTtBakJndDNEaEI7QWlnQi9qM0RZOzs7OztFQUtJLHdCaGZoSkY7QWpCaXQzRGQ7QWlnQjlqM0RZO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0FqZ0JnazNEaEI7QWlnQjlqM0RnQjtFQUpKO0lBS1EsU2hmekpQO0VqQjB0M0RYO0FBQ0Y7QWlnQi9qM0RnQjtFQVJKO0lBU1EsU2hmOUpOO0VqQmd1M0RaO0FBQ0Y7QWlnQmhrM0RnQjtFQUNJLHdCaGZoS047QWpCa3UzRGQ7QWlnQi9qM0RnQjs7RUFFSSx1QmhmNUtKO0FqQjZ1M0RoQjtBaWdCN2ozRGdCO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsU2hmN0tQO0FqQjR1M0RiO0FpZ0I1ajNEZ0I7O0VBRUksMkJBQUE7RUFBQSxzQkFBQTtFQUNBLG9CQUFBO0FqZ0I4ajNEcEI7QWlnQjFqM0RZO0VBQ0ksY0FBQTtBamdCNGozRGhCO0FpZ0J6ajNEWTtFQUNJLHdCaGZsTUE7QWpCNnYzRGhCO0FpZ0J2ajNEUTtFQUNJLHlCaGYrZDRCO0VnZjlkNUIsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJoZjNMTztFZ2Y0TFAsMEJoZjVMTztBakJxdjNEbkI7QWlnQnZqM0RZO0VBUEo7SUFRUSx1QkFBQTtJQUNBLG9CaGZ6TUg7RWpCbXczRFg7QUFDRjtBaWdCeGozRFk7RUFaSjtJQWFRLHVCQUFBO0lBQ0Esb0JoZi9NRjtFakIwdzNEWjtBQUNGO0FpZ0J6ajNEWTtFQUNJLFloZnZOQTtBakJreDNEaEI7QWlnQnRqM0RJO0VBQ0ksb0JoZnhOSztFZ2Z5TkwsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTaGYvTk07QWpCdXgzRGQ7O0FrZ0JqeDNEQTtFQUNJLGtFQUNJO0FsZ0JteDNEUjtBa2dCOXczREk7RUFDSSxrRUFDSTtBbGdCK3czRFo7O0FrZ0J4dzNEQTs7RUFFSSxhQUFBO0VBQ0EsWWpmaEJZO0VpZmlCWixXamZqQlk7RWlma0JaLGtEL2VHWTtFK2VGWixjamYyZW1CO0VpZjFlbkIsc0JBQUE7QWxnQjJ3M0RKO0FrZ0J6dzNESTs7OztFaGZxRkEsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0VnZnZGQSx5QkFBQTtBbGdCaXgzRFI7QWtnQjl3M0RJOztFQUNJLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FsZ0JpeDNEUjtBa2dCOXczREk7O0VBQ0ksZUFBQTtBbGdCaXgzRFI7QWtnQi93M0RROztFaGYyQ0osOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RWdmM0NJLGNqZnNkUztBakI2ejJEckI7QWtnQmh4M0RROztFaGY2Q0osNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7RWdmL0NJLGNqZmlkUztBakJxMDJEckI7QWtnQm54M0RROzs7RWhmd0NKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0VnZnpDSSxjamYyY1M7QWpCODAyRHJCO0FrZ0J0eDNEUTs7RWhmMkNKLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0VnZjdDSSxjamZzY1M7QWpCczEyRHJCO0FrZ0J4eDNESTs7RUFDSSxlQUFBO0VBQ0EsV2pmMUVRO0VpZjJFUixzQmpmMUVLO0VpZjJFTCx3QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QWxnQjJ4M0RSO0FrZ0J6eDNEUTs7O0VoZmxCSiwwRUFDSTtFQUVKLGFBQUE7QWxCOHkzREo7QWtnQjF4M0RROztFaGZ2QkosMEVBQ0k7RUFFSixhQUFBO0FsQm16M0RKO0FrZ0IzeDNEUTs7O0VoZjNCSiwwRUFDSTtFQUVKLGFBQUE7QWxCeXozREo7QWtnQmp4M0RZOztFQUNJLGVBWEo7RUFZSSxXQVpKO0VBYUksZUFiSjtFQWNJLGdCQWRKO0VBZUksWUFmSjtFQWdCSSxnQkFoQko7QWxnQm95M0RaO0FrZ0I5dzNEb0I7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGVBeEJaO0VBeUJZLGVBekJaO0VBMEJZLFdBMUJaO0VBMkJZLGVBM0JaO0VBNEJZLGdCQTVCWjtFQTZCWSxZQTdCWjtFQThCWSxnQkE5Qlo7QWxnQjJ6M0RaO0FrZ0JqejNEWTs7RUFDSSxlQVhKO0VBWUksV0FaSjtFQWFJLGVBYko7RUFjSSxnQkFkSjtFQWVJLFlBZko7RUFnQkksZ0JBaEJKO0FsZ0JvMDNEWjtBa2dCOXkzRG9COzs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQXhCWjtFQXlCWSxlQXpCWjtFQTBCWSxXQTFCWjtFQTJCWSxlQTNCWjtFQTRCWSxnQkE1Qlo7RUE2QlksWUE3Qlo7RUE4QlksZ0JBOUJaO0FsZ0IyMTNEWjtBa2dCajEzRFk7O0VBQ0ksZUFYSjtFQVlJLFdBWko7RUFhSSxlQWJKO0VBY0ksZ0JBZEo7RUFlSSxZQWZKO0VBZ0JJLGdCQWhCSjtBbGdCbzIzRFo7QWtnQjkwM0RvQjs7Ozs7Ozs7Ozs7Ozs7O0VBRUksZUF4Qlo7RUF5QlksZUF6Qlo7RUEwQlksV0ExQlo7RUEyQlksZUEzQlo7RUE0QlksZ0JBNUJaO0VBNkJZLFlBN0JaO0VBOEJZLGdCQTlCWjtBbGdCMjMzRFo7QWtnQmozM0RZOztFQUNJLGVBWEo7RUFZSSxXQVpKO0VBYUksZUFiSjtFQWNJLGdCQWRKO0VBZUksWUFmSjtFQWdCSSxnQkFoQko7QWxnQm80M0RaO0FrZ0I5MjNEb0I7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGVBeEJaO0VBeUJZLGVBekJaO0VBMEJZLFdBMUJaO0VBMkJZLGVBM0JaO0VBNEJZLGdCQTVCWjtFQTZCWSxZQTdCWjtFQThCWSxnQkE5Qlo7QWxnQjI1M0RaO0FrZ0JqNTNEWTs7RUFDSSxlQVhKO0VBWUksV0FaSjtFQWFJLGVBYko7RUFjSSxnQkFkSjtFQWVJLFlBZko7RUFnQkksZ0JBaEJKO0FsZ0JvNjNEWjtBa2dCOTQzRG9COzs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQXhCWjtFQXlCWSxlQXpCWjtFQTBCWSxXQTFCWjtFQTJCWSxlQTNCWjtFQTRCWSxnQkE1Qlo7RUE2QlksWUE3Qlo7RUE4QlksZ0JBOUJaO0FsZ0IyNzNEWjtBa2dCcDUzREk7O0VBQ0kseUJqZmtZZTtFaWZqWWYsY2pmcVlhO0VpZnBZYixjQUFBO0VBQ0Esa0JqZjNIVztBakJraDREbkI7QWtnQnI1M0RROzs7OztFQUlJLGNqZjZYUztBakIyaDNEckI7QWtnQnI1M0RROzs7O0VBR0kseUJqZm9YUztBakJvaTNEckI7QWtnQmg1M0RROztFQUNJLGVBSlE7RUFLUixXQUxRO0VBTVIsZUFOUTtFQU9SLGdCQVBRO0VBUVIsWUFSUTtFQVNSLGdCQVRRO0FsZ0I0NTNEcEI7QWtnQno1M0RROztFQUNJLGVBSlE7RUFLUixXQUxRO0VBTVIsZUFOUTtFQU9SLGdCQVBRO0VBUVIsWUFSUTtFQVNSLGdCQVRRO0FsZ0JxNjNEcEI7QWtnQmw2M0RROztFQUNJLGVBSlE7RUFLUixXQUxRO0VBTVIsZUFOUTtFQU9SLGdCQVBRO0VBUVIsWUFSUTtFQVNSLGdCQVRRO0FsZ0I4NjNEcEI7QWtnQjM2M0RROztFQUNJLGVBSlE7RUFLUixXQUxRO0VBTVIsZUFOUTtFQU9SLGdCQVBRO0VBUVIsWUFSUTtFQVNSLGdCQVRRO0FsZ0J1NzNEcEI7QWtnQnA3M0RROztFQUNJLGVBSlE7RUFLUixXQUxRO0VBTVIsZUFOUTtFQU9SLGdCQVBRO0VBUVIsWUFSUTtFQVNSLGdCQVRRO0FsZ0JnODNEcEI7QWtnQmw3M0RROztFQUNJLGNBM0tDO0FsZ0JnbTREYjtBa2dCdDczRFE7O0VBQ0ksY0EzS0M7QWxnQm9tNERiO0FrZ0IxNzNEUTs7RUFDSSxjQTNLQztBbGdCd200RGI7QWtnQjk3M0RROztFQUNJLGNBM0tDO0FsZ0I0bTREYjtBa2dCbDgzRFE7O0VBQ0ksY0EzS0M7QWxnQmduNERiOztBa2dCNTczRFE7O0VBQ0ksY0FBQTtBbGdCZzgzRFo7O0FtZ0J0bjREQTtFQUNJLFdsZllZO0VrZlhaLHlCQUFBO0VBQ0EsdUJsZkRZO0VrZkVaLGtCbGZZZTtFa2ZYZix3QmxmRVM7QWpCdW40RGI7O0FtZ0J0bjREQTtFQUNJLDhCbGZPZTtFa2ZOZiw0QmxmTWU7RWtmTGYseUJsZmFTO0VrZlpULGtCQUFBO0VBQ0EsY0FBQTtBbmdCeW40REo7O0FtZ0J0bjREQTtFQUNJLGNsZktJO0FqQm9uNERSOztBbWdCdG40REE7RUFDSSw0QmxmTGU7RWtmTWYsMEJsZk5lO0VrZk9mLHlCbGZDUztFa2ZBVCxhbGZqQlM7RWtma0JULFlsZlpZO0FqQnFvNERoQjs7QW9nQnpvNERBO0VBQ0ksdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0RqZnFCWTtFaWZwQlosU25mWFU7QWpCdXA0RGQ7QW9nQjFvNERJO0VBQ0kseUJuZmhCUTtFbWZpQlIsWUFmNEI7RUFnQjVCLFdBakIyQjtFQWtCM0IsMkJBQUE7RUFDQSxrRGpmYVE7QW5CK240RGhCO0FvZ0IxbzREUTtFQUNJLFduZlpJO0VtZmFKLFluZmJJO0VtZmNKLFluZjFCSTtFbWYyQkosYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0RqZktJO0FuQnVvNERoQjtBb2dCMW80RFk7RUFDSSx3QkFBQTtBcGdCNG80RGhCO0FvZ0J6bzREWTtFQUNJLGFBQUE7QXBnQjJvNERoQjtBb2dCeG80RFk7RUFDSSxhQUFBO0FwZ0IwbzREaEI7QW9nQnRvNERRO0VBQ0ksUW5mbENJO0VtZm1DSiwyQkFBQTtFQUNBLGtEamZiSTtBbkJxcDREaEI7QW9nQnRvNERZO0VBQ0ksWUFBQTtFQUNBLFdBL0NlO0VBZ0RmLFlBaERlO0VBaURmLGtEamZuQkE7RWlmb0JBLFNuZjNDQTtFbWY0Q0EsUW5mNUNBO0VtZjZDQSxnQ0FBQTtBcGdCd280RGhCO0FvZ0J0bzREZ0I7RUFDSSxhQUFBO0FwZ0J3bzREcEI7QW9nQm5vNERRO0VsZnVESiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RWtmM0RJLHFCbmZzdUIwQjtBakJvNjJEdEM7QW9nQnJvNERZO0VBRUksd0JBQUE7QXBnQnNvNERoQjtBb2dCaG80RFk7RUFFSSx3QkFBQTtBcGdCaW80RGhCO0FvZ0I1bjREWTtFQUVJLHdCQUFBO0FwZ0I2bjREaEI7QW9nQnZuNERRO0VBQ0kseUJuZndyQjZCO0VtZnZyQjdCLHFCbmZ3ckJ5QjtBakJpODJEckM7QW9nQnRuNERRO0VBQ0ksVUE5Rm9CO0FwZ0JzdDREaEM7QW9nQnRuNERZO0VBQ0kseUJuZmtyQm1CO0FqQnM4MkRuQztBb2dCcG40RFE7RWxmYkosOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RWtmYUkseUJuZmtyQjJCO0VtZmpyQjNCLHFCbmZrckJ1QjtBakJxODJEbkM7QW9nQnBuNERRO0VsZlpKLDZEQUFBO0VBQ0EsOEJEOFFrQjtFQzdRbEIsYUFBQTtFQUNBLDhFQUNJO0VrZldJLHlCbmYycUIyQjtFbWYxcUIzQixxQm5mMnFCdUI7QWpCNjgyRG5DO0FvZ0JybjREUTtFbGZWSiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtFa2ZRSSx5Qm5mcXFCMkI7RW1mcHFCM0IscUJuZnFxQnVCO0FqQnE5MkRuQztBb2dCam40RGdCO0VsZmJaLDhCQUFBO0VBQ0EsY0RrUzBCO0VDalMxQixvQkFBQTtFQUNBLHFCRCtSNEI7RUM5UjVCLGFBQUE7RUFDQSwwRUFDSTtFa2ZTWSxvQ0FBQTtFQUNBLGdDQUFBO0FwZ0J3bjREcEI7QW9nQnJuNERnQjtFQUNJLG9DQUFBO0FwZ0J1bjREcEI7QW9nQmhuNERRO0VBQ0kseUJuZndvQjRCO0VtZnZvQjVCLHFCbmZ3b0J3QjtBakIwKzJEcEM7QW9nQi9tNERRO0VBQ0ksV0FBQTtFQUNBLFdBbkpvQjtBcGdCb3c0RGhDO0FvZ0IvbTREWTtFQUNJLHlCbmZpb0JrQjtBakJnLzJEbEM7QW9nQnptNERZO0VBQ0kseUJuZjhuQnNCO0VtZjduQnRCLHFCbmY4bkJrQjtBakI2KzJEbEM7QW9nQnhtNERZO0VBQ0kseUJuZjJuQmdCO0FqQisrMkRoQztBb2dCaG00RGdCO0VsZjdEWiw4QkFBQTtFQUNBLGNEa1MwQjtFQ2pTMUIsb0JBQUE7RUFDQSxxQkQrUjRCO0VDOVI1QixhQUFBO0VBQ0EsMEVBQ0k7RWtmeURZLG9DQUFBO0VBQ0EsZ0NBQUE7QXBnQnVtNERwQjtBb2dCcG00RGdCO0VBQ0ksb0NBQUE7QXBnQnNtNERwQjtBb2dCeng0REE7RUF3TEksK0dBQUE7QXBnQm9tNERKO0FvZ0JsbTREUTtFbGZuSUosMEVBQ0k7RUFFSixhQUFBO0VrZmtJUSw4QkFBQTtBcGdCcW00RFo7QW9nQmxtNERRO0VsZnpHSiw4QkRzUmtCO0VDclJsQixvRUFDSTtFa2Z5R0kseUJuZjBsQjBCO0VtZnpsQjFCLHFCbmYwbEJzQjtBakIyZzNEbEM7QW9nQmxtNERRO0VsZnhHSiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFa2Z1R0kseUJuZm1sQjBCO0VtZmxsQjFCLHFCbmZtbEJzQjtBakJtaDNEbEM7QW9nQm5tNERRO0VsZnRHSiw2REFBQTtFQUNBLDhCRHFRa0I7RUNwUWxCLGFBQUE7RUFDQSxvRUFDSTtFa2ZvR0kseUJuZjZrQjBCO0VtZjVrQjFCLHFCbmY2a0JzQjtBakIyaDNEbEM7QW9nQi9sNERnQjtFbGZ6R1osOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0VrZnFHWSw4QkFBQTtBcGdCc200RHBCOztBcWdCbnQ0REE7RW5mbkdJLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0VvZnpQZixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV3BmekhZO0VvZjBIWixtQnBmeEdlO0VvZnlHZixnQnBmeERtQjtFb2Z5RG5CLGVwZm5FWTtFb2ZvRVosYUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsUXBmaklTO0VvZmtJVCxtQnBmNlk4QjtFb2Y1WTlCLHlCQUFBO0VBQ0EsY3BmOFl3QjtFb2Y3WXhCLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FyZ0IydDRESjtBcWdCenQ0REk7RUFDSSxXcGY1SVE7RW9mNklSLGNwZnNZb0I7QWpCcTEzRDVCO0FxZ0J4dDRESTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJwZmpJVztFb2ZrSVgseUJwZitYb0I7RW9mOVhwQixxQkFBQTtBcmdCMHQ0RFI7QXFnQnh0NERRO0VBQ0ksYUFBQTtFQUNBLFdwZjBERjtFb2Z6REUsWXBmeURGO0VvZnhERSx1QkFBQTtFQUNBLG1CQUFBO0FyZ0IwdDREWjtBcWdCdHQ0REk7RUFDSSxvQkFBQTtBcmdCd3Q0RFI7QXFnQmh0NERRO0VBQ0ksbUJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCdXQ0RHBCO0FxZ0JodDREWTtFQUNJLGNBVEk7QXJnQjJ0NERwQjtBcWdCL3M0RFk7RUFDSSxtQkFiSTtBcmdCOHQ0RHBCO0FxZ0IzdDREUTtFQUNJLG1CQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQmt1NERwQjtBcWdCM3Q0RFk7RUFDSSxjQVRJO0FyZ0JzdTREcEI7QXFnQjF0NERZO0VBQ0ksbUJBYkk7QXJnQnl1NERwQjtBcWdCdHU0RFE7RUFDSSxtQkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0I2dTREcEI7QXFnQnR1NERZO0VBQ0ksY0FUSTtBcmdCaXY0RHBCO0FxZ0JydTREWTtFQUNJLG1CQWJJO0FyZ0JvdjREcEI7QXFnQmp2NERRO0VBQ0ksbUJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCd3Y0RHBCO0FxZ0JqdjREWTtFQUNJLGNBVEk7QXJnQjR2NERwQjtBcWdCaHY0RFk7RUFDSSxtQkFiSTtBcmdCK3Y0RHBCO0FxZ0I1djREUTtFQUNJLG1CQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQm13NERwQjtBcWdCNXY0RFk7RUFDSSxjQVRJO0FyZ0J1dzREcEI7QXFnQjN2NERZO0VBQ0ksbUJBYkk7QXJnQjB3NERwQjtBcWdCdnc0RFE7RUFDSSxtQkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0I4dzREcEI7QXFnQnZ3NERZO0VBQ0ksY0FUSTtBcmdCa3g0RHBCO0FxZ0J0dzREWTtFQUNJLG1CQWJJO0FyZ0JxeDREcEI7QXFnQmx4NERRO0VBQ0ksbUJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCeXg0RHBCO0FxZ0JseDREWTtFQUNJLGNBVEk7QXJnQjZ4NERwQjtBcWdCang0RFk7RUFDSSxtQkFiSTtBcmdCZ3k0RHBCO0FxZ0I3eDREUTtFQUNJLG1CQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQm95NERwQjtBcWdCN3g0RFk7RUFDSSxjQVRJO0FyZ0J3eTREcEI7QXFnQjV4NERZO0VBQ0ksbUJBYkk7QXJnQjJ5NERwQjtBcWdCeHk0RFE7RUFDSSxtQkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0IreTREcEI7QXFnQnh5NERZO0VBQ0ksY0FUSTtBcmdCbXo0RHBCO0FxZ0J2eTREWTtFQUNJLG1CQWJJO0FyZ0JzejREcEI7QXFnQm56NERRO0VBQ0ksNEJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCMHo0RHBCO0FxZ0JuejREWTtFQUNJLGNBVEk7QXJnQjh6NERwQjtBcWdCbHo0RFk7RUFDSSxtQkFiSTtBcmdCaTA0RHBCO0FxZ0I5ejREUTtFQUNJLDRCQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQnEwNERwQjtBcWdCOXo0RFk7RUFDSSxjQVRJO0FyZ0J5MDREcEI7QXFnQjd6NERZO0VBQ0ksbUJBYkk7QXJnQjQwNERwQjtBcWdCejA0RFE7RUFDSSw0QkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0JnMTREcEI7QXFnQnowNERZO0VBQ0ksY0FUSTtBcmdCbzE0RHBCO0FxZ0J4MDREWTtFQUNJLG1CQWJJO0FyZ0J1MTREcEI7QXFnQnAxNERRO0VBQ0ksNEJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCMjE0RHBCO0FxZ0JwMTREWTtFQUNJLGNBVEk7QXJnQisxNERwQjtBcWdCbjE0RFk7RUFDSSxtQkFiSTtBcmdCazI0RHBCO0FxZ0IvMTREUTtFQUNJLDRCQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQnMyNERwQjtBcWdCLzE0RFk7RUFDSSxjQVRJO0FyZ0IwMjREcEI7QXFnQjkxNERZO0VBQ0ksbUJBYkk7QXJnQjYyNERwQjtBcWdCMTI0RFE7RUFDSSw0QkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0JpMzREcEI7QXFnQjEyNERZO0VBQ0ksY0FUSTtBcmdCcTM0RHBCO0FxZ0J6MjREWTtFQUNJLG1CQWJJO0FyZ0J3MzREcEI7QXFnQnIzNERRO0VBQ0ksNEJBMUtPO0VBMktQLHlCQUFBO0VBQ0EsY0FMUTtBcmdCNDM0RHBCO0FxZ0JyMzREWTtFQUNJLGNBVEk7QXJnQmc0NERwQjtBcWdCcDM0RFk7RUFDSSxtQkFiSTtBcmdCbTQ0RHBCO0FxZ0JoNDREUTtFQUNJLDRCQTFLTztFQTJLUCx5QkFBQTtFQUNBLGNBTFE7QXJnQnU0NERwQjtBcWdCaDQ0RFk7RUFDSSxjQVRJO0FyZ0IyNDREcEI7QXFnQi8zNERZO0VBQ0ksbUJBYkk7QXJnQjg0NERwQjtBcWdCMzQ0RFE7RUFDSSw0QkExS087RUEyS1AseUJBQUE7RUFDQSxjQUxRO0FyZ0JrNTREcEI7QXFnQjM0NERZO0VBQ0ksY0FUSTtBcmdCczU0RHBCO0FxZ0IxNDREWTtFQUNJLG1CQWJJO0FyZ0J5NTREcEI7QXFnQnQ1NERRO0VBQ0ksNEJBMUtPO0VBMktQLGtDQUFBO0VBQ0EsY0FMUTtBcmdCNjU0RHBCO0FxZ0J0NTREWTtFQUNJLGNBVEk7QXJnQmk2NERwQjtBcWdCcjU0RFk7RUFDSSxtQkFiSTtBcmdCbzY0RHBCO0FxZ0JqNjREUTtFQUNJLDRCQTFLTztFQTJLUCxrQ0FBQTtFQUNBLGNBTFE7QXJnQnc2NERwQjtBcWdCajY0RFk7RUFDSSxjQVRJO0FyZ0I0NjREcEI7QXFnQmg2NERZO0VBQ0ksbUJBYkk7QXJnQis2NERwQjtBcWdCNTY0RFE7RUFDSSw0QkExS087RUEyS1Asa0NBQUE7RUFDQSxjQUxRO0FyZ0JtNzREcEI7QXFnQjU2NERZO0VBQ0ksY0FUSTtBcmdCdTc0RHBCO0FxZ0IzNjREWTtFQUNJLG1CQWJJO0FyZ0IwNzREcEI7QXFnQnY3NERRO0VBQ0ksNEJBMUtPO0VBMktQLGtDQUFBO0VBQ0EsY0FMUTtBcmdCODc0RHBCO0FxZ0J2NzREWTtFQUNJLGNBVEk7QXJnQms4NERwQjtBcWdCdDc0RFk7RUFDSSxtQkFiSTtBcmdCcTg0RHBCO0FxZ0JsODREUTtFQUNJLDRCQTFLTztFQTJLUCxrQ0FBQTtFQUNBLGNBTFE7QXJnQnk4NERwQjtBcWdCbDg0RFk7RUFDSSxjQVRJO0FyZ0I2ODREcEI7QXFnQmo4NERZO0VBQ0ksbUJBYkk7QXJnQmc5NERwQjtBcWdCNzg0RFE7RUFDSSw0QkExS087RUEyS1Asa0NBQUE7RUFDQSxjQUxRO0FyZ0JvOTREcEI7QXFnQjc4NERZO0VBQ0ksY0FUSTtBcmdCdzk0RHBCO0FxZ0I1ODREWTtFQUNJLG1CQWJJO0FyZ0IyOTREcEI7QXFnQng5NERRO0VBQ0ksNEJBMUtPO0VBMktQLGtDQUFBO0VBQ0EsY0FMUTtBcmdCKzk0RHBCO0FxZ0J4OTREWTtFQUNJLGNBVEk7QXJnQm0rNERwQjtBcWdCdjk0RFk7RUFDSSxtQkFiSTtBcmdCcys0RHBCO0FxZ0JuKzREUTtFQUNJLDRCQTFLTztFQTJLUCxrQ0FBQTtFQUNBLGNBTFE7QXJnQjArNERwQjtBcWdCbis0RFk7RUFDSSxjQVRJO0FyZ0I4KzREcEI7QXFnQmwrNERZO0VBQ0ksbUJBYkk7QXJnQmkvNERwQjtBcWdCOSs0RFE7RUFDSSw0QkExS087RUEyS1Asa0NBQUE7RUFDQSxjQUxRO0FyZ0JxLzREcEI7QXFnQjkrNERZO0VBQ0ksY0FUSTtBcmdCeS80RHBCO0FxZ0I3KzREWTtFQUNJLG1CQWJJO0FyZ0I0LzREcEI7O0FxZ0J4KzRESTtFQUNJLHVCQUFBO0VBQUEsa0JBQUE7QXJnQjIrNERSOztBc2dCOW81REE7RXBmcUJJLGdGQUFBO0VBQ0EsZURZVztFQ1hYLGtCQUFBO0VBQ0EsZ0JEc0JnQjtFQ3JCaEIsb0JBQUE7RUFDQSxjRDhUZTtFcWZ0VmYsbUJyZnhCUztFcWZ5QlQsa0JyZnpCUztFcWYwQlQsV3JmNUJZO0VxZjZCWixtQnJmVmdCO0VxZldoQixnQnJmcUNtQjtFcWZwQ25CLGVyZjBCWTtFcWZ6QlosYUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxRcmZuQ1M7RXFmb0NULG1CcmZ1bEIrQjtFcWZ0bEIvQixjcmZ1bEJ5QjtFcWZ0bEJ6QixZcmY0S007RXFmM0tOLGVyZjJLTTtBakIyKzREVjtBc2dCcHA1REk7RUFDSSxvQkFBQTtBdGdCc3A1RFI7QXNnQmhwNURRO0VBQ0ksbUJBbkRPO0VBb0RQLGNBSlE7QXRnQnNwNURwQjtBc2dCcHA1RFE7RUFDSSxtQkFuRE87RUFvRFAsY0FKUTtBdGdCMHA1RHBCO0FzZ0J4cDVEUTtFQUNJLG1CQW5ETztFQW9EUCxjQUpRO0F0Z0I4cDVEcEI7QXNnQjVwNURRO0VBQ0ksbUJBbkRPO0VBb0RQLGNBSlE7QXRnQmtxNURwQjtBc2dCaHE1RFE7RUFDSSxtQkFuRE87RUFvRFAsY0FKUTtBdGdCc3E1RHBCO0FzZ0JwcTVEUTtFQUNJLG1CQW5ETztFQW9EUCxjQUpRO0F0Z0IwcTVEcEI7QXNnQnhxNURRO0VBQ0ksbUJBbkRPO0VBb0RQLGNBSlE7QXRnQjhxNURwQjtBc2dCNXE1RFE7RUFDSSxtQkFuRE87RUFvRFAsY0FKUTtBdGdCa3I1RHBCO0FzZ0JocjVEUTtFQUNJLG1CQW5ETztFQW9EUCxjQUpRO0F0Z0JzcjVEcEI7O0F1Z0J2dTVEQTtFQUNJLHdCdGZNUztFc2ZMVCxnQkFBQTtFQUNBLHlCdGZzcUI4QztFc2ZycUI5QyxnQnRmRlk7RXNmR1osa0JBQUE7RUFDQSxxQkFBQTtBdmdCMHU1REo7QXVnQnh1NURJO0VBUko7SUFTUSxhdGZKSztFakIrdTVEWDtBQUNGO0F1Z0J6dTVESTtFQVpKO0lBYVEsYXRmVE07RWpCcXY1RFo7QUFDRjs7QXdnQnp2NURJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBeGdCNHY1RFI7QXdnQjF2NURRO0VBQ0ksaUJ2Zk5JO0FqQmt3NURoQjs7QXdnQnZ2NURBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYXZmVlM7RXVmV1QsU3ZmWFM7RXVmWVQsbUJBQUE7QXhnQjB2NURKO0F3Z0J4djVESTtFQUNJLGNBQUE7QXhnQjB2NURSO0F3Z0J2djVESTtFQUNJLGNBQUE7QXhnQnl2NURSO0F3Z0J2djVEUTtFQUNJLGdCdmYwTEY7QWpCK2o1RFY7QXdnQnJ2NURJO0VBQ0ksbUJ2ZlZBO0FqQml3NURSO0F3Z0JwdjVESTtFQUNJLHlCQUFBO0VBQ0EsOEJBQUE7QXhnQnN2NURSO0F3Z0JsdjVEUTtFQUNJLGtCQUFBO0VBQ0EsVXZmdENDO0V1ZnVDRCx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFDQSxZdmYzQ0k7QWpCK3g1RGhCO0F3Z0IvdTVEUTtFQUNJLGFBQUE7QXhnQml2NURaOztBeWdCdnc1REE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFd4ZmhDWTtFd2ZpQ1osWXhmakNZO0V3ZmtDWixtQnhmZGtCO0V3ZmVsQixpQkFBQTtFdmY0QkEsMEVBQ0k7RUFFSixhQUFBO0V1ZjdCQSxnQnhmOEJtQjtFd2Y3Qm5CLHlCQUFBO0VBQ0EsbUJ4ZnN6QmdDO0V3ZnJ6QmhDLGN4Znd6QjBCO0V3ZnZ6QjFCLGtEdGZSWTtBbkJteDVEaEI7QXlnQnp3NURJO0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLGlCQUFBO0VBQ0Esb0JBQUE7QXpnQjJ3NURSO0F5Z0J4dzVESTtFQUNJLGN4Zjh5QnNCO0V3Zjd5QnRCLFd4ZmxEUTtBakI0ejVEaEI7QXlnQnZ3NURJO0V2ZnlDQSw4QkRzUmtCO0VDclJsQixvRUFDSTtFdWZ6Q0EsbUJ4ZjB5QjBCO0V3Znp5QjFCLHFCeGYweUJzQjtFd2Z6eUJ0QixjeGYyeUJvQjtFd2YxeUJwQixlQUFBO0F6Z0IwdzVEUjtBeWdCeHc1RFE7RUFDSSxjeGZzeUJnQjtBakJvKzNENUI7QXlnQnR3NURJO0V2Zm9DQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFdWZyQ0EsbUJ4Zml5QjBCO0V3Zmh5QjFCLHFCeGZpeUJzQjtFd2ZoeUJ0QixjeGZreUJvQjtBakJ3KzNENUI7QXlnQnh3NURRO0VBQ0ksY3hmOHhCZ0I7QWpCNCszRDVCO0F5Z0J0dzVESTtFdmZpQ0EsNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7RXVmbkNBLG1CeGYweEIyQjtFd2Z6eEIzQixxQnhmMHhCdUI7RXdmenhCdkIsY3hmMnhCcUI7QWpCZy8zRDdCO0F5Z0J6dzVEUTtFQUNJLGN4ZnV4QmlCO0FqQm8vM0Q3QjtBeWdCbHc1RFk7RUFDSSxlQTdGSztFQThGTCxXQTlGSztFQStGTCxlQS9GSztFQWdHTCxnQkFoR0s7RUFpR0wsWUFqR0s7RUFrR0wsZ0JBbEdLO0VBbUdMLGVBVmM7QXpnQjh3NUQ5QjtBeWdCbHc1RGdCOztFQUVJLGVBYlU7RUFjVixXQWRVO0VBZVYsZUFmVTtFQWdCVixnQkFoQlU7RUFpQlYsWUFqQlU7RUFrQlYsZ0JBbEJVO0F6Z0JzeDVEOUI7QXlnQnB4NURZO0VBQ0ksZUE3Rks7RUE4RkwsV0E5Rks7RUErRkwsZUEvRks7RUFnR0wsZ0JBaEdLO0VBaUdMLFlBakdLO0VBa0dMLGdCQWxHSztFQW1HTCxlQVZjO0F6Z0JneTVEOUI7QXlnQnB4NURnQjs7RUFFSSxlQWJVO0VBY1YsV0FkVTtFQWVWLGVBZlU7RUFnQlYsZ0JBaEJVO0VBaUJWLFlBakJVO0VBa0JWLGdCQWxCVTtBemdCd3k1RDlCO0F5Z0J0eTVEWTtFQUNJLGVBN0ZLO0VBOEZMLFdBOUZLO0VBK0ZMLGVBL0ZLO0VBZ0dMLGdCQWhHSztFQWlHTCxZQWpHSztFQWtHTCxnQkFsR0s7RUFtR0wsZUFWYztBemdCa3o1RDlCO0F5Z0J0eTVEZ0I7O0VBRUksZUFiVTtFQWNWLFdBZFU7RUFlVixlQWZVO0VBZ0JWLGdCQWhCVTtFQWlCVixZQWpCVTtFQWtCVixnQkFsQlU7QXpnQjB6NUQ5QjtBeWdCeHo1RFk7RUFDSSxlQTdGSztFQThGTCxXQTlGSztFQStGTCxlQS9GSztFQWdHTCxnQkFoR0s7RUFpR0wsWUFqR0s7RUFrR0wsZ0JBbEdLO0VBbUdMLGVBVmM7QXpnQm8wNUQ5QjtBeWdCeHo1RGdCOztFQUVJLGVBYlU7RUFjVixXQWRVO0VBZVYsZUFmVTtFQWdCVixnQkFoQlU7RUFpQlYsWUFqQlU7RUFrQlYsZ0JBbEJVO0F6Z0I0MDVEOUI7QXlnQjEwNURZO0VBQ0ksZUE3Rks7RUE4RkwsV0E5Rks7RUErRkwsZUEvRks7RUFnR0wsZ0JBaEdLO0VBaUdMLFlBakdLO0VBa0dMLGdCQWxHSztFQW1HTCxlQVZjO0F6Z0JzMTVEOUI7QXlnQjEwNURnQjs7RUFFSSxlQWJVO0VBY1YsV0FkVTtFQWVWLGVBZlU7RUFnQlYsZ0JBaEJVO0VBaUJWLFlBakJVO0VBa0JWLGdCQWxCVTtBemdCODE1RDlCO0F5Z0I1MTVEWTtFQUNJLGVBN0ZLO0VBOEZMLFdBOUZLO0VBK0ZMLGVBL0ZLO0VBZ0dMLGdCQWhHSztFQWlHTCxZQWpHSztFQWtHTCxnQkFsR0s7RUFtR0wsZUFWYztBemdCdzI1RDlCO0F5Z0I1MTVEZ0I7O0VBRUksZUFiVTtFQWNWLFdBZFU7RUFlVixlQWZVO0VBZ0JWLGdCQWhCVTtFQWlCVixZQWpCVTtFQWtCVixnQkFsQlU7QXpnQmczNUQ5Qjs7QTBnQjU4NURBO0VBQ0ksZ0JBQUE7QTFnQis4NURKOztBMGdCMzg1REk7RUFDSSxjemZ3WHlCO0FqQnNsNURqQztBMGdCMTg1RFE7RUFDSSxlemYrQ0k7RXlmOUNKLGlCQUFBO0VBQ0EsWXpmWkk7RXlmYUosV0FBQTtFQUNBLHNCemZaQztFeWZhRCxtQkFBQTtFQUNBLHVCQUFBO0ExZ0I0ODVEWjs7QTJnQng5NURRO0VBQ0ksdUIxZkhDO0FqQjg5NURiO0EyZ0J6OTVEWTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHlCMWZvWG1CO0UwZm5YbkIsa0IxZktHO0UwZkpILHlCQUFBO0VBQ0Esb0IxZlRIO0UwZlVHLFMxZlZIO0FqQnErNURiO0EyZ0J6OTVEZ0I7RUFDSSxtQkFBQTtBM2dCMjk1RHBCO0EyZ0J4OTVEZ0I7RUFDSSxpQjFmckJKO0UwZnNCSSxvQkFBQTtFQUNBLDRCQUFBO0EzZ0IwOTVEcEI7QTJnQmg5NURBLDRCQUFBO0FBQ0E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRMWZuQ1M7QWpCcS81RGI7QTJnQi84NURJO0VBQ0ksWUFBQTtBM2dCaTk1RFI7QTJnQjk4NURJOztFQUVJLFlBQUE7QTNnQmc5NURSO0EyZ0I3ODVESTtFQUNJLGUxZk9RO0UwZk5SLGdCMWZtQlk7QWpCNDc1RHBCO0EyZ0I1ODVESTtFQUNJLGMxZjlCSztBakI0KzVEYjs7QTJnQno4NURJO0VBQ0ksWUFBQTtBM2dCNDg1RFI7QTJnQno4NURJOztFQUVJLFlBQUE7QTNnQjI4NURSO0EyZ0J4ODVESTtFQUNJLGUxZmJRO0UwZmNSLGdCMWZEWTtBakIyODVEcEI7O0E0Z0JoaDZEQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxlM2ZPWTtFMmZOWixtQkFBQTtBNWdCbWg2REo7QTRnQmpoNkRJO0VBQ0ksYUFBQTtBNWdCbWg2RFI7QTRnQmpoNkRRO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0E1Z0JtaDZEWjtBNGdCL2c2REk7RUFJSSxxQkFBQTtBNWdCOGc2RFI7O0E0Z0IxZzZEQTtFQUNJLFczZnpCWTtFMmYwQlosWTNmMUJZO0UyZjJCWixjQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7QTVnQjZnNkRKOztBNGdCMWc2REE7RUFHSSxZM2ZwQ1k7RTJmcUNaLHVCemZoQ1U7RXlmaUNWLCtCQUFBO0VBQ0EsZTNmbUJXO0UyZmxCWCxlM2Y1Qlk7RTJmNkJaLGtCM2Z6QmU7RTJmMEJmLG9CQUFBO0VBQ0Esa0dBQUE7QTVnQjJnNkRKO0E0Z0J6ZzZESTtFQUVJLG9CQUFBO0E1Z0IwZzZEUjtBNGdCdmc2REk7RUFDSSxVQUFBO0VBQ0EseUIzZjJsQm9CO0UyZjFsQnBCLHlCQUFBO0VBQ0EsYzNmMGxCYztFMmZ6bEJkLGdCQUFBO0VBQ0EsYTNmcERLO0UyZnFETCxrQjNmekNXO0UyZjBDWCxrRHpmeEJRO0V5ZnlCUixXM2YxRFE7RTJmMkRSLGdCM2ZPZTtFMmZOZixzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOERBQUE7RUFDQSxvQkFBQTtBNWdCeWc2RFI7QTRnQnZnNkRRO0VBaEJKO0lBaUJRLGVBQUE7RTVnQjBnNkRWO0FBQ0Y7QTRnQnhnNkRRO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSw4REFBQTtBNWdCMGc2RFo7QTRnQnBnNkRnQjtFQUVJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5REFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0E1Z0JxZzZEcEI7QTRnQmxnNkRnQjtFQUNJLHlEQUFBO0VBQ0EsVUFBQTtBNWdCb2c2RHBCO0E0Z0JoZzZEWTtFQUNJLG9CQUFBO0E1Z0JrZzZEaEI7QTRnQmhnNkRnQjtFQUNJLFNBQUE7QTVnQmtnNkRwQjtBNGdCNy81RGdCO0VBRUkseURBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBNWdCOC81RHBCO0E0Z0IzLzVEZ0I7RUFDSSx5REFBQTtFQUNBLFVBQUE7QTVnQjYvNURwQjtBNGdCei81RFk7RUFDSSxvQkFBQTtBNWdCMi81RGhCO0E0Z0J6LzVEZ0I7RUFFSSx5REFBQTtFQUNBLFczZjVISjtBakJzbjZEaEI7QTRnQnYvNURnQjtFQUNJLFlBQUE7RUFDQSx5REFBQTtBNWdCeS81RHBCO0E0Z0JwLzVEZ0I7RUFFSSx5REFBQTtFQUNBLFlBQUE7RUFDQSxTM2YxSUo7QWpCK242RGhCO0E0Z0JsLzVEZ0I7RUFDSSxVQUFBO0VBQ0EseURBQUE7QTVnQm8vNURwQjs7QTRnQjMrNURJOztFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0E1Z0IrKzVEUjtBNGdCNSs1REk7O0VBQ0ksb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTVnQisrNURSO0E0Z0I1KzVESTs7RUFDSSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBNWdCKys1RFI7QTRnQnorNURROzs7Ozs7RUFDSSxzQkFBQTtBNWdCZy81RFo7O0E2Z0IvbjZEQTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHNCNWZ6Q1M7RTRmMENULFVBQUE7RUFDQSxxQkFBQTtFQUNBLGlFQUFBO0VBQ0EsUzVmN0NTO0FqQitxNkRiO0E2Z0JobzZESTtFQUNJLHdCNWZoREs7QWpCa3I2RGI7QTZnQi9uNkRJO0VBRUksa0I1ZnpDVztFNGYwQ1gsbUJBQUE7QTdnQmdvNkRSO0E2Z0I3bjZESTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EscUI1ZjdESztFNGY2REwsZ0I1ZjdESztFNGY4REwsWTVmaEVLO0U0ZmlFTCxzQkFBQTtFQUNBLHVCQUFBO0E3Z0IrbjZEUjtBNmdCN242RFE7RUFDSSxjQUFBO0E3Z0IrbjZEWjtBNmdCMW42RFk7O0VBQ0ksa0JBQUE7QTdnQjZuNkRoQjtBNmdCM242RGdCOztFQUNJLG1MQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQjVmaEVaO0U0ZmlFWSxhNWZuRk47RTRmb0ZNLHlCQUFBO0E3Z0I4bjZEcEI7QTZnQnpuNkRRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUzVmM0ZDO0FqQnN0NkRiO0E2Z0J2bjZESTtFQUNJLGNBQUE7RUFDQSxnQjVmaUhHO0U0ZmhISCxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBN2dCeW42RFI7QTZnQnZuNkRROztFQUVJLFc1ZjVHSTtFNGY2R0osYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTdnQnluNkRaO0E2Z0JybjZESTtFQUNJLGdCNWY5Q1k7RTRmK0NaLG1CQUFBO0E3Z0J1bjZEUjtBNmdCNW02RFE7RUFFSSwwRkFDSTtBN2dCNG02RGhCO0E2Z0J4bTZEUTtFQUNJLHlCQWRrQjtBN2dCd242RDlCO0E2Z0J4bTZEWTtFQUNJLGNBZkk7QTdnQnluNkRwQjtBNmdCdG02RFE7RUFDSSx5QkE5SU87RUErSVAsY0F0QlE7QTdnQjhuNkRwQjtBNmdCdG02RFk7RUFFSSxjQTFCSTtBN2dCaW82RHBCO0E2Z0I1bjZEUTtFQUVJLDBGQUNJO0E3Z0I0bjZEaEI7QTZnQnhuNkRRO0VBQ0kseUJBZGtCO0E3Z0J3bzZEOUI7QTZnQnhuNkRZO0VBQ0ksY0FmSTtBN2dCeW82RHBCO0E2Z0J0bjZEUTtFQUNJLHlCQTlJTztFQStJUCxjQXRCUTtBN2dCOG82RHBCO0E2Z0J0bjZEWTtFQUVJLGNBMUJJO0E3Z0JpcDZEcEI7QTZnQjVvNkRRO0VBRUksd0ZBQ0k7QTdnQjRvNkRoQjtBNmdCeG82RFE7RUFDSSx5QkFka0I7QTdnQndwNkQ5QjtBNmdCeG82RFk7RUFDSSxjQWZJO0E3Z0J5cDZEcEI7QTZnQnRvNkRRO0VBQ0kseUJBOUlPO0VBK0lQLGNBdEJRO0E3Z0I4cDZEcEI7QTZnQnRvNkRZO0VBRUksY0ExQkk7QTdnQmlxNkRwQjtBNmdCNXA2RFE7RUFFSSx3RkFDSTtBN2dCNHA2RGhCO0E2Z0J4cDZEUTtFQUNJLHlCQWRrQjtBN2dCd3E2RDlCO0E2Z0J4cDZEWTtFQUNJLGNBZkk7QTdnQnlxNkRwQjtBNmdCdHA2RFE7RUFDSSx5QkE5SU87RUErSVAsY0F0QlE7QTdnQjhxNkRwQjtBNmdCdHA2RFk7RUFFSSxjQTFCSTtBN2dCaXI2RHBCO0E2Z0I1cTZEUTtFQUVJLDBGQUNJO0E3Z0I0cTZEaEI7QTZnQnhxNkRRO0VBQ0kseUJBZGtCO0E3Z0J3cjZEOUI7QTZnQnhxNkRZO0VBQ0ksY0FmSTtBN2dCeXI2RHBCO0E2Z0J0cTZEUTtFQUNJLHlCQTlJTztFQStJUCxjQXRCUTtBN2dCOHI2RHBCO0E2Z0J0cTZEWTtFQUVJLGNBMUJJO0E3Z0JpczZEcEI7QTZnQmxxNkRJO0VBQ0ksUTVmM0pRO0U0ZjRKUixnQjVmeEpLO0U0ZnlKTCxtQjVmdkpLO0FqQjJ6NkRiO0E2Z0JscTZEUTs7RUFFSSxnQkFBQTtFQUNBLGtCNWZySlU7QWpCeXo2RHRCO0E2Z0JqcTZEUTtFQUNJLGE1ZmpLRTtBakJvMDZEZDtBNmdCaHE2RFE7RUFDSSxhNWZyS0U7RTRmc0tGLHVCQUFBO0E3Z0JrcTZEWjtBNmdCL3A2RFE7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBN2dCZ3E2RFo7QTZnQjdwNkRRO0VBQ0ksOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0E3Z0IrcDZEWjtBNmdCNXA2RFE7RUFDSSxrQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QTdnQjhwNkRaOztBOGdCcjE2REE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0E5Z0J3MTZESjtBOGdCdDE2REk7RUFFSSxlQUFBO0VBQ0EsdUNBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0E5Z0J1MTZEUjtBOGdCcjE2RFE7RUFDSSxlQUFBO0E5Z0J1MTZEWjtBOGdCbjE2REk7RUFDSSxlQUFBO0E5Z0JxMTZEUjtBOGdCbDE2REk7O0VBRUksZ0IzZnpCVTtFMmYwQlYsZ0IzZjFCVTtFMmYyQlYsa0I3ZnRCYztFNmZ1QmQsZ0RBbkNZO0VBb0NaLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXN2Z0Q1E7RTZmdUNSLHlCQUFBO0E5Z0JvMTZEUjtBOGdCbDE2RFE7RUFYSjs7SUFZUSw4QkFBQTtJQUNBLGtCN2Z0Q0M7STZmdUNELG1CN2Y1Q0k7STZmNkNKLGU3ZjdDSTtJNmY4Q0osNkJBQUE7RTlnQnMxNkRWO0FBQ0Y7QThnQnAxNkRRO0VBbkJKOztJQW9CUSxnQkFBQTtFOWdCdzE2RFY7QUFDRjtBOGdCdDE2RFE7O0VBQ0ksbUI3ZjZsQnNCO0U2ZjVsQnRCLFlBQUE7RUFDQSw4QjdmNUNVO0U2ZjZDViw0QjdmN0NVO0U2ZjhDVix1QkFBQTtFQUNBLG9CN2Z0REM7RTZmdURELGFBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWTdmakVJO0U2ZmtFSixTN2Y3REM7QWpCczU2RGI7QThnQnYxNkRZOztFQUNJLHNCQUFBO0VBQ0EsYzdmK2tCWTtFNmY5a0JaLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlN2Z1SU47RTZmdElNLFc3ZnNJTjtFNmZySU0sZTdmcUlOO0U2ZnBJTSxnQjdmb0lOO0U2Zm5JTSxZN2ZtSU47RTZmbElNLGdCN2ZrSU47QWpCd3Q2RFY7QThnQngxNkRnQjs7RUFDSSxjN2ZzYkM7QWpCcTY1RHJCO0E4Z0J2MTZEWTs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBOWdCMDE2RGhCO0E4Z0J4MTZEZ0I7O0VBQ0ksaUI3ZmlJSDtFNmZoSUcsYzdmcWpCUTtBakJzeTVENUI7QThnQngxNkRnQjs7Ozs7O0VBR0ksY0FBQTtBOWdCNjE2RHBCO0E4Z0J4MTZEUTs7RUFDSSxjN2Z5aUJnQjtFNmZ4aUJoQixlN2ZqR0k7RTZma0dKLGlCN2ZpSEs7QWpCMHU2RGpCO0E4Z0J4MTZEUTs7RUFDSSxjN2ZtaUJnQjtFNmZsaUJoQiwyQkFBQTtFQUFBLHNCQUFBO0VBQ0Esb0JBQUE7QTlnQjIxNkRaO0E4Z0J6MTZEWTs7RUFDSSxjN2Y4aUJtQztFNmY3aUJuQyxrQjdmdEhIO0FqQms5NkRiO0E4Z0J4MTZEUTs7RUFDSSx5QjdmMmhCb0I7RTZmMWhCcEIsd0JBQUE7RUFDQSxvQjdmekhDO0U2ZjBIRCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjdmaklJO0FqQjQ5NkRoQjtBOGdCeDE2RGdCOzs7O0VBRUksd0I3ZmpJUDtBakI2OTZEYjtBOGdCeDE2RFk7O0VBQ0ksc0I3ZnhJSDtBakJtKzZEYjtBOGdCeDE2RFk7O0VBQ0ksc0I3ZjFJSDtBakJxKzZEYjtBOGdCeDE2RFk7O0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsUTdmdEpBO0FqQmkvNkRoQjtBOGdCejE2RGdCOztFQUNJLFM3ZnJKUDtBakJpLzZEYjtBOGdCMTE2RG9COzs7O0VBRUkseUJBQUE7QTlnQjgxNkR4QjtBOGdCMTE2RGdCOzs7Ozs7Ozs7Ozs7RUFNSSx3QjdmbEtOO0FqQm9nN0RkO0E4Z0IvMTZEZ0I7O0VBQ0ksc0I3ZnRLTjtBakJ3ZzdEZDtBOGdCcjE2RGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksd0I3ZnZMTjtBakJrNDdEZDtBOGdCcnM3RGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUksd0I3ZnZNTjtBakI0NjdEZDtBOGdCL3Q3RGdCOzs7O0VBQ0ksdUI3Zm5OSjtBakJ1NzdEaEI7QThnQmh1N0RZOztFQUNJLGdCM2Y5TU07QW5CaTc3RHRCO0E4Z0JsdTdEZ0I7RUFGSjs7SUFHUSxlN2Z6Tko7STZmME5JLGU3Zi9NSjtFakJxNzdEZDtBQUNGO0E4Z0JudTdEWTs7OztFQUVJLHdCN2YzTkg7QWpCazg3RGI7QThnQm51N0RROztFQUNJLHlCN2Z3YnNCO0U2ZnZidEIsd0JBQUE7RUFDQSxvQjdmbE9DO0U2Zm1PRCx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFM3ZnRPQztBakI0ODdEYjtBOGdCcHU3RFk7O0VBQ0ksdUI3ZjlPQTtBakJxOTdEaEI7QThnQnB1N0RZOztFQUNJLHlCN2ZsUEE7QWpCeTk3RGhCO0E4Z0JudTdEUTs7RUFDSSw0QjdmM09VO0U2ZjRPViwwQjdmNU9VO0FqQms5N0R0QjtBOGdCbHU3REk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtBOWdCb3U3RFI7QThnQmx1N0RROztFQUVJLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QTlnQm91N0RaO0E4Z0JqdTdEUTs7RUFFSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFc3ZjVRSTtFNmY2UUosa0I3ZmhRVTtFNmZpUVYsWTdmbFFJO0U2Zm1RSixnQjdmblFJO0U2Zm9RSixZQUFBO0VBQ0EsZTNmdFFHO0UyZnVRSCxxRkFoUlM7RUFpUlQsbUI3ZnFZb0I7RTZmcFlwQixjQUFBO0E5Z0JtdTdEWjtBOGdCanU3RFk7O0VBQ0ksbUI3ZjZYa0I7RTZmNVhsQixrQjdmM1FNO0U2ZjRRTixtQjdmblJIO0U2Zm9SRyxvQjdmcFJIO0U2ZnFSRyxnQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0E5Z0JvdTdEaEI7QThnQmx1N0RnQjs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFczZnZSTDtFMmZ3UkssbUI3ZitFUTtFNmY5RVIsVzdmclNKO0U2ZnNTSSxVN2ZoU1A7RTZmaVNPLG9CQUFBO0E5Z0JxdTdEcEI7QThnQmx1N0RnQjs7RUFDSSx3QkFBQTtFQUNBLHVCQUFBO0E5Z0JxdTdEcEI7QThnQmp1N0RZOztFQUNJLHdCN2Y1U0Y7QWpCZ2g4RGQ7QThnQmp1N0RZOztFQUNJLGtCN2Z4U007RTZmeVNOLHdCQUFBO0VBQ0Esb0I3ZmpUSDtFNmZrVEcsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBOWdCb3U3RGhCO0E4Z0JqdTdEWTs7RUFDSSxvQjdmeFRIO0U2ZnlURyx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVzdmalVBO0U2ZmtVQSxVQUFBO0E5Z0JvdTdEaEI7QThnQmx1N0RnQjs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFczZjVUTDtFMmY2VEssbUI3ZjBDUTtFNmZ6Q1IsUTdmMVVKO0U2ZjJVSSxVN2ZyVVA7RTZmc1VPLG9CQUFBO0E5Z0JxdTdEcEI7QThnQmx1N0RnQjs7RUFDSSxhQUFBO0E5Z0JxdTdEcEI7QThnQmp1N0RZOztFQUNJLDRCN2Z4VU07RTZmeVVOLDBCN2Z6VU07QWpCNmk4RHRCO0E4Z0JodTdEUTs7RUFFSSxlQUFBO0E5Z0JrdTdEWjtBOGdCOXQ3RFk7O0VBRUksVzdmdFZBO0U2ZnVWQSxZN2Z2VkE7QWpCdWo4RGhCO0E4Z0I3dDdEWTtFQUNJLHFEQUFBO0E5Z0IrdDdEaEI7QThnQjV0N0RZOztFQUVJLFc3ZmhXQTtFNmZpV0EsNEJBQUE7RUFDQSx3REFBQTtBOWdCOHQ3RGhCO0E4Z0J6dDdEWTtFQUNJLDZEQUFBO0E5Z0IydDdEaEI7QThnQnh0N0RZO0VBQ0ksNkRBQUE7QTlnQjB0N0RoQjtBOGdCdnQ3RFk7O0VBRUksMEJBQUE7RUFDQSx3REFBQTtFQUNBLFc3Zm5YQTtFNmZvWEEsWTdmcFhBO0FqQjZrOERoQjtBOGdCbHQ3RGdCO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFc3Zi9YSjtFNmZnWUksd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLFE3ZjlZSjtFNmYrWUksUzdmL1lKO0FqQm1tOERoQjtBOGdCaHQ3RFk7RUFDSSx1QkFBQTtBOWdCa3Q3RGhCO0E4Z0JodDdEZ0I7RUFDSSxtQjdmdFpKO0U2ZnVaSSxzQjdmbFpQO0FqQm9tOERiO0E4Z0IvczdEZ0I7RUFDSSxtQjdmM1pKO0FqQjRtOERoQjtBOGdCOXM3RGdCO0VBQ0ksbUI3Zi9aSjtFNmZnYUksc0JBQUE7QTlnQmd0N0RwQjtBOGdCN3M3RGdCO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUI3ZnJhUDtFNmZzYU8sbUI3ZnJhTjtFNmZzYU0scUNBQUE7QTlnQitzN0RwQjtBOGdCN3M3RG9CO0VBQ0ksbUNBQUE7RUFDQSxtQjdmN2FSO0U2ZjhhUSxrQjdmNWFYO0FqQjJuOERiO0E4Z0I1czdEb0I7RUFDSSxpQjdmbGJSO0FqQmdvOERoQjtBOGdCM3M3RG9CO0VBQ0ksUTdmcGJYO0FqQmlvOERiO0E4Z0IxczdEb0I7RUFDSSxjQUFBO0VBQ0EsMkJBQUE7RUFBQSxzQkFBQTtBOWdCNHM3RHhCO0E4Z0J4czdEZ0I7O0VBRUksbUI3ZmhjSjtFNmZpY0ksd0I3ZjViUDtBakJzbzhEYjs7QThnQm5zN0RBO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0Esc0I3ZnRjUztFNmZ1Y1QsUzdmdmNTO0U2ZndjVCxhN2Z4Y1M7RTZmeWNULGtCN2ZsY2tCO0U2Zm1jbEIseUI3ZndOOEM7QWpCOCs2RGxEO0E4Z0JwczdESTtFQUNJLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLFM3ZmxkTTtBakJ3cDhEZDs7QThnQmxzN0RBO0VBQ0ksd0I3ZnBkUztBakJ5cDhEYjs7QStnQi9wOERJO0VBQ0ksd0I5ZktLO0U4ZkpMLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUzlmREs7QWpCbXE4RGI7O0FnaEJucThEQTs7RTlmY0ksZ0ZBQUE7RUFDQSxlRHVDVztFQ3RDWCxrQkFBQTtFQUNBLGdCRDhDbUI7RUM3Q25CLG9CQUFBO0VBQ0EsY0R5VmU7RStmeldmLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCL2ZJa0I7RStmSGxCLGtEN2Z3Qlk7RTZmdkJaLHlCQUFBO0U5Zm9EQSwwRUFDSTtFQUVKLGFBQUE7QWxCc244REo7QWdoQjFxOERJOztFOWZnRkEsOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RThmaEZBLHFCL2ZxWHFCO0FqQnl6N0Q3QjtBZ2hCM3E4REk7O0U5ZmtGQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFOGZwRkEscUIvZnNYcUI7QWpCMno3RDdCO0FnaEI5cThESTs7O0U5ZjZFQSw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtFOGY5RUEscUIvZmdYcUI7QWpCbzA3RDdCO0FnaEJqcjhESTs7RTlmZ0ZBLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0FsQm9tOERSO0FnaEJwcjhESTs7RUFDSSw4QkFBQTtFQUNBLFMvZmhDSztFK2ZpQ0wsYS9mbUJPO0UrZmxCUCxtQ0FBQTtFQUNBLHFCL2Z3VnVCO0UrZnZWdkIsdUI3Zm5DTTtFNmZvQ04sa0Q3ZlBRO0FuQjhyOERoQjtBZ2hCcnI4RFE7O0VBQ0ksYUFBQTtBaGhCd3I4RFo7QWdoQnJyOERROztFOWZnQkosMEVBQ0k7RUFFSixhQUFBO0FsQnVxOERKO0FnaEJ0cjhEUTs7RTlmWUosMEVBQ0k7RUFFSixhQUFBO0FsQjRxOERKO0FnaEJ2cjhEUTs7O0U5ZlFKLDBFQUNJO0VBRUosYUFBQTtBbEJrcjhESjtBZ2hCeHI4RFE7O0U5ZkdKLDBFQUNJO0VBRUosYUFBQTtBbEJ1cjhESjtBZ2hCeHI4RFk7Ozs7RUFFSSx5QkFBQTtFQUNBLHVCQUFBO0FoaEI0cjhEaEI7QWdoQjFyOERnQjs7OztFQUNJLHlDQUFBO0FoaEIrcjhEcEI7QWdoQjVyOERnQjs7OztFQUNJLHlDQUFBO0FoaEJpczhEcEI7QWdoQjlyOERnQjs7OztFQUNJLDZCQUFBO0FoaEJtczhEcEI7QWdoQmhzOERnQjs7OztFQUNJLGMvZnViRztBakI4dzdEdkI7QWdoQmpzOERnQjs7OztFQUNJLGFBQUE7QWhoQnNzOERwQjtBZ2hCbnM4RGdCOzs7O0U5ZkdaLDhCRHNSa0I7RUNyUmxCLG9FQUNJO0FsQnFzOERSO0FnaEJ0czhEZ0I7Ozs7RTlmTVosNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7QWxCcXM4RFI7QWdoQjNzOERnQjs7Ozs7OztFOWZFWiw2REFBQTtFQUNBLDhCRDhRa0I7RUM3UWxCLGFBQUE7RUFDQSw4RUFDSTtBbEJpdDhEUjtBZ2hCbHQ4RGdCOzs7O0U5Zk1aLDZEQUFBO0VBQ0EsOEJEcVFrQjtFQ3BRbEIsYUFBQTtFQUNBLG9FQUNJO0FsQml0OERSO0FnaEJ2dDhEZ0I7Ozs7RUFDSSw4QkFBQTtFQUNBLGdDQUFBO0FoaEI0dDhEcEI7QWdoQjF0OERvQjs7OztFQUNJLHlCQUFBO0FoaEIrdDhEeEI7QWdoQnR0OERvQjs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGMvZmdaSDtBakJ1MTdEckI7QWdoQmx1OERvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFOWZUaEIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U4ZlVnQiw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7QWhoQnN2OER4QjtBZ2hCcHY4RHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0kseUNBQUE7QWhoQnd3OEQ1QjtBZ2hCcHc4RHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0kseUNBQUE7QWhoQnd4OEQ1QjtBZ2hCcHg4RHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksNkJBQUE7QWhoQnd5OEQ1QjtBZ2hCcnk4RHdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U5ZmxDcEIsOEJBQUE7RUFDQSxjRGtTMEI7RUNqUzFCLG9CQUFBO0VBQ0EscUJEK1I0QjtFQzlSNUIsYUFBQTtFQUNBLDBFQUNJO0U4ZjhCb0IseUJBQUE7QWhoQjh6OEQ1QjtBZ2hCdno4RFE7O0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QWhoQjB6OERaO0FnaEJ4ejhEWTs7RUFDSSxnQi9mdktBO0UrZndLQSxpQi9mMkNOO0UrZjFDTSxZL2Y5SkE7QWpCeTk4RGhCO0FnaEJ0ejhESTs7RUFDSSxrRDdmOUlRO0U2ZitJUiw4QkFBQTtFQUNBLGFBQUE7QWhoQnl6OERSO0FnaEJ2ejhEUTs7RUFDSSxhQUFBO0VBQ0EsWS9mckxJO0UrZnNMSixjQUFBO0VBQ0EsZ0IvZjVLSTtFK2Y2S0osdUI3ZnBMRTtBbkI4KzhEZDtBZ2hCdHo4REk7O0VBQ0ksdUIvZjlMUTtBakJ1LzhEaEI7QWdoQnR6OERJOztFQUNJLG9DQUFBO0VBQ0EsNkJBQUE7RUFFQSwwQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0I3Zi9MVTtFNmZnTVYsZ0I3ZmhNVTtFNmZpTVYsMkM3ZnZIZTtFNmZ3SGYsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLFcvZjNNUTtFK2Y0TVIsWTdmek1EO0U2ZjBNQyxjL2ZrS1c7QWpCc3A4RG5CO0FnaEJ0ejhEUTtFQWZKOztJQWdCUSwrQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZS9mbE5JO0krZm1OSiw2QkFBQTtFaGhCMHo4RFY7QUFDRjtBZ2hCeHo4RFE7RUF0Qko7O0lBdUJRLDJCQUFBO0VoaEI0ejhEVjtBQUNGO0FnaEIxejhEUTs7RTlmek1KLGdGQUFBO0VBQ0EsZUR1Q1c7RUN0Q1gsa0JBQUE7RUFDQSxnQkQ4Q21CO0VDN0NuQixvQkFBQTtFQUNBLGNEeVZlO0UrZmxKUCxjL2ZxY3dCO0UrZnBjeEIsNkJBQUE7RUFDQSxtQi9mb2JzQjtFK2ZuYnRCLFlBQUE7RUFDQSx5Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQi9mL05DO0UrZmdPRCxhQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFkvZjFPSTtFK2YyT0osUy9mdE9DO0FqQnVpOURiO0FnaEIvejhEWTtFQW5CSjs7SUFvQlEsb0IvZnpPSDtFakI0aTlEWDtBQUNGO0FnaEJqMDhEWTs7RUFFSSxlL2ZqS1U7RStma0tWLGdCL2ZwS1k7RStmcUtaLGMvZitaWTtFK2Y5WlosZS9mM09BO0UrZjRPQSxpQi9meEJDO0UrZnlCRCxZL2Z6UEE7RStmMFBBLFcvZjFQQTtFK2YyUEEsaUJBQUE7QWhoQm0wOERoQjtBZ2hCaDA4RFk7O0VBQ0ksb2VBQUE7RUFDQSxXL2Y1Q047RStmNkNNLFkvZjdDTjtFK2Y4Q00sY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0Q3Zm5PQTtFNmZvT0EsdUJBQUE7QWhoQm0wOERoQjtBZ2hCajA4RGdCOzs7OztFQUlJLDRjQUFBO0FoaEJvMDhEcEI7QWdoQmowOERnQjs7Ozs7RUFHSSx3QkFBQTtBaGhCcTA4RHBCO0FnaEJoMDhEUTs7OztFQUVJLG9CL2ZuUkM7RStmb1JELG1CL2ZwUkM7QWpCd2w5RGI7QWdoQmwwOERZO0VBTEo7Ozs7SUFNUSxvQi9mdlJIO0VqQitsOURYO0FBQ0Y7QWdoQnIwOERROztFQUVJLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsUy9maFNDO0UrZmlTRCxvQi9maFNFO0UrZmlTRix1QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBaGhCdTA4RFo7QWdoQnIwOERZO0VBWEo7O0lBWVEsb0IvZnZTSDtFakJnbjlEWDtBQUNGOztBZ2hCcDA4REE7RUFDSSxlQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7QWhoQnUwOERKOztBaWhCOW45REk7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUWhnQkRLO0VnZ0JFTCx1QkFBQTtFQUFBLGtCQUFBO0FqaEJpbzlEUjtBaWhCOW45REk7RUFDSSx3QmhnQkpLO0VnZ0JLTCx5QmhnQkxLO0FqQnFvOURiO0FpaEI3bjlEWTtFQUNJLHdCaGdCUkY7QWpCdW85RGQ7O0FraEI1bzlESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNqZ0JDSztBakI4bzlEYjtBa2hCN285RFE7RUFDSSxhQUFBO0FsaEIrbzlEWjtBa2hCMW85RFE7O0VBRUksd0JBQUE7QWxoQjRvOURaO0FraEJ4bzlESTtFQUNJLHdCamdCZEs7QWpCd3A5RGI7QWtoQnZvOURJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsY2pnQkVLO0VpZ0JETCxnQmpnQjRDaUI7QWpCNmw5RHpCO0FraEJ2bzlEUTtFQU5KO0lBT1EsYUFBQTtJQUNBLHlEQUFBO0lBQ0EsUUFBQTtFbGhCMG85RFY7QUFDRjtBa2hCdm85REk7RUFDSSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QWxoQnlvOURSO0FraEJ0bzlESTtFQUNJLGFBQUE7RUFDQSxRQUFBO0FsaEJ3bzlEUjtBa2hCdG85RFE7RUFKSjtJQUtRLHlEQUFBO0lBQ0Esb0JBQUE7RWxoQnlvOURWO0FBQ0Y7QWtoQnRvOURZOztFQUVJLHlCamdCMlZpQjtBakI2eThEakM7QWtoQm5vOURJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JwQi9DZ0I7RW9CZ0RoQix5QmpnQjFDSztBakIrcTlEYjtBa2hCbG85REk7RUFDSSx5QmpnQjlDSztFaWdCK0NMLGNqZ0JwQ087QWpCd3E5RGY7QWtoQmhvOURRO0VBQ0ksd0JqZ0J4RUU7QWpCMHM5RGQ7QWtoQjluOURJO0VBQ0ksY0FBQTtBbGhCZ285RFI7QWtoQjduOURJO0VBQ0ksZ0NBQUE7RUFDQSw4QkFBQTtBbGhCK245RFI7O0FtaEJydDlEQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FuaEJ3dDlESjtBbWhCbnQ5REk7RWpnQjJCQSxnRkFBQTtFQUNBLGVEcUJXO0VDcEJYLGtCQUFBO0VBQ0EsZ0JEOEJxQjtFQzdCckIsb0JBQUE7RUFDQSxjRHVVZTtFa2dCcldYLGVsZ0I2Q087RWtnQjVDUCx5QmxnQjRNZTtFa2dCM01mLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0FuaEIwdDlEUjtBbWhCdnQ5REk7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxTbGdCakJLO0VrZ0JrQkwsYWxnQmxCSztFa2dCbUJMLHlCbGdCaXBCMEM7RWtnQmhwQjFDLG1CbGdCUFk7QWpCZ3U5RHBCO0FtaEJ2dDlEUTtFQUNJLHlCbGdCZ3BCc0M7QWpCeWs4RGxEOztBbWhCcHQ5REE7RUFDSSxhQUFBO0FuaEJ1dDlESjtBbWhCcnQ5REk7RUFDSSxlQUFBO0FuaEJ1dDlEUjs7QW9oQjN2OURBO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0EsU25nQkNTO0FqQjZ2OURiO0FvaEI1djlESTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLFFuZ0JOSztFbWdCT0wsbUJBQUE7RUFDQSxxQm5nQlJLO0FqQnN3OURiO0FvaEI1djlEUTtFQUNJLFVqZ0JERztFaWdCRUgsZ0JuZ0I0Q0c7RW1nQjNDSCxpQm5nQmZJO0FqQjZ3OURoQjtBb2hCMXY5REk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxTbmdCbEJLO0FqQjh3OURiO0FvaEIxdjlEUTtFQUNJLHNCbmdCbEJFO0FqQjh3OURkO0FvaEJ4djlEWTtFQUNJLGVuZ0IwQkQ7RW1nQnpCQyxjbmdCNFZXO0VtZ0IzVlgsbUJBQUE7RUFDQSx5Qm5nQjlCRjtBakJ3eDlEZDtBb2hCdnY5RFk7RUFDSSxnQm5nQjhCTztBakIydDlEdkI7QW9oQnR2OURZO0VBQ0ksa0JuZ0J4Q0E7QWpCZ3k5RGhCO0FvaEJudjlEWTs7O0VBR0ksc0JBQUE7RUFDQSxjbmdCOFRHO0FqQnU3OERuQjtBb2hCbHY5RFk7O0VBRUksZUFBQTtBcGhCb3Y5RGhCO0FvaEJqdjlEWTtFQUNJLGdCbmdCUU87QWpCMnU5RHZCO0FvaEJodjlEWTtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7QXBoQmt2OURoQjtBb2hCOXU5RFE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRbmdCeEVDO0FqQnd6OURiO0FvaEI5dTlEWTtFQUNJLGNBQUE7QXBoQmd2OURoQjtBb2hCMXU5RFE7RUFDSSxxQm5nQnBGSTtBakJnMDlEaEI7QW9oQjF1OURZO0VBQ0ksYUFBQTtBcGhCNHU5RGhCO0FvaEJ4dTlEUTtFQUNJLGlCbmdCNUZJO0FqQnMwOURoQjs7QXFoQnYwOURBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FyaEIwMDlESjtBcWhCeDA5REk7RUFDSSxlcGdCdURRO0VvZ0J0RFIsZ0JwZ0JpRVk7RW9nQmhFWixjcGdCbUJLO0VvZ0JsQkwsaUJwZ0JKTTtBakI4MDlEZDs7QXFoQnQwOURBO0VBQ0ksZ0JwZ0JQVTtBakJnMTlEZDtBcWhCdjA5REk7RUFDSSxtQkFBQTtBcmhCeTA5RFI7QXFoQnQwOURJO0VBQ0ksZUFBQTtBcmhCdzA5RFI7QXFoQnIwOURJO0VBQ0ksZ0NBQUE7QXJoQnUwOURSO0FxaEJwMDlESTtFQUNJLHlCcGdCdXFCa0I7RW9nQnRxQmxCLGFwZ0J4Qks7RW9nQnlCTCxxQkFBQTtBcmhCczA5RFI7QXFoQm4wOURJO0VBQ0ksK0JBQUE7QXJoQnEwOURSO0FxaEJsMDlESTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLFFwZ0JyQ0s7RW9nQnNDTCx1QkFBQTtBcmhCbzA5RFI7O0FxaEJoMDlEQTtFQUNJLG1CcGdCeENVO0FqQjIyOURkOztBc2hCajM5REE7RUFDSSxhQUFBO0VBQ0EsUXJnQkNTO0FqQm0zOURiO0FzaEJsMzlESTtFQUNJLGdCcmdCa0VZO0FqQmt6OURwQjs7QXNoQmgzOURBO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFFyZ0JUUztBakI0MzlEYjs7QXVoQjUzOURJO0VBRUkseUJBQUE7QXZoQjgzOURSO0F1aEJuNDlEQTtFQVFJLFlBUFk7RUFRWixhQVJZO0VBU1osZ0JBVFk7RUFVWixpQkFWWTtFQVdaLHlCdGdCV1M7RXNnQlZULGN0Z0JjUztFc2dCYlQsYUFBQTtFQUNBLFF0Z0JaUztFc2dCYVQsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0J0Z0JmVTtFc2dCZ0JWLG1CdGdCZlM7RXNnQmdCVCxldGdCb0NXO0VzZ0JuQ1gsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtEcGdCV1k7RW9nQlZaLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtBdmhCODM5REo7QXVoQjUzOURJO0VBQ0kscUJ0Z0JPTztBakJ1MzlEZjtBdWhCMTM5RFE7RUFFSSx5QkFBQTtBdmhCMjM5RFo7QXVoQjkzOURJO0VBTUkseUJ0Z0JKTztFc2dCS1AsY3RnQkZPO0FqQjYzOURmO0F1aEJ6MzlEUTtFQUNJLHFCdGdCTkc7QWpCaTQ5RGY7QXVoQngzOURRO0VBQ0ksY3RnQlRHO0FqQm00OURmO0F1aEJ0MzlESTtFQUNJLHdCQUFBO0VBQ0Esb0JBQUE7QXZoQnczOURSO0F1aEJ0MzlEUTtFQUNJLGN0Z0JuQkc7RXNnQm9CSCxXdGdCZ0tEO0VzZ0IvSkMsWXRnQitKRDtFc2dCOUpDLGNBQUE7RUFDQSxrRHBnQnZCSTtBbkIrNDlEaEI7O0F3aEJqNzlESTtFQUNJLHVCQUFBO0F4aEJvNzlEUjtBd2hCajc5RFE7O0VBRUksd0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7QXhoQm03OURaO0F3aEJoNzlEUTtFQUNJLGF2Z0JiRTtFdWdCY0YsV3ZnQkxJO0FqQnU3OURoQjtBd2hCLzY5RFE7O0VBRUksZUFBQTtBeGhCaTc5RFo7QXdoQjk2OURRO0VBQ0ksZUFBQTtFQUNBLFd2Z0IwTEY7RXVnQnpMRSxZdmdCeUxGO0V1Z0J4TEUsb0ZBQUE7QXhoQmc3OURaO0F3aEI5NjlEWTtFQUNJLDREQUFBO0F4aEJnNzlEaEI7QXdoQjc2OURZO0VBQ0ksdUJBQUE7QXhoQis2OURoQjtBd2hCMzY5RFE7RUFDSSxVQUFBO0F4aEI2NjlEWjs7QXloQnQ5OURJO0VBQ0ksYUFBQTtFQUNBLFN4Z0JHTTtFd2dCRk4sd0J4Z0JDSztFd2dCQUwsc0J4Z0JDTTtBakJ3OTlEZDtBeWhCdDk5REk7RUFDSSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxheGdCUE07RXdnQlFOLHFCeGdCTEs7RXdnQktMLGdCeGdCTEs7QWpCNjk5RGI7QXloQnQ5OURRO0VBQ0ksZXhnQjJDSTtFd2dCMUNKLGtCQUFBO0VBQ0EsUUFBQTtBemhCdzk5RFo7O0EwaEJuOTlEUTtFQUNJLGVBdkJJO0ExaEI2KzlEaEI7O0EwaEJ2OTlEUTtFQUNJLGVBdkJJO0ExaEJpLzlEaEI7O0EwaEIzOTlEUTtFQUNJLGdCQXZCSTtBMWhCcS85RGhCOztBMGhCLzk5RFE7RUFDSSxnQkF2Qkk7QTFoQnkvOURoQjs7QTBoQm4rOURRO0VBQ0ksZ0JBdkJJO0ExaEI2LzlEaEI7O0EwaEJ2KzlEUTtFQUNJLGdCQXZCSTtBMWhCaWcrRGhCOztBMGhCMys5RFE7RUFDSSxnQkF2Qkk7QTFoQnFnK0RoQjs7QTBoQi8rOURRO0VBQ0ksZ0JBdkJJO0ExaEJ5ZytEaEI7O0EwaEJuLzlEUTtFQUNJLGlCQXZCSTtBMWhCNmcrRGhCOztBMGhCdi85RFE7RUFDSSxpQkF2Qkk7QTFoQmloK0RoQjs7QTBoQjMvOURRO0VBQ0ksa0JBdkJJO0ExaEJxaCtEaEI7O0EwaEIvLzlEUTtFQUNJLGtCQXZCSTtBMWhCeWgrRGhCOztBMGhCbmcrRFE7RUFDSSxtQkF2Qkk7QTFoQjZoK0RoQjs7QTBoQnZnK0RRO0VBQ0ksbUJBdkJJO0ExaEJpaStEaEI7O0EwaEIzZytEUTtFQUNJLG1CQXZCSTtBMWhCcWkrRGhCOztBMGhCL2crRFE7RUFDSSxtQkF2Qkk7QTFoQnlpK0RoQjs7QTBoQm5oK0RRO0VBQ0ksbUJBdkJJO0ExaEI2aStEaEI7O0EwaEJ2aCtEUTtFQUNJLG1CQXZCSTtBMWhCaWorRGhCOztBMGhCM2grRFE7RUFDSSxvQkF2Qkk7QTFoQnFqK0RoQjs7QTBoQi9oK0RRO0VBQ0ksb0JBdkJJO0ExaEJ5aitEaEI7O0EwaEJuaStEUTtFQUNJLGtCQXZCSTtBMWhCNmorRGhCOztBMGhCdmkrRFE7RUFDSSxrQkF2Qkk7QTFoQmlrK0RoQjs7QTBoQjNpK0RRO0VBQ0ksbUJBdkJJO0ExaEJxaytEaEI7O0EwaEIvaStEUTtFQUNJLG1CQXZCSTtBMWhCeWsrRGhCOztBMGhCbmorRFE7RUFDSSxtQkF2Qkk7QTFoQjZrK0RoQjs7QTBoQnZqK0RRO0VBQ0ksbUJBdkJJO0ExaEJpbCtEaEI7O0EwaEIzaitEUTtFQUNJLG1CQXZCSTtBMWhCcWwrRGhCOztBMGhCL2orRFE7RUFDSSxtQkF2Qkk7QTFoQnlsK0RoQjs7QTBoQm5rK0RRO0VBQ0ksb0JBdkJJO0ExaEI2bCtEaEI7O0EwaEJ2aytEUTtFQUNJLG9CQXZCSTtBMWhCaW0rRGhCOztBMGhCM2srRFE7RUFDSSxpQkF2Qkk7QTFoQnFtK0RoQjs7QTBoQi9rK0RRO0VBQ0ksaUJBdkJJO0ExaEJ5bStEaEI7O0EwaEJubCtEUTtFQUNJLGtCQXZCSTtBMWhCNm0rRGhCOztBMGhCdmwrRFE7RUFDSSxrQkF2Qkk7QTFoQmluK0RoQjs7QTBoQjNsK0RRO0VBQ0ksa0JBdkJJO0ExaEJxbitEaEI7O0EwaEIvbCtEUTtFQUNJLGtCQXZCSTtBMWhCeW4rRGhCOztBMGhCbm0rRFE7RUFDSSxrQkF2Qkk7QTFoQjZuK0RoQjs7QTBoQnZtK0RRO0VBQ0ksa0JBdkJJO0ExaEJpbytEaEI7O0EwaEIzbStEUTtFQUNJLG1CQXZCSTtBMWhCcW8rRGhCOztBMGhCL20rRFE7RUFDSSxtQkF2Qkk7QTFoQnlvK0RoQjs7QTJoQnpvK0RBO0VBQ0ksYUFBQTtFQUNBLHdCQUFBO0VBQ0EsUzFnQkVTO0FqQjBvK0RiOztBMmhCem8rREE7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBM2hCNG8rREo7QTJoQjFvK0RJO0VBRUksYUFBQTtFQUNBLFMxZ0JQSztBakJrcCtEYjs7QTJoQnRvK0RJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0EzaEJ5bytEUjtBMmhCdG8rREk7RUFDSSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0EzaEJ3bytEUjtBMmhCdG8rRFE7RUFDSSx1QkFBQTtFQUNBLGMxZ0JWSjtBakJrcCtEUjtBMmhCcm8rRFE7RUFDSSwrWUFBQTtBM2hCdW8rRFo7O0E0aEIzcStEQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXM2dCUVk7QWpCc3ErRGhCO0E0aEI1cStESTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtBNWhCOHErRFI7QTRoQjNxK0RJO0VBQ0ksa0JBQUE7RUFDQSxZM2dCVk07RTJnQldOLGNBQUE7RUFDQSx5QjNnQk1LO0FqQnVxK0RiO0E0aEIzcStEUTtFQUNJLGtCQUFBO0VBQ0EsZTNnQlRJO0UyZ0JVSiwyQkFBQTtFQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCM2dCY0U7RTJnQmJGLGtEemdCU0k7RXlnQlJKLGlCQUFBO0VBQ0EsVUFBQTtBNWhCNnErRFo7QTRoQjNxK0RZO0VBQ0ksa0IzZ0I1Qkg7RTJnQjZCRyxjM2dCVlI7QWpCdXIrRFI7QTRoQnpxK0RRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0IzZ0JwQ0M7RTJnQnFDRCxjM2dCZEM7RTJnQmVELFVBQUE7QTVoQjJxK0RaOztBNmhCcHQrREE7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLFM1Z0JDUztFNGdCQVQsVzVnQlFZO0U0Z0JQWixZNWdCT1k7QWpCZ3QrRGhCO0E2aEJydCtESTtFQUNJLGVBQUE7QTdoQnV0K0RSOztBOGhCaHUrREE7RUFDSSxjN2dCK2dCcUI7QWpCb3Q5RHpCO0E4aEJqdStESTtFQUdJLFlBQUE7QTloQml1K0RSO0E4aEI5dCtESTtFQUNJLGM3Z0JtZ0JnQjtBakI2dDlEeEI7O0EraEJ4dStEUTtFQUNJLFM5Z0JJQztBakJ1dStEYjtBK2hCdnUrRFk7OztFQUdJLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBL2hCeXUrRGhCO0EraEJ2dStEZ0I7OztFQUNJLHlCQUFBO0EvaEIydStEcEI7O0EraEJwdStEQTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFM5Z0JwQlM7QWpCMnYrRGI7QStoQnJ1K0RJO0VBQ0ksYUFBQTtFQUNBLFM5Z0J0Qks7QWpCNnYrRGI7O0FnaUJudytESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFMvZ0JFTTtBakJvdytEZDtBZ2lCcHcrRFE7RUFFSSxZQUFBO0FoaUJxdytEWjtBZ2lCancrREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTL2dCVks7RStnQldMLFlBQUE7QWhpQm13K0RSO0FnaUJodytESTtFQUNJLGtCL2dCaEJNO0FqQmt4K0RkOztBaWlCcngrREE7RUFDSSxtQmhoQmdxQmdDO0VnaEIvcEJoQyxTQUFBO0VBQ0EseUNBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtFQUNBLFdoaEJJWTtFZ2hCSFosYUFBQTtFQUNBLFloaEJUWTtFZ2hCVVoscUJBQUE7QWppQnd4K0RKOztBaWlCcngrREE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBamlCd3grREo7O0FpaUJyeCtEQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWWhoQmZZO0VnaEJnQlosV2hoQmhCWTtFZ2hCaUJaLGVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQzlnQndCdUI7RThnQnZCdkIseUNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7QWppQnd4K0RKO0FpaUJ0eCtESTtFQUNJLGtCQUFBO0VBQ0EsV2hoQi9CUTtFZ2hCZ0NSLGVoaEJoQ1E7RWdoQmlDUixTaGhCN0NRO0VnaEI4Q1IsWWhoQjdDUTtFZ2hCOENSLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLG9CQUFBO0FqaUJ3eCtEUjtBaWlCcngrRFk7RUFESjtJQUVRLFFoaEJwREE7RWpCNDArRGQ7QUFDRjtBaWlCdHgrRFk7RUFMSjtJQU1RLFloaEI1Q0E7SWdoQjZDQSwwQkFBQTtFamlCeXgrRGQ7QUFDRjtBaWlCcngrRFk7RUFESjtJQUVRLFdoaEIvREE7RWpCdTErRGQ7QUFDRjtBaWlCdHgrRFk7RUFMSjtJQU1RLFNoaEJ2REE7SWdoQndEQSwyQkFBQTtFamlCeXgrRGQ7QUFDRjtBaWlCcngrREk7RUFDSSxpQkFBQTtFQUNBLFloaEIxRVE7RWdoQjJFUixhQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCOWdCaEVXO0FuQnUxK0RuQjtBaWlCcngrRFE7RUFDSSxzQkFBQTtBamlCdXgrRFo7QWlpQnB4K0RRO0VBQ0ksY0FBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7RUFDQSxnQkFBQTtBamlCc3grRFo7QWlpQm54K0RRO0VBQ0ksZWhoQmpCYztFZ2hCa0JkLGNBQUE7RUFDQSxjaGhCa1JPO0VnaEJqUlAsZ0JoaEI1Qlc7QWpCaXorRHZCO0FpaUJueCtEWTtFQU5KO0lBT1EsZWhoQnZCVTtFakI2eStEeEI7QUFDRjtBaWlCbngrRFE7RUFDSSwyQkFBQTtBamlCcXgrRFo7O0FpaUJoeCtEQTtFQUNJLGFBQUE7RUFDQSxnQkFBQTtBamlCbXgrREo7O0FpaUJoeCtEQTs7OztFQUlJLGFBQUE7QWppQm14K0RKOztBaWlCaHgrREE7OztFQUdJLGFBQUE7QWppQm14K0RKOztBa2lCOTQrREE7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWWpoQktZO0VpaEJKWixXamhCSVk7RWloQkhaLGVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQy9nQjRDdUI7RStnQjNDdkIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FsaUJpNStESjtBa2lCLzQrREk7RUFDSSxrQkFBQTtFQUNBLFdqaEJQUTtFaWhCUVIsZWpoQlJRO0VpaEJTUixTamhCckJRO0VpaEJzQlIsWWpoQnJCUTtFaWhCc0JSLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUNBLG9CQUFBO0FsaUJpNStEUjtBa2lCOTQrRFk7RUFESjtJQUVRLFFqaEI1QkE7RWpCNjYrRGQ7QUFDRjtBa2lCLzQrRFk7RUFMSjtJQU1RLFlqaEJwQkE7SWloQnFCQSwwQkFBQTtFbGlCazUrRGQ7QUFDRjtBa2lCOTQrRFk7RUFESjtJQUVRLFdqaEJ2Q0E7RWpCdzcrRGQ7QUFDRjtBa2lCLzQrRFk7RUFMSjtJQU1RLFNqaEIvQkE7SWloQmdDQSwyQkFBQTtFbGlCazUrRGQ7QUFDRjtBa2lCOTQrREk7RUFDSSxZamhCakRRO0VpaEJrRFIsYUFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQi9nQnZDVztBbkJ1NytEbkI7QWtpQjk0K0RRO0VBUEo7SUFRUSxlamhCN0NJO0VqQjg3K0RkO0FBQ0Y7QWtpQi80K0RRO0VBQ0ksY0FBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7RUFDQSxnQkFBQTtBbGlCaTUrRFo7QWtpQjk0K0RRO0VBQ0ksZ0JqaEJHUTtFaWhCRlIsZWpoQkpRO0VpaEJLUixjQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBbGlCZzUrRFo7QWtpQjk0K0RZO0VBUEo7SUFRUSxlQUFBO0VsaUJpNStEZDtBQUNGO0FraUI5NCtEUTtFQUNJLGVqaEJkTztFaWhCZVAsY0FBQTtBbGlCZzUrRFo7QWtpQjk0K0RZO0VBSko7SUFLUSxlamhCUlU7RWpCeTUrRHhCO0FBQ0Y7QWtpQi80K0RZO0VBUko7SUFTUSxlamhCMUJBO0lpaEIyQkEsbUNBQUE7RWxpQms1K0RkO0FBQ0Y7QWtpQi80K0RRO0VBQ0ksMkJBQUE7QWxpQmk1K0RaOztBbWlCLysrREE7RUFDSSxhbGhCT1U7QWpCMisrRGQ7QW1pQmgvK0RJO0VBQ0kscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQmxoQndOUztBakIweCtEakI7O0FtaUI5KytEQTs7RUFFSSx3QmxoQk5VO0FqQnUvK0RkO0FtaUI3KytEUTs7OztFQUNJLHlCbGhCZkU7QWpCaWcvRGQ7O0FvaUJyZy9EQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBcGlCd2cvREo7QW9pQnRnL0RJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxTbmhCREs7QWpCeWcvRGI7QW9pQnRnL0RRO0VBQ0ksZ0JBQUE7RUFDQSw4RkFBQTtFQUNBLGlCQUFBO0FwaUJ3Zy9EWjtBb2lCcmcvRFE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QXBpQnVnL0RaO0FvaUJyZy9EWTtFQUNJLHlCQUFBO0VBQ0EsZW5oQnNDQTtBakJpKytEaEI7O0FxaUI3aC9EQTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQnBoQkVTO0VvaEJEVCxpQkFBQTtBcmlCZ2kvREo7QXFpQjloL0RJO0VBUko7SUFTUSxvQnBoQlJRO0lvaEJTUixpQkFBQTtFcmlCaWkvRE47QUFDRjtBcWlCL2gvREk7RUFDSSxxQkFBQTtFQUNBLHdCcGhCVks7QWpCMmkvRGI7QXFpQi9oL0RRO0VBSko7SUFLUSx3QnBoQmJDO0VqQitpL0RYO0FBQ0Y7O0FxaUI5aC9EQTtFbmhCeUNJLDBFQUNJO0VBRUosYUFBQTtFbWhCMUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDhCcGhCaEJrQjtFb2hCaUJsQiw0QnBoQmpCa0I7RW9oQmtCbEIsV3BoQm5CWTtBakJxai9EaEI7QXFpQmhpL0RJO0VuaEI2REEsOEJEc1JrQjtFQ3JSbEIsb0VBQ0k7RW1oQjdEQSxjQUFBO0VBQ0EsbUJwaEJrb0JnQztBakJpNjlEeEM7QXFpQmhpL0RJO0VBR0ksbUJwaEI0bkJnQztBakJvNjlEeEM7QXFpQjdoL0RJO0VuaEJ3REEsNkRBQUE7RUFDQSw4QkQ4UWtCO0VDN1FsQixhQUFBO0VBQ0EsOEVBQ0k7QWxCdSsrRFI7QXFpQjloL0RJO0VuaEI0REEsNkRBQUE7RUFDQSw4QkRxUWtCO0VDcFFsQixhQUFBO0VBQ0Esb0VBQ0k7QWxCbysrRFI7QXFpQmhpL0RJO0VBRUksZ0JwaEJjWTtFb2hCYlosbUJwaEI2bUJnQztBakJvNzlEeEM7O0FxaUI3aC9EQTtFQUNJLHdCcGhCdkRVO0FqQnVsL0RkO0FxaUIzaC9ESTtFQUNJLHlCQUFBO0FyaUI2aC9EUjs7QXFpQnpoL0RBO0VBQ0ksZXBoQmZXO0FqQjJpL0RmOztBcWlCeGgvREk7RUFDSSxrQkFBQTtBcmlCMmgvRFI7O0FxaUJ2aC9EQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU3BoQm5GVTtBakI2bS9EZDs7QXFpQnZoL0RBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU3BoQnRGUztBakJnbi9EYjs7QXNpQnpsL0RBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU3JoQjFCUztBakJzbi9EYjtBc2lCMWwvREk7RUFDSSxZcmhCNUJNO0VxaEI2Qk4sa0JBQUE7RUFDQSxZQUFBO0F0aUI0bC9EUjtBc2lCMWwvRFE7RUFDSSxrQkFBQTtFQUNBLFdyaEI3Qkk7RXFoQjhCSixZcmhCOUJJO0VxaEIrQkosYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlcmhCV0k7RXFoQlZKLHlCcmhCeUtXO0VxaEJ4S1gsZ0JyaEJxQmE7RXFoQnBCYixtQkFBQTtFQUNBLGtEbmhCakJJO0VtaEJrQkosaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0F0aUI0bC9EWjtBc2lCeGwvRFk7RUFDSSxnQnJoQmFVO0VxaEJaVixpQkFBQTtBdGlCMGwvRGhCO0FzaUIxay9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvQ0FBQTtBdGlCNGsvRFo7QXNpQjFrL0RZO0VBQ0kseUJBQUE7RUFDQSwwQkFBQTtBdGlCNGsvRGhCO0FzaUJsbC9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCb2wvRFo7QXNpQmxsL0RZO0VBQ0ksMERBQUE7RUFDQSwrQkFBQTtBdGlCb2wvRGhCO0FzaUIxbC9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCNGwvRFo7QXNpQjFsL0RZO0VBQ0ksMERBQUE7RUFDQSwrQkFBQTtBdGlCNGwvRGhCO0FzaUJsbS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCb20vRFo7QXNpQmxtL0RZO0VBQ0ksMERBQUE7RUFDQSwrQkFBQTtBdGlCb20vRGhCO0FzaUIxbS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCNG0vRFo7QXNpQjFtL0RZO0VBQ0ksMERBQUE7RUFDQSwrQkFBQTtBdGlCNG0vRGhCO0FzaUJsbi9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCb24vRFo7QXNpQmxuL0RZO0VBQ0ksMERBQUE7RUFDQSwrQkFBQTtBdGlCb24vRGhCO0FzaUIxbi9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvQ0FBQTtBdGlCNG4vRFo7QXNpQjFuL0RZO0VBQ0kseUJBQUE7RUFDQSwwQkFBQTtBdGlCNG4vRGhCO0FzaUJsby9EUTtFQUNJLG1CQTNFSDtFQTRFRyx3REFBQTtBdGlCb28vRFo7QXNpQmxvL0RZO0VBQ0ksNkNBQUE7RUFDQSwrQkFBQTtBdGlCb28vRGhCO0FzaUIxby9EUTtFQUNJLG1CQTNFSDtFQTRFRyw4Q0FBQTtBdGlCNG8vRFo7QXNpQjFvL0RZO0VBQ0ksbUNBQUE7RUFDQSwrQkFBQTtBdGlCNG8vRGhCO0FzaUJscC9EUTtFQUNJLG1CQTNFSDtFQTRFRyx5REFBQTtBdGlCb3AvRFo7QXNpQmxwL0RZO0VBQ0ksOENBQUE7RUFDQSwrQkFBQTtBdGlCb3AvRGhCO0FzaUIxcC9EUTtFQUNJLG1CQTNFSDtFQTRFRyx3REFBQTtBdGlCNHAvRFo7QXNpQjFwL0RZO0VBQ0ksNkNBQUE7RUFDQSwrQkFBQTtBdGlCNHAvRGhCO0FzaUJscS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCb3EvRFo7QXNpQmxxL0RZO0VBQ0kseURBQUE7RUFDQSxpQ0FBQTtBdGlCb3EvRGhCO0FzaUIxcS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCNHEvRFo7QXNpQjFxL0RZO0VBQ0kseURBQUE7RUFDQSxpQ0FBQTtBdGlCNHEvRGhCO0FzaUJsci9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCb3IvRFo7QXNpQmxyL0RZO0VBQ0kseURBQUE7RUFDQSxpQ0FBQTtBdGlCb3IvRGhCO0FzaUIxci9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCNHIvRFo7QXNpQjFyL0RZO0VBQ0kseURBQUE7RUFDQSxpQ0FBQTtBdGlCNHIvRGhCO0FzaUJscy9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCb3MvRFo7QXNpQmxzL0RZO0VBQ0ksMERBQUE7RUFDQSxpQ0FBQTtBdGlCb3MvRGhCO0FzaUIxcy9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCNHMvRFo7QXNpQjFzL0RZO0VBQ0kseURBQUE7RUFDQSxnQ0FBQTtBdGlCNHMvRGhCO0FzaUJsdC9EUTtFQUNJLG1CQTNFSDtFQTRFRywwREFBQTtBdGlCb3QvRFo7QXNpQmx0L0RZO0VBQ0ksK0NBQUE7RUFDQSxnQ0FBQTtBdGlCb3QvRGhCO0FzaUIxdC9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCNHQvRFo7QXNpQjF0L0RZO0VBQ0ksMERBQUE7RUFDQSxnQ0FBQTtBdGlCNHQvRGhCO0FzaUJsdS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxtRUFBQTtBdGlCb3UvRFo7QXNpQmx1L0RZO0VBQ0ksd0RBQUE7RUFDQSxrQ0FBQTtBdGlCb3UvRGhCO0FzaUIxdS9EUTtFQUNJLG1CQTNFSDtFQTRFRyxrQ0FBQTtBdGlCNHUvRFo7QXNpQjF1L0RZO0VBQ0ksdUJBQUE7RUFDQSxrQ0FBQTtBdGlCNHUvRGhCO0FzaUJsdi9EUTtFQUNJLG1CQTNFSDtFQTRFRyxxRUFBQTtBdGlCb3YvRFo7QXNpQmx2L0RZO0VBQ0ksMERBQUE7RUFDQSxrQ0FBQTtBdGlCb3YvRGhCO0FzaUIxdi9EUTtFQUNJLG1CQTNFSDtFQTRFRyxvRUFBQTtBdGlCNHYvRFo7QXNpQjF2L0RZO0VBQ0kseURBQUE7RUFDQSwrQkFBQTtBdGlCNHYvRGhCO0FzaUJsdy9EUTtFQUNJLG1CQTNFSDtFQTRFRyxtRUFBQTtBdGlCb3cvRFo7QXNpQmx3L0RZO0VBQ0ksd0RBQUE7RUFDQSwrQkFBQTtBdGlCb3cvRGhCO0FzaUIxdy9EUTtFQUNJLG1CQTNFSDtFQTRFRywyREFBQTtBdGlCNHcvRFo7QXNpQjF3L0RZO0VBQ0ksZ0RBQUE7RUFDQSwrQkFBQTtBdGlCNHcvRGhCOztBc2lCcncvREk7RUFDSSxpQ0FBQTtBdGlCd3cvRFI7QXNpQnR3L0RRO0VBQ0ksaUJyaEI1Rkk7QWpCbzIvRGhCO0FzaUJydy9EUTtFQUNJLHNCcmhCMUZDO0FqQmkyL0RiO0FzaUJydy9EWTtFQUNJLGlCcmhCbkdBO0FqQjAyL0RoQjtBc2lCbncvRFE7RUFDSSxrQnJoQmxHQztBakJ1Mi9EYjtBc2lCbncvRFk7RUFDSSxzQnJoQnJHSDtBakIwMi9EYjtBc2lCbncvRGdCO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0F0aUJxdy9EcEI7QXNpQmh3L0RRO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JyaEJqSEM7RXFoQmtIRCxxQnJoQmxIQztFcWhCa0hELGdCcmhCbEhDO0VxaEJtSEQsYXJoQnJIQztBakJ1My9EYjtBc2lCaHcvRFk7RUFDSSx1QnJoQjVIQTtBakI4My9EaEI7QXNpQmh3L0RnQjs7RUFFSSxzQkFBQTtBdGlCa3cvRHBCO0FzaUIvdi9EZ0I7RUFDSSxzQkFBQTtBdGlCaXcvRHBCO0FzaUI1di9EUTtFQUNJLGNBQUE7QXRpQjh2L0RaO0FzaUIzdi9EUTtFQUNJLHlCQUFBO0VBQ0Esa0JyaEIvSE87RXFoQmdJUCx1QnJoQmhKSTtBakI2NC9EaEI7QXNpQnh2L0RZOztFQUNJLDJDQUFBO0VBQ0Esa0NBQUE7RUFBQSw2QkFBQTtBdGlCMnYvRGhCOztBdWlCbjUvREE7RUFDSSx3QnRoQk1TO0FqQmc1L0RiIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQnVsbWEgVXRpbGl0aWVzICovXG46cm9vdCB7XG4gIC0tYnVsbWEtY29udHJvbC1yYWRpdXM6IHZhcigtLWJ1bG1hLXJhZGl1cyk7XG4gIC0tYnVsbWEtY29udHJvbC1yYWRpdXMtc21hbGw6IHZhcigtLWJ1bG1hLXJhZGl1cy1zbWFsbCk7XG4gIC0tYnVsbWEtY29udHJvbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1idWxtYS1jb250cm9sLWhlaWdodDogMi41ZW07XG4gIC0tYnVsbWEtY29udHJvbC1saW5lLWhlaWdodDogMS41O1xuICAtLWJ1bG1hLWNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjVlbSAtIDFweCk7XG4gIC0tYnVsbWEtY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC43NWVtIC0gMXB4KTtcbiAgLS1idWxtYS1jb250cm9sLXNpemU6IHZhcigtLWJ1bG1hLXNpemUtbm9ybWFsKTtcbiAgLS1idWxtYS1jb250cm9sLWZvY3VzLXNoYWRvdy1sOiA1MCU7XG59XG5cbi8qIEJ1bG1hIEJhc2UgKi9cbi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbnRkOm5vdChbYWxpZ25dKSxcbnRoOm5vdChbYWxpZ25dKSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1idWxtYS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLXNjaGVtZS1tYWluKTtcbiAgLS1idWxtYS1ib2R5LXNpemU6IDFlbTtcbiAgLS1idWxtYS1ib2R5LW1pbi13aWR0aDogMzAwcHg7XG4gIC0tYnVsbWEtYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLS1idWxtYS1ib2R5LWZhbWlseTogdmFyKC0tYnVsbWEtZmFtaWx5LXByaW1hcnkpO1xuICAtLWJ1bG1hLWJvZHktb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtLWJ1bG1hLWJvZHktb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtLWJ1bG1hLWJvZHktY29sb3I6IHZhcigtLWJ1bG1hLXRleHQpO1xuICAtLWJ1bG1hLWJvZHktZm9udC1zaXplOiAxZW07XG4gIC0tYnVsbWEtYm9keS13ZWlnaHQ6IHZhcigtLWJ1bG1hLXdlaWdodC1ub3JtYWwpO1xuICAtLWJ1bG1hLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1idWxtYS1jb2RlLWZhbWlseTogdmFyKC0tYnVsbWEtZmFtaWx5LWNvZGUpO1xuICAtLWJ1bG1hLWNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTtcbiAgLS1idWxtYS1jb2RlLXdlaWdodDogbm9ybWFsO1xuICAtLWJ1bG1hLWNvZGUtc2l6ZTogMC44NzVlbTtcbiAgLS1idWxtYS1zbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4gIC0tYnVsbWEtaHItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtYmFja2dyb3VuZCk7XG4gIC0tYnVsbWEtaHItaGVpZ2h0OiAycHg7XG4gIC0tYnVsbWEtaHItbWFyZ2luOiAxLjVyZW0gMDtcbiAgLS1idWxtYS1zdHJvbmctY29sb3I6IHZhcigtLWJ1bG1hLXRleHQtc3Ryb25nKTtcbiAgLS1idWxtYS1zdHJvbmctd2VpZ2h0OiB2YXIoLS1idWxtYS13ZWlnaHQtc2VtaWJvbGQpO1xuICAtLWJ1bG1hLXByZS1mb250LXNpemU6IDAuODc1ZW07XG4gIC0tYnVsbWEtcHJlLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAtLWJ1bG1hLXByZS1jb2RlLWZvbnQtc2l6ZTogMWVtO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtYm9keS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idWxtYS1ib2R5LXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiB2YXIoLS1idWxtYS1ib2R5LW1pbi13aWR0aCk7XG4gIG92ZXJmbG93LXg6IHZhcigtLWJ1bG1hLWJvZHktb3ZlcmZsb3cteCk7XG4gIG92ZXJmbG93LXk6IHZhcigtLWJ1bG1hLWJvZHktb3ZlcmZsb3cteSk7XG4gIHRleHQtcmVuZGVyaW5nOiB2YXIoLS1idWxtYS1ib2R5LXJlbmRlcmluZyk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idWxtYS1ib2R5LWZhbWlseSk7XG59XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1bG1hLWNvZGUtZmFtaWx5KTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1idWxtYS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idWxtYS1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idWxtYS1ib2R5LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idWxtYS1ib2R5LWxpbmUtaGVpZ2h0KTtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLWZvY3VzLWgpLCB2YXIoLS1idWxtYS1mb2N1cy1zKSwgdmFyKC0tYnVsbWEtZm9jdXMtbCkpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnVsbWEtZm9jdXMtb2Zmc2V0KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0tYnVsbWEtZm9jdXMtc3R5bGUpO1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1idWxtYS1mb2N1cy13aWR0aCk7XG59XG5hOmZvY3VzLXZpc2libGU6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xufVxuYTphY3RpdmUsXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJ1bG1hLWxpbmstdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1idWxtYS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7XG59XG5hIHN0cm9uZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1idWxtYS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1jb2RlLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWJ1bG1hLWNvZGUpO1xuICBmb250LXNpemU6IHZhcigtLWJ1bG1hLWNvZGUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idWxtYS1jb2RlLXdlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1bG1hLWNvZGUtcGFkZGluZyk7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtaHItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tYnVsbWEtaHItaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1idWxtYS1oci1tYXJnaW4pO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWJ1bG1hLXNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJ1bG1hLXN0cm9uZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idWxtYS1zdHJvbmctd2VpZ2h0KTtcbn1cblxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnByZSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtcHJlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnVsbWEtcHJlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idWxtYS1wcmUtZm9udC1zaXplKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnVsbWEtcHJlLXBhZGRpbmcpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnVsbWEtcHJlLWNvZGUtZm9udC1zaXplKTtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50YWJsZSB0ZDpub3QoW2FsaWduXSksXG50YWJsZSB0aDpub3QoW2FsaWduXSkge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxudGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tYnVsbWEtdGV4dC1zdHJvbmcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkIHZhcigtLWJ1bG1hLWFycm93LWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1idWxtYS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIC0tYnVsbWEtZGVsZXRlLWRpbWVuc2lvbnM6IDEuMjVyZW07XG4gIC0tYnVsbWEtZGVsZXRlLWJhY2tncm91bmQtbDogMCU7XG4gIC0tYnVsbWEtZGVsZXRlLWJhY2tncm91bmQtYWxwaGE6IDAuNTtcbiAgLS1idWxtYS1kZWxldGUtY29sb3I6IHZhcigtLWJ1bG1hLXdoaXRlKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1idWxtYS1zY2hlbWUtaCksIHZhcigtLWJ1bG1hLXNjaGVtZS1zKSwgdmFyKC0tYnVsbWEtZGVsZXRlLWJhY2tncm91bmQtbCksIHZhcigtLWJ1bG1hLWRlbGV0ZS1iYWNrZ3JvdW5kLWFscGhhKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnVsbWEtcmFkaXVzLXJvdW5kZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogdmFyKC0tYnVsbWEtZGVsZXRlLWRpbWVuc2lvbnMpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1idWxtYS1kZWxldGUtZGltZW5zaW9ucyk7XG4gIG1heC13aWR0aDogdmFyKC0tYnVsbWEtZGVsZXRlLWRpbWVuc2lvbnMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idWxtYS1kZWxldGUtZGltZW5zaW9ucyk7XG4gIG1pbi13aWR0aDogdmFyKC0tYnVsbWEtZGVsZXRlLWRpbWVuc2lvbnMpO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiB2YXIoLS1idWxtYS1kZWxldGUtZGltZW5zaW9ucyk7XG59XG4ubW9kYWwtY2xvc2U6OmJlZm9yZSwgLm1vZGFsLWNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLWRlbGV0ZS1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubW9kYWwtY2xvc2U6OmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTAlO1xufVxuLm1vZGFsLWNsb3NlOjphZnRlciB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMnB4O1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyLCAubW9kYWwtY2xvc2U6Zm9jdXMge1xuICAtLWJ1bG1hLWRlbGV0ZS1iYWNrZ3JvdW5kLWFscGhhOiAwLjQ7XG59XG4ubW9kYWwtY2xvc2U6YWN0aXZlIHtcbiAgLS1idWxtYS1kZWxldGUtYmFja2dyb3VuZC1hbHBoYTogMC41O1xufVxuLmlzLXNtYWxsLm1vZGFsLWNsb3NlIHtcbiAgLS1idWxtYS1kZWxldGUtZGltZW5zaW9uczogMXJlbTtcbn1cbi5pcy1tZWRpdW0ubW9kYWwtY2xvc2Uge1xuICAtLWJ1bG1hLWRlbGV0ZS1kaW1lbnNpb25zOiAxLjVyZW07XG59XG4uaXMtbGFyZ2UubW9kYWwtY2xvc2Uge1xuICAtLWJ1bG1hLWRlbGV0ZS1kaW1lbnNpb25zOiAycmVtO1xufVxuXG4ubW9kYWwsIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItYnVyZ2VyLCAubWVudS1saXN0IGEsXG4ubWVudS1saXN0IGJ1dHRvbixcbi5tZW51LWxpc3QgLm1lbnUtaXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudSB7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWg6IHZhcigtLWJ1bG1hLXNjaGVtZS1oKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tczogdmFyKC0tYnVsbWEtc2NoZW1lLXMpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1sOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1sKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1sKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiAwJTtcbiAgLS1idWxtYS1tZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGEpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtdGV4dC1sKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tcmFkaXVzOiB2YXIoLS1idWxtYS1yYWRpdXMtc21hbGwpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1saW5rLWgpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1saW5rLXMpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS1saW5rLWwpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWxpbmstbCk7XG4gIC0tYnVsbWEtbWVudS1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWxpbmstaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW1lbnUtbGlzdC1ib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJ1bG1hLWJvcmRlcik7XG4gIC0tYnVsbWEtbWVudS1saXN0LWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWJ1bG1hLW1lbnUtbGlzdC1saW5rLXBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgLS1idWxtYS1tZW51LW5lc3RlZC1saXN0LW1hcmdpbjogMC43NWVtO1xuICAtLWJ1bG1hLW1lbnUtbmVzdGVkLWxpc3QtcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIC0tYnVsbWEtbWVudS1sYWJlbC1jb2xvcjogdmFyKC0tYnVsbWEtdGV4dC13ZWFrKTtcbiAgLS1idWxtYS1tZW51LWxhYmVsLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJ1bG1hLW1lbnUtbGFiZWwtbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAtLWJ1bG1hLW1lbnUtbGFiZWwtc3BhY2luZzogMWVtO1xufVxuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnVsbWEtc2l6ZS1ub3JtYWwpO1xufVxuLm1lbnUuaXMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWJ1bG1hLXNpemUtc21hbGwpO1xufVxuLm1lbnUuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1idWxtYS1zaXplLW1lZGl1bSk7XG59XG4ubWVudS5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnVsbWEtc2l6ZS1sYXJnZSk7XG59XG5cbi5tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnVsbWEtbWVudS1saXN0LWxpbmUtaGVpZ2h0KTtcbn1cbi5tZW51LWxpc3QgYSxcbi5tZW51LWxpc3QgYnV0dG9uLFxuLm1lbnUtbGlzdCAubWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLW1lbnUtaXRlbS1oKSwgdmFyKC0tYnVsbWEtbWVudS1pdGVtLXMpLCBjYWxjKHZhcigtLWJ1bG1hLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWwpICsgdmFyKC0tYnVsbWEtbWVudS1pdGVtLWJhY2tncm91bmQtbC1kZWx0YSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnVsbWEtbWVudS1pdGVtLXJhZGl1cyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tYnVsbWEtbWVudS1pdGVtLWgpLCB2YXIoLS1idWxtYS1tZW51LWl0ZW0tcyksIHZhcigtLWJ1bG1hLW1lbnUtaXRlbS1jb2xvci1sKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idWxtYS1tZW51LWxpc3QtbGluay1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0IGE6aG92ZXIsXG4ubWVudS1saXN0IGJ1dHRvbjpob3Zlcixcbi5tZW51LWxpc3QgLm1lbnUtaXRlbTpob3ZlciB7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWJhY2tncm91bmQtbC1kZWx0YTogdmFyKC0tYnVsbWEtbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YSk7XG59XG4ubWVudS1saXN0IGE6YWN0aXZlLFxuLm1lbnUtbGlzdCBidXR0b246YWN0aXZlLFxuLm1lbnUtbGlzdCAubWVudS1pdGVtOmFjdGl2ZSB7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWJhY2tncm91bmQtbC1kZWx0YTogdmFyKC0tYnVsbWEtbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGEpO1xufVxuLm1lbnUtbGlzdCBhLmlzLWFjdGl2ZSwgLm1lbnUtbGlzdCBhLm5hdmJhci1pdGVtLmFjdGl2ZSwgLm1lbnUtbGlzdCBhLmlzLXNlbGVjdGVkLFxuLm1lbnUtbGlzdCBidXR0b24uaXMtYWN0aXZlLFxuLm1lbnUtbGlzdCBidXR0b24ubmF2YmFyLWl0ZW0uYWN0aXZlLFxuLm1lbnUtbGlzdCBidXR0b24uaXMtc2VsZWN0ZWQsXG4ubWVudS1saXN0IC5tZW51LWl0ZW0uaXMtYWN0aXZlLFxuLm1lbnUtbGlzdCAubWVudS1pdGVtLm5hdmJhci1pdGVtLmFjdGl2ZSxcbi5tZW51LWxpc3QgLm1lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWg6IHZhcigtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1oKTtcbiAgLS1idWxtYS1tZW51LWl0ZW0tczogdmFyKC0tYnVsbWEtbWVudS1pdGVtLXNlbGVjdGVkLXMpO1xuICAtLWJ1bG1hLW1lbnUtaXRlbS1sOiB2YXIoLS1idWxtYS1tZW51LWl0ZW0tc2VsZWN0ZWQtbCk7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtbWVudS1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbCk7XG4gIC0tYnVsbWEtbWVudS1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLW1lbnUtaXRlbS1zZWxlY3RlZC1jb2xvci1sKTtcbn1cbi5tZW51LWxpc3QgbGkgdWwge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1idWxtYS1tZW51LWxpc3QtYm9yZGVyLWxlZnQpO1xuICBtYXJnaW46IHZhcigtLWJ1bG1hLW1lbnUtbmVzdGVkLWxpc3QtbWFyZ2luKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWJ1bG1hLW1lbnUtbmVzdGVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcbn1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnVsbWEtbWVudS1sYWJlbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnVsbWEtbWVudS1sYWJlbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYnVsbWEtbWVudS1sYWJlbC1sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVudS1sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ1bG1hLW1lbnUtbGFiZWwtc3BhY2luZyk7XG59XG4ubWVudS1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnVsbWEtbWVudS1sYWJlbC1zcGFjaW5nKTtcbn1cblxuLm1vZGFsIHtcbiAgLS1idWxtYS1tb2RhbC16OiA0MDtcbiAgLS1idWxtYS1tb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tYnVsbWEtc2NoZW1lLWgpLCB2YXIoLS1idWxtYS1zY2hlbWUtcyksIHZhcigtLWJ1bG1hLXNjaGVtZS1pbnZlcnQtbCksIDAuODYpO1xuICAtLWJ1bG1hLW1vZGFsLWNvbnRlbnQtd2lkdGg6IDQwcmVtO1xuICAtLWJ1bG1hLW1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMS4yNXJlbTtcbiAgLS1idWxtYS1tb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlOiAxMHJlbTtcbiAgLS1idWxtYS1tb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0OiAyLjVyZW07XG4gIC0tYnVsbWEtbW9kYWwtY2xvc2UtZGltZW5zaW9uczogMi41cmVtO1xuICAtLWJ1bG1hLW1vZGFsLWNsb3NlLXJpZ2h0OiAxLjI1cmVtO1xuICAtLWJ1bG1hLW1vZGFsLWNsb3NlLXRvcDogMS4yNXJlbTtcbiAgLS1idWxtYS1tb2RhbC1jYXJkLXNwYWNpbmc6IDIuNXJlbTtcbiAgLS1idWxtYS1tb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtc2NoZW1lLW1haW4pO1xuICAtLWJ1bG1hLW1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nOiAycmVtO1xuICAtLWJ1bG1hLW1vZGFsLWNhcmQtaGVhZC1yYWRpdXM6IHZhcigtLWJ1bG1hLXJhZGl1cy1sYXJnZSk7XG4gIC0tYnVsbWEtbW9kYWwtY2FyZC10aXRsZS1jb2xvcjogdmFyKC0tYnVsbWEtdGV4dC1zdHJvbmcpO1xuICAtLWJ1bG1hLW1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4gIC0tYnVsbWEtbW9kYWwtY2FyZC10aXRsZS1zaXplOiB2YXIoLS1idWxtYS1zaXplLTQpO1xuICAtLWJ1bG1hLW1vZGFsLWNhcmQtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1iaXMpO1xuICAtLWJ1bG1hLW1vZGFsLWNhcmQtZm9vdC1yYWRpdXM6IHZhcigtLWJ1bG1hLXJhZGl1cy1sYXJnZSk7XG4gIC0tYnVsbWEtbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLXNjaGVtZS1tYWluKTtcbiAgLS1idWxtYS1tb2RhbC1jYXJkLWJvZHktcGFkZGluZzogMnJlbTtcbn1cblxuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tYnVsbWEtbW9kYWwteik7XG59XG4ubW9kYWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1tb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ubW9kYWwtY29udGVudCxcbi5tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwIHZhcigtLWJ1bG1hLW1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1idWxtYS1tb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYnVsbWEtbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldCkpO1xuICAgIHdpZHRoOiB2YXIoLS1idWxtYS1tb2RhbC1jb250ZW50LXdpZHRoKTtcbiAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWJ1bG1hLW1vZGFsLWNsb3NlLWRpbWVuc2lvbnMpO1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1idWxtYS1tb2RhbC1jbG9zZS1yaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1idWxtYS1tb2RhbC1jbG9zZS10b3ApO1xuICB3aWR0aDogdmFyKC0tYnVsbWEtbW9kYWwtY2xvc2UtZGltZW5zaW9ucyk7XG59XG5cbi5tb2RhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJ1bG1hLW1vZGFsLWNhcmQtc3BhY2luZykpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWJ1bG1hLW1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY2FyZC1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtbW9kYWwtY2FyZC1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLWhlYWQtcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJ1bG1hLW1vZGFsLWNhcmQtaGVhZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1idWxtYS1zaGFkb3cpO1xufVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLXRpdGxlLWNvbG9yKTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLXRpdGxlLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnVsbWEtbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLWZvb3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLWZvb3QtcmFkaXVzKTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1idWxtYS1tb2RhbC1jYXJkLWZvb3QtcmFkaXVzKTtcbn1cblxuLm1vZGFsLWNhcmQtYm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3IpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnVsbWEtbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmcpO1xufVxuXG46cm9vdCB7XG4gIC0tYnVsbWEtbmF2YmFyLWhlaWdodDogMy4yNXJlbTtcbn1cblxuLm5hdmJhciB7XG4gIC0tYnVsbWEtbmF2YmFyLWg6IHZhcigtLWJ1bG1hLXNjaGVtZS1oKTtcbiAgLS1idWxtYS1uYXZiYXItczogdmFyKC0tYnVsbWEtc2NoZW1lLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1sKTtcbiAgLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtc2NoZW1lLW1haW4pO1xuICAtLWJ1bG1hLW5hdmJhci1ib3gtc2hhZG93LXNpemU6IDAgMC4xMjVlbSAwIDA7XG4gIC0tYnVsbWEtbmF2YmFyLWJveC1zaGFkb3ctY29sb3I6IHZhcigtLWJ1bG1hLWJhY2tncm91bmQpO1xuICAtLWJ1bG1hLW5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuICAtLWJ1bG1hLW5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IDJyZW07XG4gIC0tYnVsbWEtbmF2YmFyLXo6IDMwO1xuICAtLWJ1bG1hLW5hdmJhci1maXhlZC16OiAzMDtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWE6IDA7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGE6IDAlO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YTogdmFyKC0tYnVsbWEtaG92ZXItYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1jb2xvci1sOiB2YXIoLS1idWxtYS10ZXh0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtbmF2YmFyLWgpLCB2YXIoLS1idWxtYS1uYXZiYXItcyksIHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWwpKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1saW5rLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLXM6IHZhcigtLWJ1bG1hLWxpbmstcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtbDogdmFyKC0tYnVsbWEtbGluay1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWxpbmstbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbDogdmFyKC0tYnVsbWEtbGluay1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ6IDEuNzVyZW07XG4gIC0tYnVsbWEtbmF2YmFyLWJ1cmdlci1jb2xvcjogdmFyKC0tYnVsbWEtbGluayk7XG4gIC0tYnVsbWEtbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idWxtYS1uYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJ1bG1hLWxpbmspO1xuICAtLWJ1bG1hLW5hdmJhci10YWItYWN0aXZlLWNvbG9yOiB2YXIoLS1idWxtYS1saW5rKTtcbiAgLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1idWxtYS1saW5rKTtcbiAgLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoOiAwLjE4NzVlbTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtc2NoZW1lLW1haW4pO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1ib3JkZXItbDogdmFyKC0tYnVsbWEtYm9yZGVyLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1ib3JkZXItY29sb3I6IGhzbCh2YXIoLS1idWxtYS1uYXZiYXItaCksIHZhcigtLWJ1bG1hLW5hdmJhci1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMC4xMjVlbTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tb2Zmc2V0OiAtMC4yNWVtO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1hcnJvdzogdmFyKC0tYnVsbWEtbGluayk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLXJhZGl1czogdmFyKC0tYnVsbWEtcmFkaXVzLWxhcmdlKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tejogMjA7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogdmFyKC0tYnVsbWEtcmFkaXVzLWxhcmdlKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDAuNWVtIDAuNWVtIGhzbGEodmFyKC0tYnVsbWEtc2NoZW1lLWgpLCB2YXIoLS1idWxtYS1zY2hlbWUtcyksIHZhcigtLWJ1bG1hLXNjaGVtZS1pbnZlcnQtbCksIDAuMSksIDAgMCAwIDFweCBoc2xhKHZhcigtLWJ1bG1hLXNjaGVtZS1oKSwgdmFyKC0tYnVsbWEtc2NoZW1lLXMpLCB2YXIoLS1idWxtYS1zY2hlbWUtaW52ZXJ0LWwpLCAwLjEpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWg6IHZhcigtLWJ1bG1hLXNjaGVtZS1oKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS1zY2hlbWUtcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbDogdmFyKC0tYnVsbWEtc2NoZW1lLW1haW4tbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbi1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1jb2xvci1sOiB2YXIoLS1idWxtYS10ZXh0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtYmFja2dyb3VuZC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZGl2aWRlci1oZWlnaHQ6IDAuMTI1ZW07XG4gIC0tYnVsbWEtbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemU6IDAgLTAuMTI1ZW0gMCAwO1xufVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3IpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idWxtYS1uYXZiYXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS1idWxtYS1uYXZiYXIteik7XG59XG4ubmF2YmFyLmlzLXdoaXRlIHtcbiAgLS1idWxtYS1uYXZiYXItaDogdmFyKC0tYnVsbWEtd2hpdGUtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLXdoaXRlLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS13aGl0ZS1sKTtcbiAgLS1idWxtYS1idXJnZXItaDogdmFyKC0tYnVsbWEtd2hpdGUtaCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLXdoaXRlLXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS13aGl0ZS1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLXdoaXRlKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXdoaXRlLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLXdoaXRlLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS13aGl0ZS1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS13aGl0ZS1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS13aGl0ZS1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXdoaXRlLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLXdoaXRlLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLXdoaXRlLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLXdoaXRlLWgpLCB2YXIoLS1idWxtYS13aGl0ZS1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtd2hpdGUtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtd2hpdGUtcyk7XG59XG4ubmF2YmFyLmlzLWJsYWNrIHtcbiAgLS1idWxtYS1uYXZiYXItaDogdmFyKC0tYnVsbWEtYmxhY2staCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLWJsYWNrLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1ibGFjay1sKTtcbiAgLS1idWxtYS1idXJnZXItaDogdmFyKC0tYnVsbWEtYmxhY2staCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLWJsYWNrLXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS1ibGFjay1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLWJsYWNrKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWJsYWNrLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWJsYWNrLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1ibGFjay1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1ibGFjay1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS1ibGFjay1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWJsYWNrLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWJsYWNrLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLWJsYWNrLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLWJsYWNrLWgpLCB2YXIoLS1idWxtYS1ibGFjay1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtYmxhY2staCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtYmxhY2stcyk7XG59XG4ubmF2YmFyLmlzLWxpZ2h0IHtcbiAgLS1idWxtYS1uYXZiYXItaDogdmFyKC0tYnVsbWEtbGlnaHQtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLWxpZ2h0LXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1saWdodC1sKTtcbiAgLS1idWxtYS1idXJnZXItaDogdmFyKC0tYnVsbWEtbGlnaHQtaCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLWxpZ2h0LXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS1saWdodC1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLWxpZ2h0KTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWxpZ2h0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWxpZ2h0LWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1saWdodC1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1saWdodC1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS1saWdodC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWxpZ2h0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWxpZ2h0LWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLWxpZ2h0LWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLWxpZ2h0LWgpLCB2YXIoLS1idWxtYS1saWdodC1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtbGlnaHQtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtbGlnaHQtcyk7XG59XG4ubmF2YmFyLmlzLWRhcmsge1xuICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS1kYXJrLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1zOiB2YXIoLS1idWxtYS1kYXJrLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1kYXJrLWwpO1xuICAtLWJ1bG1hLWJ1cmdlci1oOiB2YXIoLS1idWxtYS1kYXJrLWgpO1xuICAtLWJ1bG1hLWJ1cmdlci1zOiB2YXIoLS1idWxtYS1kYXJrLXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS1kYXJrLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtZGFyayk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1kYXJrLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWRhcmstaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWg6IHZhcigtLWJ1bG1hLWRhcmstaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtczogdmFyKC0tYnVsbWEtZGFyay1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS1kYXJrLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtZGFyay1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1jb2xvci1sOiB2YXIoLS1idWxtYS1kYXJrLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLWRhcmstaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtZGFyay1oKSwgdmFyKC0tYnVsbWEtZGFyay1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtZGFyay1oKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS1kYXJrLXMpO1xufVxuLm5hdmJhci5pcy10ZXh0IHtcbiAgLS1idWxtYS1uYXZiYXItaDogdmFyKC0tYnVsbWEtdGV4dC1oKTtcbiAgLS1idWxtYS1uYXZiYXItczogdmFyKC0tYnVsbWEtdGV4dC1zKTtcbiAgLS1idWxtYS1uYXZiYXItbDogdmFyKC0tYnVsbWEtdGV4dC1sKTtcbiAgLS1idWxtYS1idXJnZXItaDogdmFyKC0tYnVsbWEtdGV4dC1oKTtcbiAgLS1idWxtYS1idXJnZXItczogdmFyKC0tYnVsbWEtdGV4dC1zKTtcbiAgLS1idWxtYS1idXJnZXItbDogdmFyKC0tYnVsbWEtdGV4dC1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLXRleHQpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtdGV4dC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1jb2xvci1sOiB2YXIoLS1idWxtYS10ZXh0LWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS10ZXh0LWgpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLXM6IHZhcigtLWJ1bG1hLXRleHQtcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtbDogdmFyKC0tYnVsbWEtdGV4dC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXRleHQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbDogdmFyKC0tYnVsbWEtdGV4dC1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWFycm93OiB2YXIoLS1idWxtYS10ZXh0LWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLXRleHQtaCksIHZhcigtLWJ1bG1hLXRleHQtcyksIHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbCkpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWg6IHZhcigtLWJ1bG1hLXRleHQtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtdGV4dC1zKTtcbn1cbi5uYXZiYXIuaXMtcHJpbWFyeSB7XG4gIC0tYnVsbWEtbmF2YmFyLWg6IHZhcigtLWJ1bG1hLXByaW1hcnktaCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLXByaW1hcnktcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWw6IHZhcigtLWJ1bG1hLXByaW1hcnktbCk7XG4gIC0tYnVsbWEtYnVyZ2VyLWg6IHZhcigtLWJ1bG1hLXByaW1hcnktaCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLXByaW1hcnktcyk7XG4gIC0tYnVsbWEtYnVyZ2VyLWw6IHZhcigtLWJ1bG1hLXByaW1hcnktaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1wcmltYXJ5KTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXByaW1hcnktbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtcHJpbWFyeS1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtaDogdmFyKC0tYnVsbWEtcHJpbWFyeS1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1wcmltYXJ5LXMpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWw6IHZhcigtLWJ1bG1hLXByaW1hcnktbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1wcmltYXJ5LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLXByaW1hcnktaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1hcnJvdzogdmFyKC0tYnVsbWEtcHJpbWFyeS1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1idWxtYS1wcmltYXJ5LWgpLCB2YXIoLS1idWxtYS1wcmltYXJ5LXMpLCB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwpKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1oOiB2YXIoLS1idWxtYS1wcmltYXJ5LWgpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLXM6IHZhcigtLWJ1bG1hLXByaW1hcnktcyk7XG59XG4ubmF2YmFyLmlzLWxpbmsge1xuICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS1saW5rLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1zOiB2YXIoLS1idWxtYS1saW5rLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1saW5rLWwpO1xuICAtLWJ1bG1hLWJ1cmdlci1oOiB2YXIoLS1idWxtYS1saW5rLWgpO1xuICAtLWJ1bG1hLWJ1cmdlci1zOiB2YXIoLS1idWxtYS1saW5rLXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS1saW5rLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtbGluayk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1saW5rLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWxpbmstaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWg6IHZhcigtLWJ1bG1hLWxpbmstaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtczogdmFyKC0tYnVsbWEtbGluay1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS1saW5rLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtbGluay1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1jb2xvci1sOiB2YXIoLS1idWxtYS1saW5rLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLWxpbmstaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtbGluay1oKSwgdmFyKC0tYnVsbWEtbGluay1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtbGluay1oKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS1saW5rLXMpO1xufVxuLm5hdmJhci5pcy1pbmZvIHtcbiAgLS1idWxtYS1uYXZiYXItaDogdmFyKC0tYnVsbWEtaW5mby1oKTtcbiAgLS1idWxtYS1uYXZiYXItczogdmFyKC0tYnVsbWEtaW5mby1zKTtcbiAgLS1idWxtYS1uYXZiYXItbDogdmFyKC0tYnVsbWEtaW5mby1sKTtcbiAgLS1idWxtYS1idXJnZXItaDogdmFyKC0tYnVsbWEtaW5mby1oKTtcbiAgLS1idWxtYS1idXJnZXItczogdmFyKC0tYnVsbWEtaW5mby1zKTtcbiAgLS1idWxtYS1idXJnZXItbDogdmFyKC0tYnVsbWEtaW5mby1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLWluZm8pO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtaW5mby1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1jb2xvci1sOiB2YXIoLS1idWxtYS1pbmZvLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1pbmZvLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLXM6IHZhcigtLWJ1bG1hLWluZm8tcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtbDogdmFyKC0tYnVsbWEtaW5mby1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWluZm8tbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbDogdmFyKC0tYnVsbWEtaW5mby1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWFycm93OiB2YXIoLS1idWxtYS1pbmZvLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLWluZm8taCksIHZhcigtLWJ1bG1hLWluZm8tcyksIHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbCkpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWg6IHZhcigtLWJ1bG1hLWluZm8taCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtaW5mby1zKTtcbn1cbi5uYXZiYXIuaXMtc3VjY2VzcyB7XG4gIC0tYnVsbWEtbmF2YmFyLWg6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtaCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLXN1Y2Nlc3Mtcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWw6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtbCk7XG4gIC0tYnVsbWEtYnVyZ2VyLWg6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtaCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLXN1Y2Nlc3Mtcyk7XG4gIC0tYnVsbWEtYnVyZ2VyLWw6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1zdWNjZXNzKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtc3VjY2Vzcy1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtaDogdmFyKC0tYnVsbWEtc3VjY2Vzcy1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1zdWNjZXNzLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWw6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS1zdWNjZXNzLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLXN1Y2Nlc3MtaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1hcnJvdzogdmFyKC0tYnVsbWEtc3VjY2Vzcy1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1idWxtYS1zdWNjZXNzLWgpLCB2YXIoLS1idWxtYS1zdWNjZXNzLXMpLCB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwpKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1oOiB2YXIoLS1idWxtYS1zdWNjZXNzLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLXM6IHZhcigtLWJ1bG1hLXN1Y2Nlc3Mtcyk7XG59XG4ubmF2YmFyLmlzLXdhcm5pbmcge1xuICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS13YXJuaW5nLWgpO1xuICAtLWJ1bG1hLW5hdmJhci1zOiB2YXIoLS1idWxtYS13YXJuaW5nLXMpO1xuICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS13YXJuaW5nLWwpO1xuICAtLWJ1bG1hLWJ1cmdlci1oOiB2YXIoLS1idWxtYS13YXJuaW5nLWgpO1xuICAtLWJ1bG1hLWJ1cmdlci1zOiB2YXIoLS1idWxtYS13YXJuaW5nLXMpO1xuICAtLWJ1bG1hLWJ1cmdlci1sOiB2YXIoLS1idWxtYS13YXJuaW5nLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtd2FybmluZyk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sOiB2YXIoLS1idWxtYS13YXJuaW5nLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLXdhcm5pbmctaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWg6IHZhcigtLWJ1bG1hLXdhcm5pbmctaCk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtczogdmFyKC0tYnVsbWEtd2FybmluZy1zKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sOiB2YXIoLS1idWxtYS13YXJuaW5nLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtd2FybmluZy1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1jb2xvci1sOiB2YXIoLS1idWxtYS13YXJuaW5nLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYXJyb3c6IHZhcigtLWJ1bG1hLXdhcm5pbmctaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtd2FybmluZy1oKSwgdmFyKC0tYnVsbWEtd2FybmluZy1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtd2FybmluZy1oKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS13YXJuaW5nLXMpO1xufVxuLm5hdmJhci5pcy1kYW5nZXIge1xuICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS1kYW5nZXItaCk7XG4gIC0tYnVsbWEtbmF2YmFyLXM6IHZhcigtLWJ1bG1hLWRhbmdlci1zKTtcbiAgLS1idWxtYS1uYXZiYXItbDogdmFyKC0tYnVsbWEtZGFuZ2VyLWwpO1xuICAtLWJ1bG1hLWJ1cmdlci1oOiB2YXIoLS1idWxtYS1kYW5nZXItaCk7XG4gIC0tYnVsbWEtYnVyZ2VyLXM6IHZhcigtLWJ1bG1hLWRhbmdlci1zKTtcbiAgLS1idWxtYS1idXJnZXItbDogdmFyKC0tYnVsbWEtZGFuZ2VyLWludmVydC1sKTtcbiAgLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbWEtZGFuZ2VyKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWRhbmdlci1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1jb2xvci1sOiB2YXIoLS1idWxtYS1kYW5nZXItaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWg6IHZhcigtLWJ1bG1hLWRhbmdlci1oKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zOiB2YXIoLS1idWxtYS1kYW5nZXItcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtbDogdmFyKC0tYnVsbWEtZGFuZ2VyLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtZGFuZ2VyLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IHZhcigtLWJ1bG1hLWRhbmdlci1pbnZlcnQtbCk7XG4gIC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWFycm93OiB2YXIoLS1idWxtYS1kYW5nZXItaW52ZXJ0LWwpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtZGFuZ2VyLWgpLCB2YXIoLS1idWxtYS1kYW5nZXItcyksIHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbCkpO1xuICAtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWg6IHZhcigtLWJ1bG1hLWRhbmdlci1oKTtcbiAgLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS1kYW5nZXItcyk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idWxtYS1uYXZiYXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLmhhcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1idWxtYS1uYXZiYXItYm94LXNoYWRvdy1zaXplKSB2YXIoLS1idWxtYS1uYXZiYXItYm94LXNoYWRvdy1jb2xvcik7XG59XG4ubmF2YmFyLmlzLWZpeGVkLWJvdHRvbSwgLm5hdmJhci5pcy1maXhlZC10b3Age1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1idWxtYS1uYXZiYXItZml4ZWQteik7XG59XG4ubmF2YmFyLmlzLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbi5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLmhhcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1idWxtYS1uYXZiYXItYm90dG9tLWJveC1zaGFkb3ctc2l6ZSkgdmFyKC0tYnVsbWEtbmF2YmFyLWJveC1zaGFkb3ctY29sb3IpO1xufVxuLm5hdmJhci5pcy1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbmh0bWwuaGFzLW5hdmJhci1maXhlZC10b3AsXG5ib2R5Lmhhcy1uYXZiYXItZml4ZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpO1xufVxuaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSxcbmJvZHkuaGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnVsbWEtbmF2YmFyLWhlaWdodCk7XG59XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpO1xufVxuXG4ubmF2YmFyLXRhYnMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1idXJnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1bG1hLWJ1cmdlci1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1idWxtYS1idXJnZXItaCksIHZhcigtLWJ1bG1hLWJ1cmdlci1zKSwgdmFyKC0tYnVsbWEtYnVyZ2VyLWwpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMi41cmVtO1xufVxuLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tYnVsbWEtYnVyZ2VyLWl0ZW0taGVpZ2h0KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tYnVsbWEtYnVyZ2VyLWl0ZW0td2lkdGgpKSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYnVsbWEtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYnVsbWEtZWFzaW5nKTtcbiAgd2lkdGg6IHZhcigtLWJ1bG1hLWJ1cmdlci1pdGVtLXdpZHRoKTtcbn1cbi5uYXZiYXItYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpLCAubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tYnVsbWEtYnVyZ2VyLWl0ZW0taGVpZ2h0KSkgLyAyKTtcbn1cbi5uYXZiYXItYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiBjYWxjKDUwJSArIHZhcigtLWJ1bG1hLWJ1cmdlci1nYXApKTtcbn1cbi5uYXZiYXItYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLWJ1bG1hLWJ1cmdlci1nYXApKTtcbn1cbi5uYXZiYXItYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1idWxtYS1idXJnZXItaCksIHZhcigtLWJ1bG1hLWJ1cmdlci1zKSwgdmFyKC0tYnVsbWEtYnVyZ2VyLWwpLCAwLjEpO1xufVxuLm5hdmJhci1idXJnZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1idWxtYS1idXJnZXItaCksIHZhcigtLWJ1bG1hLWJ1cmdlci1zKSwgdmFyKC0tYnVsbWEtYnVyZ2VyLWwpLCAwLjIpO1xufVxuLm5hdmJhci1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSwgLm5hdmJhci1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZiYXItYnVyZ2VyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnVsbWEtbmF2YmFyLWJ1cmdlci1jb2xvcik7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjM3NXJlbTtcbn1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdhcDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXItaXRlbSAuaWNvbjpvbmx5LWNoaWxkLFxuLm5hdmJhci1saW5rIC5pY29uOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbmEubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWJ1bG1hLW5hdmJhci1oKSwgdmFyKC0tYnVsbWEtbmF2YmFyLXMpLCBjYWxjKHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbCkgKyB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGEpKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1hKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEubmF2YmFyLWl0ZW06Zm9jdXMsIGEubmF2YmFyLWl0ZW06Zm9jdXMtd2l0aGluLCBhLm5hdmJhci1pdGVtOmhvdmVyLFxuLm5hdmJhci1saW5rOmZvY3VzLFxuLm5hdmJhci1saW5rOmZvY3VzLXdpdGhpbixcbi5uYXZiYXItbGluazpob3ZlciB7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGEpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtYTogMTtcbn1cbmEubmF2YmFyLWl0ZW06YWN0aXZlLFxuLm5hdmJhci1saW5rOmFjdGl2ZSB7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWE6IDE7XG59XG5hLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbS5pcy1zZWxlY3RlZCxcbi5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4ubmF2YmFyLWxpbmsuaXMtc2VsZWN0ZWQge1xuICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oKTtcbiAgLS1idWxtYS1uYXZiYXItczogdmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtcyk7XG4gIC0tYnVsbWEtbmF2YmFyLWw6IHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWwpO1xuICAtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sKTtcbiAgLS1idWxtYS1uYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWE6IDE7XG4gIC0tYnVsbWEtbmF2YmFyLWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbCk7XG59XG5cbi5uYXZiYXItaXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmF2YmFyLWl0ZW0gaW1nLFxuLm5hdmJhci1pdGVtIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0KTtcbn1cbi5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhci1pdGVtLmlzLWV4cGFuZGVkIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5uYXZiYXItaXRlbS5pcy10YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLm5hdmJhci1pdGVtLmlzLXRhYjpmb2N1cywgLm5hdmJhci1pdGVtLmlzLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XG59XG4ubmF2YmFyLWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tYnVsbWEtbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJ1bG1hLW5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGgpO1xuICBjb2xvcjogdmFyKC0tYnVsbWEtbmF2YmFyLXRhYi1hY3RpdmUtY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSB2YXIoLS1idWxtYS1uYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoKSk7XG59XG5cbi5uYXZiYXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNWVtO1xufVxuLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1hcnJvdyk7XG4gIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICBpbnNldC1pbmxpbmUtZW5kOiAxLjEyNWVtO1xufVxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbTpub3QoLmlzLWFjdGl2ZSwgLmlzLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1oKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tcyksIGNhbGModmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSArIHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbC1kZWx0YSkpKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1oKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tcyksIHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWNvbG9yLWwpKTtcbn1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLW5hdmJhci1oKSwgdmFyKC0tYnVsbWEtbmF2YmFyLXMpLCB2YXIoLS1idWxtYS1uYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWwpKTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWJ1bG1hLW5hdmJhci1kaXZpZGVyLWhlaWdodCk7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWJyYW5kIC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci10YWJzIC5uYXZiYXItaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1uYXZiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gaHNsYSh2YXIoLS1idWxtYS1zY2hlbWUtaCksIHZhcigtLWJ1bG1hLXNjaGVtZS1zKSwgdmFyKC0tYnVsbWEtc2NoZW1lLWludmVydC1sKSwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS10b3VjaCwgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJ1bG1hLW5hdmJhci1maXhlZC16KTtcbiAgfVxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLXRvdWNoLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1ZW0gMC4xODc1ZW0gaHNsYSh2YXIoLS1idWxtYS1zY2hlbWUtaCksIHZhcigtLWJ1bG1hLXNjaGVtZS1zKSwgdmFyKC0tYnVsbWEtc2NoZW1lLWludmVydC1sKSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wIC5uYXZiYXItbWVudSwgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2ggLm5hdmJhci1tZW51IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYnVsbWEtbmF2YmFyLWhlaWdodCk7XG4gIH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgYm9keS5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2YmFyLFxuICAubmF2YmFyLW1lbnUsXG4gIC5uYXZiYXItc3RhcnQsXG4gIC5uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpO1xuICB9XG4gIC5uYXZiYXIuaXMtc3BhY2VkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idWxtYS1uYXZiYXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnVsbWEtbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIH1cbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1zdGFydCxcbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci5pcy1zcGFjZWQgYS5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idWxtYS1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQge1xuICAgIC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1hOiAwO1xuICB9XG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tYnVsbWEtbmF2YmFyLWgpLCB2YXIoLS1idWxtYS1uYXZiYXItcyksIGNhbGModmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sKSArIHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbC1kZWx0YSkpKTtcbiAgfVxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICAtLWJ1bG1hLW5hdmJhci1oOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1oKTtcbiAgICAtLWJ1bG1hLW5hdmJhci1zOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1zKTtcbiAgICAtLWJ1bG1hLW5hdmJhci1sOiB2YXIoLS1idWxtYS1uYXZiYXItaXRlbS1zZWxlY3RlZC1sKTtcbiAgICAtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sKTtcbiAgICAtLWJ1bG1hLW5hdmJhci1pdGVtLWNvbG9yLWw6IHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLXNlbGVjdGVkLWNvbG9yLWwpO1xuICB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi11cCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgwLjI1ZW0sIC0wLjI1ZW0pO1xuICB9XG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24tdXAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLXJhZGl1cykgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLXJhZGl1cykgMCAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLTAuNWVtIDAuNWVtIGhzbGEodmFyKC0tYnVsbWEtc2NoZW1lLWgpLCB2YXIoLS1idWxtYS1zY2hlbWUtcyksIHZhcigtLWJ1bG1hLXNjaGVtZS1pbnZlcnQtbCksIDAuMSk7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItaXRlbS5pcy1hY3RpdmUgLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cyAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbiAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItaXRlbS5pcy1hY3RpdmUgLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duLmlzLWJveGVkLCAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCwgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCwgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5uYXZiYXItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgfVxuICAubmF2YmFyLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24tcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAuNWVtIGhzbGEodmFyKC0tYnVsbWEtc2NoZW1lLWgpLCB2YXIoLS1idWxtYS1zY2hlbWUtcyksIHZhcigtLWJ1bG1hLXNjaGVtZS1pbnZlcnQtbCksIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24teik7XG4gIH1cbiAgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogM3JlbTtcbiAgfVxuICAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06bm90KC5pcy1hY3RpdmUsIC5pcy1zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1oKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tcyksIGNhbGModmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sKSArIHZhcigtLWJ1bG1hLW5hdmJhci1pdGVtLWJhY2tncm91bmQtbC1kZWx0YSkpKTtcbiAgICBjb2xvcjogaHNsKHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1pdGVtLWgpLCB2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24taXRlbS1zKSwgdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3ItbCkpO1xuICB9XG4gIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1bG1hLW5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXMpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnVsbWEtbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArICh2YXIoLS1idWxtYS1uYXZiYXItZHJvcGRvd24tb2Zmc2V0KSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1idWxtYS1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG4gIC5uYXZiYXItZHJvcGRvd24uaXMtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAuY29udGFpbmVyID4gLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC43NXJlbTtcbiAgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLW1lbnUsXG4gIC5jb250YWluZXIgPiAubmF2YmFyIC5uYXZiYXItbWVudSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjc1cmVtO1xuICB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3AsIC5uYXZiYXIuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJ1bG1hLW5hdmJhci1maXhlZC16KTtcbiAgfVxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcC5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjEyNWVtIDAuMTg3NWVtIGhzbGEodmFyKC0tYnVsbWEtc2NoZW1lLWgpLCB2YXIoLS1idWxtYS1zY2hlbWUtcyksIHZhcigtLWJ1bG1hLXNjaGVtZS1pbnZlcnQtbCksIDAuMSk7XG4gIH1cbiAgLm5hdmJhci5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIGh0bWwuaGFzLW5hdmJhci1maXhlZC10b3AtZGVza3RvcCxcbiAgYm9keS5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYnVsbWEtbmF2YmFyLWhlaWdodCk7XG4gIH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS1kZXNrdG9wLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1idWxtYS1uYXZiYXItaGVpZ2h0KTtcbiAgfVxuICBodG1sLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCxcbiAgYm9keS5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpICsgdmFyKC0tYnVsbWEtbmF2YmFyLXBhZGRpbmctdmVydGljYWwpICogMik7XG4gIH1cbiAgaHRtbC5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC1ib3R0b20sXG4gIGJvZHkuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1idWxtYS1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWJ1bG1hLW5hdmJhci1wYWRkaW5nLXZlcnRpY2FsKSAqIDIpO1xuICB9XG59XG4uaGVyby5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJ1bG1hLW5hdmJhci1oZWlnaHQpKTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgLS1idWxtYS1kcm9wZG93bi1tZW51LW1pbi13aWR0aDogMTJyZW07XG4gIC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1zY2hlbWUtbWFpbik7XG4gIC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1vZmZzZXQ6IDAuMjVyZW07XG4gIC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgLS1idWxtYS1kcm9wZG93bi1jb250ZW50LXJhZGl1czogdmFyKC0tYnVsbWEtcmFkaXVzKTtcbiAgLS1idWxtYS1kcm9wZG93bi1jb250ZW50LXNoYWRvdzogdmFyKC0tYnVsbWEtc2hhZG93KTtcbiAgLS1idWxtYS1kcm9wZG93bi1jb250ZW50LXo6IDIwO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0taDogdmFyKC0tYnVsbWEtc2NoZW1lLWgpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tczogdmFyKC0tYnVsbWEtc2NoZW1lLXMpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tbDogdmFyKC0tYnVsbWEtc2NoZW1lLW1haW4tbCk7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLXNjaGVtZS1tYWluLWwpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiAwJTtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YTogdmFyKC0tYnVsbWEtaG92ZXItYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGE6IHZhcigtLWJ1bG1hLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGEpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtdGV4dC1zdHJvbmctbCk7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1oOiB2YXIoLS1idWxtYS1saW5rLWgpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtczogdmFyKC0tYnVsbWEtbGluay1zKTtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLXNlbGVjdGVkLWw6IHZhcigtLWJ1bG1hLWxpbmstbCk7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWw6IHZhcigtLWJ1bG1hLWxpbmstbCk7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1jb2xvci1sOiB2YXIoLS1idWxtYS1saW5rLWludmVydC1sKTtcbiAgLS1idWxtYS1kcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bG1hLWJvcmRlci13ZWFrKTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kcm9wZG93bi5pcy1hY3RpdmUgLmRyb3Bkb3duLW1lbnUsIC5kcm9wZG93bi5pcy1ob3ZlcmFibGU6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLmlzLXVwIC5kcm9wZG93bi1tZW51IHtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1vZmZzZXQpO1xuICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgdG9wOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogdmFyKC0tYnVsbWEtZHJvcGRvd24tbWVudS1taW4td2lkdGgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1vZmZzZXQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tYnVsbWEtZHJvcGRvd24tY29udGVudC16KTtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1kcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idWxtYS1kcm9wZG93bi1jb250ZW50LXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1bG1hLWRyb3Bkb3duLWNvbnRlbnQtc2hhZG93KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJ1bG1hLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnVsbWEtZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXRvcCk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IGhzbCh2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLWgpLCB2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLXMpLCB2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLWNvbG9yLWwpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG59XG5cbmEuZHJvcGRvd24taXRlbSxcbmJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKHZhcigtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0taCksIHZhcigtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tcyksIGNhbGModmFyKC0tYnVsbWEtZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwpICsgdmFyKC0tYnVsbWEtZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGEpKSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogM3JlbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5hLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5idXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGE6IHZhcigtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1sLWRlbHRhKTtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLWJvcmRlci1sLWRlbHRhOiB2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLWhvdmVyLWJvcmRlci1sLWRlbHRhKTtcbn1cbmEuZHJvcGRvd24taXRlbTphY3RpdmUsXG5idXR0b24uZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiB2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGEpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLWwtZGVsdGE6IHZhcigtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJvcmRlci1sLWRlbHRhKTtcbn1cbmEuZHJvcGRvd24taXRlbS5pcy1hY3RpdmUsIGEuZHJvcGRvd24taXRlbS5pcy1zZWxlY3RlZCxcbmJ1dHRvbi5kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSxcbmJ1dHRvbi5kcm9wZG93bi1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLWg6IHZhcigtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtaCk7XG4gIC0tYnVsbWEtZHJvcGRvd24taXRlbS1zOiB2YXIoLS1idWxtYS1kcm9wZG93bi1pdGVtLXNlbGVjdGVkLXMpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tbDogdmFyKC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1sKTtcbiAgLS1idWxtYS1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbDogdmFyKC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWwpO1xuICAtLWJ1bG1hLWRyb3Bkb3duLWl0ZW0tY29sb3ItbDogdmFyKC0tYnVsbWEtZHJvcGRvd24taXRlbS1zZWxlY3RlZC1jb2xvci1sKTtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxtYS1kcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgUm91bmRlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIiAvYnVpbGQvZm9udHMvbWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgUm91bmRlZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG59XG5cbi8qIGNoZWNrIGh0dHBzOi8vZ3dmaC5tcmFuZnRsLmNvbS9mb250cyBmb3IgaGVscCB3aXRoIGZvbnRzKi9cbi8qIHNvdXJjZS1zYW5zLTMtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc291cmNlLXNhbnMtMy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzb3VyY2Utc2Fucy0zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc291cmNlLXNhbnMtMy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzb3VyY2Utc2Fucy0zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLTMtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc291cmNlLXNhbnMtMy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzb3VyY2Utc2Fucy0zLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLTMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc291cmNlLXNhbnMtMy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzb3VyY2Utc2Fucy0zLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLTMtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3JvYm90by12NDgtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3JvYm90by12NDgtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByb2JvdG8tNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9yb2JvdG8tdjQ4LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL3JvYm90by12NDgtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByb2JvdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9yb2JvdG8tdjQ4LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAvKiBQcmltYXJ5ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL1NvdXJjZVNhbnMzLVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zXCIpLCB1cmwoXCIvY29udGVudC9mb250cy9Tb3VyY2VTYW5zMy1WYXJpYWJsZUZvbnRfd2dodC50dGZcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgICBmb250LXdlaWdodDogMjAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIC8qIElUQUxJQyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gICAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9Tb3VyY2VTYW5zMy1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcIndvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnNcIiksIHVybChcIi9jb250ZW50L2ZvbnRzL1NvdXJjZVNhbnMzLUl0YWxpYy1WYXJpYWJsZUZvbnRfd2dodC50dGZcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgICBmb250LXdlaWdodDogMjAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIC8qIFNlY29uZGFyeSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi9jb250ZW50L2ZvbnRzL1JvYm90by1WYXJpYWJsZUZvbnRfd2R0aF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zXCIpLCB1cmwoXCIvY29udGVudC9mb250cy9Sb2JvdG8tVmFyaWFibGVGb250X3dkdGhfd2dodC50dGZcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogNzUlIDEwMCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICAvKiBJVEFMSUMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIvY29udGVudC9mb250cy9Sb2JvdG8tSXRhbGljLVZhcmlhYmxlRm9udF93ZHRoX3dnaHQudHRmXCIpIGZvcm1hdChcIndvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnNcIiksIHVybChcIi9jb250ZW50L2ZvbnRzL1JvYm90by1JdGFsaWMtVmFyaWFibGVGb250X3dkdGhfd2dodC50dGZcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogNzUlIDEwMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxufVxuaHRtbCxcbmJvZHksXG5hcHAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLSBCYXNlIEZvY3VzIHN0eWxpbmcgLS0tLS0tLS0tLS0tICovXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9aW1hZ2VdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5rLWlucHV0LWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuYTpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0OmhvdmVyLFxuaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9ZmlsZV06aG92ZXIsXG5pbnB1dFt0eXBlPWltYWdlXTpob3ZlcixcbmlucHV0W3R5cGU9bW9udGhdOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuaW5wdXRbdHlwZT13ZWVrXTpob3Zlcixcbm9wdGdyb3VwOmhvdmVyLFxuc2VsZWN0OmhvdmVyLFxudGV4dGFyZWE6aG92ZXIsXG4uay1pbnB1dC1pbm5lcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG59XG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWltYWdlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLXZpc2libGUsXG5vcHRncm91cDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmstaW5wdXQtaW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTpmb2N1cywgYTpmb2N1cy13aXRoaW4sXG5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMtd2l0aGluLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWltYWdlXTpmb2N1cyxcbmlucHV0W3R5cGU9aW1hZ2VdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy13aXRoaW4sXG5vcHRncm91cDpmb2N1cyxcbm9wdGdyb3VwOmZvY3VzLXdpdGhpbixcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy13aXRoaW4sXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5hOmFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUsXG5pbnB1dDphY3RpdmUsXG5pbnB1dFt0eXBlPWNvbG9yXTphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLFxuaW5wdXRbdHlwZT1pbWFnZV06YWN0aXZlLFxuaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c2VhcmNoXTphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXRpbWVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdOmFjdGl2ZSxcbm9wdGdyb3VwOmFjdGl2ZSxcbnNlbGVjdDphY3RpdmUsXG50ZXh0YXJlYTphY3RpdmUsXG4uay1pbnB1dC1pbm5lcjphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xufVxuXG5oMSxcbi5oMSB7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxICsgcCxcbmgxICsgYXJ0aWNsZSxcbi5oMSArIHAsXG4uaDEgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbmgyICsgaDQsXG5oMiArIGg1LFxuaDIgKyAuaDQsXG5oMiArIC5oNSxcbi5oMiArIGg0LFxuLmgyICsgaDUsXG4uaDIgKyAuaDQsXG4uaDIgKyAuaDUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG5oMiArIHAsXG5oMiArIGFydGljbGUsXG4uaDIgKyBwLFxuLmgyICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cblxuaDMsXG4uaDMge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMyArIGg0LFxuaDMgKyBoNSxcbmgzICsgLmg0LFxuaDMgKyAuaDUsXG4uaDMgKyBoNCxcbi5oMyArIGg1LFxuLmgzICsgLmg0LFxuLmgzICsgLmg1IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuaDMgKyBwLFxuaDMgKyBhcnRpY2xlLFxuLmgzICsgcCxcbi5oMyArIGFydGljbGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG59XG5cbmg0LFxuaDUsXG4uaDQsXG4uaDUge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oNCArIGg0LFxuaDQgKyBoNSxcbmg0ICsgLmg0LFxuaDQgKyAuaDUsXG5oNSArIGg0LFxuaDUgKyBoNSxcbmg1ICsgLmg0LFxuaDUgKyAuaDUsXG4uaDQgKyBoNCxcbi5oNCArIGg1LFxuLmg0ICsgLmg0LFxuLmg0ICsgLmg1LFxuLmg1ICsgaDQsXG4uaDUgKyBoNSxcbi5oNSArIC5oNCxcbi5oNSArIC5oNSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbmg0ICsgcCxcbmg0ICsgYXJ0aWNsZSxcbmg1ICsgcCxcbmg1ICsgYXJ0aWNsZSxcbi5oNCArIHAsXG4uaDQgKyBhcnRpY2xlLFxuLmg1ICsgcCxcbi5oNSArIGFydGljbGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxZjdhYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzZGEzZGM7XG59XG5cbnAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgcCArIHAsXG4gIHAgKyB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgcCArIHAsXG4gIHAgKyB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnAgKyBoMSxcbnAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSxcbnAgKyBoNixcbnAgKyAuaDEsXG5wICsgLmgyLFxucCArIC5oMyxcbnAgKyAuaDQsXG5wICsgLmg1LFxucCArIC5oNiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzBweCAhaW1wb3J0YW50O1xufVxucCBhOm5vdCguYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWY3YWFkLCAjMWY3YWFkKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5wIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWY3YWFkLCAjMWY3YWFkKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzZGEzZGM7XG59XG5wIGE6bm90KC5idXR0b24pOmZvY3VzLCBwIGE6bm90KC5idXR0b24pOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxucCBhOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzNkYTNkYztcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xufVxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4uc2VjdGlvbi1ib2R5IHAgdWwsXG4ubGFuZGluZy1jb250YWluZXIgcCB1bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbiAgZ2FwOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2hvdy1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0gU2Nyb2xsYmFyIHN0eWxpbmcgLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0gU2VsZWN0aW9uIHN0eWxpbmcgLS0tLS0tLS0tLS0tICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEZpeCBmb3IgZGV2aWNlcyB3aXRoIGEgbm90Y2ggKi9cbkBzdXBwb3J0cyAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBuYXYsXG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLWNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG4gIH1cbn1cbi8qIEZpeCBmb3IgbmV3ZXIgZGV2aWNlcyB3aXRoIGEgbm90Y2ggKi9cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIGFuZCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIG5hdixcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC1tYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nOiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBhcHAgPiBzZWN0aW9uLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA5MHB4O1xuICB9XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIH4gKiA+IC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDM4cHg7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoL2ltYWdlcy9iYWNrZ3JvdW5kcy9sb2dpbi5qcGcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNzBweDtcbiAgfVxufVxuLmxhbmRpbmctY29udGFpbmVyIGZvb3Rlcjpub3QoLm1vZGFsLWNhcmQtZm9vdGVyKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2MHB4O1xufVxuLmxhbmRpbmctY29udGFpbmVyIGZvb3Rlcjpub3QoLm1vZGFsLWNhcmQtZm9vdGVyKSAuYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRvcDogLTYwcHg7XG59XG4ubGFuZGluZy1jb250YWluZXItLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxhbmRpbmctY29udGFpbmVyLS13aXRoLWxvZ28gLmJyYW5kIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubGFuZGluZy1jb250YWluZXItLXdpdGgtbG9nbyAuYnJhbmRfX2FwcGxpY2F0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG59XG5cbi5sYW5kaW5nIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrOiA2MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubGFuZGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiA2MHB4KTtcbiAgICBtYXJnaW46IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxhbmRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogMjBweCk7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG4ubGFuZGluZyAubG9hZGluZy1tZXNzYWdlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4ubGFuZGluZ19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMzBweDtcbn1cbi5sYW5kaW5nX19kZXNjcmlwdGlvbiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubGFuZGluZ19fZGVzY3JpcHRpb24gLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG59XG4ubGFuZGluZ19fZGVzY3JpcHRpb24gLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbikge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG4ubGFuZGluZ19fZGVzY3JpcHRpb24gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5sYW5kaW5nX19kZXNjcmlwdGlvbiBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4ubGFuZGluZyAuYWN0aW9uLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5sYW5kaW5nICsgZm9vdGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxhbmRpbmcgKyBmb290ZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuLmxhbmRpbmcgPiAudGVsZXJpay1ibGF6b3Ige1xuICBtYXJnaW4tYmxvY2s6IDMwcHg7XG59XG5cbi5lcnJvciB7XG4gIC8qICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCB1cmwoJy9pbWFnZXMvUGhvdG9zLzQwNC1oZWFkZXIucG5nJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICovXG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG4uZXJyb3IgLmVycm9yLXBhZ2Uge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNSU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jdXN0b20tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogVGFibGV0IGRldmljZXMgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuLmN1c3RvbS1jb250YWluZXJfX2NvbnRlbnQge1xuICAvKiBpUGFkIFBybyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY3VzdG9tLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXNpZGUsIC5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB7XG4gIC8qIFRhYmxldCBkZXZpY2VzICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIHtcbiAgLyogaVBhZCBQcm8gKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB+IC5jdXN0b20tY29udGFpbmVyX19jb250ZW50IC5hcHAtaGVhZGVyLFxuICAuY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIH4gLmN1c3RvbS1jb250YWluZXJfX2NvbnRlbnQgLnNlY3Rpb24tYm9keSA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA5OHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOThweDtcbiAgfVxufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBmbGV4OiAwIDAgMCU7XG4gIC8qIFRhYmxldCBkZXZpY2VzICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcDpub3QoLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wLS1maXhlZCkge1xuICAvKiBUYWJsZXQgZGV2aWNlcyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wOm5vdCguY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AtLWZpeGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wOm5vdCguY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AtLWZpeGVkKSB7XG4gIC8qIGlQYWQgUHJvICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcDpub3QoLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wLS1maXhlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc3ZnLmxvYWRlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxvYWRpbmctbWVzc2FnZSB7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuLmxvYWRpbmctbWVzc2FnZSAubG9hZGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAwcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5sb2FkaW5nLW1lc3NhZ2UtLWlubGluZSB7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvYWRpbmctbWVzc2FnZS0taW5saW5lIC5sb2FkZXIge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJvdy0tc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucm93LS1zdGFydCA+ICoge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnJvdy0tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yb3ctLWVuZCA+ICoge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY29sdW1uIC5sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbHVtbi0tYWxpZ24taXRlbS1jZW50ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmxvY2sgLmNvbHVtbnMsXG4ubW9kYWwgLmNvbHVtbnMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29udGVudC1ibG9jayAuY29sdW1ucyxcbiAgLm1vZGFsIC5jb2x1bW5zIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIC5jb2x1bW5zIC5jb2x1bW4gLmNvbHVtbnMsXG4ubW9kYWwgLmNvbHVtbnMgLmNvbHVtbiAuY29sdW1ucyB7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb250ZW50LWJsb2NrIC5jb2x1bW5zIC5jb2x1bW4gLmNvbHVtbnMsXG4gIC5tb2RhbCAuY29sdW1ucyAuY29sdW1uIC5jb2x1bW5zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogOTBweDtcbiAgfVxufVxuLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xufVxuLmNvbHVtbnMtLW4zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1uMy50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmNvbHVtbnMtLW40IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1uNC50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmNvbHVtbnMtLW41IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1uNS50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuLmNvbHVtbnMtLTFmci1hdXRvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0xZnItYXV0by50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgfVxufVxuLmNvbHVtbnMtLTJmci1hdXRvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0yZnItYXV0by50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgYXV0bztcbiAgfVxufVxuLmNvbHVtbnMtLTNmci1hdXRvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0zZnItYXV0by50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgYXV0bztcbiAgfVxufVxuLmNvbHVtbnMtLTRmci1hdXRvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS00ZnItYXV0by50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0ZnIgYXV0bztcbiAgfVxufVxuLmNvbHVtbnMtLWF1dG8tMWZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1hdXRvLTFmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuLmNvbHVtbnMtLWF1dG8tMmZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDJmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1hdXRvLTJmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDJmcjtcbiAgfVxufVxuLmNvbHVtbnMtLWF1dG8tM2ZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDNmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1hdXRvLTNmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDNmcjtcbiAgfVxufVxuLmNvbHVtbnMtLWF1dG8tNGZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDRmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS1hdXRvLTRmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDRmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTFmci0xZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tMWZyLTFmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG59XG4uY29sdW1ucy0tMmZyLTFmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0yZnItMWZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAxZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0zZnItMWZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTNmci0xZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogM2ZyIDFmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTRmci0xZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tNGZyLTFmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0ZnIgMWZyO1xuICB9XG59XG4uY29sdW1ucy0tMWZyLTJmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0xZnItMmZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0yZnItMmZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTJmci0yZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDJmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTNmci0yZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tM2ZyLTJmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgMmZyO1xuICB9XG59XG4uY29sdW1ucy0tNGZyLTJmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS00ZnItMmZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDRmciAyZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0xZnItM2ZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTFmci0zZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDNmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTJmci0zZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tMmZyLTNmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgM2ZyO1xuICB9XG59XG4uY29sdW1ucy0tM2ZyLTNmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0zZnItM2ZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciAzZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS00ZnItM2ZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgM2ZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTRmci0zZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNGZyIDNmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTFmci0xZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tMWZyLTFmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG59XG4uY29sdW1ucy0tMWZyLTJmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0xZnItMmZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0xZnItM2ZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTFmci0zZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDNmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTFmci00ZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tMWZyLTRmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNGZyO1xuICB9XG59XG4uY29sdW1ucy0tMmZyLTFmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0yZnItMWZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAxZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0yZnItMmZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTJmci0yZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMmZyIDJmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTJmci0zZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tMmZyLTNmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgM2ZyO1xuICB9XG59XG4uY29sdW1ucy0tMmZyLTRmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDRmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0yZnItNGZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciA0ZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0zZnItMWZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTNmci0xZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogM2ZyIDFmcjtcbiAgfVxufVxuLmNvbHVtbnMtLTNmci0yZnIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuY29sdW1ucy0tM2ZyLTJmci50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgMmZyO1xuICB9XG59XG4uY29sdW1ucy0tM2ZyLTNmciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2x1bW5zLS0zZnItM2ZyLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciAzZnI7XG4gIH1cbn1cbi5jb2x1bW5zLS0zZnItNGZyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgNGZyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbHVtbnMtLTNmci00ZnIudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogM2ZyIDRmcjtcbiAgfVxufVxuLmNvbHVtbnMudG9wLWFsaWduIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29sdW1ucy5ib3R0b20tYWxpZ24ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29sdW1ucy5jZW50ZXItYWxpZ24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbHVtbnMuc3BhY2luZy10b3Age1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEyMHB4O1xufVxuLmNvbHVtbnMgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jb2x1bW5zIC5jb2x1bW4gLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4taW5saW5lOiAwcHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG5wICsgLmNvbHVtbnMsXG5oMSArIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xufVxuXG4uZmFrZS1sb2dvOjpiZWZvcmUsIC5mYWtlLWxvZ286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWtlLWxvZ286OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2dvL2xvZ28tLW1vYmlsZS5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWtlLWxvZ286OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2dvL2xvZ28uc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG59XG5cbmhlYWRlcixcbnNlY3Rpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5oZWFkZXIuc2VjdGlvbi1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWJvZHkge1xuICBmbGV4OiAwIDEgMDtcbn1cbmhlYWRlci5zZWN0aW9uLWJvZHkuZXJyb3IsXG5zZWN0aW9uLnNlY3Rpb24tYm9keS5lcnJvciB7XG4gIGdhcDogMzBweDtcbn1cbmhlYWRlci5zZWN0aW9uLWJvZHkgPiAqLFxuc2VjdGlvbi5zZWN0aW9uLWJvZHkgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGhlYWRlci5zZWN0aW9uLWJvZHkgPiAqLFxuICBzZWN0aW9uLnNlY3Rpb24tYm9keSA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIuc2VjdGlvbi1ib2R5ID4gKixcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIuc2VjdGlvbi1ib2R5ID4gKixcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuaGVhZGVyLnNlY3Rpb24tYm9keSA+ICogPiAqLFxuc2VjdGlvbi5zZWN0aW9uLWJvZHkgPiAqID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIGhlYWRlci5zZWN0aW9uLWJvZHkgPiAqID4gKixcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgPiAqID4gKiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIuc2VjdGlvbi1ib2R5ID4gKiA+ICosXG4gIHNlY3Rpb24uc2VjdGlvbi1ib2R5ID4gKiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuaGVhZGVyLnNlY3Rpb24tYm9keSAuZnVsbC1zY3JlZW46aGFzKC5ncmlkLWNvbnRhaW5lciksXG5zZWN0aW9uLnNlY3Rpb24tYm9keSAuZnVsbC1zY3JlZW46aGFzKC5ncmlkLWNvbnRhaW5lcikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cbmhlYWRlci5zZWN0aW9uLWJvZHkgLmZ1bGwtc2NyZWVuID4gKixcbnNlY3Rpb24uc2VjdGlvbi1ib2R5IC5mdWxsLXNjcmVlbiA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGhlYWRlci5zZWN0aW9uLWJvZHkgLmZ1bGwtc2NyZWVuID4gKixcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgLmZ1bGwtc2NyZWVuID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMXB4KSB7XG4gIGhlYWRlci5zZWN0aW9uLWJvZHkgLnNpZGUtbWVudSxcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyLnNlY3Rpb24tYm9keSAuc2lkZS1tZW51LFxuICBzZWN0aW9uLnNlY3Rpb24tYm9keSAuc2lkZS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggKiAxMCAtIDEwcHgpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyLnNlY3Rpb24tYm9keSAuc2lkZS1tZW51LFxuICBzZWN0aW9uLnNlY3Rpb24tYm9keSAuc2lkZS1tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGhlYWRlci5zZWN0aW9uLWJvZHkgLnNpZGUtbWVudSxcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4O1xuICB9XG59XG5oZWFkZXIuc2VjdGlvbi1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyLnNlY3Rpb24tYm9keSxcbiAgc2VjdGlvbi5zZWN0aW9uLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMwcHg7XG4gIH1cbn1cbmhlYWRlci5pbnRyby10ZXh0LFxuc2VjdGlvbi5pbnRyby10ZXh0IHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNjBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5oZWFkZXIuaW50cm8tdGV4dCBoMiArIHAsXG5oZWFkZXIuaW50cm8tdGV4dCBoMyArIHAsXG5zZWN0aW9uLmludHJvLXRleHQgaDIgKyBwLFxuc2VjdGlvbi5pbnRyby10ZXh0IGgzICsgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbmhlYWRlci5pbnRyby10ZXh0ICsgc2VjdGlvbixcbnNlY3Rpb24uaW50cm8tdGV4dCArIHNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG59XG5cbnNlY3Rpb24gLmFjdGlvbi1idG4sXG4uYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uIC5hY3Rpb24tYnRuICsgcCxcbiAgLmFjdGlvbi1idG4gKyBwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uIC5hY3Rpb24tYnRuICsgcCxcbiAgLmFjdGlvbi1idG4gKyBwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuc2VjdGlvbiAuYWN0aW9uLWJ0biA+ICo6b25seS1jaGlsZDpub3QoLmJ1dHRvbl9fdGVydGlhcnkpLFxuLmFjdGlvbi1idG4gPiAqOm9ubHktY2hpbGQ6bm90KC5idXR0b25fX3RlcnRpYXJ5KSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5zZWN0aW9uIC5hY3Rpb24tYnRuLS1pbmxpbmUsXG4uYWN0aW9uLWJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24gLmFjdGlvbi1idG4gLmNoZWNrYm94LFxuLmFjdGlvbi1idG4gLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTVweDtcbn1cbnNlY3Rpb24gLmFjdGlvbi1idG4gLmJ1dHRvbiAubG9uZy1sYWJlbCxcbi5hY3Rpb24tYnRuIC5idXR0b24gLmxvbmctbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHggLSAxMHB4KTtcbn1cblxuLmhlYWRlci13aXRoLWlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItd2l0aC1pbGx1c3RyYXRpb24ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItd2l0aC1pbGx1c3RyYXRpb24ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmhlYWRlci13aXRoLWlsbHVzdHJhdGlvbiA+IGRpdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTA3cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJfX2VsZW1lbnRzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyX19lbGVtZW50cyAuYWN0aW9uLWljb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyX19lbGVtZW50cyAuYWN0aW9uLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEuNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5pY29uX19leHBhbmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5hY2NvcmRpb24tLWV4cGFuZGVkIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAgKyBmb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgZm9ybSB7XG4gIGdhcDogMzBweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZ2FwOiAxNXB4O1xufVxuLmFjY29yZGlvbi0tZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZmxleDogMSAwIDA7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gLmJ1dHRvbiArIC5pY29uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IDBweDtcbn1cblxuLmFwcC1oZWFkZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuYXBwLWhlYWRlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICB9XG59XG4uYXBwLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDIwcHggMTVweDtcbn1cbi5hcHAtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmFwcC1oZWFkZXJfX3Byb2ZpbGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFwcC1oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRlM2Q7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5kaXZpZGVyLS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmRpdmlkZXItLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMXB4O1xufVxuLmRpdmlkZXItLXNtYWxsIHtcbiAgbWFyZ2luLWJsb2NrOiAxNXB4O1xufVxuLmRpdmlkZXItLW1lZGl1bSB7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbn1cbi5kaXZpZGVyLS1sYXJnZSB7XG4gIG1hcmdpbi1ibG9jazogNjBweDtcbn1cbi5kaXZpZGVyICsgaDEsIC5kaXZpZGVyICsgaDIsIC5kaXZpZGVyICsgLmgyLCAuZGl2aWRlciArIGgzLCAuZGl2aWRlciArIC5oMywgLmRpdmlkZXIgKyBoNCwgLmRpdmlkZXIgKyAuaDQsIC5kaXZpZGVyICsgaDUsIC5kaXZpZGVyICsgcCwgLmRpdmlkZXIgKyAuY29sdW1ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggNjJweCAwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMTRweCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCAubGlua3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyX19jb250ZW50IC5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCAuaGVscGRlc2sge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmhlbHBkZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgZ2FwOiAwcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMHB4O1xufVxudWwubWVudS1saXN0IGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5tZW51LWxpc3QgbGkgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxudWwubWVudS1saXN0IGxpIGEsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzFmN2FhZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ2FwOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLm1lbnUtbGlzdCBsaSBhOjpiZWZvcmUsIHVsLm1lbnUtbGlzdCBsaSBhOjphZnRlcixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOjpiZWZvcmUsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwubWVudS1saXN0IGxpIGEgLmljb24sXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiAuaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICBjb2xvcjogIzNkYTNkYztcbn1cbnVsLm1lbnUtbGlzdCBsaSBhIC5pY29uOmhvdmVyLCB1bC5tZW51LWxpc3QgbGkgYSAuaWNvbjpmb2N1cywgdWwubWVudS1saXN0IGxpIGEgLmljb246Zm9jdXMtdmlzaWJsZSwgdWwubWVudS1saXN0IGxpIGEgLmljb246YWN0aXZlLFxudWwubWVudS1saXN0IGxpIC5idXR0b24gLmljb246aG92ZXIsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiAuaWNvbjpmb2N1cyxcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uIC5pY29uOmZvY3VzLXZpc2libGUsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiAuaWNvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnVsLm1lbnUtbGlzdCBsaSBhOmhvdmVyIC5pY29uLCB1bC5tZW51LWxpc3QgbGkgYTpmb2N1cy12aXNpYmxlIC5pY29uLCB1bC5tZW51LWxpc3QgbGkgYTpmb2N1cyAuaWNvbiwgdWwubWVudS1saXN0IGxpIGE6Zm9jdXMtd2l0aGluIC5pY29uLCB1bC5tZW51LWxpc3QgbGkgYTphY3RpdmUgLmljb24sXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbjpob3ZlciAuaWNvbixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOmZvY3VzLXZpc2libGUgLmljb24sXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbjpmb2N1cyAuaWNvbixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOmZvY3VzLXdpdGhpbiAuaWNvbixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOmFjdGl2ZSAuaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG51bC5tZW51LWxpc3QgbGkgYSBzcGFuOm5vdCguaWNvbiksXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiBzcGFuOm5vdCguaWNvbikge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIG1hcmdpbjogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudWwubWVudS1saXN0IGxpIGE6aG92ZXIsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnVsLm1lbnUtbGlzdCBsaSBhOmZvY3VzLXZpc2libGUsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxudWwubWVudS1saXN0IGxpIGE6Zm9jdXMsIHVsLm1lbnUtbGlzdCBsaSBhOmZvY3VzLXdpdGhpbixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOmZvY3VzLFxudWwubWVudS1saXN0IGxpIC5idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxudWwubWVudS1saXN0IGxpIGE6YWN0aXZlLFxudWwubWVudS1saXN0IGxpIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxudWwubWVudS1saXN0IGxpIGEuYWN0aXZlLFxudWwubWVudS1saXN0IGxpIC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3YWFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudWwubWVudS1saXN0IGxpIGEuYWN0aXZlIC5pY29uLFxudWwubWVudS1saXN0IGxpIC5idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbnVsLm1lbnUtbGlzdCBsaSBhLmFjdGl2ZTpob3ZlcixcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4gIGJvcmRlci1jb2xvcjogIzFmN2FhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnVsLm1lbnUtbGlzdCBsaSBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxudWwubWVudS1saXN0IGxpIC5idXR0b24uYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuICBib3JkZXItY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG51bC5tZW51LWxpc3QgbGkgYS5hY3RpdmU6Zm9jdXMsIHVsLm1lbnUtbGlzdCBsaSBhLmFjdGl2ZTpmb2N1cy13aXRoaW4sXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3YWFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudWwubWVudS1saXN0IGxpIGEuYWN0aXZlOmFjdGl2ZSxcbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uLmFjdGl2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuICBib3JkZXItY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG51bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbnVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uLmljb24tLXByZWZpeCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSAubWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBib3JkZXItaW5saW5lLWVuZDogM3B4IHNvbGlkICNmZmZmZmY7XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIC5tZW51X19icmFuZC0tY29udGFpbmVyIHtcbiAgdG9wOiAwcHg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXNpZGUgLm1lbnVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXNpZGUgdWwubWVudS1saXN0IHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDlweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0zcHg7XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIHVsLm1lbnUtbGlzdCBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMHB4O1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB1bC5tZW51LWxpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMHB4O1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB1bC5tZW51LWxpc3QgbGkgYSxcbi5jdXN0b20tY29udGFpbmVyX19tZW51LXNpZGUgdWwubWVudS1saXN0IGxpIC5idXR0b24ge1xuICBwYWRkaW5nLWlubGluZTogOXB4O1xuICBwYWRkaW5nLWJsb2NrOiA5cHg7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtM3B4O1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB1bC5tZW51LWxpc3QgbGkgYSBzcGFuOm5vdCguaWNvbiksXG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS1zaWRlIHVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uIHNwYW46bm90KC5pY29uKSB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDBweDtcbiAgbWFyZ2luLWlubGluZTogLTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNXB4O1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSAubWVudTpob3ZlciAubWVudS1saXN0IGEgc3Bhbjpub3QoLmljb24pLFxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSAubWVudTpob3ZlciAubWVudS1saXN0IC5idXR0b24gc3Bhbjpub3QoLmljb24pIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAzNjAwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgbWFyZ2luLWlubGluZTogMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3Age1xuICBoZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCAubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYmxvY2stZW5kOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wIC5tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AgLm1lbnUge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AgLm1lbnU6bm90KC5tZW51LS1mdWxsLXNjcmVlbikgLm1lbnVfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wIC5tZW51X19icmFuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wIC5tZW51X19icmFuZC0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AgLm1lbnVfX2JyYW5kIGltZyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB1bC5tZW51LWxpc3Qge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDZweDtcbn1cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB1bC5tZW51LWxpc3QgbGkgYSxcbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB1bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICBnYXA6IDEwcHg7XG59XG4uY3VzdG9tLWNvbnRhaW5lcl9fbWVudS10b3AgdWwubWVudS1saXN0IGxpIGEgc3Bhbi5sYWJlbCxcbi5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB1bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiBzcGFuLmxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG59XG5cbi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xufVxuLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51X19icmFuZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lbnVfX2JyYW5kLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51X19icmFuZC0tY29udGFpbmVyIHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tZW51X19icmFuZC0tY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTV2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51X19icmFuZC0tYW5vbnltb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDYuNWVtO1xufVxuLm1lbnVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbnVfX2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVfX2FjdGlvbnMgbGkgYSxcbi5tZW51X19hY3Rpb25zIGxpIC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5tZW51X19hY3Rpb25zIGxpIGEgLmljb24tLWlubGluZSxcbi5tZW51X19hY3Rpb25zIGxpIC5idXR0b24gLmljb24tLWlubGluZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDBweDtcbn1cbi5tZW51X19hY3Rpb25zIGxpIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnVfX2FjdGlvbnMgbGkgZm9ybSAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudV9fYWN0aW9ucyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmN1c3RvbS1uYXZiYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICBib3JkZXItYmxvY2stZW5kOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLyogVGFibGV0IGRldmljZXMgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b20tbmF2YmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG4gIC5jdXN0b20tbmF2YmFyICsgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNzBweDtcbiAgfVxufVxuLmN1c3RvbS1uYXZiYXIge1xuICAvKiBpUGFkIFBybyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY3VzdG9tLW5hdmJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICAuY3VzdG9tLW5hdmJhciArIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDcwcHg7XG4gIH1cbn1cbi5jdXN0b20tbmF2YmFyX19icmFuZC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgLyogVGFibGV0IGRldmljZXMgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b20tbmF2YmFyX19icmFuZC0tbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jdXN0b20tbmF2YmFyX19icmFuZC0tbW9iaWxlIHtcbiAgLyogaVBhZCBQcm8gKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmN1c3RvbS1uYXZiYXJfX2JyYW5kLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmN1c3RvbS1uYXZiYXJfX2JyYW5kLS1tb2JpbGUgLm1lbnVfX2JyYW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN1c3RvbS1uYXZiYXJfX2JyYW5kLS1tb2JpbGUgLm1lbnVfX2JyYW5kIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN1c3RvbS1uYXZiYXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gNzBweCkpO1xuICBvcGFjaXR5OiAwO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b20tbmF2YmFyX19tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogNjY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jdXN0b20tbmF2YmFyX19tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG4uY3VzdG9tLW5hdmJhcl9fbWVudS5pcy1hY3RpdmUge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tLW5hdmJhcl9fbWVudS5pcy1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4uY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3QgbGkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tbmF2YmFyX19tZW51IHVsLm1lbnUtbGlzdCBsaSBhLFxuLmN1c3RvbS1uYXZiYXJfX21lbnUgdWwubWVudS1saXN0IGxpIC5idXR0b24ge1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbS1uYXZiYXJfX21lbnUgdWwubWVudS1saXN0IGxpIGE6OmJlZm9yZSwgLmN1c3RvbS1uYXZiYXJfX21lbnUgdWwubWVudS1saXN0IGxpIGE6OmFmdGVyLFxuLmN1c3RvbS1uYXZiYXJfX21lbnUgdWwubWVudS1saXN0IGxpIC5idXR0b246OmJlZm9yZSxcbi5jdXN0b20tbmF2YmFyX19tZW51IHVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3QgbGkgYSBzcGFuLFxuLmN1c3RvbS1uYXZiYXJfX21lbnUgdWwubWVudS1saXN0IGxpIGEgc3Bhbi5sYWJlbCxcbi5jdXN0b20tbmF2YmFyX19tZW51IHVsLm1lbnUtbGlzdCBsaSAuYnV0dG9uIHNwYW4sXG4uY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3QgbGkgLmJ1dHRvbiBzcGFuLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG4uY3VzdG9tLW5hdmJhcl9fbWVudSB1bC5tZW51LWxpc3QgLmRpdmlkZXIge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jdXN0b20tbmF2YmFyIC5uYXZiYXItYnVyZ2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMWY3YWFkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmctLWF1dG8gMHB4O1xufVxuLmN1c3RvbS1uYXZiYXIgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHVuc2V0O1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbn1cbi5jdXN0b20tbmF2YmFyIC5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC04cHg7XG59XG4uY3VzdG9tLW5hdmJhciAubmF2YmFyLWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYmxvY2stZW5kOiAtNHB4O1xufVxuLmN1c3RvbS1uYXZiYXIgLm5hdmJhci1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWJsb2NrOiAtMnB4O1xufVxuXG46cm9vdCB7XG4gIC0ta2VuZG8tZGlzYWJsZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMzIzMTMwKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZW5kby1kaXNhYmxlZC1iZzogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNlZGViZTkpO1xuICAtLWtlbmRvLWRpc2FibGVkLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0ta2VuZG8tZGlzYWJsZWQtb3BhY2l0eTogdW5zZXQ7XG4gIC0ta2VuZG8tZGlzYWJsZWQtZmlsdGVyOiB1bnNldDtcbn1cblxuOnJvb3Qge1xuICAtLWtlbmRvLWljb24tc2l6ZTogdmFyKCAtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSApO1xuICAtLWtlbmRvLWljb24tc2l6ZS14czogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSk7XG4gIC0ta2VuZG8taWNvbi1zaXplLXNtOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMXJlbSkgKiAwLjg3NSk7XG4gIC0ta2VuZG8taWNvbi1zaXplLW1kOiAxcmVtO1xuICAtLWtlbmRvLWljb24tc2l6ZS1sZzogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIDFyZW0pICogMS4yNSk7XG4gIC0ta2VuZG8taWNvbi1zaXplLXhsOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAxLjUpO1xuICAtLWtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4bCwgMXJlbSkgKiAyKTtcbiAgLS1rZW5kby1pY29uLXNpemUteHh4bDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHh4bCwgMXJlbSkgKiAzKTtcbiAgLS1rZW5kby1pY29uLXNwYWNpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgLS1rZW5kby1pY29uLXBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbjpyb290IHtcbiAgLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZTogI2ZhZmFmYTtcbiAgLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZTogIzI0MjQyNDtcbiAgLS1rZW5kby1jb2xvci1zdWJ0bGU6ICM3MDcwNzA7XG4gIC0ta2VuZG8tY29sb3Itc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdDogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1ib3JkZXI6IHJnYmEoMzYsIDM2LCAzNiwgMC43Mik7XG4gIC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdDogIzAwMDAwMDtcbiAgLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZTogI2Y1ZjVmNTtcbiAgLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZS1ob3ZlcjogI2ViZWJlYjtcbiAgLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZS1hY3RpdmU6ICNlMGUwZTA7XG4gIC0ta2VuZG8tY29sb3ItYmFzZTogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyOiAjZjVmNWY1O1xuICAtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlOiAjZWJlYmViO1xuICAtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXM6ICNkMWQxZDE7XG4gIC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGU6ICMyNDI0MjQ7XG4gIC0ta2VuZG8tY29sb3Itb24tYmFzZTogIzI0MjQyNDtcbiAgLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1cmZhY2U6ICMyNDI0MjQ7XG4gIC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGU6ICNlYmYzZmM7XG4gIC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUtaG92ZXI6ICNjZmU0ZmE7XG4gIC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUtYWN0aXZlOiAjOTZjNmZhO1xuICAtLWtlbmRvLWNvbG9yLXByaW1hcnk6ICNmZmQ0MDA7XG4gIC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlcjogI2ZmY2IwNTtcbiAgLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZTogI2ZmY2IwNTtcbiAgLS1rZW5kby1jb2xvci1wcmltYXJ5LWVtcGhhc2lzOiAjYWJkMWY4O1xuICAtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VidGxlOiAjMGEyZTRhO1xuICAtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnk6ICNmZmQ0MDA7XG4gIC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlOiAjMGY2Y2JkO1xuICAtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGU6ICNmMGYwZjA7XG4gIC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZS1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLWFjdGl2ZTogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiAjM2RhM2RjO1xuICAtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1hY3RpdmU6ICMxZjdhYWQ7XG4gIC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWVtcGhhc2lzOiAjZTBlMGUwO1xuICAtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdWJ0bGU6ICM2MTYxNjE7XG4gIC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlOiAjNjE2MTYxO1xuICAtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZTogI2ZkZjVmYztcbiAgLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUtaG92ZXI6ICNmNWRhZjI7XG4gIC0ta2VuZG8tY29sb3ItdGVydGlhcnktc3VidGxlLWFjdGl2ZTogI2VkYmJlNztcbiAgLS1rZW5kby1jb2xvci10ZXJ0aWFyeTogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0ta2VuZG8tY29sb3ItdGVydGlhcnktZW1waGFzaXM6ICNlZGJiZTc7XG4gIC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VidGxlOiAjYWYzM2ExO1xuICAtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5OiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2U6ICNjMjM5YjM7XG4gIC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGU6ICNmNmZhZmU7XG4gIC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUtaG92ZXI6ICNkY2VkZmE7XG4gIC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUtYWN0aXZlOiAjYmZkZGY1O1xuICAtLWtlbmRvLWNvbG9yLWluZm86ICMzYTk2ZGQ7XG4gIC0ta2VuZG8tY29sb3ItaW5mby1ob3ZlcjogIzM5OTFkNTtcbiAgLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZTogIzRmYTFlMTtcbiAgLS1rZW5kby1jb2xvci1pbmZvLWVtcGhhc2lzOiAjYmZkZGY1O1xuICAtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VidGxlOiAjMjA1NDdjO1xuICAtLWtlbmRvLWNvbG9yLW9uLWluZm86ICMyNDI0MjQ7XG4gIC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdXJmYWNlOiAjMzQ4N2M3O1xuICAtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlOiAjZjFmYWYxO1xuICAtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlLWhvdmVyOiAjYzllYWM5O1xuICAtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZTogIzlmZDg5ZjtcbiAgLS1rZW5kby1jb2xvci1zdWNjZXNzOiAjMTA3YzEwO1xuICAtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXI6ICMwZTcwMGU7XG4gIC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1hY3RpdmU6ICMwYzVlMGM7XG4gIC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1lbXBoYXNpczogIzlmZDg5ZjtcbiAgLS1rZW5kby1jb2xvci1zdWNjZXNzLW9uLXN1YnRsZTogIzBlNzAwZTtcbiAgLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzOiAjZmZmZmZmO1xuICAtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZTogIzEwN2MxMDtcbiAgLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZTogI2ZmZjlmNTtcbiAgLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZS1ob3ZlcjogI2ZlZTVkNztcbiAgLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZS1hY3RpdmU6ICNmZGNmYjQ7XG4gIC0ta2VuZG8tY29sb3Itd2FybmluZzogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1jb2xvci13YXJuaW5nLWhvdmVyOiAjY2MwMDAwO1xuICAtLWtlbmRvLWNvbG9yLXdhcm5pbmctYWN0aXZlOiAjY2MwMDAwO1xuICAtLWtlbmRvLWNvbG9yLXdhcm5pbmctZW1waGFzaXM6ICNmZGNmYjQ7XG4gIC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGU6ICM4YTM3MDc7XG4gIC0ta2VuZG8tY29sb3Itb24td2FybmluZzogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2U6ICM4YTM3MDc7XG4gIC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlOiAjZmRmM2Y0O1xuICAtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZS1ob3ZlcjogI2Y2ZDFkNTtcbiAgLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUtYWN0aXZlOiAjZWVhY2IyO1xuICAtLWtlbmRvLWNvbG9yLWVycm9yOiAjYzUwZjFmO1xuICAtLWtlbmRvLWNvbG9yLWVycm9yLWhvdmVyOiAjYjEwZTFjO1xuICAtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZTogIzk2MGIxODtcbiAgLS1rZW5kby1jb2xvci1lcnJvci1lbXBoYXNpczogI2VlYWNiMjtcbiAgLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGU6ICNiMTBlMWM7XG4gIC0ta2VuZG8tY29sb3Itb24tZXJyb3I6ICNmZmZmZmY7XG4gIC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZTogI2M1MGYxZjtcbiAgLS1rZW5kby1jb2xvci1saWdodC1zdWJ0bGU6ICNmZmZmZmY7XG4gIC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLWhvdmVyOiAjZjVmNWY1O1xuICAtLWtlbmRvLWNvbG9yLWxpZ2h0LXN1YnRsZS1hY3RpdmU6ICNlYmViZWI7XG4gIC0ta2VuZG8tY29sb3ItbGlnaHQ6ICNlYmViZWI7XG4gIC0ta2VuZG8tY29sb3ItbGlnaHQtaG92ZXI6ICNmNWY1ZjU7XG4gIC0ta2VuZG8tY29sb3ItbGlnaHQtYWN0aXZlOiAjZjBmMGYwO1xuICAtLWtlbmRvLWNvbG9yLWxpZ2h0LWVtcGhhc2lzOiAjZTBlMGUwO1xuICAtLWtlbmRvLWNvbG9yLWxpZ2h0LW9uLXN1YnRsZTogIzYxNjE2MTtcbiAgLS1rZW5kby1jb2xvci1vbi1saWdodDogIzI0MjQyNDtcbiAgLS1rZW5kby1jb2xvci1saWdodC1vbi1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlOiAjMDAwMDAwO1xuICAtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlLWhvdmVyOiAjMjQyNDI0O1xuICAtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlLWFjdGl2ZTogIzMzMzMzMztcbiAgLS1rZW5kby1jb2xvci1kYXJrOiAjMjQyNDI0O1xuICAtLWtlbmRvLWNvbG9yLWRhcmstaG92ZXI6ICM0MjQyNDI7XG4gIC0ta2VuZG8tY29sb3ItZGFyay1hY3RpdmU6ICMzMzMzMzM7XG4gIC0ta2VuZG8tY29sb3ItZGFyay1lbXBoYXNpczogIzYxNjE2MTtcbiAgLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1YnRsZTogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1vbi1kYXJrOiAjZmZmZmZmO1xuICAtLWtlbmRvLWNvbG9yLWRhcmstb24tc3VyZmFjZTogIzYxNjE2MTtcbiAgLS1rZW5kby1jb2xvci1pbnZlcnNlLXN1YnRsZTogIzAwMDAwMDtcbiAgLS1rZW5kby1jb2xvci1pbnZlcnNlLXN1YnRsZS1ob3ZlcjogIzI0MjQyNDtcbiAgLS1rZW5kby1jb2xvci1pbnZlcnNlLXN1YnRsZS1hY3RpdmU6ICMzMzMzMzM7XG4gIC0ta2VuZG8tY29sb3ItaW52ZXJzZTogIzI0MjQyNDtcbiAgLS1rZW5kby1jb2xvci1pbnZlcnNlLWhvdmVyOiAjNDI0MjQyO1xuICAtLWtlbmRvLWNvbG9yLWludmVyc2UtYWN0aXZlOiAjMzMzMzMzO1xuICAtLWtlbmRvLWNvbG9yLWludmVyc2UtZW1waGFzaXM6ICM2MTYxNjE7XG4gIC0ta2VuZG8tY29sb3ItaW52ZXJzZS1vbi1zdWJ0bGU6ICNmZmZmZmY7XG4gIC0ta2VuZG8tY29sb3Itb24taW52ZXJzZTogI2ZmZmZmZjtcbiAgLS1rZW5kby1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2U6ICM2MTYxNjE7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWE6ICMyYWEwYTQ7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWEtYm9sZDogIzIwNzg3YjtcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtYS1ib2xkZXI6ICMxNTUwNTI7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWEtc3VidGxlOiAjNWZiOGJiO1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1hLXN1YnRsZXI6ICM5NGNmZDE7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWI6ICNhZThjMDA7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWItYm9sZDogIzgyNjkwMDtcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtYi1ib2xkZXI6ICM1NzQ2MDA7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWItc3VidGxlOiAjYzJhOTQwO1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1iLXN1YnRsZXI6ICNkN2M1ODA7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWM6ICNlMzAwOGM7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtYm9sZDogI2FhMDA2OTtcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtYy1ib2xkZXI6ICM3MjAwNDY7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtc3VidGxlOiAjZWE0MGE5O1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1jLXN1YnRsZXI6ICNmMTgwYzU7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWQ6ICMxM2ExMGU7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWQtYm9sZDogIzBlNzkwYjtcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtZC1ib2xkZXI6ICMwYTUxMDc7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWQtc3VidGxlOiAjNGViOTRhO1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1kLXN1YnRsZXI6ICM4OWQwODY7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWU6ICM2MzdjZWY7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWUtYm9sZDogIzRhNWRiMztcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtZS1ib2xkZXI6ICMzMjNlNzg7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWUtc3VidGxlOiAjYzNiMWRiO1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1lLXN1YnRsZXI6ICNhNThiY2E7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWY6ICNDQTUwMTA7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtYm9sZDogIzk3M0MwQztcbiAgLS1rZW5kby1jb2xvci1zZXJpZXMtZi1ib2xkZXI6ICM2NTI4MDg7XG4gIC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtc3VidGxlOiAjRDc3QzRDO1xuICAtLWtlbmRvLWNvbG9yLXNlcmllcy1mLXN1YnRsZXI6ICNFNUE3ODc7XG59XG5cbi5rLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXB1c2gtcmlnaHQtZW50ZXIsIC5rLXB1c2gtcmlnaHQtYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xufVxuLmstcHVzaC1yaWdodC1lbnRlci1hY3RpdmUsIC5rLXB1c2gtcmlnaHQtYXBwZWFyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uay1wdXNoLXJpZ2h0LWV4aXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5rLXB1c2gtcmlnaHQtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1wdXNoLWxlZnQtZW50ZXIsIC5rLXB1c2gtbGVmdC1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbn1cbi5rLXB1c2gtbGVmdC1lbnRlci1hY3RpdmUsIC5rLXB1c2gtbGVmdC1hcHBlYXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLXB1c2gtbGVmdC1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uay1wdXNoLWxlZnQtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmstcHVzaC1kb3duLWVudGVyLCAuay1wdXNoLWRvd24tYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuLmstcHVzaC1kb3duLWVudGVyLWFjdGl2ZSwgLmstcHVzaC1kb3duLWFwcGVhci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstcHVzaC1kb3duLWV4aXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5rLXB1c2gtZG93bi1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rLXB1c2gtdXAtZW50ZXIsIC5rLXB1c2gtdXAtYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uay1wdXNoLXVwLWVudGVyLWFjdGl2ZSwgLmstcHVzaC11cC1hcHBlYXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLXB1c2gtdXAtZXhpdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLmstcHVzaC11cC1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1leHBhbmQtdmVydGljYWwtZW50ZXIsIC5rLWV4cGFuZC12ZXJ0aWNhbC1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi5rLWV4cGFuZC12ZXJ0aWNhbC1lbnRlci1hY3RpdmUsIC5rLWV4cGFuZC12ZXJ0aWNhbC1hcHBlYXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLWV4cGFuZC12ZXJ0aWNhbC1leGl0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uay1leHBhbmQtdmVydGljYWwtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1leHBhbmQtaG9yaXpvbnRhbC1lbnRlciwgLmstZXhwYW5kLWhvcml6b250YWwtYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG4uay1leHBhbmQtaG9yaXpvbnRhbC1lbnRlci1hY3RpdmUsIC5rLWV4cGFuZC1ob3Jpem9udGFsLWFwcGVhci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstZXhwYW5kLWhvcml6b250YWwtZXhpdCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmstZXhwYW5kLWhvcml6b250YWwtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1mYWRlLWVudGVyLCAuay1mYWRlLWFwcGVhciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uay1mYWRlLWVudGVyLWFjdGl2ZSwgLmstZmFkZS1hcHBlYXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLWZhZGUtZXhpdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uay1mYWRlLWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLWZhZGUtZXhpdC1hY3RpdmUgKyAuay1mYWRlLWV4aXQtYWN0aXZlLCAuay1mYWRlLWVudGVyLWFjdGl2ZSArIC5rLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstem9vbS1pbi1lbnRlciwgLmstem9vbS1pbi1hcHBlYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmstem9vbS1pbi1lbnRlci1hY3RpdmUsIC5rLXpvb20taW4tYXBwZWFyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLXpvb20taW4tZXhpdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uay16b29tLWluLWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay16b29tLW91dC1lbnRlciwgLmstem9vbS1vdXQtYXBwZWFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cbi5rLXpvb20tb3V0LWVudGVyLWFjdGl2ZSwgLmstem9vbS1vdXQtYXBwZWFyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5rLXpvb20tb3V0LWV4aXQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmstem9vbS1vdXQtZXhpdC1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rLXNsaWRlLWluLWFwcGVhciB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNlbSk7XG59XG4uay1zbGlkZS1pbi1hcHBlYXIgLmstY2VudGVyZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbn1cbi5rLXNsaWRlLWluLWFwcGVhci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjQsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yLCAxKTtcbn1cbi5rLXNsaWRlLWluLWFwcGVhci1hY3RpdmUgLmstY2VudGVyZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmstc2xpZGUtZG93bi1lbnRlciwgLmstc2xpZGUtZG93bi1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmstc2xpZGUtZG93bi1lbnRlci1hY3RpdmUsIC5rLXNsaWRlLWRvd24tYXBwZWFyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstc2xpZGUtZG93bi1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmstc2xpZGUtZG93bi1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmstc2xpZGUtdXAtZW50ZXIsIC5rLXNsaWRlLXVwLWFwcGVhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5rLXNsaWRlLXVwLWVudGVyLWFjdGl2ZSwgLmstc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstc2xpZGUtdXAtZXhpdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5rLXNsaWRlLXVwLWV4aXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rLXNsaWRlLXJpZ2h0LWVudGVyLCAuay1zbGlkZS1yaWdodC1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstc2xpZGUtcmlnaHQtZW50ZXItYWN0aXZlLCAuay1zbGlkZS1yaWdodC1hcHBlYXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uay1zbGlkZS1yaWdodC1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmstc2xpZGUtcmlnaHQtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rLXNsaWRlLWxlZnQtZW50ZXIsIC5rLXNsaWRlLWxlZnQtYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmstc2xpZGUtbGVmdC1lbnRlci1hY3RpdmUsIC5rLXNsaWRlLWxlZnQtYXBwZWFyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstc2xpZGUtbGVmdC1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmstc2xpZGUtbGVmdC1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1yZXZlYWwtdmVydGljYWwtZW50ZXIsIC5rLXJldmVhbC12ZXJ0aWNhbC1hcHBlYXIge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmstcmV2ZWFsLXZlcnRpY2FsLWVudGVyLWFjdGl2ZSwgLmstcmV2ZWFsLXZlcnRpY2FsLWFwcGVhci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstcmV2ZWFsLXZlcnRpY2FsLWV4aXQtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1yZXZlYWwtaG9yaXpvbnRhbC1lbnRlciwgLmstcmV2ZWFsLWhvcml6b250YWwtYXBwZWFyIHtcbiAgbWF4LXdpZHRoOiAwO1xufVxuLmstcmV2ZWFsLWhvcml6b250YWwtZW50ZXItYWN0aXZlLCAuay1yZXZlYWwtaG9yaXpvbnRhbC1hcHBlYXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmstcmV2ZWFsLWhvcml6b250YWwtZXhpdC1hY3RpdmUge1xuICBtYXgtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1meC1lbmQgLmstZngtbmV4dCxcbi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2Utb3V0O1xufVxuXG4uay1meCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWZ4IC5rLWZ4LWN1cnJlbnQge1xuICB6LWluZGV4OiAwO1xufVxuLmstZnggLmstZngtbmV4dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLWZ4LWhpZGRlbixcbi5rLWZ4LWhpZGRlbiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZ4LXJldmVyc2UgLmstZngtY3VycmVudCB7XG4gIHotaW5kZXg6IDE7XG59XG4uay1meC1yZXZlcnNlIC5rLWZ4LW5leHQge1xuICB6LWluZGV4OiAwO1xufVxuXG4uay1meC16b29tLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbn1cbi5rLWZ4LXpvb20uay1meC1lbmQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbi5rLWZ4LXpvb20uay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtbmV4dCwgLmstZngtem9vbS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbi5rLWZ4LXpvb20uay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbi5rLWZ4LXpvb20uay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZ4LWZhZGUuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG4uay1meC1mYWRlLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmstZngtZmFkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG4uay1meC1mYWRlLmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LCAuay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlciwgLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCwgLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLCAuay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1jb250ZW50LCAuay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciwgLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCwgLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1vdXQ7XG59XG4uay1meC1zbGlkZS5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCwgLmstZngtc2xpZGUuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmstZngtc2xpZGUuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWhlYWRlciwgLmstZngtc2xpZGUuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWZvb3RlciwgLmstZngtc2xpZGUuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG4uay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstZngtc2xpZGUuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LW5leHQgLmstZm9vdGVyLCAuay1meC1zbGlkZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsIC5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCwgLmstZngtc2xpZGUuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWZvb3RlciwgLmstZngtc2xpZGUuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20taGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cbi5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWZvb3RlciwgLmstZngtc2xpZGUuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtbmV4dCAua20taGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmstZngtc2xpZGUuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtY3VycmVudCAuay1mb290ZXIsIC5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmstZngtc2xpZGUuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LW5leHQgLmstaGVhZGVyLCAuay1meC1zbGlkZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsIC5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsIC5rLWZ4LXNsaWRlLmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmstZngtc2xpZGUuay1meC1yaWdodC5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCwgLmstZngtc2xpZGUuay1meC1yaWdodC5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstZngtc2xpZGUuay1meC1yaWdodC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsIC5rLWZ4LXNsaWRlLmstZngtcmlnaHQuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5rLWZ4LXNsaWRlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1jb250ZW50LCAuay1meC1zbGlkZS5rLWZ4LXJpZ2h0LmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uay1meC1zbGlkZS5rLWZ4LXJpZ2h0LmstZngtcmV2ZXJzZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsIC5rLWZ4LXNsaWRlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstZngtc2xpZGUuay1meC1yaWdodC5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsIC5rLWZ4LXNsaWRlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5rLWZ4LXNsaWRlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCwgLmstZngtc2xpZGUuay1meC1yaWdodC5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5rLWZ4LXRpbGUuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmstZngtdGlsZS5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5rLWZ4LXRpbGUuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5rLWZ4LXRpbGUuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uay1meC10aWxlLmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstZngtdGlsZS5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5rLWZ4LXRpbGUuay1meC1yaWdodC5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmstZngtdGlsZS5rLWZ4LXJpZ2h0LmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uay1meC10aWxlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5rLWZ4LXRpbGUuay1meC1yaWdodC5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uay1meC10aWxlLmstZngtcmlnaHQuay1meC1yZXZlcnNlLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5rLWZ4LXRpbGUuay1meC1yaWdodC5rLWZ4LXJldmVyc2Uuay1meC1lbmQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQsIC5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LWxlZnQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmstZnguay1meC1vdmVybGF5LmstZngtcmlnaHQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LXVwLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LWRvd24uay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LXJldmVyc2Uuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmstZnguay1meC1vdmVybGF5LmstZngtcmV2ZXJzZS5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uay1meC5rLWZ4LW92ZXJsYXkuay1meC1yZXZlcnNlLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQsIC5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LXJldmVyc2Uuay1meC1sZWZ0LmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uay1meC5rLWZ4LW92ZXJsYXkuay1meC1yZXZlcnNlLmstZngtcmlnaHQuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uay1meC5rLWZ4LW92ZXJsYXkuay1meC1yZXZlcnNlLmstZngtdXAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5rLWZ4LmstZngtb3ZlcmxheS5rLWZ4LXJldmVyc2Uuay1meC1kb3duLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uay10aGVtZS10ZXN0LWNsYXNzLFxuLmstY29tbW9uLXRlc3QtY2xhc3Mge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uay1oc3RhY2ssIC5rLWhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5rLXZzdGFjaywgLmstdmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLmstc3BhY2VyLCAuay1mbGV4IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLXNwYWNlci1zaXplZCB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWZsb2F0LXdyYXA6OmFmdGVyLCAuay1mbG9hdHdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uay1mbGV4LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rLWdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmstc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4uay12c3RhY2sgPiAuay1zZXBhcmF0b3IsXG4uay12Ym94ID4gLmstc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4uay1zZXBhcmF0b3ItdmVydGljYWwsXG4uay1oc3RhY2sgPiAuay1zZXBhcmF0b3IsXG4uay1oYm94ID4gLmstc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG59XG5cbmhyLmstc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1kaXNhYmxlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRpc2FibGVkLXRleHQsIHVuc2V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtYmcsIHVuc2V0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1kaXNhYmxlZC1ib3JkZXIsIHVuc2V0KTtcbiAgb3BhY2l0eTogdmFyKC0ta2VuZG8tZGlzYWJsZWQtb3BhY2l0eSwgdW5zZXQpO1xuICBmaWx0ZXI6IHZhcigtLWtlbmRvLWRpc2FibGVkLWZpbHRlciwgdW5zZXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWRpc2FibGVkIC5rLWxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uay1kaXNhYmxlZCBbZGlzYWJsZWRdLFxuLmstZGlzYWJsZWQgLmstZGlzYWJsZWQge1xuICAtLWtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IDE7XG4gIC0ta2VuZG8tZGlzYWJsZWQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5rLWhyIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uay1kLWZsZXgtcm93ID4gLmstaHIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmstZC1mbGV4LWNvbCA+IC5rLWhyIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmstc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uay1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmtlbmRvLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLWxpbmssXG4uay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay1jb250ZW50IHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmstY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uay1uby1jbGljayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTUwMDBweDtcbiAgd2lkdGg6IDE0NDAwcHg7XG59XG5cbi5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmJlZm9yZSxcbi5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1kaXJ0eSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmstc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmstdG91Y2gtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwMDA7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xufVxuXG4uay1yZXNpemUtaGFuZGxlLFxuLmstcmVzaXplLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uay1yZXNpemUtaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1yZXNpemUtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogLTNweDtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLmstcmVzaXplLXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAtM3B4O1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uay1yZXNpemUtdyB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLmstcmVzaXplLWUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uay1yZXNpemUtc3csXG4uay1yZXNpemUtc2UsXG4uay1yZXNpemUtbncsXG4uay1yZXNpemUtbmUge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmstcmVzaXplLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1yZXNpemUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay1yZXNpemUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstcmVzaXplLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay12ZXJ0aWNhbC1yZXNpemUge1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5rLWhvcml6b250YWwtcmVzaXplIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uay1yZXNpemUtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay1yZXNpemUtaGludCAuay1yZXNpemUtaGludC1oYW5kbGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmstcmVzaXplLWhpbnQgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmstcmVzaXplLWhpbnQtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstcmVzaXplLWhpbnQtdmVydGljYWwgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5rLXJlc2l6ZS1oaW50LXZlcnRpY2FsIC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDJweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLXRvcC1zdGFydCxcbi5rLXBvcy10b3Atc3RhcnQge1xuICB0b3A6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstdG9wLWVuZCxcbi5rLXBvcy10b3AtZW5kIHtcbiAgdG9wOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay1ib3R0b20tc3RhcnQsXG4uay1wb3MtYm90dG9tLXN0YXJ0IHtcbiAgYm90dG9tOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5rLWJvdHRvbS1lbmQsXG4uay1wb3MtYm90dG9tLWVuZCB7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLmstdG9wLWNlbnRlcixcbi5rLXBvcy10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmstbWlkZGxlLWxlZnQsXG4uay1taWRkbGUtc3RhcnQsXG4uay1wb3MtbWlkZGxlLXN0YXJ0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmstbWlkZGxlLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmstbWlkZGxlLXJpZ2h0LFxuLmstbWlkZGxlLWVuZCxcbi5rLXBvcy1taWRkbGUtZW5kIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rLWJvdHRvbS1jZW50ZXIsXG4uay1wb3MtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbjpyb290IHtcbiAgLS1rZW5kby1zcGFjaW5nLTA6IDBweDtcbiAgLS1rZW5kby1zcGFjaW5nLTFweDogMXB4O1xuICAtLWtlbmRvLXNwYWNpbmctMFxcLjU6IDAuMTI1cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMTogMC4yNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTFcXC41OiAwLjM3NXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTI6IDAuNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTJcXC41OiAwLjYyNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTM6IDAuNzVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0zXFwuNTogMC44NzVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy00OiAxcmVtO1xuICAtLWtlbmRvLXNwYWNpbmctNFxcLjU6IDEuMTI1cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctNTogMS4yNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTVcXC41OiAxLjM3NXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTY6IDEuNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTZcXC41OiAxLjYyNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTc6IDEuNzVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy03XFwuNTogMS44NzVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy04OiAycmVtO1xuICAtLWtlbmRvLXNwYWNpbmctOTogMi4yNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTEwOiAyLjVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0xMTogMi43NXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTEyOiAzcmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMTM6IDMuMjVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0xNDogMy41cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMTU6IDMuNzVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0xNjogNHJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTE3OiA0LjI1cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMTg6IDQuNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTE5OiA0Ljc1cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMjA6IDVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0yMTogNS4yNXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTIyOiA1LjVyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0yMzogNS43NXJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTI0OiA2cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMjU6IDdyZW07XG4gIC0ta2VuZG8tc3BhY2luZy0yNjogOHJlbTtcbiAgLS1rZW5kby1zcGFjaW5nLTI3OiA5cmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMjg6IDEwcmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMjk6IDExcmVtO1xuICAtLWtlbmRvLXNwYWNpbmctMzA6IDEycmVtO1xufVxuXG46cm9vdCB7XG4gIC0ta2VuZG8tZWxldmF0aW9uLTE6IDAgMC4zcHggMC45cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEuNnB4IDMuNnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIC0ta2VuZG8tZWxldmF0aW9uLTI6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWtlbmRvLWVsZXZhdGlvbi0zOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1rZW5kby1lbGV2YXRpb24tNDogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0ta2VuZG8tZWxldmF0aW9uLTU6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1rZW5kby1lbGV2YXRpb24tNjogMCAxNHB4IDI4LjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0ta2VuZG8tZWxldmF0aW9uLTc6IDAgMjBweCAzOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1rZW5kby1lbGV2YXRpb24tODogMCAzMnB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWtlbmRvLWVsZXZhdGlvbi05OiAwIDMycHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbjpyb290IHtcbiAgLS1rZW5kby1mb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWtlbmRvLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0ta2VuZG8tbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgLS1rZW5kby1mb250LXdlaWdodDogNDAwO1xuICAtLWtlbmRvLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0ta2VuZG8tZm9udC1zaXplLXhzOiAwLjYyNXJlbTtcbiAgLS1rZW5kby1mb250LXNpemUtc206IDAuNzVyZW07XG4gIC0ta2VuZG8tZm9udC1zaXplLW1kOiAwLjg3NXJlbTtcbiAgLS1rZW5kby1mb250LXNpemUtbGc6IDFyZW07XG4gIC0ta2VuZG8tZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzOiAxO1xuICAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtOiAxLjI1O1xuICAtLWtlbmRvLWxpbmUtaGVpZ2h0LW1kOiAxLjQyODU3MTQyODY7XG4gIC0ta2VuZG8tbGluZS1oZWlnaHQtbGc6IDEuMzM7XG4gIC0ta2VuZG8tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAtLWtlbmRvLWZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDA7XG4gIC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1rZW5kby1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1rZW5kby1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG4gIC0ta2VuZG8tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcbiAgLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVzdDogLTAuMTVweDtcbiAgLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVyOiAtMC4xcHg7XG4gIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHQ6IC0wLjVweDtcbiAgLS1rZW5kby1sZXR0ZXItc3BhY2luZy1ub3JtYWw6IDBweDtcbiAgLS1rZW5kby1sZXR0ZXItc3BhY2luZy13aWRlOiAwLjVweDtcbiAgLS1rZW5kby1sZXR0ZXItc3BhY2luZy13aWRlcjogMC4xcHg7XG4gIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZXN0OiAwLjE1cHg7XG4gIC0ta2VuZG8tZm9udC1mYW1pbHktc2FuczogQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgVHJlYnVjaGV0IE1TLCBIZWx2ZXRpY2EsIEltcGFjdCwgR2lsbCBTYW5zO1xuICAtLWtlbmRvLWZvbnQtZmFtaWx5LXNlcmlmOiBUaW1lcyBOZXcgUm9tYW4sIEdlb3JnaWEsIEdhcmFtb25kLCBQYWxhdGlubywgQmFza2VydmlsbGU7XG4gIC0ta2VuZG8tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1rZW5kby1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vLCBMdWNpZGEgQ29uc29sZSwgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cblxuOnJvb3Qge1xuICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZTogMHB4O1xuICAtLWtlbmRvLWJvcmRlci1yYWRpdXMteHM6IDFweDtcbiAgLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtOiAwLjEyNXJlbTtcbiAgLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kOiAwLjI1cmVtO1xuICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbGc6IDAuMzc1cmVtO1xuICAtLWtlbmRvLWJvcmRlci1yYWRpdXMteGw6IDAuNXJlbTtcbiAgLS1rZW5kby1ib3JkZXItcmFkaXVzLXh4bDogMC43NXJlbTtcbiAgLS1rZW5kby1ib3JkZXItcmFkaXVzLXh4eGw6IDFyZW07XG4gIC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG59XG5cbi5rLXJvdW5kZWQtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZSwgMHB4KTtcbn1cblxuLmstcm91bmRlZC14cyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMteHMsIDFweCk7XG59XG5cbi5rLXJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtLCAwLjEyNXJlbSk7XG59XG5cbi5rLXJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cblxuLmstcm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbGcsIDAuMzc1cmVtKTtcbn1cblxuLmstcm91bmRlZC14bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMteGwsIDAuNXJlbSk7XG59XG5cbi5rLXJvdW5kZWQteHhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy14eGwsIDAuNzVyZW0pO1xufVxuXG4uay1yb3VuZGVkLXh4eGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXh4eGwsIDFyZW0pO1xufVxuXG4uay1yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG59XG5cbjpyb290IHtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTE6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi0xLCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTI6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi0yLCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTM6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi0zLCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTQ6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi00LCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTU6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi01LCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTY6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi02LCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTc6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi03LCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTg6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi04LCBub25lKTtcbiAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTk6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi04LCBub25lKTtcbn1cblxuLmstYm9keSxcbi5rLXR5cG9ncmFwaHkge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpO1xuICBtYXJnaW46IDA7XG59XG4uay1ib2R5IHAsXG4uay10eXBvZ3JhcGh5IHAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xufVxuXG4uay1oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8taDEtZm9udC1zaXplLCA4MHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWgxLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8taDEtbGluZS1oZWlnaHQsIDEwMHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWgxLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgbm9ybWFsKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1oMS1sZXR0ZXItc3BhY2luZywgdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCkpO1xuICBtYXJnaW46IHZhcigtLWtlbmRvLWgxLW1hcmdpbiwgMCAwIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xufVxuXG4uay1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8taDItZm9udC1zaXplLCA2OHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWgyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8taDItbGluZS1oZWlnaHQsIDkycHgpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8taDItZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCBub3JtYWwpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWgyLWxldHRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSk7XG4gIG1hcmdpbjogdmFyKC0ta2VuZG8taDItbWFyZ2luLCAwIDAgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG59XG5cbi5rLWgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1oMy1mb250LXNpemUsIDQwcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8taDMtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1oMy1saW5lLWhlaWdodCwgNTJweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1oMy1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8taDMtbGV0dGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpKTtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1oMy1tYXJnaW4sIDAgMCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbn1cblxuLmstaDQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWg0LWZvbnQtc2l6ZSwgMzJweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1oNC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWg0LWxpbmUtaGVpZ2h0LCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWg0LWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgbm9ybWFsKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1oNC1sZXR0ZXItc3BhY2luZywgdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCkpO1xuICBtYXJnaW46IHZhcigtLWtlbmRvLWg0LW1hcmdpbiwgMCAwIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xufVxuXG4uay1oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8taDUtZm9udC1zaXplLCAyOHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWg1LWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8taDUtbGluZS1oZWlnaHQsIDM2cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8taDUtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCBub3JtYWwpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWg1LWxldHRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSk7XG4gIG1hcmdpbjogdmFyKC0ta2VuZG8taDUtbWFyZ2luLCAwIDAgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG59XG5cbi5rLWg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1oNi1mb250LXNpemUsIDI0cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8taDYtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1oNi1saW5lLWhlaWdodCwgMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1oNi1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8taDYtbGV0dGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpKTtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1oNi1tYXJnaW4sIDAgMCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbn1cblxuLmstcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXBhcmFncmFwaC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpKTtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1wYXJhZ3JhcGgtbWFyZ2luLCAwIDAgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG59XG5cbi5rLXByZSxcbi5rLWNvZGUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvZGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWNvZGUtZm9udC1mYW1pbHksIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vLCBMdWNpZGEgQ29uc29sZSwgQ291cmllciBOZXcsIG1vbm9zcGFjZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2RlLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1jb2RlLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2RlLWxldHRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uay1wcmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstcHJlID4gLmstY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5rLWNvZGUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1kaXNwbGF5LTEge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWRpc3BsYXkxLWZvbnQtc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUsIDAuODc1cmVtKSAqIDkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWRpc3BsYXkxLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZGlzcGxheTEtbGluZS1oZWlnaHQsIDE4MHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWRpc3BsYXkxLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8tZGlzcGxheTEtbGV0dGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpKTtcbn1cblxuLmstZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1kaXNwbGF5Mi1mb250LXNpemUsIGNhbGModmFyKC0ta2VuZG8tZm9udC1zaXplLCAwLjg3NXJlbSkgKiA2KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1kaXNwbGF5Mi1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWRpc3BsYXkyLWxpbmUtaGVpZ2h0LCAxNjBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1kaXNwbGF5Mi1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWRpc3BsYXkyLWxldHRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSk7XG59XG5cbi5rLWRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZGlzcGxheTMtZm9udC1zaXplLCAxMTJweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1kaXNwbGF5My1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWRpc3BsYXkzLWxpbmUtaGVpZ2h0LCAxNDBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1kaXNwbGF5My1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWRpc3BsYXkzLWxldHRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSk7XG59XG5cbi5rLWRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZGlzcGxheTQtZm9udC1zaXplLCBjYWxjKHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgMC44NzVyZW0pICogMykpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1kaXNwbGF5NC1saW5lLWhlaWdodCwgMTIwcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZGlzcGxheTQtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsKSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1kaXNwbGF5NC1sZXR0ZXItc3BhY2luZywgdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCkpO1xufVxuXG4uay1ib2R5IHAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xufVxuXG4uay1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuXG4uay1wcmUsXG4uay1jb2RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2RlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29kZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2RlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1mb250LWZhbWlseS1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LXNhbnMsIEFyaWFsLCBWZXJkYW5hLCBUYWhvbWEsIFRyZWJ1Y2hldCBNUywgSGVsdmV0aWNhLCBJbXBhY3QsIEdpbGwgU2Fucyk7XG59XG5cbi5cXCFrLWZvbnQtZmFtaWx5LXNhbnMge1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHktc2FucywgQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgVHJlYnVjaGV0IE1TLCBIZWx2ZXRpY2EsIEltcGFjdCwgR2lsbCBTYW5zKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LWZhbWlseS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseS1zZXJpZiwgVGltZXMgTmV3IFJvbWFuLCBHZW9yZ2lhLCBHYXJhbW9uZCwgUGFsYXRpbm8sIEJhc2tlcnZpbGxlKTtcbn1cblxuLlxcIWstZm9udC1mYW1pbHktc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHktc2VyaWYsIFRpbWVzIE5ldyBSb21hbiwgR2VvcmdpYSwgR2FyYW1vbmQsIFBhbGF0aW5vLCBCYXNrZXJ2aWxsZSkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXJpYWwsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppKTtcbn1cblxuLlxcIWstZm9udC1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2FucywgQXJpYWwsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ubywgTHVjaWRhIENvbnNvbGUsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UpO1xufVxuXG4uXFwhay1mb250LWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ubywgTHVjaWRhIENvbnNvbGUsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCAwLjYyNXJlbSk7XG59XG5cbi5cXCFrLWZvbnQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCAwLjYyNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1zaXplLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIDAuNzVyZW0pO1xufVxuXG4uXFwhay1mb250LXNpemUtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgMC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1zaXplLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtbWQsIDAuODc1cmVtKTtcbn1cblxuLlxcIWstZm9udC1zaXplLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtbWQsIDAuODc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXNpemUtbGcge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgMXJlbSk7XG59XG5cbi5cXCFrLWZvbnQtc2l6ZS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXNpemUteGwge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14bCwgMS4yNXJlbSk7XG59XG5cbi5cXCFrLWZvbnQtc2l6ZS14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXhsLCAxLjI1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uay1mcy14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZnMteHMsIDAuNjI1cmVtKTtcbn1cblxuLlxcIWstZnMteHMge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLXhzLCAwLjYyNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmstZnMtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLXNtLCAwLjc1cmVtKTtcbn1cblxuLlxcIWstZnMtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLXNtLCAwLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uay1mcy1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZnMtbWQsIDAuODc1cmVtKTtcbn1cblxuLlxcIWstZnMtbWQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLW1kLCAwLjg3NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmstZnMtbGcge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLWxnLCAxcmVtKTtcbn1cblxuLlxcIWstZnMtbGcge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZzLWxnLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uay1mcy14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZnMteGwsIDEuMjVyZW0pO1xufVxuXG4uXFwhay1mcy14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZnMteGwsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtc3R5bGUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9udC1zdHlsZS1pdGFsaWMsIGl0YWxpYyk7XG59XG5cbi5cXCFrLWZvbnQtc3R5bGUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9udC1zdHlsZS1pdGFsaWMsIGl0YWxpYykgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1zdHlsZS1ub24taXRhbGljIHtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9udC1zdHlsZS1ub24taXRhbGljLCBub3JtYWwpO1xufVxuXG4uXFwhay1mb250LXN0eWxlLW5vbi1pdGFsaWMge1xuICBmb250LXN0eWxlOiB2YXIoLS1rZW5kby1mb250LXN0eWxlLW5vbi1pdGFsaWMsIG5vcm1hbCkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1zdHlsZS1vYmxpcXVlIHtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9udC1zdHlsZS1vYmxpcXVlLCBvYmxpcXVlKTtcbn1cblxuLlxcIWstZm9udC1zdHlsZS1vYmxpcXVlIHtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9udC1zdHlsZS1vYmxpcXVlLCBvYmxpcXVlKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtdGhpbiwgMTAwKTtcbn1cblxuLlxcIWstZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXRoaW4sIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1leHRyYS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1leHRyYS1saWdodCwgMjAwKTtcbn1cblxuLlxcIWstZm9udC1leHRyYS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1leHRyYS1saWdodCwgMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0LCAzMDApO1xufVxuXG4uXFwhay1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0LCAzMDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKTtcbn1cblxuLlxcIWstZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCA0MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbn1cblxuLlxcIWstZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG59XG5cbi5cXCFrLWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG59XG5cbi5cXCFrLWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCA3MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtZXh0cmEtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1leHRyYS1ib2xkLCA4MDApO1xufVxuXG4uXFwhay1mb250LWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCwgODAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJsYWNrLCA5MDApO1xufVxuXG4uXFwhay1mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJsYWNrLCA5MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtd2VpZ2h0LXRoaW4ge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtdGhpbiwgMTAwKTtcbn1cblxuLlxcIWstZm9udC13ZWlnaHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC10aGluLCAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0LCAyMDApO1xufVxuXG4uXFwhay1mb250LXdlaWdodC1leHRyYS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1leHRyYS1saWdodCwgMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1saWdodCwgMzAwKTtcbn1cblxuLlxcIWstZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsIDMwMCkgIWltcG9ydGFudDtcbn1cblxuLmstZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKTtcbn1cblxuLlxcIWstZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApO1xufVxuXG4uXFwhay1mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZvbnQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xufVxuXG4uXFwhay1mb250LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG59XG5cbi5cXCFrLWZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgNzAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXdlaWdodC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQsIDgwMCk7XG59XG5cbi5cXCFrLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCwgODAwKSAhaW1wb3J0YW50O1xufVxuXG4uay1mb250LXdlaWdodC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ibGFjaywgOTAwKTtcbn1cblxuLlxcIWstZm9udC13ZWlnaHQtYmxhY2sge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYmxhY2ssIDkwMCkgIWltcG9ydGFudDtcbn1cblxuLmstbGV0dGVyLXNwYWNpbmctdGlnaHRlc3Qge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHRlc3QsIC0wLjE1cHgpO1xufVxuXG4uXFwhay1sZXR0ZXItc3BhY2luZy10aWdodGVzdCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVzdCwgLTAuMTVweCkgIWltcG9ydGFudDtcbn1cblxuLmstbGV0dGVyLXNwYWNpbmctdGlnaHRlciB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVyLCAtMC4xcHgpO1xufVxuXG4uXFwhay1sZXR0ZXItc3BhY2luZy10aWdodGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXIsIC0wLjFweCkgIWltcG9ydGFudDtcbn1cblxuLmstbGV0dGVyLXNwYWNpbmctdGlnaHQge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHQsIC0wLjVweCk7XG59XG5cbi5cXCFrLWxldHRlci1zcGFjaW5nLXRpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0LCAtMC41cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxldHRlci1zcGFjaW5nLW5vcm1hbCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZy1ub3JtYWwsIDBweCk7XG59XG5cbi5cXCFrLWxldHRlci1zcGFjaW5nLW5vcm1hbCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZy1ub3JtYWwsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmstbGV0dGVyLXNwYWNpbmctd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1rZW5kby1sZXR0ZXItc3BhY2luZy13aWRlLCAwLjVweCk7XG59XG5cbi5cXCFrLWxldHRlci1zcGFjaW5nLXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZSwgMC41cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxldHRlci1zcGFjaW5nLXdpZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyLCAwLjFweCk7XG59XG5cbi5cXCFrLWxldHRlci1zcGFjaW5nLXdpZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyLCAwLjFweCkgIWltcG9ydGFudDtcbn1cblxuLmstbGV0dGVyLXNwYWNpbmctd2lkZXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVzdCwgMC4xNXB4KTtcbn1cblxuLlxcIWstbGV0dGVyLXNwYWNpbmctd2lkZXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVzdCwgMC4xNXB4KSAhaW1wb3J0YW50O1xufVxuXG4uay1saW5lLWhlaWdodC14cyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC14cywgMSk7XG59XG5cbi5cXCFrLWxpbmUtaGVpZ2h0LXhzIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCAxKSAhaW1wb3J0YW50O1xufVxuXG4uay1saW5lLWhlaWdodC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1zbSwgMS4yNSk7XG59XG5cbi5cXCFrLWxpbmUtaGVpZ2h0LXNtIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCAxLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uay1saW5lLWhlaWdodC1tZCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1tZCwgMS40Mjg1NzE0Mjg2KTtcbn1cblxuLlxcIWstbGluZS1oZWlnaHQtbWQge1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbWQsIDEuNDI4NTcxNDI4NikgIWltcG9ydGFudDtcbn1cblxuLmstbGluZS1oZWlnaHQtbGcge1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIDEuMzMpO1xufVxuXG4uXFwhay1saW5lLWhlaWdodC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgMS4zMykgIWltcG9ydGFudDtcbn1cblxuLmstbGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uXFwhay1saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstbGlzdC1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uXFwhay1saXN0LWRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxuLmstbGlzdC1kZWNpbWFsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uXFwhay1saXN0LWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlxcIWstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5cXCFrLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlxcIWstdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLlxcIWstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5cXCFrLXRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLlxcIWstdGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1hcHAtc3VyZmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG5cbi5cXCFrLXRleHQtYXBwLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtb24tYXBwLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuXG4uXFwhay10ZXh0LW9uLWFwcC1zdXJmYWNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApO1xufVxuXG4uXFwhay10ZXh0LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtc3VyZmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKTtcbn1cblxuLlxcIWstdGV4dC1zdXJmYWNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtc3VyZmFjZS1hbHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuXG4uXFwhay10ZXh0LXN1cmZhY2UtYWx0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuXG4uXFwhay10ZXh0LWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtYm9yZGVyLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKTtcbn1cblxuLlxcIWstdGV4dC1ib3JkZXItYWx0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtYmFzZS1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xufVxuXG4uXFwhay10ZXh0LWJhc2Utc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWJhc2UtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSk7XG59XG5cbi5cXCFrLXRleHQtYmFzZS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXByaW1hcnktc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLCAjZWJmM2ZjKTtcbn1cblxuLlxcIWstdGV4dC1wcmltYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZSwgI2ViZjNmYykgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uXFwhay10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktZW1waGFzaXMsICNhYmQxZjgpO1xufVxuXG4uXFwhay10ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1zZWNvbmRhcnktc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUsICNmMGYwZjApO1xufVxuXG4uXFwhay10ZXh0LXNlY29uZGFyeS1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSwgI2YwZjBmMCkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLlxcIWstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktZW1waGFzaXMsICNlMGUwZTApO1xufVxuXG4uXFwhay10ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktZW1waGFzaXMsICNlMGUwZTApICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtdGVydGlhcnktc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSwgI2ZkZjVmYyk7XG59XG5cbi5cXCFrLXRleHQtdGVydGlhcnktc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSwgI2ZkZjVmYykgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5cXCFrLXRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtdGVydGlhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktZW1waGFzaXMsICNlZGJiZTcpO1xufVxuXG4uXFwhay10ZXh0LXRlcnRpYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWVtcGhhc2lzLCAjZWRiYmU3KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWluZm8tc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tc3VidGxlLCAjZjZmYWZlKTtcbn1cblxuLlxcIWstdGV4dC1pbmZvLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xufVxuXG4uXFwhay10ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tZW1waGFzaXMsICNiZmRkZjUpO1xufVxuXG4uXFwhay10ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1lbXBoYXNpcywgI2JmZGRmNSkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1zdWNjZXNzLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG59XG5cbi5cXCFrLXRleHQtc3VjY2Vzcy1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cblxuLlxcIWstdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWVtcGhhc2lzLCAjOWZkODlmKTtcbn1cblxuLlxcIWstdGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtd2FybmluZy1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUsICNmZmY5ZjUpO1xufVxuXG4uXFwhay10ZXh0LXdhcm5pbmctc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5cXCFrLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1lbXBoYXNpcywgI2ZkY2ZiNCk7XG59XG5cbi5cXCFrLXRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWVtcGhhc2lzLCAjZmRjZmI0KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWVycm9yLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpO1xufVxuXG4uXFwhay10ZXh0LWVycm9yLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uXFwhay10ZXh0LWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWVycm9yLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKTtcbn1cblxuLlxcIWstdGV4dC1lcnJvci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1lbXBoYXNpcywgI2VlYWNiMikgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1saWdodC1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLCAjZmZmZmZmKTtcbn1cblxuLlxcIWstdGV4dC1saWdodC1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLlxcIWstdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYikgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1lbXBoYXNpcywgI2UwZTBlMCk7XG59XG5cbi5cXCFrLXRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtZW1waGFzaXMsICNlMGUwZTApICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtZGFyay1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1zdWJ0bGUsICMwMDAwMDApO1xufVxuXG4uXFwhay10ZXh0LWRhcmstc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5cXCFrLXRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1lbXBoYXNpcywgIzYxNjE2MSk7XG59XG5cbi5cXCFrLXRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWVtcGhhc2lzLCAjNjE2MTYxKSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWluaGVyaXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5oZXJpdCwgaW5oZXJpdCk7XG59XG5cbi5cXCFrLXRleHQtaW5oZXJpdCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmhlcml0LCBpbmhlcml0KSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItY3VycmVudCwgY3VycmVudENvbG9yKTtcbn1cblxuLlxcIWstdGV4dC1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWN1cnJlbnQsIGN1cnJlbnRDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uXFwhay10ZXh0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ibGFjaywgYmxhY2spO1xufVxuXG4uXFwhay10ZXh0LWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJsYWNrLCBibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuXG4uXFwhay10ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdoaXRlLCB3aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItYXBwLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuXG4uXFwhay1jb2xvci1hcHAtc3VyZmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itb24tYXBwLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuXG4uXFwhay1jb2xvci1vbi1hcHAtc3VyZmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCk7XG59XG5cbi5cXCFrLWNvbG9yLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5cXCFrLWNvbG9yLXN1cmZhY2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc3VyZmFjZS1hbHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuXG4uXFwhay1jb2xvci1zdXJmYWNlLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItYm9yZGVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG59XG5cbi5cXCFrLWNvbG9yLWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWJvcmRlci1hbHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG59XG5cbi5cXCFrLWNvbG9yLWJvcmRlci1hbHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItYmFzZS1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xufVxuXG4uXFwhay1jb2xvci1iYXNlLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItYmFzZS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKTtcbn1cblxuLlxcIWstY29sb3ItYmFzZS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1wcmltYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZSwgI2ViZjNmYyk7XG59XG5cbi5cXCFrLWNvbG9yLXByaW1hcnktc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLCAjZWJmM2ZjKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uXFwhay1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCk7XG59XG5cbi5cXCFrLWNvbG9yLXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKTtcbn1cblxuLlxcIWstY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLlxcIWstY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1lbXBoYXNpcywgI2UwZTBlMCk7XG59XG5cbi5cXCFrLWNvbG9yLXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktZW1waGFzaXMsICNlMGUwZTApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUsICNmZGY1ZmMpO1xufVxuXG4uXFwhay1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktc3VidGxlLCAjZmRmNWZjKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5cXCFrLWNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci10ZXJ0aWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1lbXBoYXNpcywgI2VkYmJlNyk7XG59XG5cbi5cXCFrLWNvbG9yLXRlcnRpYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWVtcGhhc2lzLCAjZWRiYmU3KSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1pbmZvLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSk7XG59XG5cbi5cXCFrLWNvbG9yLWluZm8tc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tc3VidGxlLCAjZjZmYWZlKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xufVxuXG4uXFwhay1jb2xvci1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1lbXBoYXNpcywgI2JmZGRmNSk7XG59XG5cbi5cXCFrLWNvbG9yLWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1lbXBoYXNpcywgI2JmZGRmNSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc3VjY2Vzcy1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xufVxuXG4uXFwhay1jb2xvci1zdWNjZXNzLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cblxuLlxcIWstY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpO1xufVxuXG4uXFwhay1jb2xvci1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXdhcm5pbmctc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KTtcbn1cblxuLlxcIWstY29sb3Itd2FybmluZy1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUsICNmZmY5ZjUpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5cXCFrLWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3Itd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWVtcGhhc2lzLCAjZmRjZmI0KTtcbn1cblxuLlxcIWstY29sb3Itd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWVtcGhhc2lzLCAjZmRjZmI0KSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1lcnJvci1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlLCAjZmRmM2Y0KTtcbn1cblxuLlxcIWstY29sb3ItZXJyb3Itc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uXFwhay1jb2xvci1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItZXJyb3ItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpO1xufVxuXG4uXFwhay1jb2xvci1lcnJvci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1lbXBoYXNpcywgI2VlYWNiMikgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItbGlnaHQtc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LXN1YnRsZSwgI2ZmZmZmZik7XG59XG5cbi5cXCFrLWNvbG9yLWxpZ2h0LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1zdWJ0bGUsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLlxcIWstY29sb3ItbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LWVtcGhhc2lzLCAjZTBlMGUwKTtcbn1cblxuLlxcIWstY29sb3ItbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtZW1waGFzaXMsICNlMGUwZTApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWRhcmstc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlLCAjMDAwMDAwKTtcbn1cblxuLlxcIWstY29sb3ItZGFyay1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1zdWJ0bGUsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5cXCFrLWNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWVtcGhhc2lzLCAjNjE2MTYxKTtcbn1cblxuLlxcIWstY29sb3ItZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWVtcGhhc2lzLCAjNjE2MTYxKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci1pbmhlcml0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluaGVyaXQsIGluaGVyaXQpO1xufVxuXG4uXFwhay1jb2xvci1pbmhlcml0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluaGVyaXQsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItY3VycmVudCwgY3VycmVudENvbG9yKTtcbn1cblxuLlxcIWstY29sb3ItY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1jdXJyZW50LCBjdXJyZW50Q29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5cXCFrLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmxhY2ssIGJsYWNrKTtcbn1cblxuLlxcIWstY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmxhY2ssIGJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13aGl0ZSwgd2hpdGUpO1xufVxuXG4uXFwhay1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13aGl0ZSwgd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5cXCFrLXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1vdmVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmU7XG59XG5cbi5cXCFrLXRleHQtb3ZlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5cXCFrLXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5cXCFrLXRleHQtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtY2xpcCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5cXCFrLXRleHQtY2xpcCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC1lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uXFwhay10ZXh0LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cblxuLmstdGV4dC10cnVuY2F0ZSwgLmstdGV4dC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uXFwhay10ZXh0LXRydW5jYXRlLCAuXFwhay10ZXh0LWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLlxcIWstdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLlxcIWstdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uXFwhay10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uay10ZXh0LW5vcm1hbC1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5cXCFrLXRleHQtbm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLlxcIWstYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLlxcIWstYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uXFwhay1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5cXCFrLWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5cXCFrLWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uXFwhay1hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uXFwhay1hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uXFwhay1hbGlnbi1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlciAhaW1wb3J0YW50O1xufVxuXG4uay13aGl0ZS1zcGFjZS1ub3JtYWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uXFwhay13aGl0ZS1zcGFjZS1ub3JtYWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlLXNwYWNlLW5vd3JhcCwgLmstdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uXFwhay13aGl0ZS1zcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlLXNwYWNlLXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5cXCFrLXdoaXRlLXNwYWNlLXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbn1cblxuLmstd2hpdGUtc3BhY2UtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5cXCFrLXdoaXRlLXNwYWNlLXByZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlLXNwYWNlLXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uXFwhay13aGl0ZS1zcGFjZS1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uay13aGl0ZS1zcGFjZS1icmVhay1zcGFjZXMge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4uXFwhay13aGl0ZS1zcGFjZS1icmVhay1zcGFjZXMge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlc3BhY2Utbm9ybWFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLlxcIWstd2hpdGVzcGFjZS1ub3JtYWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlxcIWstd2hpdGVzcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlc3BhY2UtcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLlxcIWstd2hpdGVzcGFjZS1wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XG59XG5cbi5rLXdoaXRlc3BhY2UtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5cXCFrLXdoaXRlc3BhY2UtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstd2hpdGVzcGFjZS1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLlxcIWstd2hpdGVzcGFjZS1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uay13aGl0ZXNwYWNlLWJyZWFrLXNwYWNlcyB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbi5cXCFrLXdoaXRlc3BhY2UtYnJlYWstc3BhY2VzIHtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0ta2VuZG8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG46cm9vdCB7XG4gIC0ta2VuZG8taWNvbi1zaXplOiAxcmVtO1xuICAtLWtlbmRvLWljb24tc2l6ZS14czogY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplKSAqIC43NSApO1xuICAtLWtlbmRvLWljb24tc2l6ZS1zbTogY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplKSAqIC44NzUgKTtcbiAgLS1rZW5kby1pY29uLXNpemUtbWQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZSk7XG4gIC0ta2VuZG8taWNvbi1zaXplLWxnOiBjYWxjKCB2YXIoLS1rZW5kby1pY29uLXNpemUpICogMS4yNSApO1xuICAtLWtlbmRvLWljb24tc2l6ZS14bDogY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplKSAqIDEuNSApO1xuICAtLWtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSkgKiAyICk7XG4gIC0ta2VuZG8taWNvbi1zaXplLXh4eGw6IGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSkgKiAzICk7XG4gIC0ta2VuZG8taWNvbi1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1rZW5kby1pY29uLXJvdGF0aW9uOiAwZGVnO1xuICAtLWtlbmRvLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstc3ZnLWljb24ge1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXN2Zy1pY29uID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0ta2VuZG8taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWtlbmRvLWljb24tcm90YXRpb24pKTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay1zdmctaWNvbiA+IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0ta2VuZG8taWNvbi1jb2xvcik7XG59XG4uay1zdmctaWNvbi5rLXN2Zy1pY29uLW91dGxpbmUgPiBzdmcgW2ZpbGw9bm9uZV0sIC5rLXN2Zy1pY29uLmstc3ZnLWljb24tZHVvdG9uZSA+IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0ta2VuZG8taWNvbi1zdHJva2Utd2lkdGgpO1xufVxuLmstc3ZnLWljb24uay1pY29uLXhzIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14cywgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14cywgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSkpO1xufVxuLmstc3ZnLWljb24uay1pY29uLXNtIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC44NzUpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUtc20sIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDAuODc1KSk7XG59XG4uay1zdmctaWNvbiwgLmstc3ZnLWljb24uay1pY29uLW1kIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1tZCwgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLW1kLCB2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pKTtcbn1cbi5rLXN2Zy1pY29uLmstaWNvbi1sZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuMjUpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuMjUpKTtcbn1cbi5rLXN2Zy1pY29uLmstaWNvbi14bCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteGwsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuNSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14bCwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMS41KSk7XG59XG4uay1zdmctaWNvbi5rLWljb24teHhsIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDIpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAyKSk7XG59XG4uay1zdmctaWNvbi5rLWljb24teHh4bCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteHh4bCwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMykpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAzKSk7XG59XG5cbi5rLWZsaXAtaC5rLXN2Zy1pY29uLCAuay1zdmctaWNvbi5rLWZsaXAteCxcbi5rLWZsaXAtdi5rLXN2Zy1pY29uLFxuLmstc3ZnLWljb24uay1mbGlwLXksXG4uay1mbGlwLWguay1mbGlwLXYuay1zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmstZmxpcC1oID4gc3ZnLCAuay1mbGlwLXggPiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5rLWZsaXAtdiA+IHN2ZywgLmstZmxpcC15ID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uay1mbGlwLWguay1mbGlwLXYgPiBzdmcsIC5rLWZsaXAtaC5rLWZsaXAteSA+IHN2ZywgLmstZmxpcC12LmstZmxpcC14ID4gc3ZnLCAuay1mbGlwLXguay1mbGlwLXkgPiBzdmcsXG4uay1mbGlwLWJvdGggPiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5rLXJvdGF0ZS0wLmstc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uay1yb3RhdGUtMCB7XG4gIC0ta2VuZG8taWNvbi1yb3RhdGlvbjogMGRlZztcbn1cblxuLmstcm90YXRlLTQ1Lmstc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uay1yb3RhdGUtNDUge1xuICAtLWtlbmRvLWljb24tcm90YXRpb246IDQ1ZGVnO1xufVxuXG4uay1yb3RhdGUtOTAuay1zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rLXJvdGF0ZS05MCB7XG4gIC0ta2VuZG8taWNvbi1yb3RhdGlvbjogOTBkZWc7XG59XG5cbi5rLXJvdGF0ZS0xMzUuay1zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rLXJvdGF0ZS0xMzUge1xuICAtLWtlbmRvLWljb24tcm90YXRpb246IDEzNWRlZztcbn1cblxuLmstcm90YXRlLTE4MC5rLXN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmstcm90YXRlLTE4MCB7XG4gIC0ta2VuZG8taWNvbi1yb3RhdGlvbjogMTgwZGVnO1xufVxuXG4uay1yb3RhdGUtMjI1Lmstc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uay1yb3RhdGUtMjI1IHtcbiAgLS1rZW5kby1pY29uLXJvdGF0aW9uOiAyMjVkZWc7XG59XG5cbi5rLXJvdGF0ZS0yNzAuay1zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rLXJvdGF0ZS0yNzAge1xuICAtLWtlbmRvLWljb24tcm90YXRpb246IDI3MGRlZztcbn1cblxuLmstcm90YXRlLTMxNS5rLXN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmstcm90YXRlLTMxNSB7XG4gIC0ta2VuZG8taWNvbi1yb3RhdGlvbjogMzE1ZGVnO1xufVxuXG4uay1pY29uLXdyYXAge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWljb24td3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmstaWNvbi13cmFwcGVyLWhvc3Qge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmstaWNvbi13aXRoLW1vZGlmaWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVlbTtcbn1cblxuLmstaWNvbi5rLWljb24tbW9kaWZpZXIge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbjogMCAtMC41ZW0gLTAuNWVtIDA7XG59XG5cbi5rLWktbm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstaWNvbi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uay1pY29uLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstcm90YXRlLTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLlxcIWstcm90YXRlLTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uay1yb3RhdGUtNDUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5cXCFrLXJvdGF0ZS00NSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uay1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5cXCFrLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uay1yb3RhdGUtMTM1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLlxcIWstcm90YXRlLTEzNSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgIWltcG9ydGFudDtcbn1cblxuLmstcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5cXCFrLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXJvdGF0ZS0yMjUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uXFwhay1yb3RhdGUtMjI1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uay1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLlxcIWstcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgIWltcG9ydGFudDtcbn1cblxuLmstcm90YXRlLTMxNSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5cXCFrLXJvdGF0ZS0zMTUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZsaXAtaCwgLmstZmxpcC14IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uXFwhay1mbGlwLWgsIC5cXCFrLWZsaXAteCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSAhaW1wb3J0YW50O1xufVxuXG4uay1mbGlwLXYsIC5rLWZsaXAteSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLlxcIWstZmxpcC12LCAuXFwhay1mbGlwLXkge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgIWltcG9ydGFudDtcbn1cblxuLmstZmxpcC1oLmstZmxpcC12LCAuay1mbGlwLWguay1mbGlwLXksIC5rLWZsaXAtdi5rLWZsaXAteCwgLmstZmxpcC14LmstZmxpcC15IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uXFwhay1mbGlwLWguXFwhay1mbGlwLXYsIC5cXCFrLWZsaXAtaC5cXCFrLWZsaXAteSwgLlxcIWstZmxpcC12LlxcIWstZmxpcC14LCAuXFwhay1mbGlwLXguXFwhay1mbGlwLXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSkgIWltcG9ydGFudDtcbn1cblxuLmstbWVzc2FnZWJveCB7XG4gIG1hcmdpbjogdmFyKC0ta2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luLCAwIDAgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAwKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1tZXNzYWdlLWJveC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG59XG4uay1tZXNzYWdlYm94IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlLCBub3JtYWwpO1xufVxuXG4uay1tZXNzYWdlYm94IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktZW1waGFzaXMsICNhYmQxZjgpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdWJ0bGUsICMwYTJlNGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZSwgI2ViZjNmYyk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWVtcGhhc2lzLCAjZTBlMGUwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdWJ0bGUsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKTtcbn1cblxuLmstbWVzc2FnZWJveC5rLW1lc3NhZ2Vib3gtdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWVtcGhhc2lzLCAjZWRiYmU3KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1YnRsZSwgI2FmMzNhMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSwgI2ZkZjVmYyk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tZW1waGFzaXMsICNiZmRkZjUpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdWJ0bGUsICMyMDU0N2MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdWJ0bGUsICMwZTcwMGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctZW1waGFzaXMsICNmZGNmYjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZSwgI2ZmZjlmNSk7XG59XG5cbi5rLW1lc3NhZ2Vib3guay1tZXNzYWdlYm94LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1lbXBoYXNpcywgI2VlYWNiMik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGUsICNiMTBlMWMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpO1xufVxuXG4uay1tZXNzYWdlYm94LmstbWVzc2FnZWJveC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWVtcGhhc2lzLCAjNjE2MTYxKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstb24tc3VidGxlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1zdWJ0bGUsICMwMDAwMDApO1xufVxuXG4uay1tZXNzYWdlYm94LmstbWVzc2FnZWJveC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtZW1waGFzaXMsICNlMGUwZTApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VidGxlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLCAjZmZmZmZmKTtcbn1cblxuLmstbWVzc2FnZWJveC5rLW1lc3NhZ2Vib3gtaW52ZXJzZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1ob3ZlciwgIzQyNDI0Mik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1YnRsZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstc3VidGxlLCAjMDAwMDAwKTtcbn1cblxuLmstbWVzc2FnZWJveCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLW1lc3NhZ2Vib3ggYSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZXNzYWdlLWJveC1saW5rLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLW1lc3NhZ2Vib3ggYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZXNzYWdlLWJveC1saW5rLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbn1cblxuLmstZHJhZy1jbHVlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tZHJhZy1jbHVlLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZHJhZy1jbHVlLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWRyYWctY2x1ZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWRyYWctY2x1ZS1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZHJhZy1jbHVlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1kcmFnLWNsdWUtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1kcmFnLWNsdWUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogdmFyKC0ta2VuZG8tZHJhZy1jbHVlLW9wYWNpdHksIDAuOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmstZHJhZy1zdGF0dXMsXG4uay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjRleDtcbn1cblxuLmstZHJvcC1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1kcm9wLWhpbnQtYXJyb3ctc3BhY2luZywgY2FsYyh2YXIoLS1rZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgNnB4KSAvIDIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uay1kcm9wLWhpbnQtc3RhcnQsXG4uay1kcm9wLWhpbnQtZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1rZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgNnB4KSAvIDIpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1kcm9wLWhpbnQtbGluZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZHJvcC1oaW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLWRyb3AtaGludC1oIC5rLWRyb3AtaGludC1zdGFydCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCkgLyAyICogMS43MzIwNTA4MDc2KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tZHJvcC1oaW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xufVxuLmstZHJvcC1oaW50LWggLmstZHJvcC1oaW50LWxpbmUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aCwgMjBweCk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQsIDFweCk7XG59XG4uay1kcm9wLWhpbnQtaCAuay1kcm9wLWhpbnQtZW5kIHtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCkgLyAyICogMS43MzIwNTA4MDc2KTtcbiAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLWtlbmRvLWRyb3AtaGludC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1kcm9wLWhpbnQtdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay1kcm9wLWhpbnQtdiAuay1kcm9wLWhpbnQtc3RhcnQge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCkgLyAyICogMS43MzIwNTA4MDc2KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1kcm9wLWhpbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbn1cbi5rLWRyb3AtaGludC12IC5rLWRyb3AtaGludC1saW5lIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWRyb3AtaGludC1saW5lLXYtd2lkdGgsIHZhcigtLWtlbmRvLWRyb3AtaGludC1saW5lLWgtaGVpZ2h0LCAxcHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodCwgdmFyKC0ta2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aCwgMjBweCkpO1xufVxuLmstZHJvcC1oaW50LXYgLmstZHJvcC1oaW50LWVuZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCkgLyAyICogMS43MzIwNTA4MDc2KTtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0ta2VuZG8tZHJvcC1oaW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbn1cblxuLmstcmVvcmRlci1jdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1yZW9yZGVyLWN1ZTo6YmVmb3JlLCAuay1yZW9yZGVyLWN1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uay1yZW9yZGVyLWN1ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAtNHB4O1xufVxuLmstcmVvcmRlci1jdWU6OmFmdGVyIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGluc2V0LWJsb2NrLWVuZDogLTRweDtcbn1cblxuLmstZHJhZy1zdGF0dXMsXG4uay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tZHJhZy1jbHVlLXNwYWNpbmcsIDAuNGV4KTtcbn1cblxuLmstZHJvcC1oaW50LWggLmstZHJvcC1oaW50LXN0YXJ0LFxuLmstZHJvcC1oaW50LXYgLmstZHJvcC1oaW50LXN0YXJ0LFxuLmstZHJvcC1oaW50LWggLmstZHJvcC1oaW50LWVuZCxcbi5rLWRyb3AtaGludC12IC5rLWRyb3AtaGludC1lbmQge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCkgLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uay1kcmFnLWNsdWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWRyYWctY2x1ZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSA3NiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmFnLWNsdWUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kcmFnLWNsdWUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1rZW5kby1kcmFnLWNsdWUtZ3JhZGllbnQsICkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1kcmFnLWNsdWUtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tMiwgbm9uZSkpO1xufVxuXG4uay1kcm9wLWhpbnQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRyb3AtaGludC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1kcm9wLWhpbnQtc3RhcnQsXG4uay1kcm9wLWhpbnQtZW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1kcm9wLWhpbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstYmFkZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWJhZGdlLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uay1iYWRnZSAqLFxuLmstYmFkZ2UgKjo6YmVmb3JlLFxuLmstYmFkZ2UgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1iYWRnZSA+ICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5rLWJhZGdlLFxuLmstYmFkZ2UgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmstYmFkZ2U6aG92ZXIsXG4uay1iYWRnZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmstYmFkZ2UtaWNvbiB7XG4gIG1heC13aWR0aDogMWVtO1xuICBtYXgtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmstYmFkZ2UtaWNvbi5rLXN2Zy1pY29uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstYmFkZ2Utc20ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBub3JtYWwpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQteHMsIG5vcm1hbCkgKiAxZW0gKyB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKiAyICsgdmFyKC0ta2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG59XG4uay1iYWRnZS1zbTplbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uay1iYWRnZS1tZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWJhZGdlLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1iYWRnZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tYmFkZ2UtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsKSk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1rZW5kby1iYWRnZS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQteHMsIG5vcm1hbCkpICogMWVtICsgdmFyKC0ta2VuZG8tYmFkZ2UtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSAqIDIgKyB2YXIoLS1rZW5kby1iYWRnZS1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbn1cbi5rLWJhZGdlLW1kOmVtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tYmFkZ2UtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uay1iYWRnZS1sZyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSArIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSAqIDIgKyB2YXIoLS1rZW5kby1iYWRnZS1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbn1cbi5rLWJhZGdlLWxnOmVtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbmtlbmRvLWJhZGdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmstYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmstYmFkZ2UtaW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmstYmFkZ2UtZWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5rLWJhZGdlLWVkZ2Uuay10b3Atc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5rLWJhZGdlLWVkZ2Uuay10b3AtZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5rLWJhZGdlLWVkZ2Uuay1ib3R0b20tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmstYmFkZ2UtZWRnZS5rLWJvdHRvbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbi5rLXJ0bC5rLWJhZGdlLWVkZ2Uuay10b3Atc3RhcnQsXG4uay1ydGwgLmstYmFkZ2UtZWRnZS5rLXRvcC1zdGFydCxcbltkaXI9cnRsXS5rLWJhZGdlLWVkZ2Uuay10b3Atc3RhcnQsXG5bZGlyPXJ0bF0gLmstYmFkZ2UtZWRnZS5rLXRvcC1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uay1ydGwuay1iYWRnZS1lZGdlLmstdG9wLWVuZCxcbi5rLXJ0bCAuay1iYWRnZS1lZGdlLmstdG9wLWVuZCxcbltkaXI9cnRsXS5rLWJhZGdlLWVkZ2Uuay10b3AtZW5kLFxuW2Rpcj1ydGxdIC5rLWJhZGdlLWVkZ2Uuay10b3AtZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uay1ydGwuay1iYWRnZS1lZGdlLmstYm90dG9tLXN0YXJ0LFxuLmstcnRsIC5rLWJhZGdlLWVkZ2Uuay1ib3R0b20tc3RhcnQsXG5bZGlyPXJ0bF0uay1iYWRnZS1lZGdlLmstYm90dG9tLXN0YXJ0LFxuW2Rpcj1ydGxdIC5rLWJhZGdlLWVkZ2Uuay1ib3R0b20tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4uay1ydGwuay1iYWRnZS1lZGdlLmstYm90dG9tLWVuZCxcbi5rLXJ0bCAuay1iYWRnZS1lZGdlLmstYm90dG9tLWVuZCxcbltkaXI9cnRsXS5rLWJhZGdlLWVkZ2Uuay1ib3R0b20tZW5kLFxuW2Rpcj1ydGxdIC5rLWJhZGdlLWVkZ2Uuay1ib3R0b20tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLmstYmFkZ2Utb3V0c2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5rLWJhZGdlLW91dHNpZGUuay10b3Atc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xufVxuLmstYmFkZ2Utb3V0c2lkZS5rLXRvcC1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7XG59XG4uay1iYWRnZS1vdXRzaWRlLmstYm90dG9tLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xufVxuLmstYmFkZ2Utb3V0c2lkZS5rLWJvdHRvbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbn1cblxuLmstcnRsLmstYmFkZ2Utb3V0c2lkZS5rLXRvcC1zdGFydCxcbi5rLXJ0bCAuay1iYWRnZS1vdXRzaWRlLmstdG9wLXN0YXJ0LFxuW2Rpcj1ydGxdLmstYmFkZ2Utb3V0c2lkZS5rLXRvcC1zdGFydCxcbltkaXI9cnRsXSAuay1iYWRnZS1vdXRzaWRlLmstdG9wLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xufVxuLmstcnRsLmstYmFkZ2Utb3V0c2lkZS5rLXRvcC1lbmQsXG4uay1ydGwgLmstYmFkZ2Utb3V0c2lkZS5rLXRvcC1lbmQsXG5bZGlyPXJ0bF0uay1iYWRnZS1vdXRzaWRlLmstdG9wLWVuZCxcbltkaXI9cnRsXSAuay1iYWRnZS1vdXRzaWRlLmstdG9wLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG59XG4uay1ydGwuay1iYWRnZS1vdXRzaWRlLmstYm90dG9tLXN0YXJ0LFxuLmstcnRsIC5rLWJhZGdlLW91dHNpZGUuay1ib3R0b20tc3RhcnQsXG5bZGlyPXJ0bF0uay1iYWRnZS1vdXRzaWRlLmstYm90dG9tLXN0YXJ0LFxuW2Rpcj1ydGxdIC5rLWJhZGdlLW91dHNpZGUuay1ib3R0b20tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbn1cbi5rLXJ0bC5rLWJhZGdlLW91dHNpZGUuay1ib3R0b20tZW5kLFxuLmstcnRsIC5rLWJhZGdlLW91dHNpZGUuay1ib3R0b20tZW5kLFxuW2Rpcj1ydGxdLmstYmFkZ2Utb3V0c2lkZS5rLWJvdHRvbS1lbmQsXG5bZGlyPXJ0bF0gLmstYmFkZ2Utb3V0c2lkZS5rLWJvdHRvbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG59XG5cbi5rLWJhZGdlLWJvcmRlci1jdXRvdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuXG4uay1iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1iYWRnZS1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCkpO1xufVxuXG4uay1iYWRnZS1zb2xpZC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstYmFkZ2Utc29saWQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYmFkZ2Utc29saWQtdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1iYWRnZS1zb2xpZC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cblxuLmstYmFkZ2Utc29saWQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLWJhZGdlLXNvbGlkLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1iYWRnZS1zb2xpZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG5cbi5rLWJhZGdlLXNvbGlkLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1iYWRnZS1zb2xpZC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG5cbi5rLWJhZGdlLXNvbGlkLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLWJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWJhZGdlLW91dGxpbmUtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG59XG5cbi5rLWJhZGdlLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1iYWRnZS1zb2xpZC1iYXNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJhZGdlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJhZGdlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJhZGdlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWJhc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJhZGdlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2UsICNjMjM5YjMpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdXJmYWNlLCAjMzQ4N2M3KTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCk7XG59XG5cbi5rLWJhZGdlLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xufVxuXG4uay1iYWRnZS1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1vbi1zdXJmYWNlLCAjZmZmZmZmKTtcbn1cblxuLmstYmFkZ2Utb3V0bGluZS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG59XG5cbi5rLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgbm9ybWFsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstYnV0dG9uICosXG4uay1idXR0b24gKjo6YmVmb3JlLFxuLmstYnV0dG9uICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLWJ1dHRvbjpkaXNhYmxlZCwgLmstYnV0dG9uLmstZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmstYnV0dG9uOmhvdmVyLCAuay1idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLWljb24tYnV0dG9uIHtcbiAgZ2FwOiAwO1xufVxuLmstaWNvbi1idXR0b24gLmstaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uay1idXR0b24taWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstYnV0dG9uLXNtIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpO1xufVxuXG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCk7XG59XG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpICogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWJ1dHRvbi1zbS5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWljb24gPiBzdmcsIC5rLWJ1dHRvbi1zbS5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi1tZCA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHMgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSk7XG59XG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24tc20gPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtc20sIDFyZW0pICogMC44NzUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAxcmVtKSAqIDAuODc1KTtcbn1cbi5rLWJ1dHRvbi1zbS5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi1sZyA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMXJlbSkgKiAxLjI1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMXJlbSkgKiAxLjI1KTtcbn1cbi5rLWJ1dHRvbi1zbS5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14bCA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAxLjUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuNSk7XG59XG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHhsID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4bCwgMXJlbSkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDFyZW0pICogMik7XG59XG4uay1idXR0b24tc20uay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHh4bCA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCAxcmVtKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4eGwsIDFyZW0pICogMyk7XG59XG5cbi5rLWJ1dHRvbi1tZCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpO1xufVxuXG4uay1idXR0b24tbWQuay1pY29uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xufVxuLmstYnV0dG9uLW1kLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSAqIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uay1idXR0b24tbWQuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pY29uID4gc3ZnLCAuay1idXR0b24tbWQuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24tbWQgPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmstYnV0dG9uLW1kLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24uay1pY29uLXhzID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDAuNzUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDAuNzUpO1xufVxuLmstYnV0dG9uLW1kLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24uay1pY29uLXNtID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAxcmVtKSAqIDAuODc1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMXJlbSkgKiAwLjg3NSk7XG59XG4uay1idXR0b24tbWQuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24tbGcgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIDFyZW0pICogMS4yNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIDFyZW0pICogMS4yNSk7XG59XG4uay1idXR0b24tbWQuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teGwgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMS41KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAxLjUpO1xufVxuLmstYnV0dG9uLW1kLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24uay1pY29uLXh4bCA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDFyZW0pICogMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAxcmVtKSAqIDIpO1xufVxuLmstYnV0dG9uLW1kLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24uay1pY29uLXh4eGwgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHh4bCwgMXJlbSkgKiAzKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCAxcmVtKSAqIDMpO1xufVxuXG4uay1idXR0b24tbGcge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwpO1xufVxuXG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSArIDFweCk7XG59XG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQpICogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIG5vcm1hbCkpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCkgKiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWJ1dHRvbi1sZy5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWljb24gPiBzdmcsIC5rLWJ1dHRvbi1sZy5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi1tZCA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHMgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMC43NSk7XG59XG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24tc20gPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtc20sIDFyZW0pICogMC44NzUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAxcmVtKSAqIDAuODc1KTtcbn1cbi5rLWJ1dHRvbi1sZy5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi1sZyA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMXJlbSkgKiAxLjI1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMXJlbSkgKiAxLjI1KTtcbn1cbi5rLWJ1dHRvbi1sZy5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14bCA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAxLjUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuNSk7XG59XG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHhsID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4bCwgMXJlbSkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDFyZW0pICogMik7XG59XG4uay1idXR0b24tbGcuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24teHh4bCA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCAxcmVtKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4eGwsIDFyZW0pICogMyk7XG59XG5cbi5rLWJ1dHRvbi1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi5rLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstYnV0dG9uLWdyb3VwID4gLmstYnV0dG9uICsgLmstYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmstYnV0dG9uLWdyb3VwID4gLmstYnV0dG9uOmhvdmVyLFxuLmstYnV0dG9uLWdyb3VwID4gLmstYnV0dG9uLmstaG92ZXIsXG4uay1idXR0b24tZ3JvdXAgPiAuay1idXR0b246Zm9jdXMsXG4uay1idXR0b24tZ3JvdXAgPiAuay1idXR0b24uay1mb2N1cyxcbi5rLWJ1dHRvbi1ncm91cCA+IC5rLWJ1dHRvbjphY3RpdmUsXG4uay1idXR0b24tZ3JvdXAgPiAuay1idXR0b24uay1hY3RpdmUsXG4uay1idXR0b24tZ3JvdXAgPiAuay1idXR0b24uay1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG59XG4uay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbn1cbi5rLWJ1dHRvbi1ncm91cCA+IC5rLWJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbn1cbi5rLWJ1dHRvbi1ncm91cCA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbn1cblxuLmstYnV0dG9uLWdyb3VwLXN0cmV0Y2hlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstYnV0dG9uLWdyb3VwLXN0cmV0Y2hlZCA+ICoge1xuICBmbGV4OiAxIDAgMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWJ1dHRvbi1mbGF0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5rLWJ1dHRvbi1mbGF0OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmstYnV0dG9uLWxpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmstYnV0dG9uLWxpbms6aG92ZXIsIC5rLWJ1dHRvbi1saW5rLmstaG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmstYnV0dG9uLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1vdmVybGF5LCAuay1idXR0b246OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKC0xICogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmstYnV0dG9uLmstbm8tZm9jdXM6bm90KDpob3Zlcik6OmJlZm9yZSwgLmstYnV0dG9uLmstbm8tZm9jdXM6bm90KC5rLWhvdmVyKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5rLWJ1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uay1idXR0b24uay1nZW5lcmF0aW5nIHtcbiAgYW5pbWF0aW9uOiBrLWJ1dHRvbi1wdWxzaW5nIDEuNXMgZWFzZS1pbi1vdXQgMC41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBrLWJ1dHRvbi1wdWxzaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1rZW5kby1idXR0b24tcHVsc2luZy1vcGFjaXR5LCAwLjYpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5rLWJ1dHRvbjpmb2N1cywgLmstYnV0dG9uLmstZm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1rZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0ta2VuZG8tYnV0dG9uLWZvY3VzLW91dGxpbmUtc3R5bGUsIHNvbGlkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIgKiAtMSk7XG59XG4uay1idXR0b24uay1yb3VuZGVkLWZ1bGw6Zm9jdXM6OmFmdGVyLCAuay1idXR0b24uay1yb3VuZGVkLWZ1bGwuay1mb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uay1idXR0b24tc20ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1zbSAuay1idXR0b24taWNvbi5rLXN2Zy1pY29uID4gc3ZnLCAuay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1zbSAuay1idXR0b24taWNvbi5rLWljb24tbWQgPiBzdmcge1xuICB3aWR0aDogdmFyKC0ta2VuZG8taWNvbi1zaXplLW1kLCAxcmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUtbWQsIDFyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tc20gLmstYnV0dG9uLWljb24uay1pY29uLXhzID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC43NXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAwLjc1cmVtKSBzO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tc20gLmstYnV0dG9uLWljb24uay1pY29uLXNtID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tc20gLmstYnV0dG9uLWljb24uay1pY29uLWxnID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMS4yNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLWxnLCAxLjI1cmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLXNtIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteGwsIDEuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXhsLCAxLjVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tc20gLmstYnV0dG9uLWljb24uay1pY29uLXh4bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLXNtIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xufVxuXG4uay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1tZCAuay1idXR0b24taWNvbi5rLXN2Zy1pY29uID4gc3ZnLCAuay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1tZCAuay1idXR0b24taWNvbi5rLWljb24tbWQgPiBzdmcge1xuICB3aWR0aDogdmFyKC0ta2VuZG8taWNvbi1zaXplLW1kLCAxcmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUtbWQsIDFyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbWQgLmstYnV0dG9uLWljb24uay1pY29uLXhzID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC43NXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAwLjc1cmVtKSBzO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbWQgLmstYnV0dG9uLWljb24uay1pY29uLXNtID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbWQgLmstYnV0dG9uLWljb24uay1pY29uLWxnID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMS4yNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLWxnLCAxLjI1cmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLW1kIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteGwsIDEuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXhsLCAxLjVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbWQgLmstYnV0dG9uLWljb24uay1pY29uLXh4bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLW1kIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xufVxuXG4uay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1sZyAuay1idXR0b24taWNvbi5rLXN2Zy1pY29uID4gc3ZnLCAuay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi1sZyAuay1idXR0b24taWNvbi5rLWljb24tbWQgPiBzdmcge1xuICB3aWR0aDogdmFyKC0ta2VuZG8taWNvbi1zaXplLW1kLCAxcmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUtbWQsIDFyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbGcgLmstYnV0dG9uLWljb24uay1pY29uLXhzID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC43NXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAwLjc1cmVtKSBzO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbGcgLmstYnV0dG9uLWljb24uay1pY29uLXNtID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbGcgLmstYnV0dG9uLWljb24uay1pY29uLWxnID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgMS4yNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLWxnLCAxLjI1cmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLWxnIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteGwsIDEuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXhsLCAxLjVyZW0pO1xufVxuLmstaWNvbi1idXR0b24uay1idXR0b24tbGcgLmstYnV0dG9uLWljb24uay1pY29uLXh4bCA+IHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtKTtcbn1cbi5rLWljb24tYnV0dG9uLmstYnV0dG9uLWxnIC5rLWJ1dHRvbi1pY29uLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDNyZW0pO1xufVxuXG4uay1idXR0b24tZmxhdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1idXR0b24tZmxhdDpmb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1mbGF0LmstZm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgaW5zZXQ6IHZhcigtLWtlbmRvLWJ1dHRvbi1mbGF0LWZvY3VzLW9mZnNldCwgMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstYnV0dG9uLWZsYXQtYmFzZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5rLWJ1dHRvbi1mbGF0LWJhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uay1idXR0b24tZmxhdC1iYXNlOmhvdmVyOjpiZWZvcmUsIC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1ob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wMztcbn1cbi5rLWJ1dHRvbi1mbGF0LWJhc2U6Zm9jdXM6OmJlZm9yZSwgLmstYnV0dG9uLWZsYXQtYmFzZS5rLWZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmstYnV0dG9uLWZsYXQtYmFzZTpmb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1mb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjEzO1xufVxuLmstYnV0dG9uLWZsYXQtYmFzZTpmb2N1czpob3Zlcjo6YmVmb3JlLCAuay1idXR0b24tZmxhdC1iYXNlOmZvY3VzLmstaG92ZXI6OmJlZm9yZSwgLmstYnV0dG9uLWZsYXQtYmFzZS5rLWZvY3VzOmhvdmVyOjpiZWZvcmUsIC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1mb2N1cy5rLWhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmstYnV0dG9uLWZsYXQtYmFzZS5rLW5vLWZvY3VzOm5vdCg6aG92ZXIpOjpiZWZvcmUsIC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1uby1mb2N1czpub3QoLmstaG92ZXIpOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmstYnV0dG9uLWZsYXQtYmFzZTphY3RpdmU6OmJlZm9yZSwgLmstYnV0dG9uLWZsYXQtYmFzZS5rLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wODtcbn1cbi5rLWJ1dHRvbi1mbGF0LWJhc2U6YWN0aXZlOmhvdmVyOjpiZWZvcmUsIC5rLWJ1dHRvbi1mbGF0LWJhc2U6YWN0aXZlLmstaG92ZXI6OmJlZm9yZSwgLmstYnV0dG9uLWZsYXQtYmFzZS5rLWFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAuay1idXR0b24tZmxhdC1iYXNlLmstYWN0aXZlLmstaG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uay1idXR0b24tZmxhdC1iYXNlLmstc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDg7XG59XG4uay1idXR0b24tZmxhdC1iYXNlLmstc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSwgLmstYnV0dG9uLWZsYXQtYmFzZS5rLXNlbGVjdGVkLmstaG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5rLWJ1dHRvbi1saW5rOmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWxpbmsuay1mb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBpbnNldDogdmFyKC0ta2VuZG8tYnV0dG9uLWxpbmstZm9jdXMtb2Zmc2V0LCAwKTtcbn1cbi5rLWJ1dHRvbi1saW5rOmZvY3VzLCAuay1idXR0b24tbGluay5rLWZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5rLWJ1dHRvbi1jbGVhcjpmb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci5rLWZvY3VzOjphZnRlciB7XG4gIGluc2V0OiBhdXRvO1xufVxuXG4uay1idXR0b24tc29saWQtYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tYnV0dG9uLWdyYWRpZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWJ1dHRvbi1zaGFkb3csIG5vbmUpO1xufVxuLmstYnV0dG9uLXNvbGlkLWJhc2U6aG92ZXIsIC5rLWJ1dHRvbi1zb2xpZC1iYXNlLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1ob3ZlciwgI2Y1ZjVmNSkpO1xufVxuLmstYnV0dG9uLXNvbGlkLWJhc2U6YWN0aXZlLCAuay1idXR0b24tc29saWQtYmFzZS5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXIsIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tYWN0aXZlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOmRpc2FibGVkLCAuay1idXR0b24tc29saWQtYmFzZS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG4uay1idXR0b24tc29saWQtcHJpbWFyeTpob3ZlciwgLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpO1xufVxuLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6YWN0aXZlLCAuay1idXR0b24tc29saWQtcHJpbWFyeS5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG59XG4uay1idXR0b24tc29saWQtcHJpbWFyeS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkLCAuay1idXR0b24tc29saWQtcHJpbWFyeS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6aG92ZXIsIC5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWhvdmVyLCAjM2RhM2RjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWhvdmVyLCAjM2RhM2RjKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6YWN0aXZlLCAuay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktYWN0aXZlLCAjMWY3YWFkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCk7XG59XG4uay1idXR0b24tc29saWQtc2Vjb25kYXJ5Lmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1hY3RpdmUsICMxZjdhYWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktYWN0aXZlLCAjMWY3YWFkKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3ZlciwgLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWhvdmVyLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktaG92ZXIsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbmZvLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG59XG4uay1idXR0b24tc29saWQtaW5mbzpob3ZlciwgLmstYnV0dG9uLXNvbGlkLWluZm8uay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1ob3ZlciwgIzM5OTFkNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8taG92ZXIsICMzOTkxZDUpO1xufVxuLmstYnV0dG9uLXNvbGlkLWluZm86YWN0aXZlLCAuay1idXR0b24tc29saWQtaW5mby5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1hY3RpdmUsICM0ZmExZTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSk7XG59XG4uay1idXR0b24tc29saWQtaW5mby5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tYWN0aXZlLCAjNGZhMWUxKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1pbmZvOmRpc2FibGVkLCAuay1idXR0b24tc29saWQtaW5mby5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG4uay1idXR0b24tc29saWQtc3VjY2Vzczpob3ZlciwgLmstYnV0dG9uLXNvbGlkLXN1Y2Nlc3Muay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1ob3ZlciwgIzBlNzAwZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXIsICMwZTcwMGUpO1xufVxuLmstYnV0dG9uLXNvbGlkLXN1Y2Nlc3M6YWN0aXZlLCAuay1idXR0b24tc29saWQtc3VjY2Vzcy5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1hY3RpdmUsICMwYzVlMGMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG59XG4uay1idXR0b24tc29saWQtc3VjY2Vzcy5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtYWN0aXZlLCAjMGM1ZTBjKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1zdWNjZXNzOmRpc2FibGVkLCAuay1idXR0b24tc29saWQtc3VjY2Vzcy5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1idXR0b24tc29saWQtd2FybmluZzpob3ZlciwgLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1ob3ZlciwgI2NjMDAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctaG92ZXIsICNjYzAwMDApO1xufVxuLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6YWN0aXZlLCAuay1idXR0b24tc29saWQtd2FybmluZy5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1hY3RpdmUsICNjYzAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCk7XG59XG4uay1idXR0b24tc29saWQtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctYWN0aXZlLCAjY2MwMDAwKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLCAuay1idXR0b24tc29saWQtd2FybmluZy5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tc29saWQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuLmstYnV0dG9uLXNvbGlkLWVycm9yOmhvdmVyLCAuay1idXR0b24tc29saWQtZXJyb3Iuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItaG92ZXIsICNiMTBlMWMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1ob3ZlciwgI2IxMGUxYyk7XG59XG4uay1idXR0b24tc29saWQtZXJyb3I6YWN0aXZlLCAuay1idXR0b24tc29saWQtZXJyb3Iuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG59XG4uay1idXR0b24tc29saWQtZXJyb3Iuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItYWN0aXZlLCAjOTYwYjE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItYWN0aXZlLCAjOTYwYjE4KTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1lcnJvcjpkaXNhYmxlZCwgLmstYnV0dG9uLXNvbGlkLWVycm9yLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1zb2xpZC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1kYXJrOmhvdmVyLCAuay1idXR0b24tc29saWQtZGFyay5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWhvdmVyLCAjNDI0MjQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1ob3ZlciwgIzQyNDI0Mik7XG59XG4uay1idXR0b24tc29saWQtZGFyazphY3RpdmUsIC5rLWJ1dHRvbi1zb2xpZC1kYXJrLmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWFjdGl2ZSwgIzMzMzMzMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstYWN0aXZlLCAjMzMzMzMzKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1kYXJrLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstYWN0aXZlLCAjMzMzMzMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1hY3RpdmUsICMzMzMzMzMpO1xufVxuLmstYnV0dG9uLXNvbGlkLWRhcms6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1zb2xpZC1kYXJrLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1zb2xpZC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG4uay1idXR0b24tc29saWQtbGlnaHQ6aG92ZXIsIC5rLWJ1dHRvbi1zb2xpZC1saWdodC5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1ob3ZlciwgI2Y1ZjVmNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LWhvdmVyLCAjZjVmNWY1KTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1saWdodDphY3RpdmUsIC5rLWJ1dHRvbi1zb2xpZC1saWdodC5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtYWN0aXZlLCAjZjBmMGYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtYWN0aXZlLCAjZjBmMGYwKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1saWdodC5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xufVxuLmstYnV0dG9uLXNvbGlkLWxpZ2h0OmRpc2FibGVkLCAuay1idXR0b24tc29saWQtbGlnaHQuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLXNvbGlkLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UsICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UsICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLXNvbGlkLWludmVyc2U6aG92ZXIsIC5rLWJ1dHRvbi1zb2xpZC1pbnZlcnNlLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtaG92ZXIsICM0MjQyNDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWhvdmVyLCAjNDI0MjQyKTtcbn1cbi5rLWJ1dHRvbi1zb2xpZC1pbnZlcnNlOmFjdGl2ZSwgLmstYnV0dG9uLXNvbGlkLWludmVyc2Uuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtYWN0aXZlLCAjMzMzMzMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1hY3RpdmUsICMzMzMzMzMpO1xufVxuLmstYnV0dG9uLXNvbGlkLWludmVyc2Uuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1hY3RpdmUsICMzMzMzMzMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWFjdGl2ZSwgIzMzMzMzMyk7XG59XG4uay1idXR0b24tc29saWQtaW52ZXJzZTpkaXNhYmxlZCwgLmstYnV0dG9uLXNvbGlkLWludmVyc2Uuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLW91dGxpbmUtYmFzZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1idXR0b24tb3V0bGluZS1iYXNlOmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1iYXNlLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtYmFzZTphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLWJhc2Uuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtYmFzZS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWJhc2U6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1vdXRsaW5lLWJhc2Uuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1wcmltYXJ5LmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG4uay1idXR0b24tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuay1idXR0b24tb3V0bGluZS1wcmltYXJ5LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLW91dGxpbmUtdGVydGlhcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2UsICNjMjM5YjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5OmhvdmVyLCAuay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtdGVydGlhcnkuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtdGVydGlhcnkuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeTpkaXNhYmxlZCwgLmstYnV0dG9uLW91dGxpbmUtdGVydGlhcnkuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLWluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstYnV0dG9uLW91dGxpbmUtaW5mbzpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtaW5mby5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWluZm86YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbmZvLmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWluZm8uay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbmZvLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG59XG4uay1idXR0b24tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAuay1idXR0b24tb3V0bGluZS1pbmZvLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLW9uLXN1cmZhY2UsICMxMDdjMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Muay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc3VjY2VzcywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApO1xufVxuLmstYnV0dG9uLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmstYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdXJmYWNlLCAjOGEzNzA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1idXR0b24tb3V0bGluZS13YXJuaW5nOmhvdmVyLCAuay1idXR0b24tb3V0bGluZS13YXJuaW5nLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLWVycm9yIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1idXR0b24tb3V0bGluZS1lcnJvcjpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtZXJyb3Iuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG4uay1idXR0b24tb3V0bGluZS1lcnJvcjphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLWVycm9yLmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1lcnJvciwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWVycm9yLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtZXJyb3I6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1vdXRsaW5lLWVycm9yLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tb3V0bGluZS1kYXJrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWRhcms6aG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLWRhcmsuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG4uay1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG4uay1idXR0b24tb3V0bGluZS1kYXJrLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtZGFyazpkaXNhYmxlZCwgLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LW9uLXN1cmZhY2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1saWdodC5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG4uay1idXR0b24tb3V0bGluZS1saWdodDpkaXNhYmxlZCwgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtaW52ZXJzZS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG4uay1idXR0b24tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLCAuay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1iYXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uay1idXR0b24tZmxhdC1iYXNlOmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1iYXNlLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG59XG4uay1idXR0b24tZmxhdC1wcmltYXJ5OmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1wcmltYXJ5LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuLmstYnV0dG9uLWZsYXQtc2Vjb25kYXJ5OmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1zZWNvbmRhcnkuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2UsICNjMjM5YjMpO1xufVxuLmstYnV0dG9uLWZsYXQtdGVydGlhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1mbGF0LXRlcnRpYXJ5LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG59XG4uay1idXR0b24tZmxhdC1pbmZvOmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1pbmZvLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCk7XG59XG4uay1idXR0b24tZmxhdC1zdWNjZXNzOmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1zdWNjZXNzLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctb24tc3VyZmFjZSwgIzhhMzcwNyk7XG59XG4uay1idXR0b24tZmxhdC13YXJuaW5nOmRpc2FibGVkLCAuay1idXR0b24tZmxhdC13YXJuaW5nLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tZmxhdC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cbi5rLWJ1dHRvbi1mbGF0LWVycm9yOmRpc2FibGVkLCAuay1idXR0b24tZmxhdC1lcnJvci5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuLmstYnV0dG9uLWZsYXQtZGFyazpkaXNhYmxlZCwgLmstYnV0dG9uLWZsYXQtZGFyay5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1idXR0b24tZmxhdC1saWdodDpkaXNhYmxlZCwgLmstYnV0dG9uLWZsYXQtbGlnaHQuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cbi5rLWJ1dHRvbi1mbGF0LWludmVyc2U6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1mbGF0LWludmVyc2Uuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1saW5rLWJhc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLWxpbmstYmFzZTpob3ZlciwgLmstYnV0dG9uLWxpbmstYmFzZS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1saW5rLWJhc2U6YWN0aXZlLCAuay1idXR0b24tbGluay1iYXNlLmstYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLWJ1dHRvbi1saW5rLWJhc2Uuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG59XG4uay1idXR0b24tbGluay1iYXNlOmRpc2FibGVkLCAuay1idXR0b24tbGluay1iYXNlLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tbGluay1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuLmstYnV0dG9uLWxpbmstcHJpbWFyeTpob3ZlciwgLmstYnV0dG9uLWxpbmstcHJpbWFyeS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpO1xufVxuLmstYnV0dG9uLWxpbmstcHJpbWFyeTphY3RpdmUsIC5rLWJ1dHRvbi1saW5rLXByaW1hcnkuay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpO1xufVxuLmstYnV0dG9uLWxpbmstcHJpbWFyeS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbn1cbi5rLWJ1dHRvbi1saW5rLXByaW1hcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLXByaW1hcnkuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLWxpbmstc2Vjb25kYXJ5OmhvdmVyLCAuay1idXR0b24tbGluay1zZWNvbmRhcnkuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktaG92ZXIsICMzZGEzZGMpO1xufVxuLmstYnV0dG9uLWxpbmstc2Vjb25kYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLWxpbmstc2Vjb25kYXJ5LmstYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1hY3RpdmUsICMxZjdhYWQpO1xufVxuLmstYnV0dG9uLWxpbmstc2Vjb25kYXJ5Lmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCk7XG59XG4uay1idXR0b24tbGluay1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLXNlY29uZGFyeS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWxpbmstdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLWxpbmstdGVydGlhcnk6aG92ZXIsIC5rLWJ1dHRvbi1saW5rLXRlcnRpYXJ5LmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktaG92ZXIsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLWxpbmstdGVydGlhcnk6YWN0aXZlLCAuay1idXR0b24tbGluay10ZXJ0aWFyeS5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLWxpbmstdGVydGlhcnkuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYnV0dG9uLWxpbmstdGVydGlhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLXRlcnRpYXJ5LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tbGluay1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xufVxuLmstYnV0dG9uLWxpbmstaW5mbzpob3ZlciwgLmstYnV0dG9uLWxpbmstaW5mby5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8taG92ZXIsICMzOTkxZDUpO1xufVxuLmstYnV0dG9uLWxpbmstaW5mbzphY3RpdmUsIC5rLWJ1dHRvbi1saW5rLWluZm8uay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1hY3RpdmUsICM0ZmExZTEpO1xufVxuLmstYnV0dG9uLWxpbmstaW5mby5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tYWN0aXZlLCAjNGZhMWUxKTtcbn1cbi5rLWJ1dHRvbi1saW5rLWluZm86ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLWluZm8uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG4uay1idXR0b24tbGluay1zdWNjZXNzOmhvdmVyLCAuay1idXR0b24tbGluay1zdWNjZXNzLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1ob3ZlciwgIzBlNzAwZSk7XG59XG4uay1idXR0b24tbGluay1zdWNjZXNzOmFjdGl2ZSwgLmstYnV0dG9uLWxpbmstc3VjY2Vzcy5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG59XG4uay1idXR0b24tbGluay1zdWNjZXNzLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1hY3RpdmUsICMwYzVlMGMpO1xufVxuLmstYnV0dG9uLWxpbmstc3VjY2VzczpkaXNhYmxlZCwgLmstYnV0dG9uLWxpbmstc3VjY2Vzcy5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWxpbmstd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJ1dHRvbi1saW5rLXdhcm5pbmc6aG92ZXIsIC5rLWJ1dHRvbi1saW5rLXdhcm5pbmcuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWhvdmVyLCAjY2MwMDAwKTtcbn1cbi5rLWJ1dHRvbi1saW5rLXdhcm5pbmc6YWN0aXZlLCAuay1idXR0b24tbGluay13YXJuaW5nLmstYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctYWN0aXZlLCAjY2MwMDAwKTtcbn1cbi5rLWJ1dHRvbi1saW5rLXdhcm5pbmcuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCk7XG59XG4uay1idXR0b24tbGluay13YXJuaW5nOmRpc2FibGVkLCAuay1idXR0b24tbGluay13YXJuaW5nLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tbGluay1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG4uay1idXR0b24tbGluay1lcnJvcjpob3ZlciwgLmstYnV0dG9uLWxpbmstZXJyb3Iuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1ob3ZlciwgI2IxMGUxYyk7XG59XG4uay1idXR0b24tbGluay1lcnJvcjphY3RpdmUsIC5rLWJ1dHRvbi1saW5rLWVycm9yLmstYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG59XG4uay1idXR0b24tbGluay1lcnJvci5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG59XG4uay1idXR0b24tbGluay1lcnJvcjpkaXNhYmxlZCwgLmstYnV0dG9uLWxpbmstZXJyb3Iuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1saW5rLWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG4uay1idXR0b24tbGluay1kYXJrOmhvdmVyLCAuay1idXR0b24tbGluay1kYXJrLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1ob3ZlciwgIzQyNDI0Mik7XG59XG4uay1idXR0b24tbGluay1kYXJrOmFjdGl2ZSwgLmstYnV0dG9uLWxpbmstZGFyay5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWFjdGl2ZSwgIzMzMzMzMyk7XG59XG4uay1idXR0b24tbGluay1kYXJrLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1hY3RpdmUsICMzMzMzMzMpO1xufVxuLmstYnV0dG9uLWxpbmstZGFyazpkaXNhYmxlZCwgLmstYnV0dG9uLWxpbmstZGFyay5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWxpbmstbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuLmstYnV0dG9uLWxpbmstbGlnaHQ6aG92ZXIsIC5rLWJ1dHRvbi1saW5rLWxpZ2h0LmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtaG92ZXIsICNmNWY1ZjUpO1xufVxuLmstYnV0dG9uLWxpbmstbGlnaHQ6YWN0aXZlLCAuay1idXR0b24tbGluay1saWdodC5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xufVxuLmstYnV0dG9uLWxpbmstbGlnaHQuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xufVxuLmstYnV0dG9uLWxpbmstbGlnaHQ6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLWxpZ2h0LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tbGluay1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuLmstYnV0dG9uLWxpbmstaW52ZXJzZTpob3ZlciwgLmstYnV0dG9uLWxpbmstaW52ZXJzZS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtaG92ZXIsICM0MjQyNDIpO1xufVxuLmstYnV0dG9uLWxpbmstaW52ZXJzZTphY3RpdmUsIC5rLWJ1dHRvbi1saW5rLWludmVyc2Uuay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1hY3RpdmUsICMzMzMzMzMpO1xufVxuLmstYnV0dG9uLWxpbmstaW52ZXJzZS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtYWN0aXZlLCAjMzMzMzMzKTtcbn1cbi5rLWJ1dHRvbi1saW5rLWludmVyc2U6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1saW5rLWludmVyc2Uuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1jbGVhci1iYXNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VyZmFjZSwgIzI0MjQyNCk7XG59XG4uay1idXR0b24tY2xlYXItYmFzZTpmb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci1iYXNlLmstZm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItYmFzZTphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWJ1dHRvbi1jbGVhci1iYXNlOmRpc2FibGVkLCAuay1idXR0b24tY2xlYXItYmFzZS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWNsZWFyLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbn1cbi5rLWJ1dHRvbi1jbGVhci1wcmltYXJ5OmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLXByaW1hcnkuay1mb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci1wcmltYXJ5OmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstYnV0dG9uLWNsZWFyLXByaW1hcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1jbGVhci1wcmltYXJ5LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tY2xlYXItc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cbi5rLWJ1dHRvbi1jbGVhci1zZWNvbmRhcnk6Zm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItc2Vjb25kYXJ5LmstZm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItc2Vjb25kYXJ5OmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstYnV0dG9uLWNsZWFyLXNlY29uZGFyeTpkaXNhYmxlZCwgLmstYnV0dG9uLWNsZWFyLXNlY29uZGFyeS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWNsZWFyLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2UsICNjMjM5YjMpO1xufVxuLmstYnV0dG9uLWNsZWFyLXRlcnRpYXJ5OmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLXRlcnRpYXJ5LmstZm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItdGVydGlhcnk6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1idXR0b24tY2xlYXItdGVydGlhcnk6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1jbGVhci10ZXJ0aWFyeS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWNsZWFyLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdXJmYWNlLCAjMzQ4N2M3KTtcbn1cbi5rLWJ1dHRvbi1jbGVhci1pbmZvOmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLWluZm8uay1mb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci1pbmZvOmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstYnV0dG9uLWNsZWFyLWluZm86ZGlzYWJsZWQsIC5rLWJ1dHRvbi1jbGVhci1pbmZvLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tY2xlYXItc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLW9uLXN1cmZhY2UsICMxMDdjMTApO1xufVxuLmstYnV0dG9uLWNsZWFyLXN1Y2Nlc3M6Zm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItc3VjY2Vzcy5rLWZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLXN1Y2Nlc3M6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1idXR0b24tY2xlYXItc3VjY2VzczpkaXNhYmxlZCwgLmstYnV0dG9uLWNsZWFyLXN1Y2Nlc3Muay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1jbGVhci13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctb24tc3VyZmFjZSwgIzhhMzcwNyk7XG59XG4uay1idXR0b24tY2xlYXItd2FybmluZzpmb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci13YXJuaW5nLmstZm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItd2FybmluZzphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWJ1dHRvbi1jbGVhci13YXJuaW5nOmRpc2FibGVkLCAuay1idXR0b24tY2xlYXItd2FybmluZy5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWNsZWFyLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xufVxuLmstYnV0dG9uLWNsZWFyLWVycm9yOmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLWVycm9yLmstZm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItZXJyb3I6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1idXR0b24tY2xlYXItZXJyb3I6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1jbGVhci1lcnJvci5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstYnV0dG9uLWNsZWFyLWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cbi5rLWJ1dHRvbi1jbGVhci1kYXJrOmZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLWRhcmsuay1mb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci1kYXJrOmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstYnV0dG9uLWNsZWFyLWRhcms6ZGlzYWJsZWQsIC5rLWJ1dHRvbi1jbGVhci1kYXJrLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tY2xlYXItbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1idXR0b24tY2xlYXItbGlnaHQ6Zm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItbGlnaHQuay1mb2N1czo6YWZ0ZXIsIC5rLWJ1dHRvbi1jbGVhci1saWdodDphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWJ1dHRvbi1jbGVhci1saWdodDpkaXNhYmxlZCwgLmstYnV0dG9uLWNsZWFyLWxpZ2h0LmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1idXR0b24tY2xlYXItaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuLmstYnV0dG9uLWNsZWFyLWludmVyc2U6Zm9jdXM6OmFmdGVyLCAuay1idXR0b24tY2xlYXItaW52ZXJzZS5rLWZvY3VzOjphZnRlciwgLmstYnV0dG9uLWNsZWFyLWludmVyc2U6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1idXR0b24tY2xlYXItaW52ZXJzZTpkaXNhYmxlZCwgLmstYnV0dG9uLWNsZWFyLWludmVyc2Uuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1zb2xpZDpmb2N1cywgLmstYnV0dG9uLXNvbGlkLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWZvY3VzLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKSwgaW5zZXQgMCAwIDAgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMikgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5rLWJ1dHRvbi1zb2xpZC1iYXNlLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXIsIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0OmRpc2FibGVkLCAuay1idXR0b24tZmxhdC5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBpbml0aWFsKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBpbml0aWFsKTtcbn1cblxuLmstYnV0dG9uLW91dGxpbmU6Zm9jdXMsIC5rLWJ1dHRvbi1vdXRsaW5lLmstZm9jdXMsXG4uay1idXR0b24tZmxhdDpmb2N1cyxcbi5rLWJ1dHRvbi1mbGF0LmstZm9jdXMsXG4uay1idXR0b24tY2xlYXI6Zm9jdXMsXG4uay1idXR0b24tY2xlYXIuay1mb2N1cyxcbi5rLWJ1dHRvbi1saW5rOmZvY3VzLFxuLmstYnV0dG9uLWxpbmsuay1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lOmRpc2FibGVkLCAuay1idXR0b24tb3V0bGluZS5rLWRpc2FibGVkLFxuLmstYnV0dG9uLWZsYXQ6ZGlzYWJsZWQsXG4uay1idXR0b24tZmxhdC5rLWRpc2FibGVkLFxuLmstYnV0dG9uLWNsZWFyOmRpc2FibGVkLFxuLmstYnV0dG9uLWNsZWFyLmstZGlzYWJsZWQsXG4uay1idXR0b24tbGluazpkaXNhYmxlZCxcbi5rLWJ1dHRvbi1saW5rLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYmcsIGluaXRpYWwpO1xufVxuXG4uay1idXR0b24tb3V0bGluZS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1idXR0b24tb3V0bGluZS1iYXNlOmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1iYXNlLmstaG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4uay1idXR0b24tb3V0bGluZS1iYXNlOmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtYmFzZS5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtYmFzZS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWJhc2U6aG92ZXIsIC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG59XG4uay1idXR0b24tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1wcmltYXJ5LmstaG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1wcmltYXJ5LmstYWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1wcmltYXJ5Lmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LXByaW1hcnksXG4uay1idXR0b24tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG59XG4uay1idXR0b24tZmxhdC1wcmltYXJ5OmhvdmVyLCAuay1idXR0b24tZmxhdC1wcmltYXJ5LmstaG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdC1wcmltYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtcHJpbWFyeS5rLWFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtcHJpbWFyeS5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1wcmltYXJ5LmstYWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSkgMTMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLWZsYXQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmstaG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Lmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtc2Vjb25kYXJ5LFxuLmstYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbn1cbi5rLWJ1dHRvbi1mbGF0LXNlY29uZGFyeTpob3ZlciwgLmstYnV0dG9uLWZsYXQtc2Vjb25kYXJ5LmstaG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktaG92ZXIsICMzZGEzZGMpIDMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5rLWJ1dHRvbi1mbGF0LXNlY29uZGFyeTphY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LXNlY29uZGFyeS5rLWFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtc2Vjb25kYXJ5Lmstc2VsZWN0ZWQsXG4uay1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmstYWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Lmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LW9uLXN1cmZhY2UsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCkgMTMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpob3ZlciwgLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLWhvdmVyLCAuay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLWFjdGl2ZSwgLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLCAuay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmstZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1vbi1zdXJmYWNlLCAjYzIzOWIzKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5OmhvdmVyLCAuay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeS5rLWhvdmVyLCAuay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeTphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5LmstYWN0aXZlLCAuay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1vbi1zdXJmYWNlLCAjYzIzOWIzKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtdGVydGlhcnksXG4uay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1vbi1zdXJmYWNlLCAjYzIzOWIzKTtcbn1cbi5rLWJ1dHRvbi1mbGF0LXRlcnRpYXJ5OmhvdmVyLCAuay1idXR0b24tZmxhdC10ZXJ0aWFyeS5rLWhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtdGVydGlhcnk6aG92ZXIsXG4uay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LW9uLXN1cmZhY2UsICNjMjM5YjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktaG92ZXIsIHJnYmEoMCwgMCwgMCwgMCkpIDMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5rLWJ1dHRvbi1mbGF0LXRlcnRpYXJ5OmFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtdGVydGlhcnkuay1hY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LXRlcnRpYXJ5Lmstc2VsZWN0ZWQsXG4uay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeTphY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS10ZXJ0aWFyeS5rLWFjdGl2ZSxcbi5rLWJ1dHRvbi1vdXRsaW5lLXRlcnRpYXJ5Lmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VyZmFjZSwgI2MyMzliMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpIDEzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG59XG4uay1idXR0b24tb3V0bGluZS1pbmZvOmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1pbmZvLmstaG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLWluZm86YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbmZvLmstYWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbmZvLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWluZm8sXG4uay1idXR0b24tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG59XG4uay1idXR0b24tZmxhdC1pbmZvOmhvdmVyLCAuay1idXR0b24tZmxhdC1pbmZvLmstaG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1pbmZvOmhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtaW5mby5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWhvdmVyLCAjMzk5MWQ1KSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdC1pbmZvOmFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtaW5mby5rLWFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtaW5mby5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLW91dGxpbmUtaW5mbzphY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1pbmZvLmstYWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtaW5mby5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSkgMTMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLWZsYXQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYnV0dG9uLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbn1cbi5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Muay1ob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Muay1hY3RpdmUsIC5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Muay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbn1cblxuLmstYnV0dG9uLWZsYXQtc3VjY2Vzcyxcbi5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbn1cbi5rLWJ1dHRvbi1mbGF0LXN1Y2Nlc3M6aG92ZXIsIC5rLWJ1dHRvbi1mbGF0LXN1Y2Nlc3Muay1ob3Zlcixcbi5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXIsICMwZTcwMGUpIDMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5rLWJ1dHRvbi1mbGF0LXN1Y2Nlc3M6YWN0aXZlLCAuay1idXR0b24tZmxhdC1zdWNjZXNzLmstYWN0aXZlLCAuay1idXR0b24tZmxhdC1zdWNjZXNzLmstc2VsZWN0ZWQsXG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSxcbi5rLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Muay1hY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1zdWNjZXNzLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtYWN0aXZlLCAjMGM1ZTBjKSAxMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uay1idXR0b24tZmxhdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtd2FybmluZy5rLWhvdmVyLCAuay1idXR0b24tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtd2FybmluZy5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xufVxuXG4uay1idXR0b24tZmxhdC13YXJuaW5nLFxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xufVxuLmstYnV0dG9uLWZsYXQtd2FybmluZzpob3ZlciwgLmstYnV0dG9uLWZsYXQtd2FybmluZy5rLWhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZzpob3Zlcixcbi5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1ob3ZlciwgI2NjMDAwMCkgMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmstYnV0dG9uLWZsYXQtd2FybmluZzphY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LXdhcm5pbmcuay1hY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LXdhcm5pbmcuay1zZWxlY3RlZCxcbi5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtd2FybmluZy5rLWFjdGl2ZSxcbi5rLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1hY3RpdmUsICNjYzAwMDApIDEzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1idXR0b24tb3V0bGluZS1lcnJvcjpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtZXJyb3Iuay1ob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtZXJyb3I6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1lcnJvci5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtZXJyb3Iuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWVycm9yLFxuLmstYnV0dG9uLW91dGxpbmUtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1idXR0b24tZmxhdC1lcnJvcjpob3ZlciwgLmstYnV0dG9uLWZsYXQtZXJyb3Iuay1ob3Zlcixcbi5rLWJ1dHRvbi1vdXRsaW5lLWVycm9yOmhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtZXJyb3Iuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWhvdmVyLCAjYjEwZTFjKSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdC1lcnJvcjphY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LWVycm9yLmstYWN0aXZlLCAuay1idXR0b24tZmxhdC1lcnJvci5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLW91dGxpbmUtZXJyb3I6YWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtZXJyb3Iuay1hY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1lcnJvci5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItYWN0aXZlLCAjOTYwYjE4KSAxMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uay1idXR0b24tZmxhdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuLmstYnV0dG9uLW91dGxpbmUtZGFyazpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLWhvdmVyLCAuay1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuXG4uay1idXR0b24tZmxhdC1kYXJrLFxuLmstYnV0dG9uLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xufVxuLmstYnV0dG9uLWZsYXQtZGFyazpob3ZlciwgLmstYnV0dG9uLWZsYXQtZGFyay5rLWhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtZGFyazpob3Zlcixcbi5rLWJ1dHRvbi1vdXRsaW5lLWRhcmsuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZGFyay1ob3ZlciwgIzQyNDI0MikgMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmstYnV0dG9uLWZsYXQtZGFyazphY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LWRhcmsuay1hY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LWRhcmsuay1zZWxlY3RlZCxcbi5rLWJ1dHRvbi1vdXRsaW5lLWRhcms6YWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtZGFyay5rLWFjdGl2ZSxcbi5rLWJ1dHRvbi1vdXRsaW5lLWRhcmsuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZGFyay1hY3RpdmUsICMzMzMzMzMpIDEzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1idXR0b24tb3V0bGluZS1saWdodDpob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1ob3ZlciwgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1saWdodC5rLWFjdGl2ZSwgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWxpZ2h0LFxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1idXR0b24tZmxhdC1saWdodDpob3ZlciwgLmstYnV0dG9uLWZsYXQtbGlnaHQuay1ob3Zlcixcbi5rLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1vbi1zdXJmYWNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LWhvdmVyLCAjZjVmNWY1KSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdC1saWdodDphY3RpdmUsIC5rLWJ1dHRvbi1mbGF0LWxpZ2h0LmstYWN0aXZlLCAuay1idXR0b24tZmxhdC1saWdodC5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQ6YWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1hY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1saWdodC5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LW9uLXN1cmZhY2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtYWN0aXZlLCAjZjBmMGYwKSAxMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uay1idXR0b24tb3V0bGluZS1saWdodDpmb2N1cywgLmstYnV0dG9uLW91dGxpbmUtbGlnaHQuay1mb2N1cyxcbi5rLWJ1dHRvbi1mbGF0LWxpZ2h0OmZvY3VzLFxuLmstYnV0dG9uLWZsYXQtbGlnaHQuay1mb2N1cyxcbi5rLWJ1dHRvbi1jbGVhci1saWdodDpmb2N1cyxcbi5rLWJ1dHRvbi1jbGVhci1saWdodC5rLWZvY3VzLFxuLmstYnV0dG9uLWxpbmstbGlnaHQ6Zm9jdXMsXG4uay1idXR0b24tbGluay1saWdodC5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG59XG4uay1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLCAuay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstaG92ZXIsIC5rLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstYWN0aXZlLCAuay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG59XG5cbi5rLWJ1dHRvbi1mbGF0LWludmVyc2UsXG4uay1idXR0b24tb3V0bGluZS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG59XG4uay1idXR0b24tZmxhdC1pbnZlcnNlOmhvdmVyLCAuay1idXR0b24tZmxhdC1pbnZlcnNlLmstaG92ZXIsXG4uay1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLmstYnV0dG9uLW91dGxpbmUtaW52ZXJzZS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWhvdmVyLCAjNDI0MjQyKSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uay1idXR0b24tZmxhdC1pbnZlcnNlOmFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtaW52ZXJzZS5rLWFjdGl2ZSwgLmstYnV0dG9uLWZsYXQtaW52ZXJzZS5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG4uay1idXR0b24tb3V0bGluZS1pbnZlcnNlLmstYWN0aXZlLFxuLmstYnV0dG9uLW91dGxpbmUtaW52ZXJzZS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWFjdGl2ZSwgIzMzMzMzMykgMTMlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLWdyb3VwOmRpc2FibGVkLFxuLmstYnV0dG9uLWdyb3VwLmstZGlzYWJsZWQsXG4uay1idXR0b24tZ3JvdXBbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstZGlzYWJsZWQgLmstYnV0dG9uLXNvbGlkLFxuOmRpc2FibGVkIC5rLWJ1dHRvbi1zb2xpZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1vdXRsaW5lLFxuOmRpc2FibGVkIC5rLWJ1dHRvbi1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBpbml0aWFsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1mbGF0LFxuLmstZGlzYWJsZWQgLmstYnV0dG9uLWNsZWFyLFxuLmstZGlzYWJsZWQgLmstYnV0dG9uLWxpbmssXG46ZGlzYWJsZWQgLmstYnV0dG9uLWZsYXQsXG46ZGlzYWJsZWQgLmstYnV0dG9uLWNsZWFyLFxuOmRpc2FibGVkIC5rLWJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBpbml0aWFsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBpbml0aWFsKTtcbn1cblxuLmstYWN0aW9ucywgLmstZm9ybS1idXR0b25zLCAuay1lZGl0LWJ1dHRvbnMsXG4uay1hY3Rpb24tYnV0dG9ucyxcbi5rLWNvbHVtbm1lbnUtYWN0aW9ucyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWFjdGlvbnMtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWFjdGlvbnMtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aCwgMHB4KSAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cbi5rLWFjdGlvbnMgKiwgLmstZm9ybS1idXR0b25zICosIC5rLWVkaXQtYnV0dG9ucyAqLFxuLmstYWN0aW9uLWJ1dHRvbnMgKixcbi5rLWNvbHVtbm1lbnUtYWN0aW9ucyAqLFxuLmstYWN0aW9ucyAqOjpiZWZvcmUsXG4uay1mb3JtLWJ1dHRvbnMgKjo6YmVmb3JlLFxuLmstZWRpdC1idXR0b25zICo6OmJlZm9yZSxcbi5rLWFjdGlvbi1idXR0b25zICo6OmJlZm9yZSxcbi5rLWNvbHVtbm1lbnUtYWN0aW9ucyAqOjpiZWZvcmUsXG4uay1hY3Rpb25zICo6OmFmdGVyLFxuLmstZm9ybS1idXR0b25zICo6OmFmdGVyLFxuLmstZWRpdC1idXR0b25zICo6OmFmdGVyLFxuLmstYWN0aW9uLWJ1dHRvbnMgKjo6YWZ0ZXIsXG4uay1jb2x1bW5tZW51LWFjdGlvbnMgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1hY3Rpb25zLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uay1hY3Rpb25zLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uay1hY3Rpb25zLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rLWFjdGlvbnMtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmstYWN0aW9ucy1zdHJldGNoZWQgPiAqIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4uay1hY3Rpb25zLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uay1hY3Rpb25zLXZlcnRpY2FsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuXG4uay1hY3Rpb25zLCAuay1mb3JtLWJ1dHRvbnMsIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWFjdGlvbi1idXR0b25zLFxuLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1hY3Rpb25zLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hY3Rpb25zLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1hY3Rpb25zLWJnLCBpbmhlcml0KTtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LW5vcm1hbCB7XG4gIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtbm9ybWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlxcIWstanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktY29udGVudC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5cXCFrLWp1c3RpZnktY29udGVudC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWJhc2VsaW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbn1cblxuLlxcIWstanVzdGlmeS1jb250ZW50LWJhc2VsaW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWNvbnRlbnQtZmlyc3QtYmFzZWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtZmlyc3QtYmFzZWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktY29udGVudC1sYXN0LWJhc2VsaW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBsYXN0IGJhc2VsaW5lO1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtbGFzdC1iYXNlbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogbGFzdCBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLlxcIWstanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uXFwhay1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4uXFwhLmstanVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHtcbiAgZmxleDogMSAwIDAlICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmstbGlzdC1jb250YWluZXIgPiAuay1saXN0IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbGlzdC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1saXN0ICosXG4uay1saXN0ICo6OmJlZm9yZSxcbi5rLWxpc3QgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1wb3B1cCA+IC5rLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLXdpZHRoLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstbGlzdC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1saXN0LXVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uay1saXN0LWl0ZW0sIC5rLWxpc3QtY3VzdG9tLXZhbHVlLCAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG91dGxpbmUtY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5rLWxpc3QtaXRlbS5rLWZpcnN0OjpiZWZvcmUsIC5rLWZpcnN0LmstbGlzdC1jdXN0b20tdmFsdWU6OmJlZm9yZSwgLmstZmlyc3Quay1saXN0LW9wdGlvbmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLmstbGlzdC1pdGVtLXRleHQ6OmJlZm9yZSxcbi5rLWxpc3QtaGVhZGVyLXRleHQ6OmJlZm9yZSxcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG4gIHdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG4uay1saXN0LWN1c3RvbS12YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoLCAxcHggMCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay12aXJ0dWFsLWNvbnRlbnQsXG4uay12aXJ0dWFsLWxpc3QgLmstbGlzdC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLCAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1vcHRpb25sYWJlbCwgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtY3VzdG9tLXZhbHVlLFxuLmstdmlydHVhbC1saXN0IC5rLWxpc3QtZ3JvdXAtaXRlbSxcbi5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWl0ZW0sXG4uay12aXJ0dWFsLWNvbnRlbnQgLmstbGlzdC1vcHRpb25sYWJlbCxcbi5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWN1c3RvbS12YWx1ZSxcbi5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLXRleHQsXG4uay12aXJ0dWFsLWxpc3QgLmstbGlzdC1oZWFkZXItdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uay12aXJ0dWFsLWxpc3QgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstbGlzdC1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1tZC1maWx0ZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWxpc3Qtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3Qtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3Qtc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWxpc3Qtc20gLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3Qtc20taGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbGlzdC1zbS1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3Qtc20taGVhZGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG59XG4uay1saXN0LXNtIC5rLWxpc3QtZmlsdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG4uay1saXN0LXNtIC5rLWxpc3QtaXRlbSwgLmstbGlzdC1zbSAuay1saXN0LW9wdGlvbmxhYmVsLCAuay1saXN0LXNtIC5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LXNtLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1zbSAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1zbSAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpKTtcbn1cblxuLmstbGlzdC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbGlzdC1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1tZCAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbGlzdC1tZC1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtbWQtaGVhZGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG59XG4uay1saXN0LW1kIC5rLWxpc3QtZmlsdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3QtbWQtZmlsdGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1tZC1maWx0ZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xufVxuLmstbGlzdC1tZCAuay1saXN0LWl0ZW0sIC5rLWxpc3QtbWQgLmstbGlzdC1vcHRpb25sYWJlbCwgLmstbGlzdC1tZCAuay1saXN0LWN1c3RvbS12YWx1ZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGlzdC1tZC1pdGVtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1saXN0LW1kIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG59XG4uay1saXN0LW1kIC5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KSk7XG59XG5cbi5rLWxpc3QtbGcge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3QtbGctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWxpc3QtbGcgLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3QtbGctaGVhZGVyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saXN0LWxnLWhlYWRlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1sZyAuay1saXN0LWZpbHRlciB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0LWxnLWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3QtbGctZmlsdGVyLXBhZGRpbmcteSwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgKyAxcHgpKTtcbn1cbi5rLWxpc3QtbGcgLmstbGlzdC1pdGVtLCAuay1saXN0LWxnIC5rLWxpc3Qtb3B0aW9ubGFiZWwsIC5rLWxpc3QtbGcgLmstbGlzdC1jdXN0b20tdmFsdWUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LWxnLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtbGctaXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1sZyAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkpO1xufVxuLmstbGlzdC1sZyAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbGctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpKTtcbn1cblxuLmstbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLWxpc3QtdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1saXN0LWNvbnRlbnQtcGFkZGluZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbi5rLWxpc3QtaXRlbSwgLmstbGlzdC1vcHRpb25sYWJlbCwgLmstbGlzdC1jdXN0b20tdmFsdWUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xufVxuXG4uay1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWhlYWRlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tbGlzdC1oZWFkZXItc2hhZG93LCApO1xufVxuXG4uay1saXN0LWl0ZW0sIC5rLWxpc3Qtb3B0aW9ubGFiZWwsIC5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1saXN0LWl0ZW06aG92ZXIsIC5rLWxpc3Qtb3B0aW9ubGFiZWw6aG92ZXIsIC5rLWxpc3QtY3VzdG9tLXZhbHVlOmhvdmVyLCAuay1saXN0LWl0ZW0uay1ob3ZlciwgLmstaG92ZXIuay1saXN0LW9wdGlvbmxhYmVsLCAuay1ob3Zlci5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1saXN0LWl0ZW06Zm9jdXMsIC5rLWxpc3Qtb3B0aW9ubGFiZWw6Zm9jdXMsIC5rLWxpc3QtY3VzdG9tLXZhbHVlOmZvY3VzLCAuay1saXN0LWl0ZW0uay1mb2N1cywgLmstZm9jdXMuay1saXN0LW9wdGlvbmxhYmVsLCAuay1mb2N1cy5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZm9jdXMtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG59XG4uay1saXN0LWl0ZW0uay1zZWxlY3RlZCwgLmstc2VsZWN0ZWQuay1saXN0LW9wdGlvbmxhYmVsLCAuay1zZWxlY3RlZC5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstbGlzdC1pdGVtLmstc2VsZWN0ZWQ6aG92ZXIsIC5rLXNlbGVjdGVkLmstbGlzdC1vcHRpb25sYWJlbDpob3ZlciwgLmstc2VsZWN0ZWQuay1saXN0LWN1c3RvbS12YWx1ZTpob3ZlciwgLmstbGlzdC1pdGVtLmstc2VsZWN0ZWQuay1ob3ZlciwgLmstc2VsZWN0ZWQuay1ob3Zlci5rLWxpc3Qtb3B0aW9ubGFiZWwsIC5rLXNlbGVjdGVkLmstaG92ZXIuay1saXN0LWN1c3RvbS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG59XG5cbi5rLWxpc3Qtb3B0aW9ubGFiZWwsXG4uay1saXN0LW9wdGlvbmxhYmVsLmstaG92ZXIsXG4uay1saXN0LW9wdGlvbmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3Qtb3B0aW9uLWxhYmVsLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuXG4uay1saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tbGlzdC1ncm91cC1pdGVtLXNoYWRvdywgbm9uZSk7XG59XG5cbi5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLWxpc3QtaXRlbS5rLXNlbGVjdGVkOmhvdmVyLCAuay1zZWxlY3RlZC5rLWxpc3Qtb3B0aW9ubGFiZWw6aG92ZXIsIC5rLXNlbGVjdGVkLmstbGlzdC1jdXN0b20tdmFsdWU6aG92ZXIsIC5rLWxpc3QtaXRlbS5rLXNlbGVjdGVkLmstaG92ZXIsIC5rLXNlbGVjdGVkLmstaG92ZXIuay1saXN0LW9wdGlvbmxhYmVsLCAuay1zZWxlY3RlZC5rLWhvdmVyLmstbGlzdC1jdXN0b20tdmFsdWUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNyUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1saXN0LWl0ZW06ZGlzYWJsZWQsIC5rLWxpc3Qtb3B0aW9ubGFiZWw6ZGlzYWJsZWQsIC5rLWxpc3QtY3VzdG9tLXZhbHVlOmRpc2FibGVkLCAuay1saXN0LWl0ZW0uay1kaXNhYmxlZCwgLmstZGlzYWJsZWQuay1saXN0LW9wdGlvbmxhYmVsLCAuay1kaXNhYmxlZC5rLWxpc3QtY3VzdG9tLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1saXN0LWl0ZW0gLmstaWNvbiwgLmstbGlzdC1vcHRpb25sYWJlbCAuay1pY29uLCAuay1saXN0LWN1c3RvbS12YWx1ZSAuay1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1pY29uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstbGlzdC1vcHRpb25sYWJlbDpkaXNhYmxlZCxcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0LW9wdGlvbi1sYWJlbC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstbGlzdGdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tbGlzdGdyb3VwLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstbGlzdGdyb3VwID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay1saXN0Z3JvdXAgLmstbGlzdGdyb3VwLWl0ZW0gKyAuay1saXN0Z3JvdXAtaXRlbSB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuXG4uay1saXN0Z3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbn1cblxuLmstbGlzdGdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1saXN0Z3JvdXAtaXRlbSA+IC5rLWxpbmsge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1saXN0Z3JvdXAtaXRlbSA+IC5rLWxpbmsgPiAuay1zZWxlY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmstbGlzdGdyb3VwLWl0ZW0tc2VnbWVudGVkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQgPiAuay1saW5rIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQgPiAuay1zZWxlY3Qge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xuICBtYXJnaW4taW5saW5lOiAwIGNhbGModmFyKC0ta2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstbGlzdGdyb3VwLWZvcm0tcm93IC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgd2lkdGg6IDQwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uay1saXN0Z3JvdXAtZm9ybS1yb3cgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstbGlzdGdyb3VwLWZvcm0tcm93IC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIgc2VsZWN0LFxuLmstbGlzdGdyb3VwLWZvcm0tcm93IC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5rLWxpc3Rncm91cC1mb3JtLXJvdyAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmstbGlzdGdyb3VwLWZvcm0tcm93IC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSxcbi5rLWxpc3Rncm91cC1mb3JtLXJvdyAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9dGltZV0sXG4uay1saXN0Z3JvdXAtZm9ybS1yb3cgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5rLWxpc3Rncm91cC1mb3JtLXJvdyAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5rLWxpc3Rncm91cC1mb3JtLXJvdyAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLmstbGlzdGdyb3VwLWZvcm0tcm93IC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5rLWxpc3Rncm91cC1pdGVtLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1ub2ZsZXhib3ggLmstbGlzdGdyb3VwLFxuLmstbm9mbGV4Ym94IC5rLWxpc3Rncm91cCA+IHVsIC5rLWxpc3Rncm91cC1pdGVtLFxuLmstbm9mbGV4Ym94IC5rLWxpc3Rncm91cC1pdGVtID4gLmstbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay1saXN0Z3JvdXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3Rncm91cC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1vdmVybGF5LW9wYWNpdHksIDAuNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi5rLW92ZXJsYXksXG4uay1vdmVybGF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1vdmVybGF5LWRhcmssICMwMDAwMDApO1xufVxuXG4uay1vdmVybGF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tb3ZlcmxheS1saWdodCwgI2ZmZmZmZik7XG59XG5cbi5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5rLWFuaW1hdGlvbi1jb250YWluZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uay1hbmltYXRpb24tY29udGFpbmVyLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tcG9wdXAtYm9yZGVyLXdpZHRoLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1wb3B1cC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcG9wdXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uay1wb3B1cCAuay1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmstcG9wdXAgPiAuay1jb2xvcnBhbGV0dGUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1wb3B1cC5rLXBvcHVwLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstcG9wdXAuay1wb3B1cC1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rLXBvcHVwID4gLmstd2lkZ2V0LFxuLmstcG9wdXAgPiAuay1jb2xvcmVkaXRvciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstcG9wdXAgLmstY29sdW1uLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uay1wb3B1cCAuay1tdWx0aWNoZWNrLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5rLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXBvcHVwLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xufVxuXG4uay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWtlbmRvLXBvcHVwLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1rZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG59XG5cbi5rLXBvcHVwIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBvcHVwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcG9wdXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xufVxuXG4uay1wb3B1cCA+IC5rLWNvbG9yZWRpdG9yIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstcG9wdXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBvcHVwLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXBvcHVwLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xufVxuXG4uay1yaXBwbGUtdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLXJpcHBsZS1ibG9iIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstcHJpbWFyeSAuay1yaXBwbGUtYmxvYiB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmstcmlwcGxlLWZvY3VzOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDYwMG1zIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbi5rLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rLWRhdGEtdGFibGUge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uay10YWJsZS10aGVhZCxcbi5rLXRhYmxlLXRib2R5LFxuLmstdGFibGUtdGZvb3QsXG4uay10YWJsZS1yb3csXG4uay10YWJsZS1hbHQtcm93IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uay10YWJsZS10aCxcbi5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby10YWJsZS1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstdGFibGUtdGg6Zmlyc3QtY2hpbGQsXG4uay10YWJsZS10ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG5cbi5rLXRhYmxlLXRoIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xufVxuXG4uay10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXRhYmxlLWhlYWRlciAuay10YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstdGFibGUtaGVhZGVyLXdyYXAge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXRhYmxlLWhlYWRlciA+IC5rLXRhYmxlLFxuLmstdGFibGUtaGVhZGVyLXdyYXAgPiAuay10YWJsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0xcHg7XG59XG5cbi5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICBmbGV4OiBub25lO1xufVxuLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciAuay10YWJsZS10aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uay10YWJsZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LFxuLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3cuay1maXJzdCB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtdGgsXG4uay10YWJsZS1saXN0IC5rLXRhYmxlLXRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93IC5rLXRhYmxlLXRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG4uay10YWJsZS1saXN0IC5rLXRhYmxlLXNwYWNlci10ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC10ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXZpcnR1YWwtdGFibGUgLmstdGFibGUtcm93LFxuLmstdmlydHVhbC10YWJsZSAuay10YWJsZS1ncm91cC1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay10YWJsZS1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uay10YWJsZS1zY3JvbGxlciA+IC5rLXRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uay10YWJsZS1mb290ZXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXRhYmxlLWZvb3RlciAuay10YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstdGFibGUtZm9vdGVyLXdyYXAge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1rZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCwgMHB4KSAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstdGFibGUtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCk7XG59XG5cbi5rLXRhYmxlLXNtIC5rLXRhYmxlLXRoLFxuLmstdGFibGUtc20gLmstdGFibGUtdGQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay10YWJsZS1zbSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpIC8gMik7XG59XG5cbi5rLXRhYmxlLXNtIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93OjpiZWZvcmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5rLXRhYmxlLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQpO1xufVxuXG4uay10YWJsZS1tZCAuay10YWJsZS10aCxcbi5rLXRhYmxlLW1kIC5rLXRhYmxlLXRkIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstdGFibGUtbWQgLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAvIDIpO1xufVxuXG4uay10YWJsZS1tZCAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXJvdzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4uay10YWJsZS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0KTtcbn1cblxuLmstdGFibGUtbGcgLmstdGFibGUtdGgsXG4uay10YWJsZS1sZyAuay10YWJsZS10ZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay10YWJsZS1sZyAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpIC8gMik7XG59XG5cbi5rLXRhYmxlLWxnIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93OjpiZWZvcmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4uay10YWJsZS10aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsKSk7XG59XG5cbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2std2lkdGg6IDA7XG59XG4uay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdy5rLWZpcnN0IC5rLXRhYmxlLXRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG4uay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXJvdyAuay10YWJsZS10aCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cblxuLmstdGFibGUtZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xufVxuXG4uay10YWJsZSxcbi5rLWRhdGEtdGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10YWJsZSAuay10YWJsZS10ZC1yb3ctc3Bhbixcbi5rLWRhdGEtdGFibGUgLmstdGFibGUtdGQtcm93LXNwYW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby10YWJsZS1jZWxsLXJvdy1zcGFuLXNoYWRvdywgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstdGFibGUtdGhlYWQsXG4uay10YWJsZS1oZWFkZXIsXG4uay10YWJsZS1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSk7XG59XG5cbi5rLXRhYmxlLXRmb290LFxuLmstdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1mb290ZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtZm9vdGVyLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtZm9vdGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKSk7XG59XG5cbi5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpO1xufVxuXG4uay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLXRhYmxlLWFsdC1yb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1hbHQtcm93LXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1hbHQtcm93LWJnLCBpbml0aWFsKTtcbn1cblxuLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93OmhvdmVyLFxuLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3c6aG92ZXIsXG4uay10YWJsZS10Ym9keSAuay10YWJsZS1yb3cuay1ob3Zlcixcbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93LmstZm9jdXMsIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdzpmb2N1cyxcbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LmstZm9jdXMsXG4uay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdzpmb2N1cyxcbi5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXRkLmstZm9jdXMsXG4uay10YWJsZS10Ym9keSAuay10YWJsZS10ZDpmb2N1cyxcbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtdGQuay1mb2N1cyxcbi5rLXRhYmxlLWxpc3QgLmstdGFibGUtdGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWZvY3VzLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1mb2N1cy10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtZm9jdXMtYmcsIGluaGVyaXQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby10YWJsZS1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuXG4uay10YWJsZS10Ym9keSAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkLFxuLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSA4JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlcixcbi5rLXRhYmxlLWdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlciwgaW5oZXJpdCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1saXN0LWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1iZywgdmFyKC0ta2VuZG8tbGlzdC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby10YWJsZS1zdGlja3ktaGVhZGVyLXNoYWRvdywgdmFyKC0ta2VuZG8tbGlzdC1oZWFkZXItc2hhZG93LCApKTtcbn1cblxuLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLWxhYmVsLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YWJsZS1ncm91cC1sYWJlbC1iZywgdmFyKC0ta2VuZG8tbGlzdC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbn1cblxuLmstdmlydHVhbC1zY3JvbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay12aXJ0dWFsLXNjcm9sbGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLXZpcnR1YWwtc2Nyb2xsZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5rLXZpcnR1YWwtc2Nyb2xsZXItc2l6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmstbm8tZGF0YSwgLmstbm9kYXRhIHtcbiAgbWluLWhlaWdodDogdmFyKC0ta2VuZG8tbm8tZGF0YS1taW4taGVpZ2h0LCAxNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uay1uby1kYXRhLCAuay1ub2RhdGEge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbm8tZGF0YS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay1zdWdnZXN0aW9uLXNjcm9sbHdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXN1Z2dlc3Rpb24tc2Nyb2xsd3JhcCAuay1zdWdnZXN0aW9uLWdyb3VwIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmstc3VnZ2VzdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXN1Z2dlc3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMteHhsLCAwLjc1cmVtKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uay1zdWdnZXN0aW9uOmZvY3VzLCAuay1zdWdnZXN0aW9uLmstZm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIgKiAtMSk7XG59XG5cbi5rLXN1Z2dlc3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VidGxlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSk7XG59XG4uay1zdWdnZXN0aW9uOmhvdmVyLCAuay1zdWdnZXN0aW9uLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24taG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VidGxlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24taG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLWhvdmVyLCAjZWJlYmViKSk7XG59XG4uay1zdWdnZXN0aW9uOmFjdGl2ZSwgLmstc3VnZ2VzdGlvbi5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1YnRsZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUtYWN0aXZlLCAjZTBlMGUwKSk7XG59XG4uay1zdWdnZXN0aW9uOmZvY3VzLCAuay1zdWdnZXN0aW9uLmstZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctYmx1ciwgMCkgdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctc3ByZWFkLCAxcHgpIHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLXN1Z2dlc3Rpb24tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1YnRsZSwgIzBhMmU0YSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLCAjZWJmM2ZjKTtcbn1cbi5rLXN1Z2dlc3Rpb24tcHJpbWFyeTpob3ZlciwgLmstc3VnZ2VzdGlvbi1wcmltYXJ5LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktZW1waGFzaXMsICNhYmQxZjgpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdWJ0bGUsICMwYTJlNGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1ob3ZlciwgI2NmZTRmYSk7XG59XG4uay1zdWdnZXN0aW9uLXByaW1hcnk6YWN0aXZlLCAuay1zdWdnZXN0aW9uLXByaW1hcnkuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktZW1waGFzaXMsICNhYmQxZjgpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdWJ0bGUsICMwYTJlNGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1hY3RpdmUsICM5NmM2ZmEpO1xufVxuXG4uay1zdWdnZXN0aW9uLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWVtcGhhc2lzLCAjZTBlMGUwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdWJ0bGUsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKTtcbn1cbi5rLXN1Z2dlc3Rpb24tc2Vjb25kYXJ5OmhvdmVyLCAuay1zdWdnZXN0aW9uLXNlY29uZGFyeS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktZW1waGFzaXMsICNlMGUwZTApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LW9uLXN1YnRsZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUtaG92ZXIsICNmYWZhZmEpO1xufVxuLmstc3VnZ2VzdGlvbi1zZWNvbmRhcnk6YWN0aXZlLCAuay1zdWdnZXN0aW9uLXNlY29uZGFyeS5rLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWVtcGhhc2lzLCAjZTBlMGUwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdWJ0bGUsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLWFjdGl2ZSwgI2ZmZmZmZik7XG59XG5cbi5rLXN1Z2dlc3Rpb246Zm9jdXMsIC5rLXN1Z2dlc3Rpb24uay1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1ibHVyLCAwKSB2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1zcHJlYWQsIDFweCkgdmFyKC0ta2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKSwgaW5zZXQgMCAwIDAgY2FsYyh2YXIoLS1rZW5kby1zdWdnZXN0aW9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpO1xufVxuXG4uay1idWJibGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXhsLCAwLjVyZW0pO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1ub25lLCAwcHgpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uay1idWJibGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rLWJ1YmJsZTpob3ZlciwgLmstYnViYmxlLmstaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLWJ1YmJsZS1leHBhbmRhYmxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1idWJibGUtZXhwYW5kYWJsZS5rLWV4cGFuZGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5rLWJ1YmJsZS1leHBhbmRhYmxlIC5rLWJ1YmJsZS1jb250ZW50IHtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstYnViYmxlLWV4cGFuZGFibGUgLmstYnViYmxlLWV4cGFuZGFibGUtaW5kaWNhdG9yIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogLTEpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pICogLTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkgLyAyICogLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay1idWJibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VidGxlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstYnViYmxlOmFjdGl2ZSwgLmstYnViYmxlLmstYWN0aXZlLCAuay1idWJibGUuay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUtYWN0aXZlLCAjZTBlMGUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUtYWN0aXZlLCAjZTBlMGUwKTtcbn1cbi5rLWJ1YmJsZTpmb2N1cywgLmstYnViYmxlOmZvY3VzLXZpc2libGUsIC5rLWJ1YmJsZS5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCksIGluc2V0IDAgMCAwIGNhbGMoMXB4ICogMikgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uay1idWJibGU6aG92ZXIsIC5rLWJ1YmJsZS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZS1ob3ZlciwgI2ViZWJlYik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLWhvdmVyLCAjZWJlYmViKTtcbn1cblxuLmstYnViYmxlOmZvY3VzLCAuay1idWJibGUuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSwgaW5zZXQgMCAwIDAgY2FsYygxcHggKiAyKSB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKTtcbn1cblxuLmstY29sdW1uLW1lbnUtc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LXNtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1zbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuLmstY29sdW1uLW1lbnUtc20gLmstY29sdW1ubWVudS1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWNvbHVtbi1saXN0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1zbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWNvbHVtbi1saXN0LXNtIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLXNtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1zbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cblxuLmstZ3JvdXAtbWVudS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1ncm91cC1tZW51LXNtIC5rLWdyb3VwLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LXNtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1zbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuXG4uay1jb2x1bW4tbWVudS1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1jb2x1bW4tbWVudS1tZCAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuXG4uay1jb2x1bW4tbGlzdC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1jb2x1bW4tbGlzdC1tZCAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cblxuLmstZ3JvdXAtbWVudS1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1ncm91cC1tZW51LW1kIC5rLWdyb3VwLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWNvbHVtbi1tZW51LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWNvbHVtbi1tZW51LWxnIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWxnLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWNvbHVtbi1saXN0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWNvbHVtbi1saXN0LWxnIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbGctcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWxnLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuXG4uay1ncm91cC1tZW51LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWdyb3VwLW1lbnUtbGcgLmstZ3JvdXAtbWVudS1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cblxuLmstZ3JvdXAtbWVudSAuay1ncm91cC1tZW51LWl0ZW0td3JhcCArIC5rLWdyb3VwLW1lbnUtaXRlbS13cmFwIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQ7XG59XG5cbi5rLWdyb3VwLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pICogLTEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstZ3JvdXAtbWVudS1pdGVtLWRyYWctYWN0aW9uIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uay1jb2x1bW4tbWVudS1zbSAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWNvbHVtbi1tZW51LW1kIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuXG4uay1jb2x1bW4tbWVudS1sZyAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cblxuLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbjpub3QoLmstZ3JvdXAtbWVudS1pdGVtLWRyYWctYWN0aW9uKS5rLWhvdmVyLFxuLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbjpub3QoLmstZ3JvdXAtbWVudS1pdGVtLWRyYWctYWN0aW9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb24taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb246bm90KC5rLWdyb3VwLW1lbnUtaXRlbS1kcmFnLWFjdGlvbikuay1zZWxlY3RlZCxcbi5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb246bm90KC5rLWdyb3VwLW1lbnUtaXRlbS1kcmFnLWFjdGlvbik6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFjdGlvbi1zZWxlY3RlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA4JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbi5rLWdyb3VwLW1lbnUtaXRlbS1hZGQtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hZGQtYWN0aW9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstZ3JvdXAtbWVudSAuay1ncm91cC1tZW51LWl0ZW0td3JhcCArIC5rLWdyb3VwLW1lbnUtaXRlbS13cmFwIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1ncm91cC1tZW51LWl0ZW0tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWF2YXRhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstYXZhdGFyICosXG4uay1hdmF0YXIgKjo6YmVmb3JlLFxuLmstYXZhdGFyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstYXZhdGFyLXRleHQsXG4uay1hdmF0YXItaW5pdGlhbHMge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWF2YXRhci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tYXZhdGFyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCkpO1xufVxuXG4uay1hdmF0YXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmstYXZhdGFyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmstYXZhdGFyLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rLWF2YXRhci1zbSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIGZsZXgtYmFzaXM6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG5cbi5rLWF2YXRhci1tZCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTgsIDJyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctOCwgMnJlbSk7XG4gIGZsZXgtYmFzaXM6IHZhcigtLWtlbmRvLXNwYWNpbmctOCwgMnJlbSk7XG59XG5cbi5rLWF2YXRhci1sZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTE2LCA0cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTE2LCA0cmVtKTtcbiAgZmxleC1iYXNpczogdmFyKC0ta2VuZG8tc3BhY2luZy0xNiwgNHJlbSk7XG59XG5cbi5rLWF2YXRhci1ib3JkZXJlZCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYXZhdGFyLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cblxuLmstYXZhdGFyLXNvbGlkLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uay1hdmF0YXItc29saWQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYXZhdGFyLXNvbGlkLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYXZhdGFyLXNvbGlkLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW5mbywgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xufVxuXG4uay1hdmF0YXItc29saWQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLWF2YXRhci1zb2xpZC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYXZhdGFyLXNvbGlkLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1lcnJvciwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstYXZhdGFyLXNvbGlkLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1hdmF0YXItc29saWQtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuXG4uay1hdmF0YXItc29saWQtaW52ZXJzZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1hdmF0YXItb3V0bGluZS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWF2YXRhci1vdXRsaW5lLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstYXZhdGFyLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cblxuLmstYXZhdGFyLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuXG4uay1hdmF0YXItb3V0bGluZS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1jaGlwIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1jaGlwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2hpcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY2hpcC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1jaGlwLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jaGlwLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uay1jaGlwICosXG4uay1jaGlwICo6OmJlZm9yZSxcbi5rLWNoaXAgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstY2hpcCAuay1zZWxlY3RlZC1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNoaXAtY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWNoaXAtY29udGVudCAuay1pY29uLXdyYXBwZXItaG9zdCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5rLWNoaXAtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWNoaXAtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWNoaXAtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLWNoaXAtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWNoaXAtdGV4dCxcbi5rLWNoaXAtbGFiZWwge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ibG9jazogLTAuNWVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLWNoaXAtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWNoaXAtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4uay1jaGlwLWFjdGlvbnMge1xuICBtYXJnaW4tYmxvY2s6IC01ZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uay1jaGlwLWFjdGlvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uay1yZW1vdmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWNoaXAtbGlzdCB7XG4gIG1pbi13aWR0aDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWNoaXAtc20ge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKTtcbn1cbi5rLWNoaXAtc20gLmstY2hpcC1hY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSAvIDIpO1xufVxuXG4uay1jaGlwLWF2YXRhciB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LWJhc2lzOiAxZW07XG59XG5cbi5rLWNoaXAtbWQge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWNoaXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpIC8gMik7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jaGlwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGlwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGlwLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG59XG4uay1jaGlwLW1kIC5rLWNoaXAtYWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1jaGlwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSAvIDIpO1xufVxuXG4uay1jaGlwLWF2YXRhciB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LWJhc2lzOiAxZW07XG59XG5cbi5rLWNoaXAtbGcge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbn1cbi5rLWNoaXAtbGcgLmstY2hpcC1hY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSAvIDIpO1xufVxuXG4uay1jaGlwLWF2YXRhciB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4LWJhc2lzOiAxZW07XG59XG5cbi5rLWNoaXAtbGlzdC1zbSB7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cblxuLmstY2hpcC1saXN0LW1kIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1jaGlwLWxpc3QtbGcge1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5rLWNoaXAge1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2hpcC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbn1cbi5rLWNoaXA6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uay1jaGlwOmZvY3VzLCAuay1jaGlwLmstZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xufVxuXG4uay1jaGlwLWF2YXRhciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jaGlwLWF2YXRhci13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGlwLWF2YXRhci1oZWlnaHQsIDFlbSk7XG4gIGZsZXgtYmFzaXM6IDFlbTtcbn1cblxuLmstY2hpcC1zb2xpZC1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hpcC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1YnRsZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpO1xufVxuLmstY2hpcC1zb2xpZC1iYXNlOmZvY3VzLCAuay1jaGlwLXNvbGlkLWJhc2Uuay1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZm9jdXNlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbn1cbi5rLWNoaXAtc29saWQtYmFzZTpob3ZlciwgLmstY2hpcC1zb2xpZC1iYXNlLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZS1ob3ZlciwgI2ViZWJlYikpO1xufVxuLmstY2hpcC1zb2xpZC1iYXNlLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1jaGlwLXNvbGlkLWJhc2U6ZGlzYWJsZWQsIC5rLWNoaXAtc29saWQtYmFzZS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1zb2xpZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VidGxlLCAjYjEwZTFjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlLCAjZmRmM2Y0KTtcbn1cbi5rLWNoaXAtc29saWQtZXJyb3I6Zm9jdXMsIC5rLWNoaXAtc29saWQtZXJyb3Iuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstY2hpcC1zb2xpZC1lcnJvcjpob3ZlciwgLmstY2hpcC1zb2xpZC1lcnJvci5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlLWhvdmVyLCAjZjZkMWQ1KTtcbn1cbi5rLWNoaXAtc29saWQtZXJyb3Iuay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZS1hY3RpdmUsICNlZWFjYjIpO1xufVxuLmstY2hpcC1zb2xpZC1lcnJvcjpkaXNhYmxlZCwgLmstY2hpcC1zb2xpZC1lcnJvci5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1zb2xpZC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWVtcGhhc2lzLCAjYmZkZGY1KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VidGxlLCAjMjA1NDdjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUsICNmNmZhZmUpO1xufVxuLmstY2hpcC1zb2xpZC1pbmZvOmZvY3VzLCAuay1jaGlwLXNvbGlkLWluZm8uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uay1jaGlwLXNvbGlkLWluZm86aG92ZXIsIC5rLWNoaXAtc29saWQtaW5mby5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUtaG92ZXIsICNkY2VkZmEpO1xufVxuLmstY2hpcC1zb2xpZC1pbmZvLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZS1hY3RpdmUsICNiZmRkZjUpO1xufVxuLmstY2hpcC1zb2xpZC1pbmZvOmRpc2FibGVkLCAuay1jaGlwLXNvbGlkLWluZm8uay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNoaXAtc29saWQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1lbXBoYXNpcywgI2ZkY2ZiNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1YnRsZSwgIzhhMzcwNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KTtcbn1cbi5rLWNoaXAtc29saWQtd2FybmluZzpmb2N1cywgLmstY2hpcC1zb2xpZC13YXJuaW5nLmstZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstY2hpcC1zb2xpZC13YXJuaW5nOmhvdmVyLCAuay1jaGlwLXNvbGlkLXdhcm5pbmcuay1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLWhvdmVyLCAjZmVlNWQ3KTtcbn1cbi5rLWNoaXAtc29saWQtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUtYWN0aXZlLCAjZmRjZmI0KTtcbn1cbi5rLWNoaXAtc29saWQtd2FybmluZzpkaXNhYmxlZCwgLmstY2hpcC1zb2xpZC13YXJuaW5nLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdWJ0bGUsICMwZTcwMGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG59XG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3M6Zm9jdXMsIC5rLWNoaXAtc29saWQtc3VjY2Vzcy5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWNoaXAtc29saWQtc3VjY2Vzczpob3ZlciwgLmstY2hpcC1zb2xpZC1zdWNjZXNzLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZS1ob3ZlciwgI2M5ZWFjOSk7XG59XG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3Muay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSwgIzlmZDg5Zik7XG59XG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5rLWNoaXAtc29saWQtc3VjY2Vzcy5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNoaXAtb3V0bGluZS1iYXNlOmRpc2FibGVkLCAuay1jaGlwLW91dGxpbmUtYmFzZS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNoaXAtb3V0bGluZS1lcnJvcjpmb2N1cywgLmstY2hpcC1vdXRsaW5lLWVycm9yLmstZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWNoaXAtb3V0bGluZS1lcnJvcjpob3ZlciwgLmstY2hpcC1vdXRsaW5lLWVycm9yLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWhvdmVyLCAjYjEwZTFjKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItaG92ZXIsICNiMTBlMWMpO1xufVxuLmstY2hpcC1vdXRsaW5lLWVycm9yLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1lcnJvciwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG59XG4uay1jaGlwLW91dGxpbmUtZXJyb3I6ZGlzYWJsZWQsIC5rLWNoaXAtb3V0bGluZS1lcnJvci5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1cmZhY2UsICMzNDg3YzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNoaXAtb3V0bGluZS1pbmZvOmZvY3VzLCAuay1jaGlwLW91dGxpbmUtaW5mby5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWNoaXAtb3V0bGluZS1pbmZvOmhvdmVyLCAuay1jaGlwLW91dGxpbmUtaW5mby5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWhvdmVyLCAjMzk5MWQ1KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWhvdmVyLCAjMzk5MWQ1KTtcbn1cbi5rLWNoaXAtb3V0bGluZS1pbmZvLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tYWN0aXZlLCAjNGZhMWUxKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSk7XG59XG4uay1jaGlwLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmstY2hpcC1vdXRsaW5lLWluZm8uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNoaXAtb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1jaGlwLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmstY2hpcC1vdXRsaW5lLXdhcm5pbmcuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uay1jaGlwLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmstY2hpcC1vdXRsaW5lLXdhcm5pbmcuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1jaGlwLW91dGxpbmUtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWNoaXAtb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuay1jaGlwLW91dGxpbmUtd2FybmluZy5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLW9uLXN1cmZhY2UsICMxMDdjMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuay1jaGlwLW91dGxpbmUtc3VjY2Vzcy5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzOmhvdmVyLCAuay1jaGlwLW91dGxpbmUtc3VjY2Vzcy5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWhvdmVyLCAjMGU3MDBlKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWhvdmVyLCAjMGU3MDBlKTtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtYWN0aXZlLCAjMGM1ZTBjKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG59XG4uay1jaGlwLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmstY2hpcC1vdXRsaW5lLXN1Y2Nlc3Muay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNoaXA6Zm9jdXMsIC5rLWNoaXAuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1mb2N1c2VkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1mb2N1c2VkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpKTtcbn1cblxuLmstY2hpcC5rLWNoaXAtc29saWQtYmFzZS5rLWNoaXAtb3V0bGluZTpmb2N1czo6YWZ0ZXIsIC5rLWNoaXAuay1jaGlwLXNvbGlkLWJhc2Uuay1jaGlwLW91dGxpbmUuay1mb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWZvY3VzLW91dGxpbmUsIGluaXRpYWwpO1xufVxuLmstY2hpcC5rLWNoaXAtc29saWQtYmFzZS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1jaGlwLmstY2hpcC1zb2xpZC1iYXNlOmRpc2FibGVkLCAuay1jaGlwLmstY2hpcC1zb2xpZC1iYXNlLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hpcC1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1jaGlwLXNvbGlkLWJhc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KTtcbn1cbi5rLWNoaXAtc29saWQtYmFzZTphY3RpdmUsIC5rLWNoaXAtc29saWQtYmFzZS5rLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLWFjdGl2ZSwgI2UwZTBlMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUtYWN0aXZlLCAjZTBlMGUwKTtcbn1cbi5rLWNoaXAtc29saWQtYmFzZS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZS1hY3RpdmUsICNlMGUwZTApO1xufVxuLmstY2hpcC1zb2xpZC1iYXNlOmZvY3VzLCAuay1jaGlwLXNvbGlkLWJhc2Uuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jaGlwLXNvbGlkLWJhc2U6aG92ZXIsIC5rLWNoaXAtc29saWQtYmFzZS5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUtaG92ZXIsICNlYmViZWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLWhvdmVyLCAjZWJlYmViKTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLWJhc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpO1xufVxuLmstY2hpcC1vdXRsaW5lLWJhc2U6aG92ZXIsIC5rLWNoaXAtb3V0bGluZS1iYXNlLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1ob3ZlciwgI2Y1ZjVmNSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstY2hpcC1vdXRsaW5lLWJhc2U6Zm9jdXMsIC5rLWNoaXAtb3V0bGluZS1iYXNlLmstZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2hpcC1vdXRsaW5lLWJhc2U6YWN0aXZlLCAuay1jaGlwLW91dGxpbmUtYmFzZS5rLWFjdGl2ZSwgLmstY2hpcC1vdXRsaW5lLWJhc2Uuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1YnRsZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYikgMTMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLWNoaXAtb3V0bGluZS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstY2hpcC1vdXRsaW5lLWJhc2U6YWN0aXZlLCAuay1jaGlwLW91dGxpbmUtYmFzZS5rLWFjdGl2ZSwgLmstY2hpcC1vdXRsaW5lLWJhc2Uuay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGlwLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstY2hpcC1vdXRsaW5lLWJhc2U6aG92ZXIsIC5rLWNoaXAtb3V0bGluZS1iYXNlLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoaXAtaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAzNCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNoaXAtc29saWQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCk7XG59XG4uay1jaGlwLXNvbGlkLWVycm9yOmFjdGl2ZSwgLmstY2hpcC1zb2xpZC1lcnJvci5rLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZS1hY3RpdmUsICNlZWFjYjIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZS1hY3RpdmUsICNlZWFjYjIpO1xufVxuLmstY2hpcC1zb2xpZC1lcnJvci5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUtYWN0aXZlLCAjZWVhY2IyKTtcbn1cbi5rLWNoaXAtc29saWQtZXJyb3I6Zm9jdXMsIC5rLWNoaXAtc29saWQtZXJyb3Iuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jaGlwLXNvbGlkLWVycm9yOmhvdmVyLCAuay1jaGlwLXNvbGlkLWVycm9yLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUtaG92ZXIsICNmNmQxZDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZS1ob3ZlciwgI2Y2ZDFkNSk7XG59XG5cbi5rLWNoaXAtb3V0bGluZS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGUsICNiMTBlMWMpO1xufVxuLmstY2hpcC1vdXRsaW5lLWVycm9yOmhvdmVyLCAuay1jaGlwLW91dGxpbmUtZXJyb3Iuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGUsICNiMTBlMWMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItaG92ZXIsICNiMTBlMWMpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1jaGlwLW91dGxpbmUtZXJyb3I6Zm9jdXMsIC5rLWNoaXAtb3V0bGluZS1lcnJvci5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWNoaXAtb3V0bGluZS1lcnJvcjphY3RpdmUsIC5rLWNoaXAtb3V0bGluZS1lcnJvci5rLWFjdGl2ZSwgLmstY2hpcC1vdXRsaW5lLWVycm9yLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VidGxlLCAjYjEwZTFjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCkgMTMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG5cbi5rLWNoaXAtc29saWQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUsICNmNmZhZmUpO1xufVxuLmstY2hpcC1zb2xpZC1pbmZvOmFjdGl2ZSwgLmstY2hpcC1zb2xpZC1pbmZvLmstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUtYWN0aXZlLCAjYmZkZGY1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZS1hY3RpdmUsICNiZmRkZjUpO1xufVxuLmstY2hpcC1zb2xpZC1pbmZvLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tc3VidGxlLWFjdGl2ZSwgI2JmZGRmNSk7XG59XG4uay1jaGlwLXNvbGlkLWluZm86Zm9jdXMsIC5rLWNoaXAtc29saWQtaW5mby5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWNoaXAtc29saWQtaW5mbzpob3ZlciwgLmstY2hpcC1zb2xpZC1pbmZvLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZS1ob3ZlciwgI2RjZWRmYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUtaG92ZXIsICNkY2VkZmEpO1xufVxuXG4uay1jaGlwLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1YnRsZSwgIzIwNTQ3Yyk7XG59XG4uay1jaGlwLW91dGxpbmUtaW5mbzpob3ZlciwgLmstY2hpcC1vdXRsaW5lLWluZm8uay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1YnRsZSwgIzIwNTQ3Yyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWhvdmVyLCAjMzk5MWQ1KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG59XG4uay1jaGlwLW91dGxpbmUtaW5mbzpmb2N1cywgLmstY2hpcC1vdXRsaW5lLWluZm8uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jaGlwLW91dGxpbmUtaW5mbzphY3RpdmUsIC5rLWNoaXAtb3V0bGluZS1pbmZvLmstYWN0aXZlLCAuay1jaGlwLW91dGxpbmUtaW5mby5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VidGxlLCAjMjA1NDdjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWluZm8tYWN0aXZlLCAjNGZhMWUxKSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1cmZhY2UsICMzNDg3YzcpO1xufVxuXG4uay1jaGlwLXNvbGlkLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KTtcbn1cbi5rLWNoaXAtc29saWQtd2FybmluZzphY3RpdmUsIC5rLWNoaXAtc29saWQtd2FybmluZy5rLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLWFjdGl2ZSwgI2ZkY2ZiNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUtYWN0aXZlLCAjZmRjZmI0KTtcbn1cbi5rLWNoaXAtc29saWQtd2FybmluZy5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZS1hY3RpdmUsICNmZGNmYjQpO1xufVxuLmstY2hpcC1zb2xpZC13YXJuaW5nOmZvY3VzLCAuay1jaGlwLXNvbGlkLXdhcm5pbmcuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jaGlwLXNvbGlkLXdhcm5pbmc6aG92ZXIsIC5rLWNoaXAtc29saWQtd2FybmluZy5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUtaG92ZXIsICNmZWU1ZDcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLWhvdmVyLCAjZmVlNWQ3KTtcbn1cblxuLmstY2hpcC1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xufVxuLmstY2hpcC1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsIC5rLWNoaXAtb3V0bGluZS13YXJuaW5nLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1ob3ZlciwgI2NjMDAwMCkgMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xufVxuLmstY2hpcC1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5rLWNoaXAtb3V0bGluZS13YXJuaW5nLmstZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2hpcC1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuay1jaGlwLW91dGxpbmUtd2FybmluZy5rLWFjdGl2ZSwgLmstY2hpcC1vdXRsaW5lLXdhcm5pbmcuay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1YnRsZSwgIzhhMzcwNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCkgMTMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdXJmYWNlLCAjOGEzNzA3KTtcbn1cbi5rLWNoaXAtb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctb24tc3VyZmFjZSwgIzhhMzcwNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstY2hpcC1zb2xpZC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG59XG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3M6YWN0aXZlLCAuay1jaGlwLXNvbGlkLXN1Y2Nlc3Muay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZS1hY3RpdmUsICM5ZmQ4OWYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSwgIzlmZDg5Zik7XG59XG4uay1jaGlwLXNvbGlkLXN1Y2Nlc3Muay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUtYWN0aXZlLCAjOWZkODlmKTtcbn1cbi5rLWNoaXAtc29saWQtc3VjY2Vzczpmb2N1cywgLmstY2hpcC1zb2xpZC1zdWNjZXNzLmstZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2hpcC1zb2xpZC1zdWNjZXNzOmhvdmVyLCAuay1jaGlwLXNvbGlkLXN1Y2Nlc3Muay1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtc3VidGxlLWhvdmVyLCAjYzllYWM5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZS1ob3ZlciwgI2M5ZWFjOSk7XG59XG5cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VidGxlLCAjMGU3MDBlKTtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzOmhvdmVyLCAuay1jaGlwLW91dGxpbmUtc3VjY2Vzcy5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VidGxlLCAjMGU3MDBlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXIsICMwZTcwMGUpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuay1jaGlwLW91dGxpbmUtc3VjY2Vzcy5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWNoaXAtb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmstY2hpcC1vdXRsaW5lLXN1Y2Nlc3Muay1hY3RpdmUsIC5rLWNoaXAtb3V0bGluZS1zdWNjZXNzLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdWJ0bGUsICMwZTcwMGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1hY3RpdmUsICMwYzVlMGMpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCk7XG59XG5cbi5rLWNvbG9yLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstY29sb3ItcHJldmlldyAqLFxuLmstY29sb3ItcHJldmlldyAqOjpiZWZvcmUsXG4uay1jb2xvci1wcmV2aWV3ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstY29sb3JlZGl0b3ItY3VycmVudC1jb2xvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstaWNvbi1jb2xvci1wcmV2aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5rLWljb24tY29sb3ItcHJldmlldyAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICB3aWR0aDogY2FsYygxcmVtIC0gMnB4KTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5rLWNvbG9yLXByZXZpZXctbWFzayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQXVTVVJCVkhnQnhZeXhEUUF3RE1KSUwrWVQrRGp0ekZSbGlVZkxja2xxQkNSVDRlQ1R4YkQ2a2RMMi9MZ1lYcXB2Q2JzM2tCdi9BQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmstbm8tY29sb3IgLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2ZXJzaW9uPScxLjEnJTNlJTNjbGluZSB4MT0nMCcgeDI9JzIwJyB5MT0nMCcgeTI9JzIwJyBzdHJva2U9J3ZhciUyOC0ta2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0LCB2YXIlMjgtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICUyM2M1MGYxZiUyOSUyOScgc3Ryb2tlLXdpZHRoPScxJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uay1pY29uLWNvbG9yLXByZXZpZXcgLmstY29sb3ItcHJldmlldy1tYXNrIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogM3B4O1xufVxuXG4uay1jb2xvci1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAyOCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1jb2xvci1wcmV2aWV3OmhvdmVyLCAuay1jb2xvci1wcmV2aWV3LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDI4JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uay1sb2FkZXItY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1sb2FkZXItc2VnbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWxvYWRlci1zZWdtZW50LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1sb2FkZXItc20gLmstbG9hZGVyLXNlZ21lbnQge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1sb2FkZXItbWQgLmstbG9hZGVyLXNlZ21lbnQge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstbG9hZGVyLWxnIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbn1cblxuQGtleWZyYW1lcyBwdWxzaW5nLTItc2VnbWVudCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5rLWxvYWRlci1wdWxzaW5nLTIgLmstbG9hZGVyLWNhbnZhcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay1sb2FkZXItcHVsc2luZy0yIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2luZy0yLXNlZ21lbnQgMXMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbi5rLWxvYWRlci1wdWxzaW5nLTIgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICBhbmltYXRpb246IHB1bHNpbmctMi1zZWdtZW50IDFzIGVhc2UgaW5maW5pdGU7XG59XG4uay1sb2FkZXItcHVsc2luZy0yLmstbG9hZGVyLXNtIC5rLWxvYWRlci1jYW52YXMge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pICogMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pICogMS41KTtcbn1cbi5rLWxvYWRlci1wdWxzaW5nLTIuay1sb2FkZXItbWQgLmstbG9hZGVyLWNhbnZhcyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogMS41KTtcbn1cbi5rLWxvYWRlci1wdWxzaW5nLTIuay1sb2FkZXItbGcgLmstbG9hZGVyLWNhbnZhcyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiAzKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiAxLjUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItMy1zZWdtZW50IHtcbiAgMCUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB9XG4gIDMzLjMzMzMlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgNjYuNjY2NiUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgfVxufVxuLmstbG9hZGVyLXNwaW5uZXItMyAuay1sb2FkZXItc2VnbWVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmstbG9hZGVyLXNwaW5uZXItMyAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLTMtc2VnbWVudCAycyBlYXNlIGluZmluaXRlO1xufVxuLmstbG9hZGVyLXNwaW5uZXItMyAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42NjY2NjY2NjY3cztcbn1cbi5rLWxvYWRlci1zcGlubmVyLTMgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMzMzMzMzMzMzM3M7XG59XG4uay1sb2FkZXItc3Bpbm5lci0zLmstbG9hZGVyLXNtIC5rLWxvYWRlci1jYW52YXMge1xuICBtYXJnaW46IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAvIDIpO1xuICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgKiA0KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBoZWlnaHQ6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgKiA0KSAqIDAuODY2KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuLmstbG9hZGVyLXNwaW5uZXItMy5rLWxvYWRlci1tZCAuay1sb2FkZXItY2FudmFzIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAvIDIpO1xuICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAqIDQpIC0gdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgaGVpZ2h0OiBjYWxjKGNhbGMoY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgKiA0KSAqIDAuODY2KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1sb2FkZXItc3Bpbm5lci0zLmstbG9hZGVyLWxnIC5rLWxvYWRlci1jYW52YXMge1xuICBtYXJnaW46IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSAvIDIpO1xuICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiA0KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBoZWlnaHQ6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiA0KSAqIDAuODY2KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTEge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTIge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci00LXNlZ21lbnQtMyB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMzMuMyUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNjYuNiUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTQge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNjYuNiUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uay1sb2FkZXItc3Bpbm5lci00IC5rLWxvYWRlci1jYW52YXMge1xuICBhbmltYXRpb246IHNwaW5uZXItNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbn1cbi5rLWxvYWRlci1zcGlubmVyLTQgLmstbG9hZGVyLXNlZ21lbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5rLWxvYWRlci1zcGlubmVyLTQgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLTQtc2VnbWVudC0xIDEuODMzcyBlYXNlIGluZmluaXRlO1xufVxuLmstbG9hZGVyLXNwaW5uZXItNCAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTIgMS44MzNzIGVhc2UgaW5maW5pdGU7XG59XG4uay1sb2FkZXItc3Bpbm5lci00IC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMyAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbn1cbi5rLWxvYWRlci1zcGlubmVyLTQgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLTQtc2VnbWVudC00IDEuODMzcyBlYXNlIGluZmluaXRlO1xufVxuLmstbG9hZGVyLXNwaW5uZXItNC5rLWxvYWRlci1zbSAuay1sb2FkZXItY2FudmFzIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAqIDQpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAqIDQpO1xufVxuLmstbG9hZGVyLXNwaW5uZXItNC5rLWxvYWRlci1tZCAuay1sb2FkZXItY2FudmFzIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgKiA0KTtcbn1cbi5rLWxvYWRlci1zcGlubmVyLTQuay1sb2FkZXItbGcgLmstbG9hZGVyLWNhbnZhcyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiA0KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiA0KTtcbn1cblxuLmstbG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDAwMTtcbn1cbi5rLWxvYWRlci1jb250YWluZXIgLmstbG9hZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmstbG9hZGVyLWNvbnRhaW5lcixcbi5rLWxvYWRlci1jb250YWluZXItb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1sb2FkZXItY29udGFpbmVyLW92ZXJsYXkge1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1vdmVybGF5LW9wYWNpdHksIDAuNCk7XG59XG5cbi5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xufVxuXG4uay1sb2FkZXItY29udGFpbmVyLXNtIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICBnYXA6IHZhcigtLWtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstbG9hZGVyLWNvbnRhaW5lci1zbSAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1sb2FkZXItc20tY29udGFpbmVyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLW1kLCBpbmhlcml0KSk7XG59XG5cbi5rLWxvYWRlci1jb250YWluZXItbWQgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gIGdhcDogdmFyKC0ta2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1sb2FkZXItY29udGFpbmVyLW1kIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQpKTtcbn1cblxuLmstbG9hZGVyLWNvbnRhaW5lci1sZyAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1sb2FkZXItbGctY29udGFpbmVyLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWxvYWRlci1jb250YWluZXItbGcgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14bCwgaW5oZXJpdCkpO1xufVxuXG4uay1sb2FkZXItdG9wIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rLWxvYWRlci1lbmQgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmstbG9hZGVyLXNtIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxvYWRlci1zbS1wYWRkaW5nLXgsIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAvIDIpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbG9hZGVyLXNtLXBhZGRpbmcteSwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pIC8gMikpO1xufVxuXG4uay1sb2FkZXItbWQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbG9hZGVyLW1kLXBhZGRpbmcteCwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgLyAyKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxvYWRlci1tZC1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pIC8gMikpO1xufVxuXG4uay1sb2FkZXItbGcge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbG9hZGVyLWxnLXBhZGRpbmcteCwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIC8gMikpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1sb2FkZXItbGctcGFkZGluZy15LCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgLyAyKSk7XG59XG5cbi5rLWxvYWRlci1jb250YWluZXItc20gLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1sb2FkZXItc20tY29udGFpbmVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbn1cblxuLmstbG9hZGVyLWNvbnRhaW5lci1tZCAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxvYWRlci1tZC1jb250YWluZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNSwgMS4yNXJlbSkpO1xufVxuXG4uay1sb2FkZXItY29udGFpbmVyLWxnIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuXG4uay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xufVxuXG4uay1sb2FkaW5nLW1hc2ssXG4uay1sb2FkaW5nLWltYWdlLFxuLmstbG9hZGluZy1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5rLWxvYWRpbmctbWFzayAqLFxuLmstbG9hZGluZy1tYXNrICo6OmJlZm9yZSxcbi5rLWxvYWRpbmctbWFzayAqOjphZnRlciwgLmstbG9hZGluZy1tYXNrOjpiZWZvcmUsIC5rLWxvYWRpbmctbWFzazo6YWZ0ZXIsXG4uay1sb2FkaW5nLWltYWdlICosXG4uay1sb2FkaW5nLWltYWdlICo6OmJlZm9yZSxcbi5rLWxvYWRpbmctaW1hZ2UgKjo6YWZ0ZXIsXG4uay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4uay1sb2FkaW5nLWltYWdlOjphZnRlcixcbi5rLWxvYWRpbmctY29sb3IgKixcbi5rLWxvYWRpbmctY29sb3IgKjo6YmVmb3JlLFxuLmstbG9hZGluZy1jb2xvciAqOjphZnRlcixcbi5rLWxvYWRpbmctY29sb3I6OmJlZm9yZSxcbi5rLWxvYWRpbmctY29sb3I6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstbG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogdmFyKC0ta2VuZG8temluZGV4LWxvYWRpbmcsIDEwMCk7XG59XG4uay1sb2FkaW5nLW1hc2suay1vcGFxdWUgLmstbG9hZGluZy1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWxvYWRpbmctdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxvYWRpbmctdGV4dCwgY3VycmVudENvbG9yKTtcbn1cblxuLmstbG9hZGluZy1pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1sb2FkaW5nLXRleHQsIGN1cnJlbnRDb2xvcik7XG59XG5cbi5rLWxvYWRpbmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1sb2FkaW5nLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1sb2FkaW5nLW9wYWNpdHksIDAuMyk7XG59XG5cbi5rLWktbG9hZGluZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1sb2FkaW5nLXRleHQsIGN1cnJlbnRDb2xvcik7XG59XG4uay1pLWxvYWRpbmc6OmJlZm9yZSwgLmstaS1sb2FkaW5nOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWktbG9hZGluZzo6YmVmb3JlLFxuLmstaS1sb2FkaW5nOjphZnRlcixcbi5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbi5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMC4wNWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4uay1pY29uLmstaS1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5rLWktbG9hZGluZzo6YmVmb3JlLFxuLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmstaS1sb2FkaW5nOjphZnRlcixcbi5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC4yNWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNWVtO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiByZXZlcnNlIDEuNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4uay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItd2lkdGg6IGNsYW1wKDAuMDE1ZW0sIDFweCwgMXB4KTtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbkBrZXlmcmFtZXMgay1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uay1sb2FkZXItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstbG9hZGVyLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1sb2FkZXItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1sb2FkZXItaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cblxuLmstbG9hZGVyLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLWxvYWRlci13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1sb2FkZXItZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay1sb2FkZXItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cblxuLmstbG9hZGVyLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLmstbG9hZGVyLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXNrZWxldG9uLCAuay1wbGFjZWhvbGRlci1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLXNrZWxldG9uLXRleHQsIC5rLXBsYWNlaG9sZGVyLWxpbmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1za2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1rZW5kby1za2VsZXRvbi10ZXh0LXRyYW5zZm9ybSwgc2NhbGUoMSwgMC42KSk7XG59XG4uay1za2VsZXRvbi10ZXh0OmVtcHR5OjpiZWZvcmUsIC5rLXBsYWNlaG9sZGVyLWxpbmU6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG59XG5cbi5rLXNrZWxldG9uLXJlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1za2VsZXRvbi1yZWN0LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbn1cblxuLmstc2tlbGV0b24tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXMsIDk5OTlweCk7XG59XG5cbkBrZXlmcmFtZXMgay1za2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uay1za2VsZXRvbi13YXZlIC5rLXNrZWxldG9uLCAuay1za2VsZXRvbi13YXZlIC5rLXBsYWNlaG9sZGVyLWxpbmUsIC5rLXNrZWxldG9uLXdhdmUuay1za2VsZXRvbiwgLmstc2tlbGV0b24td2F2ZS5rLXBsYWNlaG9sZGVyLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1za2VsZXRvbi13YXZlIC5rLXNrZWxldG9uOjphZnRlciwgLmstc2tlbGV0b24td2F2ZSAuay1wbGFjZWhvbGRlci1saW5lOjphZnRlciwgLmstc2tlbGV0b24td2F2ZS5rLXNrZWxldG9uOjphZnRlciwgLmstc2tlbGV0b24td2F2ZS5rLXBsYWNlaG9sZGVyLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGFuaW1hdGlvbjogay1za2VsZXRvbi13YXZlIDEuNnMgbGluZWFyIDAuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgay1za2VsZXRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5rLXNrZWxldG9uLXB1bHNlIC5rLXNrZWxldG9uLCAuay1za2VsZXRvbi1wdWxzZSAuay1wbGFjZWhvbGRlci1saW5lLCAuay1za2VsZXRvbi1wdWxzZS5rLXNrZWxldG9uLCAuay1za2VsZXRvbi1wdWxzZS5rLXBsYWNlaG9sZGVyLWxpbmUge1xuICBhbmltYXRpb246IGstc2tlbGV0b24tcHVsc2UgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xufVxuXG4uay1za2VsZXRvbiwgLmstcGxhY2Vob2xkZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNrZWxldG9uLWl0ZW0tYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgOSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXNrZWxldG9uLXdhdmUgLmstc2tlbGV0b246OmFmdGVyLCAuay1za2VsZXRvbi13YXZlIC5rLXBsYWNlaG9sZGVyLWxpbmU6OmFmdGVyLCAuay1za2VsZXRvbi13YXZlLmstc2tlbGV0b246OmFmdGVyLCAuay1za2VsZXRvbi13YXZlLmstcGxhY2Vob2xkZXItbGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1rZW5kby1za2VsZXRvbi13YXZlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXRvb2x0aXAtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRvb2x0aXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdG9vbHRpcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby10b29sdGlwLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRvb2x0aXAtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXRvb2x0aXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjAwMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay10b29sdGlwICosXG4uay10b29sdGlwICo6OmJlZm9yZSxcbi5rLXRvb2x0aXAgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay10b29sdGlwLWljb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstdG9vbHRpcC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10b29sdGlwLXRpdGxlLWZvbnQtc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUtc20sIDAuNzVyZW0pICogMS4yNSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaC1sZywgbm9ybWFsKSk7XG59XG5cbi5rLXRvb2x0aXAtY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmstdG9vbHRpcC1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstdG9vbHRpcC1idXR0b24gLmstaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay1jYWxsb3V0IHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMik7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLWNhbGxvdXQtbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRvcDogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xICogMik7XG4gIGxlZnQ6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLWNhbGxvdXQtZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xICogMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1jYWxsb3V0LXMge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xICogMik7XG4gIGxlZnQ6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLWNhbGxvdXQtdyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xICogMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay10b29sdGlwLWljb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uay10b29sdGlwLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tdG9vbHRpcC10aXRsZS1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplLCBjYWxjKHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgMC43NXJlbSkgKiAxLjI1KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby10b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdoLWxnLCBub3JtYWwpKTtcbn1cblxuLmstdG9vbHRpcC1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVyZW07XG59XG5cbi5rLWNhbGxvdXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FsbG91dC1uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xKTtcbn1cblxuLmstY2FsbG91dC1lIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xufVxuXG4uay1jYWxsb3V0LXMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogLTEpO1xufVxuXG4uay1jYWxsb3V0LXcge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG59XG5cbi5rLXRvb2x0aXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRvb2x0aXAtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10b29sdGlwLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRvb2x0aXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXRvb2x0aXAtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbn1cbi5rLXRvb2x0aXAgLmstY2FsbG91dCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10b29sdGlwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay10b29sdGlwLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuLmstdG9vbHRpcC1pbnZlcnNlIC5rLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5rLXRvb2x0aXAtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuLmstdG9vbHRpcC1saWdodCAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLmstdG9vbHRpcC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLXRvb2x0aXAtZGFyayAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay10b29sdGlwLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpO1xufVxuLmstdG9vbHRpcC1lcnJvciAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCk7XG59XG5cbi5rLXRvb2x0aXAtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUsICNmZmY5ZjUpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KTtcbn1cbi5rLXRvb2x0aXAtd2FybmluZyAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctc3VidGxlLCAjZmZmOWY1KTtcbn1cblxuLmstdG9vbHRpcC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xufVxuLmstdG9vbHRpcC1zdWNjZXNzIC5rLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xufVxuXG4uay10b29sdGlwLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tc3VidGxlLCAjZjZmYWZlKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSk7XG59XG4uay10b29sdGlwLWluZm8gLmstY2FsbG91dCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSk7XG59XG5cbi5rLXRvb2x0aXAtdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSwgI2ZkZjVmYyk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LXN1YnRsZSwgI2ZkZjVmYyk7XG59XG4uay10b29sdGlwLXRlcnRpYXJ5IC5rLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktc3VidGxlLCAjZmRmNWZjKTtcbn1cblxuLmstdG9vbHRpcC1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUsICNmMGYwZjApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSwgI2YwZjBmMCk7XG59XG4uay10b29sdGlwLXNlY29uZGFyeSAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUsICNmMGYwZjApO1xufVxuXG4uay10b29sdGlwLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuLmstdG9vbHRpcC1wcmltYXJ5IC5rLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRvb2x0aXAtYnV0dG9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuXG4uay10b29sdGlwLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuLmstdG9vbHRpcC1wcmltYXJ5IC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uay10b29sdGlwLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VidGxlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSwgI2YwZjBmMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSwgI2YwZjBmMCk7XG59XG5cbi5rLXRvb2x0aXAtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VidGxlLCAjYWYzM2ExKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktc3VidGxlLCAjZmRmNWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUsICNmZGY1ZmMpO1xufVxuXG4uay10b29sdGlwLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdWJ0bGUsICMyMDU0N2MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLXN1YnRsZSwgI2Y2ZmFmZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUsICNmNmZhZmUpO1xufVxuXG4uay10b29sdGlwLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdWJ0bGUsICMwZTcwMGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLXN1YnRsZSwgI2YxZmFmMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xufVxuXG4uay10b29sdGlwLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZSwgI2ZmZjlmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUsICNmZmY5ZjUpO1xufVxuXG4uay10b29sdGlwLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1YnRsZSwgI2IxMGUxYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlLCAjZmRmM2Y0KTtcbn1cblxuLmstdG9vbHRpcC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLXRvb2x0aXAtZGFyayAuay10b29sdGlwLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbn1cblxuLmstdG9vbHRpcC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG4uay10b29sdGlwLWxpZ2h0IC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KTtcbn1cblxuLmstdG9vbHRpcC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLCAjMjQyNDI0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLCAjMjQyNDI0KTtcbn1cbi5rLXRvb2x0aXAtaW52ZXJzZSAuay10b29sdGlwLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKTtcbn1cblxuLmstY3VycmVudC10aW1lIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWN1cnJlbnQtdGltZS13aWR0aCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmstY3VycmVudC10aW1lLmstY3VycmVudC10aW1lLWFycm93LWxlZnQsIC5rLWN1cnJlbnQtdGltZS5rLWN1cnJlbnQtdGltZS1hcnJvdy1yaWdodCwgLmstY3VycmVudC10aW1lLmstY3VycmVudC10aW1lLWFycm93LWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWN1cnJlbnQtdGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLWN1cnJlbnQtdGltZS1jb2xvciwgI2ZmMDAwMCk7XG59XG4uay1jdXJyZW50LXRpbWUuay1jdXJyZW50LXRpbWUtYXJyb3ctbGVmdCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jdXJyZW50LXRpbWUtY29sb3IsICNmZjAwMDApO1xufVxuLmstY3VycmVudC10aW1lLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tY3VycmVudC10aW1lLWNvbG9yLCAjZmYwMDAwKTtcbn1cbi5rLWN1cnJlbnQtdGltZS5rLWN1cnJlbnQtdGltZS1hcnJvdy1kb3duIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1jdXJyZW50LXRpbWUtY29sb3IsICNmZjAwMDApO1xufVxuXG4uay1tYXJxdWVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5rLW1hcnF1ZWUtY29sb3IsXG4uay1tYXJxdWVlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rLW1hcnF1ZWUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgNTUlLCB3aGl0ZSA0NSUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rLW1hcnF1ZWUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG59XG5cbi5rLXRleHQtc2VsZWN0aW9uIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDU1JSwgd2hpdGUgNDUlKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cblxuLmstbWVudS1iYXIsIC5rLW1lbnUge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLW1lbnUtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbWVudS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1tZW51LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1tZW51LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstbWVudS1iYXIgKiwgLmstbWVudSAqLFxuLmstbWVudS1iYXIgKjo6YmVmb3JlLFxuLmstbWVudSAqOjpiZWZvcmUsXG4uay1tZW51LWJhciAqOjphZnRlcixcbi5rLW1lbnUgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1tZW51LWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLW1lbnUtaXRlbS5rLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgbm9ybWFsKSk7XG59XG5cbi5rLW1lbnUtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uay1tZW51LWl0ZW0tY29udGVudCAuay1hY3Rpb25zLCAuay1tZW51LWl0ZW0tY29udGVudCAuay1mb3JtLWJ1dHRvbnMsIC5rLW1lbnUtaXRlbS1jb250ZW50IC5rLWVkaXQtYnV0dG9ucyxcbi5rLW1lbnUtaXRlbS1jb250ZW50IC5rLWFjdGlvbi1idXR0b25zLFxuLmstbWVudS1pdGVtLWNvbnRlbnQgLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uay1tZW51LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLWljb24tc3BhY2luZywgMC41cmVtKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay1tZW51LWxpbmstdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAqIC0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstbWVudS1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLW1lbnUtaG9yaXpvbnRhbCA+IC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xufVxuLmstbWVudS1ob3Jpem9udGFsID4gLmstc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4tYmxvY2ssIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4taW5saW5lLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5rLW1lbnUtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rLW1lbnUtdmVydGljYWwgPiAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xufVxuLmstbWVudS12ZXJ0aWNhbCA+IC5rLW1lbnUtaXRlbSA+IC5rLW1lbnUtbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSk7XG59XG4uay1tZW51LXZlcnRpY2FsID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rID4gLmstbWVudS1leHBhbmQtYXJyb3cge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKyB2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKSk7XG59XG4uay1tZW51LXZlcnRpY2FsID4gLmstc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4tYmxvY2ssIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLW1lbnUtcG9wdXAge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tcG9wdXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14LCB2YXIoLS1rZW5kby1wb3B1cC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1wb3B1cC1ib3JkZXItd2lkdGgsIDApKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4uay1tZW51LXBvcHVwICosXG4uay1tZW51LXBvcHVwICo6OmJlZm9yZSxcbi5rLW1lbnUtcG9wdXAgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstbWVudS1wb3B1cCAuay1tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuLmstbWVudS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1tZW51LWdyb3VwIC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG59XG4uay1tZW51LWdyb3VwIC5rLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0ta2VuZG8tbWVudS1zZXBhcmF0b3ItbWFyZ2luLWlubGluZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstbWVudS1wb3B1cCAuay1tZW51LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1tZW51LWdyb3VwLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgMzBweCkpO1xufVxuLmstbWVudS1ncm91cC1zbSAuay1tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCAzMHB4KSk7XG59XG4uay1tZW51LWdyb3VwLXNtIC5rLW1lbnUtbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkpO1xufVxuLmstbWVudS1ncm91cC1zbSAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiAodmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSArIHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpKTtcbn1cblxuLmstbWVudS1ncm91cC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIDMwcHgpKTtcbn1cbi5rLW1lbnUtZ3JvdXAtbWQgLmstbWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgMzBweCkpO1xufVxuLmstbWVudS1ncm91cC1tZCAuay1tZW51LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkpO1xufVxuLmstbWVudS1ncm91cC1tZCAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiAodmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSArIHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpKTtcbn1cblxuLmstbWVudS1ncm91cC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIDMwcHgpKTtcbn1cbi5rLW1lbnUtZ3JvdXAtbGcgLmstbWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWxnLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgMzBweCkpO1xufVxuLmstbWVudS1ncm91cC1sZyAuay1tZW51LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkpO1xufVxuLmstbWVudS1ncm91cC1sZyAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiAodmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSArIHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpKTtcbn1cblxuLmstcG9wdXBzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uay1jb250ZXh0LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1wb3B1cC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXBvcHVwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLXBvcHVwLWJvcmRlci13aWR0aCwgMCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmstY29udGV4dC1tZW51LmstbWVudS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXBvcHVwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tcG9wdXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpKTtcbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb250ZXh0LW1lbnUuay1tZW51LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uay1jb250ZXh0LW1lbnUtcG9wdXAge1xuICB6LWluZGV4OiAxMjAwMDtcbn1cbi5rLWNvbnRleHQtbWVudS1wb3B1cCAuay1jb250ZXh0LW1lbnUge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLXBvcHVwIC5rLWNvbnRleHQtbWVudSxcbi5rLWNvbnRleHQtbWVudS1wb3B1cCAuay1jb250ZXh0LW1lbnUge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstbWVudS1zY3JvbGwtd3JhcHBlciAuay1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5rLW1lbnUtc2Nyb2xsLXdyYXBwZXItdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmstbWVudS1zY3JvbGwtd3JhcHBlci12ZXJ0aWNhbCA+IC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay1tZW51LWJhciA+IC5rLXNlcGFyYXRvciwgLmstbWVudSA+IC5rLXNlcGFyYXRvciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstbWVudS1pdGVtOmZvY3VzLCAuay1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSwgLmstbWVudS1pdGVtLmstZm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtb2Zmc2V0LCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSAqIC0xKSk7XG4gIG91dGxpbmUtd2lkdGg6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLXdpZHRoLCAycHgpO1xuICBvdXRsaW5lLXN0eWxlOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZS1zdHlsZSwgc29saWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cblxuLmstbWVudS1ob3Jpem9udGFsID4gLmstc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tbWVudS1zZXBhcmF0b3Itd2lkdGgsIDFweCk7XG59XG5cbi5rLW1lbnUtZ3JvdXAge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKTtcbn1cblxuLmstbWVudS1ncm91cCAuay1pdGVtOmZvY3VzID4gLmstbGluaywgLmstbWVudS1ncm91cCAuay1pdGVtOmZvY3VzLXZpc2libGUgPiAuay1saW5rLCAuay1tZW51LWdyb3VwIC5rLWl0ZW0uay1mb2N1cyA+IC5rLWxpbmssXG4uay1tZW51LmstY29udGV4dC1tZW51IC5rLWl0ZW06Zm9jdXMgPiAuay1saW5rLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtOmZvY3VzLXZpc2libGUgPiAuay1saW5rLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtLmstZm9jdXMgPiAuay1saW5rIHtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLW9mZnNldCwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKiAtMSkpO1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG5cbi5rLW1lbnUtZ3JvdXAgLmstc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci13aWR0aCwgMXB4KTtcbn1cblxuLmstbWVudS12ZXJ0aWNhbCA+IC5rLW1lbnUtaXRlbSA+IC5rLW1lbnUtbGluayB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSk7XG59XG4uay1tZW51LXZlcnRpY2FsID4gLmstc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4taW5saW5lLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4uay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1ib3JkZXIsIGluaXRpYWwpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpID4gLmstaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tdGV4dCwgdmFyKC0ta2VuZG8tbWVudS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpID4gLmstaXRlbTpob3ZlciwgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSA+IC5rLWl0ZW0uay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0taG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKTtcbn1cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgPiAuay1pdGVtOmFjdGl2ZSwgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSA+IC5rLWl0ZW0uay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpKTtcbn1cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgPiAuay1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLXNlbGVjdGVkLXRleHQsICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1iZywgKTtcbn1cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgPiAuay1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLW1lbnUtc2VwYXJhdG9yLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgIzhhODg4NikgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1tZW51LWdyb3VwLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1ib3JkZXIsIGluaXRpYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstbWVudS1ncm91cCAuay1pdGVtID4gLmstbGluayxcbi5rLW1lbnUuay1jb250ZXh0LW1lbnUgLmstaXRlbSA+IC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuLmstbWVudS1ncm91cCAuay1pdGVtID4gLmstbGluazpob3ZlciwgLmstbWVudS1ncm91cCAuay1pdGVtID4gLmstbGluay5rLWhvdmVyLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtID4gLmstbGluazpob3Zlcixcbi5rLW1lbnUuay1jb250ZXh0LW1lbnUgLmstaXRlbSA+IC5rLWxpbmsuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmcsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1tZW51LWdyb3VwIC5rLWl0ZW0gPiAuay1saW5rOmFjdGl2ZSwgLmstbWVudS1ncm91cCAuay1pdGVtID4gLmstbGluay5rLWFjdGl2ZSwgLmstbWVudS1ncm91cCAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtID4gLmstbGluazphY3RpdmUsXG4uay1tZW51LmstY29udGV4dC1tZW51IC5rLWl0ZW0gPiAuay1saW5rLmstYWN0aXZlLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtdGV4dCwgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLW1lbnUtZ3JvdXAgPiAuay1zZXBhcmF0b3IsXG4uay1tZW51LmstY29udGV4dC1tZW51ID4gLmstc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LXNlcGFyYXRvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsICM4YTg4ODYpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstbWVudS1zY3JvbGwtd3JhcHBlciAuay1tZW51LXNjcm9sbC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1tZW51LXNoYWRvdywgbm9uZSk7XG59XG4uay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpID4gLmstaXRlbTpmb2N1cywgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSA+IC5rLWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tbWVudS1pdGVtLXRleHQsIHZhcigtLWtlbmRvLW1lbnUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtYmcsIHZhcigtLWtlbmRvLW1lbnUtaXRlbS1iZywgdHJhbnNwYXJlbnQpKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgPiAuay1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pdGVtLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZW51LWl0ZW0tZGlzYWJsZWQtYmcsIHZhcigtLWtlbmRvLW1lbnUtaXRlbS1iZywgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgLmstbGluayA+IC5rLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1pY29uLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLW1lbnUtcG9wdXAge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xufVxuXG4uay1tZW51LWdyb3VwIC5rLWl0ZW0gPiAuay1saW5rLmstZGlzYWJsZWQsXG4uay1tZW51LmstY29udGV4dC1tZW51IC5rLWl0ZW0gPiAuay1saW5rLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWRpc2FibGVkLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1kaXNhYmxlZC1iZywgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cbi5rLW1lbnUtZ3JvdXAgLmstaXRlbTpmb2N1cywgLmstbWVudS1ncm91cCAuay1pdGVtOmZvY3VzLXZpc2libGUsIC5rLW1lbnUtZ3JvdXAgLmstaXRlbS5rLWZvY3VzLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtOmZvY3VzLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtOmZvY3VzLXZpc2libGUsXG4uay1tZW51LmstY29udGV4dC1tZW51IC5rLWl0ZW0uay1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstbWVudS1ncm91cCAuay1pdGVtOmZvY3VzID4gLmstbGluaywgLmstbWVudS1ncm91cCAuay1pdGVtOmZvY3VzLXZpc2libGUgPiAuay1saW5rLCAuay1tZW51LWdyb3VwIC5rLWl0ZW0uay1mb2N1cyA+IC5rLWxpbmssXG4uay1tZW51LmstY29udGV4dC1tZW51IC5rLWl0ZW06Zm9jdXMgPiAuay1saW5rLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtOmZvY3VzLXZpc2libGUgPiAuay1saW5rLFxuLmstbWVudS5rLWNvbnRleHQtbWVudSAuay1pdGVtLmstZm9jdXMgPiAuay1saW5rIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWZvY3VzLW91dGxpbmUsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cblxuLmstdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby10b29sYmFyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRvb2xiYXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXRvb2xiYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby10b29sYmFyLW1kLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay10b29sYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAqIDIgKyB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG59XG4uay10b29sYmFyLmstdG9vbGJhci1yZXNpemFibGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5rLXRvb2xiYXIuay10b29sYmFyLXNjcm9sbGFibGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstdG9vbGJhci5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjpiZWZvcmUsIC5rLXRvb2xiYXIuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuLmstdG9vbGJhci5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay10b29sYmFyLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXk6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cbi5rLXRvb2xiYXIuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRvb2xiYXItc2Nyb2xsYWJsZS1zdGFydDo6YmVmb3JlLCAuay10b29sYmFyLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkuay10b29sYmFyLXNjcm9sbGFibGUtZW5kOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10b29sYmFyID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rLXRvb2xiYXIgPiAqID4gbGFiZWwge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmstdG9vbGJhciAuay1pbnB1dCxcbi5rLXRvb2xiYXIgLmstcGlja2VyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXRvb2xiYXItaW5wdXQtd2lkdGgsIDEwZW0pO1xufVxuLmstdG9vbGJhciAuay1jb2xvci1waWNrZXIsIC5rLXRvb2xiYXIgLmstY29sb3JwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4uay10b29sYmFyIC5rLXRvb2xiYXItb3ZlcmZsb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5rLXRvb2xiYXIgLmstdG9vbGJhci1idXR0b24tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5rLXRvb2xiYXIgLmstdG9vbGJhci1idXR0b24tc2VwYXJhdG9yICsgLmstdG9vbGJhci1vdmVyZmxvdy1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmstdG9vbGJhciAuay10b29sYmFyLXNwYWNlciB7XG4gIGhlaWdodDogY2FsYygxLjQyODU3MTQyODYgKiAxZW0pO1xuICBmbGV4OiAxIDAgMCU7XG59XG4uay10b29sYmFyIC5rLXRvb2xiYXItaXRlbTpmb2N1cyxcbi5rLXRvb2xiYXIgLmstdG9vbGJhci1pdGVtLmstZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLXRvb2xiYXIgLmstc2VwYXJhdG9yLFxuLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEuNDI4NTcxNDI4NiAqIDFlbSk7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rLXRvb2xiYXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogdmFyKC0ta2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstdG9vbGJhci1pdGVtcy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uay10b29sYmFyLWl0ZW1zLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay10b29sYmFyLWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItbWQtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXRvb2xiYXItb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlci13aWR0aCwgdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uay10b29sYmFyLWZsYXQge1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbmxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstdG9vbGJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiBpbmhlcml0O1xufVxuXG4uay10b29sYmFyLXNtIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KTtcbiAgZ2FwOiB2YXIoLS1rZW5kby10b29sYmFyLXNtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstdG9vbGJhci1zbTo6YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLXNtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogLTEpO1xufVxuLmstdG9vbGJhci1zbS5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXRvb2xiYXItc20tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay10b29sYmFyLXNtID4gKiA+IGxhYmVsIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXRvb2xiYXItc20tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay10b29sYmFyLXNtIC5rLXRvb2xiYXItaXRlbXMge1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItc20tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay10b29sYmFyLXNtIC5rLXRvb2xiYXItYnV0dG9uLXNlcGFyYXRvciB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tdG9vbGJhci1zbS1zZXBhcmF0b3ItaGVpZ2h0LCBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KSAqIDIgKyB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMikpO1xufVxuLmstdG9vbGJhci1zbSAuay10b29sYmFyLWl0ZW1zLXNjcm9sbCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xuICBtYXJnaW4tYmxvY2s6IGNhbGMoY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCkgKiAtMSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KSAqIC0xKTtcbn1cbi5rLXRvb2xiYXItc20uay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheSAuay10b29sYmFyLWl0ZW1zLXNjcm9sbDpvbmx5LWNoaWxkLFxuLmstdG9vbGJhci1zbSAuay10b29sYmFyLWl0ZW1zLXNjcm9sbDpub3QoOm9ubHktY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLmstdG9vbGJhci1pdGVtcy1saXN0LXNtIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KTtcbiAgZ2FwOiB2YXIoLS1rZW5kby10b29sYmFyLXNtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay10b29sYmFyLW1kIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCk7XG4gIGdhcDogdmFyKC0ta2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXRvb2xiYXItbWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAqIC0xKTtcbn1cbi5rLXRvb2xiYXItbWQuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheTo6YmVmb3JlIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby10b29sYmFyLW1kLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstdG9vbGJhci1tZCA+ICogPiBsYWJlbCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby10b29sYmFyLW1kLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstdG9vbGJhci1tZCAuay10b29sYmFyLWl0ZW1zIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby10b29sYmFyLW1kLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstdG9vbGJhci1tZCAuay10b29sYmFyLWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXRvb2xiYXItbWQtc2VwYXJhdG9yLWhlaWdodCwgY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKSk7XG59XG4uay10b29sYmFyLW1kIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIG1hcmdpbi1ibG9jazogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KSAqIC0xKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICsgMXB4KTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCkgKiAtMSk7XG59XG4uay10b29sYmFyLW1kLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkgLmstdG9vbGJhci1pdGVtcy1zY3JvbGw6b25seS1jaGlsZCxcbi5rLXRvb2xiYXItbWQgLmstdG9vbGJhci1pdGVtcy1zY3JvbGw6bm90KDpvbmx5LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXRvb2xiYXItaXRlbXMtbGlzdC1tZCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKyAxcHgpO1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItbWQtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXRvb2xiYXItbGcge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSkgKyAxcHgpO1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItbGctc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay10b29sYmFyLWxnOjpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbGctc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKiAtMSk7XG59XG4uay10b29sYmFyLWxnLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXRvb2xiYXItbGcgPiAqID4gbGFiZWwge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXRvb2xiYXItbGcgLmstdG9vbGJhci1pdGVtcyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXRvb2xiYXItbGcgLmstdG9vbGJhci1idXR0b24tc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby10b29sYmFyLWxnLXNlcGFyYXRvci1oZWlnaHQsIGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKSk7XG59XG4uay10b29sYmFyLWxnIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIG1hcmdpbi1ibG9jazogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KSAqIC0xKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSkgKyAxcHgpO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSkgKyAxcHgpICogLTEpO1xufVxuLmstdG9vbGJhci1sZy5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5IC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsOm9ubHktY2hpbGQsXG4uay10b29sYmFyLWxnIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsOm5vdCg6b25seS1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay10b29sYmFyLWl0ZW1zLWxpc3QtbGcge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSkgKyAxcHgpO1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItbGctc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXRvb2xiYXItc206OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCkgKiAyICsgdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpO1xufVxuXG4uay10b29sYmFyLW1kOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAqIDIgKyB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG59XG5cbi5rLXRvb2xiYXItbGc6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSArIDFweCkgKiAyICsgdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpO1xufVxuXG4uay1mbG9hdGluZy10b29sYmFyLFxuLmVkaXRvclRvb2xiYXJXaW5kb3cuay13aW5kb3ctY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXRvb2xiYXItbWQtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay1mbG9hdGluZy10b29sYmFyIC5rLXRvb2xiYXIsXG4uZWRpdG9yVG9vbGJhcldpbmRvdy5rLXdpbmRvdy1jb250ZW50IC5rLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmstZWRpdG9ydG9vbGJhci1kcmFnSGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstb3ZlcmZsb3ctY29udGFpbmVyID4gLmstaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1zZXBhcmF0b3Ige1xuICBtYXJnaW46IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgMDtcbn1cbi5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1vdmVyZmxvdy10b29sLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1vdmVyZmxvdy1jb250YWluZXIgLmstb3ZlcmZsb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstb3ZlcmZsb3ctY29udGFpbmVyIC5rLWJ1dHRvbi1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmstb3ZlcmZsb3ctY29udGFpbmVyIC5rLXNwbGl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay1vdmVyZmxvdy1jb250YWluZXIgLmstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstdG9vbGJhciAuay10b29sYmFyLWl0ZW06Zm9jdXMsXG4uay10b29sYmFyIC5rLXRvb2xiYXItaXRlbS5rLWZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogdmFyKC0ta2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGgsIDFweCk7XG4gIG91dGxpbmUtc3R5bGU6IHZhcigtLWtlbmRvLXRvb2xiYXItaXRlbS1mb2N1cy1vdXRsaW5lLXN0eWxlLCBzb2xpZCk7XG59XG5cbi5rLXRvb2xiYXI6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMik7XG59XG5cbi5rLXRvb2xiYXItc206OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCkgKiAyKTtcbn1cblxuLmstdG9vbGJhci1tZDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyKTtcbn1cblxuLmstdG9vbGJhci1sZzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KSAqIDIpO1xufVxuXG4uay1vdmVyZmxvdy1jb250YWluZXIgLmstb3ZlcmZsb3ctYnV0dG9uIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5rLXRvb2xiYXItaXRlbXMge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLXRvb2xiYXIgLmstc2VwYXJhdG9yLFxuLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay10b29sYmFyLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG4uay10b29sYmFyLXNvbGlkLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0ta2VuZG8tdG9vbGJhci1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tdG9vbGJhci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLXRvb2xiYXItc29saWQuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1rZW5kby10b29sYmFyLXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay10b29sYmFyLWl0ZW1zLWxpc3Qtc29saWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXRvb2xiYXItb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlciwgdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10b29sYmFyLW91dGxpbmUtdGV4dCwgKTtcbn1cbi5rLXRvb2xiYXItb3V0bGluZS5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWtlbmRvLXRvb2xiYXItb3V0bGluZS1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLXRvb2xiYXItb3V0bGluZS5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWtlbmRvLXRvb2xiYXItb3V0bGluZS1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstdG9vbGJhci1pdGVtcy1saXN0LW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItb3V0bGluZS1ib3JkZXIsIHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay10b29sYmFyLWZsYXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXIsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItZmxhdC10ZXh0LCApO1xufVxuLmstdG9vbGJhci1mbGF0ID4gLmstc2VwYXJhdG9yLFxuLmstdG9vbGJhci1mbGF0IC5rLXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWlubGluZS1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1mbGF0LWJvcmRlciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstdG9vbGJhci1mbGF0LmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0ta2VuZG8tdG9vbGJhci1mbGF0LXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstdG9vbGJhci1mbGF0LmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0ta2VuZG8tdG9vbGJhci1mbGF0LXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay10b29sYmFyLWl0ZW1zLWxpc3QtZmxhdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1mbGF0LWJvcmRlciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1mbG9hdGluZy10b29sYmFyLFxuLmVkaXRvclRvb2xiYXJXaW5kb3cuay13aW5kb3ctY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpO1xufVxuXG4uay1vdmVyZmxvdy1jb250YWluZXIgLmstYnV0dG9uOmhvdmVyLCAuay1vdmVyZmxvdy1jb250YWluZXIgLmstYnV0dG9uLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstb3ZlcmZsb3ctY29udGFpbmVyIC5rLWJ1dHRvbjphY3RpdmUsIC5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1idXR0b24uay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstb3ZlcmZsb3ctY29udGFpbmVyIC5rLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtdGV4dCwgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1idXR0b246ZGlzYWJsZWQsIC5rLW92ZXJmbG93LWNvbnRhaW5lciAuay1idXR0b24uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46aXMoLmstcnRsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXksIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LmstcnRsLCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWtlbmRvLXRvb2xiYXItc2Nyb2xsLW92ZXJsYXksIHZhcigtLWtlbmRvLXRvb2xiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSAwJSwgdHJhbnNwYXJlbnQpKSk7XG59XG46aXMoLmstcnRsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXksIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LmstcnRsLCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1rZW5kby10b29sYmFyLXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuOmlzKC5rLXJ0bCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheSwgW2Rpcj1ydGxdIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheS5rLXJ0bCwgLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXlbZGlyPXJ0bF0pLmstdG9vbGJhci1vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1rZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXksIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSAwJSwgdHJhbnNwYXJlbnQpKSk7XG59XG46aXMoLmstcnRsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXksIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LmstcnRsLCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSkuay10b29sYmFyLW91dGxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1rZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXksIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSAwJSwgdHJhbnNwYXJlbnQpKSk7XG59XG46aXMoLmstcnRsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXksIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LmstcnRsLCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSkuay10b29sYmFyLWZsYXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWtlbmRvLXRvb2xiYXItZmxhdC1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cbjppcyguay1ydGwgLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXksIFtkaXI9cnRsXSAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheSwgLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkuay1ydGwsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5W2Rpcj1ydGxdKS5rLXRvb2xiYXItZmxhdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWtlbmRvLXRvb2xiYXItZmxhdC1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstdG9vbGJhciAuay10b29sYmFyLWl0ZW06Zm9jdXMsXG4uay10b29sYmFyIC5rLXRvb2xiYXItaXRlbS5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXMsICNkMWQxZDEpKTtcbn1cblxuLmstdG9vbGJhci1mbGF0ID4gLmstc2VwYXJhdG9yLFxuLmstdG9vbGJhci1mbGF0IC5rLXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWlubGluZS1jb2xvcjogdmFyKC0ta2VuZG8tdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLlxcIWstb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5cXCFrLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmstb3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uXFwhay1vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmstb3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLlxcIWstb3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uay1vdmVyZmxvdy1jbGlwIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5cXCFrLW92ZXJmbG93LWNsaXAge1xuICBvdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xufVxuXG4uay1vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uXFwhay1vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uXFwhay1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uay1vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG4uXFwhay1vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uXFwhay1vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uay1vdmVyZmxvdy14LWNsaXAge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uXFwhay1vdmVyZmxvdy14LWNsaXAge1xuICBvdmVyZmxvdy14OiBjbGlwICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5cXCFrLW92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstb3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5cXCFrLW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5cXCFrLW92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmstb3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5cXCFrLW92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5rLW92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi5cXCFrLW92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXAgIWltcG9ydGFudDtcbn1cblxuLmstZm9ybSxcbi5rLWZvcm0taW5saW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb3JtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1mb3JtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1maWVsZHNldC1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG4uay1maWVsZHNldCA+IGxlZ2VuZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmtlbmRvLWxhYmVsID4gLmstbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGUsIG5vcm1hbCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmstbGFiZWwtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmstZm9ybSB7XG4gIGJvcmRlcjogMDtcbn1cbi5rLWZvcm0gLmstZm9ybS1maWVsZCA+IC5rLWxhYmVsLFxuLmstZm9ybSAuay1mb3JtLWZpZWxkID4ga2VuZG8tbGFiZWwsXG4uay1mb3JtIC5rLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZW5kby1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b20sIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5rLWZvcm0gLmstbGFiZWwgKyAuay1yYWRpbyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay1mb3JtIC5rLWZvcm0tZmllbGRzZXQge1xuICBtYXJnaW46IHZhcigtLWtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luLCAyZW0gMCAwKTtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBib3JkZXI6IDA7XG59XG4uay1mb3JtIC5rLWZvcm0tZmllbGRzZXQgPiAqOm5vdCguay1oaWRkZW4pOmZpcnN0LWNoaWxkLCAuay1mb3JtIC5rLWZvcm0tZmllbGRzZXQgPiAqLmstaGlkZGVuICsgOm5vdCguay1oaWRkZW4pIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstZm9ybSAuay1mb3JtLWxlZ2VuZCB7XG4gIG1hcmdpbjogdmFyKC0ta2VuZG8tZm9ybS1sZWdlbmQtbWFyZ2luLCAwIDAgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWZvcm0tbGVnZW5kLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoLCAwIDAgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWZvcm0tbGVnZW5kLXdpZHRoLCAxMDAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0ta2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG59XG4uay1mb3JtIC5rLWZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLmstZm9ybSA+ICo6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsIC5rLWZvcm0gPiAqLmstaGlkZGVuICsgOm5vdCguay1oaWRkZW4pIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstZm9ybSAuay1mb3JtLWZpZWxkLFxuLmstZm9ybSAuay1mb3JtLWZpZWxkLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWZvcm0gLmstZm9ybS1maWVsZC1kaXNhYmxlZCAuay1sYWJlbCxcbi5rLWZvcm0gLmstZm9ybS1maWVsZC1kaXNhYmxlZCAuay1mb3JtLWxhYmVsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtdGV4dCwgdW5zZXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kaXNhYmxlZC1iZywgdW5zZXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWRpc2FibGVkLWJvcmRlciwgdW5zZXQpO1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1kaXNhYmxlZC1vcGFjaXR5LCB1bnNldCk7XG4gIGZpbHRlcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtZmlsdGVyLCB1bnNldCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstZm9ybSAuay1hbGVydC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KTtcbn1cbi5rLWZvcm0gLmstZmllbGQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmstZm9ybSAuay1tdWx0aXNlbGVjdCxcbi5rLWZvcm0gLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyLFxuLmstZm9ybSAuay1kYXRlcmFuZ2VwaWNrZXIgLmstZGF0ZWlucHV0LFxuLmstZm9ybSAuay1zaWduYXR1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLWZvcm0tYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uay1mb3JtLWhpbnQsXG4uay1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1mb3JtLWhpbnQtbWFyZ2luLXRvcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb3JtLWhpbnQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGUsIG5vcm1hbCk7XG59XG5cbi5rLXRleHQtc3RhcnQsXG4uay1idXR0b25zLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uay10ZXh0LWVuZCxcbi5rLWJ1dHRvbnMtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmstZm9ybS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IHZhcigtLWtlbmRvLWZvcm0tc2VwYXJhdG9yLW1hcmdpbiwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAwIDApO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmstZm9ybS1ob3Jpem9udGFsIC5rLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmstZm9ybS1ob3Jpem9udGFsIC5rLWZvcm0tZmllbGQgPiAuay1sYWJlbCxcbi5rLWZvcm0taG9yaXpvbnRhbCAuay1mb3JtLWZpZWxkID4ga2VuZG8tbGFiZWwsXG4uay1mb3JtLWhvcml6b250YWwgLmstZm9ybS1maWVsZCA+IC5rLWZvcm0tbGFiZWwge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3AsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGgsIDI1JSk7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1hbGlnbiwgZmxleC1lbmQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uay1mb3JtLWhvcml6b250YWwgLmstZm9ybS1maWVsZCAuay1sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbn1cbi5rLWZvcm0taG9yaXpvbnRhbCAuay1mb3JtLWZpZWxkLXdyYXAge1xuICBtYXgtd2lkdGg6IHZhcigtLWtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aCwgY2FsYygxMDAlIC0gdmFyKC0ta2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRoLCAyNSUpIC0gdmFyKC0ta2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay1mb3JtLXNtIC5rLWZvcm0tZmllbGQsXG4uay1mb3JtLXNtIC5rLWZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZm9ybS1zbS1yb3dzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay1mb3JtLW1kIC5rLWZvcm0tZmllbGQsXG4uay1mb3JtLW1kIC5rLWZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay1mb3JtLWxnIC5rLWZvcm0tZmllbGQsXG4uay1mb3JtLWxnIC5rLWZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZm9ybS1sZy1yb3dzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay1mb3JtLWlubGluZSB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWZvcm0tc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbn1cbi5rLWZvcm0taW5saW5lIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46IGNhbGModmFyKC0ta2VuZG8tZm9ybS1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpICogMikgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5rLWZvcm0taW5saW5lIGZpZWxkc2V0OmZpcnN0LWNoaWxkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4uay1mb3JtLWlubGluZSBmaWVsZHNldDpsYXN0LWNoaWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uay1mb3JtLWlubGluZSBsZWdlbmQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uay1mb3JtLWlubGluZSAuay1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmstZm9ybS1pbmxpbmUgLmstZm9ybS1maWVsZCA+IHNwYW46bm90KC5rLXdpZGdldCkge1xuICB3aWR0aDogdmFyKC0ta2VuZG8taW5saW5lLWZvcm0tZWxlbWVudC13aWR0aCwgMjUlKTtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5rLWZvcm0taW5saW5lIC5rLWZvcm0tZmllbGQgPiBpbnB1dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5rLWZvcm0taW5saW5lIC5rLWZvcm0tZmllbGQgPiBpbnB1dDpub3QoLmstY2hlY2tib3gpOm5vdCguay1yYWRpbykge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWZvcm0taW5saW5lIC5rLWZvcm0tZmllbGQgLmstYWxlcnQtZXJyb3Ige1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG59XG4uay1mb3JtLWlubGluZSAuay1mb3JtLWZpZWxkIC5rLWZpZWxkLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmstZm9ybS1pbmxpbmUgLmstZm9ybS1maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWFjdGlvbnMsIC5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWVkaXQtYnV0dG9ucyxcbi5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWFjdGlvbi1idXR0b25zLFxuLmstcG9wdXAtZWRpdC1mb3JtID4gLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay1wb3B1cC1lZGl0LWZvcm0gPiAuay1mb3JtLWJ1dHRvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWFjdGlvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyxcbi5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSAqIC0xKSBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiAtMSk7XG59XG5cbi5rLWVkaXQtbGFiZWwge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKyAxcHgpIDA7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1mb3JtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5rLWVkaXQtZmllbGQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICB3aWR0aDogNjUlO1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgY2xlYXI6IGlubGluZS1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWVkaXQtZmllbGQuay1uby1lZGl0b3Ige1xuICBwYWRkaW5nOiBjYWxjKGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKyAxcHgpIDA7XG59XG5cbi5rLWVkaXQtZmllbGQgPiAuay13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLWVkaXQtZmllbGQgaW5wdXRbdHlwZT1yYWRpb106bm90KC5rLXJhZGlvKSxcbi5rLWVkaXQtZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5rLWNoZWNrYm94KSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjRleDtcbn1cbi5rLWVkaXQtZmllbGQgLmstcmFkaW8tbGFiZWwsXG4uay1lZGl0LWZpZWxkIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG4uay1lZGl0LWZpZWxkID4gLmstcmVzZXQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1lZGl0LWZpZWxkIC5rLXJlc2V0IC5rLXdpZGdldCB7XG4gIG1hcmdpbjogMCAwLjRleCAwIDFleDtcbn1cblxuLmstZm9ybSAuay1mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogMik7XG59XG5cbi5rLWZvcm0tc20gLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAqIDIpO1xufVxuXG4uay1mb3JtLW1kIC5rLWZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1mb3JtLW1kLXJvd3Mtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKiAyKTtcbn1cblxuLmstZm9ybS1sZyAuay1mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tZm9ybS1sZy1yb3dzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogMik7XG59XG5cbi5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWFjdGlvbnMsIC5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWVkaXQtYnV0dG9ucyxcbi5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWFjdGlvbi1idXR0b25zLFxuLmstcG9wdXAtZWRpdC1mb3JtID4gLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay1wb3B1cC1lZGl0LWZvcm0gPiAuay1mb3JtLWJ1dHRvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWFjdGlvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyxcbi5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIGNhbGMoLTEgKiB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpIGNhbGMoLTEgKiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstZm9ybSxcbi5rLWZvcm0taW5saW5lIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLWZvcm0gZmllbGRzZXQgbGVnZW5kLFxuLmstZm9ybS1pbmxpbmUgZmllbGRzZXQgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZpZWxkc2V0LWxlZ2VuZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cbi5rLWZvcm0gLmstZm9ybS1sZWdlbmQsXG4uay1mb3JtLWlubGluZSAuay1mb3JtLWxlZ2VuZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1mb3JtIC5rLWZpZWxkLWluZm8sXG4uay1mb3JtLWlubGluZSAuay1maWVsZC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCk7XG59XG4uay1mb3JtIC5rLWFsZXJ0LWVycm9yLFxuLmstZm9ybS1pbmxpbmUgLmstYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay1mb3JtLWVycm9yLFxuLmstdGV4dC1lcnJvcixcbi5rLWZvcm0tZmllbGQtZXJyb3IgLmstbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay1mb3JtLXNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yLCB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSk7XG59XG5cbi5rLWZvcm0gLmstYWxlcnQtZXJyb3IsXG4uay1mb3JtLWlubGluZSAuay1hbGVydC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mb3Jtcy1pbnZhbGlkLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLWZvcm0tZXJyb3IsXG4uay10ZXh0LWVycm9yLFxuLmstZm9ybS1maWVsZC1lcnJvciAuay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mb3Jtcy1pbnZhbGlkLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLWZvcm0taGludCxcbi5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZvcm0taGludC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstZm9ybS1maWVsZDpkaXNhYmxlZCxcbi5rLWZvcm0tZmllbGQuay1kaXNhYmxlZCxcbi5rLWZvcm0tZmllbGRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlxcIWstZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5cXCFrLWQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xufVxuXG4uay1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5cXCFrLWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uay1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlxcIWstZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5cXCFrLWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rLWQtZmxleCwgLmstZC1mbGV4LWNvbCwgLmstZC1mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5cXCFrLWQtZmxleCwgLlxcIWstZC1mbGV4LWNvbCwgLlxcIWstZC1mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmstZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uXFwhay1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmstZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLlxcIWstZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uay1kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbi5cXCFrLWQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uay1kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5cXCFrLWQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uay1kLWlubGluZS10YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbn1cblxuLlxcIWstZC1pbmxpbmUtdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmstZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5cXCFrLWQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5cXCFrLWQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmstZC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5cXCFrLWQtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5cXCFrLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uXFwhay1kaXNwbGF5LWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uXFwhay1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5cXCFrLWRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uXFwhay1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uay1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uXFwhay1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLlxcIWstZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5cXCFrLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uXFwhay1kaXNwbGF5LWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uXFwhay1kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmstZGlzcGxheS1pbmxpbmUtdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5cbi5cXCFrLWRpc3BsYXktaW5saW5lLXRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uXFwhay1kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uay1kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uXFwhay1kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5rLWRpc3BsYXktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4uXFwhay1kaXNwbGF5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWNvbHMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLlxcIWstZ3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5cXCFrLWdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWdyaWQtY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uXFwhay1ncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWNvbHMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLlxcIWstZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1jb2xzLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5cXCFrLWdyaWQtY29scy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWdyaWQtY29scy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uXFwhay1ncmlkLWNvbHMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWNvbHMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLlxcIWstZ3JpZC1jb2xzLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1jb2xzLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5cXCFrLWdyaWQtY29scy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWdyaWQtY29scy05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uXFwhay1ncmlkLWNvbHMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWNvbHMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uXFwhay1ncmlkLWNvbHMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5cbi5rLWdyaWQtY29scy0xMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5cXCFrLWdyaWQtY29scy0xMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1jb2xzLTEyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLlxcIWstZ3JpZC1jb2xzLTEyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWNvbHMtbm9uZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbn1cblxuLlxcIWstZ3JpZC1jb2xzLW5vbmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDEgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDIgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDMgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xufVxuXG4uXFwhay1jb2wtc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xufVxuXG4uXFwhay1jb2wtc3Bhbi01IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDUgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xufVxuXG4uXFwhay1jb2wtc3Bhbi02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDYgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xufVxuXG4uXFwhay1jb2wtc3Bhbi03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDcgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xufVxuXG4uXFwhay1jb2wtc3Bhbi04IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDggIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xufVxuXG4uXFwhay1jb2wtc3Bhbi05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDkgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwL3NwYW4gMTAgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExL3NwYW4gMTEgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuXG4uXFwhay1jb2wtc3Bhbi0xMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTIgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXNwYW4tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5cXCFrLWNvbC1zcGFuLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zcGFuLWF1dG8ge1xuICBncmlkLWNvbHVtbjogYXV0bztcbn1cblxuLlxcIWstY29sLXNwYW4tYXV0byB7XG4gIGdyaWQtY29sdW1uOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5cbi5cXCFrLWNvbC1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMiAhaW1wb3J0YW50O1xufVxuXG4uay1jb2wtc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuXG4uXFwhay1jb2wtc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG5cbi5cXCFrLWNvbC1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2wtc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuXG4uXFwhay1jb2wtc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG5cbi5cXCFrLWNvbC1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDcgIWltcG9ydGFudDtcbn1cblxuLmstY29sLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogOCAhaW1wb3J0YW50O1xufVxuXG4uay1jb2wtc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuXG4uXFwhay1jb2wtc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTEwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC0xMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjtcbn1cblxuLlxcIWstY29sLXN0YXJ0LTEyIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC0xMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMztcbn1cblxuLlxcIWstY29sLXN0YXJ0LTEzIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEzICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1zdGFydC1hdXRvIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG59XG5cbi5cXCFrLWNvbC1zdGFydC1hdXRvIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC0xIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xufVxuXG4uXFwhay1jb2wtZW5kLTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC0yIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xufVxuXG4uXFwhay1jb2wtZW5kLTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDIgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC0zIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xufVxuXG4uXFwhay1jb2wtZW5kLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDMgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC00IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4uXFwhay1jb2wtZW5kLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDQgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC01IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xufVxuXG4uXFwhay1jb2wtZW5kLTUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDUgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC02IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xufVxuXG4uXFwhay1jb2wtZW5kLTYge1xuICBncmlkLWNvbHVtbi1lbmQ6IDYgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC03IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xufVxuXG4uXFwhay1jb2wtZW5kLTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDcgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC04IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xufVxuXG4uXFwhay1jb2wtZW5kLTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IDggIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC05IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xufVxuXG4uXFwhay1jb2wtZW5kLTkge1xuICBncmlkLWNvbHVtbi1lbmQ6IDkgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC0xMCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTA7XG59XG5cbi5cXCFrLWNvbC1lbmQtMTAge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1lbmQtMTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDExO1xufVxuXG4uXFwhay1jb2wtZW5kLTExIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2wtZW5kLTEyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbn1cblxuLlxcIWstY29sLWVuZC0xMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTIgIWltcG9ydGFudDtcbn1cblxuLmstY29sLWVuZC0xMyB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTM7XG59XG5cbi5cXCFrLWNvbC1lbmQtMTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEzICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbC1lbmQtYXV0byB7XG4gIGdyaWQtY29sdW1uLWVuZDogYXV0bztcbn1cblxuLlxcIWstY29sLWVuZC1hdXRvIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbHNwYW4tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xufVxuXG4uXFwhay1jb2xzcGFuLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xzcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbn1cblxuLlxcIWstY29sc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDIgIWltcG9ydGFudDtcbn1cblxuLmstY29sc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG59XG5cbi5cXCFrLWNvbHNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbHNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xufVxuXG4uXFwhay1jb2xzcGFuLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNCAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xzcGFuLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbn1cblxuLlxcIWstY29sc3Bhbi01IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDUgIWltcG9ydGFudDtcbn1cblxuLmstY29sc3Bhbi02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG59XG5cbi5cXCFrLWNvbHNwYW4tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbHNwYW4tNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xufVxuXG4uXFwhay1jb2xzcGFuLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNyAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xzcGFuLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbn1cblxuLlxcIWstY29sc3Bhbi04IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDggIWltcG9ydGFudDtcbn1cblxuLmstY29sc3Bhbi05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG59XG5cbi5cXCFrLWNvbHNwYW4tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbHNwYW4tMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xufVxuXG4uXFwhay1jb2xzcGFuLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTAvc3BhbiAxMCAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xzcGFuLTExIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTEvc3BhbiAxMTtcbn1cblxuLlxcIWstY29sc3Bhbi0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExL3NwYW4gMTEgIWltcG9ydGFudDtcbn1cblxuLmstY29sc3Bhbi0xMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5cbi5cXCFrLWNvbHNwYW4tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbHNwYW4tZnVsbCwgLmstY29sc3Bhbi1hbGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uXFwhay1jb2xzcGFuLWZ1bGwsIC5cXCFrLWNvbHNwYW4tYWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMSAhaW1wb3J0YW50O1xufVxuXG4uay1jb2xzcGFuLWF1dG8ge1xuICBncmlkLWNvbHVtbjogYXV0bztcbn1cblxuLlxcIWstY29sc3Bhbi1hdXRvIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKyB2YXIoLS1rZW5kby10b29sdGlwLWJvcmRlci13aWR0aCwgMHB4KSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uay1ncmlkIC5rLXZhbGlkYXRvci10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciAqLFxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyICo6OmJlZm9yZSxcbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoLCA5MCUpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXksIGNhbGMoY2FsYyh2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSkgKyAxcHggKyBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpKSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXgsIGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgMXB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCAwLjJzIGVhc2Utb3V0KSwgY29sb3IgdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgMC4ycyBlYXNlLW91dCksIHRvcCB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCAwLjJzIGVhc2Utb3V0KSwgbGVmdCB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCAwLjJzIGVhc2Utb3V0KTtcbn1cbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lci5rLWVtcHR5ID4gLmstZmxvYXRpbmctbGFiZWwge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXksIGNhbGMoY2FsYyh2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSkgKyAxcHggKyBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpKSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXgsIGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgMXB4KSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtc2NhbGUsIDEpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIgPiAuay1mbG9hdGluZy1sYWJlbCwgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyLmstZm9jdXMgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteSwgdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXksIDApKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXgsIDApKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSwgMSkpO1xufVxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyOmZvY3VzLXdpdGhpbiA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15LCB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteSwgMCkpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14LCB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgMCkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXNjYWxlLCAxKSk7XG59XG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIuay1lbXB0eTpub3QoLmstZm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPXJ0bF0gLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyID4gLmstZmxvYXRpbmctbGFiZWwsXG4uay1ydGwgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyID4gLmstZmxvYXRpbmctbGFiZWwsXG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIuay1ydGwgPiAuay1mbG9hdGluZy1sYWJlbCxcbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lcltkaXI9cnRsXSA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgMC4ycyBlYXNlLW91dCksIGNvbG9yIHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIDAuMnMgZWFzZS1vdXQpLCB0b3AgdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgMC4ycyBlYXNlLW91dCksIHJpZ2h0IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIDAuMnMgZWFzZS1vdXQpO1xufVxuXG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXI6ZGlzYWJsZWQsIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lcltkaXNhYmxlZF0sIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lci5rLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyID4gLmstZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWJnLCBpbmhlcml0KTtcbn1cbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lci5rLWZvY3VzID4gLmstZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnLCBpbmhlcml0KTtcbn1cbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lci5rLWludmFsaWQgPiAuay1mbG9hdGluZy1sYWJlbCwgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyLm5nLWludmFsaWQubmctdG91Y2hlZCA+IC5rLWZsb2F0aW5nLWxhYmVsLCAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIubmctaW52YWxpZC5uZy1kaXJ0eSA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyLmstaW52YWxpZCA+IC5rLWZsb2F0aW5nLWxhYmVsLCAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIubmctaW52YWxpZC5uZy10b3VjaGVkID4gLmstZmxvYXRpbmctbGFiZWwsIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lci5uZy1pbnZhbGlkLm5nLWRpcnR5ID4gLmstZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtaW52YWxpZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLXNwbGl0LWJ1dHRvbiAuay1zcGxpdC1idXR0b24tYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBmbGV4OiBub25lO1xufVxuLmstc3BsaXQtYnV0dG9uIC5rLXNwbGl0LWJ1dHRvbi1hcnJvdy5rLWJ1dHRvbi1zbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pICsgMXB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy14LCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSArIDFweCkpO1xufVxuLmstc3BsaXQtYnV0dG9uIC5rLXNwbGl0LWJ1dHRvbi1hcnJvdy5rLWJ1dHRvbi1tZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSArIDFweCkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteCwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpKTtcbn1cbi5rLXNwbGl0LWJ1dHRvbiAuay1zcGxpdC1idXR0b24tYXJyb3cuay1idXR0b24tbGcge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy15LCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSArIDFweCkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteCwgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkgKyAxcHgpKTtcbn1cbi5rLXNwbGl0LWJ1dHRvbiAuay1zcGxpdC1idXR0b24tYXJyb3cgLmstYnV0dG9uLWljb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rLW1lbnUtYnV0dG9uLFxuLmstZHJvcGRvd24tYnV0dG9uIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstbWVudS1idXR0b24gPiAuay1idXR0b24tYXJyb3csXG4uay1kcm9wZG93bi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDAgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogLTEpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uay1tZW51LWJ1dHRvbi5rLWljb24tYnV0dG9uID4gLmstYnV0dG9uLWFycm93LFxuLmstZHJvcGRvd24tYnV0dG9uLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAqIC0xKTtcbn1cblxuLmstbWVudS1idXR0b24gPiAuay1idXR0b24tYXJyb3csXG4uay1kcm9wZG93bi1idXR0b24gPiAuay1idXR0b24tYXJyb3csXG4uay1tZW51LWJ1dHRvbi5rLWljb24tYnV0dG9uID4gLmstYnV0dG9uLWFycm93LFxuLmstZHJvcGRvd24tYnV0dG9uLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rLXNwZWVjaC10by10ZXh0LWJ1dHRvbi5rLWxpc3RlbmluZyB7XG4gIGFuaW1hdGlvbjogay1idXR0b24tcHVsc2luZyAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGU7XG59XG5cbi5rLWlucHV0LFxuLmstcGlja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0ta2VuZG8taW5wdXQtd2lkdGgsIDEwMCUpO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8taW5wdXQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmstaW5wdXQgKixcbi5rLWlucHV0ICo6OmJlZm9yZSxcbi5rLWlucHV0ICo6OmFmdGVyLFxuLmstcGlja2VyICosXG4uay1waWNrZXIgKjo6YmVmb3JlLFxuLmstcGlja2VyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLWlucHV0ID4gLmstaW5wdXQsXG4uay1pbnB1dCA+IC5rLXBpY2tlcixcbi5rLXBpY2tlciA+IC5rLWlucHV0LFxuLmstcGlja2VyID4gLmstcGlja2VyIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstaW5wdXQgPiAqLFxuLmstcGlja2VyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLWlucHV0OjpwbGFjZWhvbGRlcixcbi5rLXBpY2tlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKTtcbiAgb3BhY2l0eTogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0LmstaW5wdXQsXG50ZXh0YXJlYS5rLXRleHRhcmVhIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbn1cblxudGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uay1waWNrZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdC5rLXBpY2tlciB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5rLWlucHV0LWlubmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApO1xuICBvcGFjaXR5OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLWlucHV0LWlubmVyOmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zcGFuLmstaW5wdXQtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnRleHRhcmVhLmstaW5wdXQtaW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWlucHV0LXZhbHVlLWljb24ge1xuICBmbGV4OiBub25lO1xufVxuXG4uay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5rLWlucHV0LXZhbHVlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG4gIHdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmstaW5wdXQtdmFsdWVzIHtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3Qge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uay1pbnB1dC1wcmVmaXgsXG4uay1pbnB1dC1zdWZmaXgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4uay1pbnB1dC1wcmVmaXggPiAqLFxuLmstaW5wdXQtc3VmZml4ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uay1pbnB1dC1wcmVmaXgtdmVydGljYWwsXG4uay1pbnB1dC1zdWZmaXgtdmVydGljYWwge1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuLmstaW5wdXQtcHJlZml4LWhvcml6b250YWwsXG4uay1pbnB1dC1zdWZmaXgtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5rLWlucHV0LXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uay1pbnB1dC1zZXBhcmF0b3ItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLmstaW5wdXQtc2VwYXJhdG9yLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xufVxuXG4uay1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstaW5wdXQtZ3JvdXAgPiAuay1pbnB1dCArIC5rLWlucHV0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbn1cbi5rLWlucHV0LWdyb3VwID4gLmstaW5wdXQ6aG92ZXIsXG4uay1pbnB1dC1ncm91cCA+IC5rLWlucHV0LmstaG92ZXIsXG4uay1pbnB1dC1ncm91cCA+IC5rLWlucHV0OmZvY3VzLFxuLmstaW5wdXQtZ3JvdXAgPiAuay1pbnB1dDpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC1ncm91cCA+IC5rLWlucHV0LmstZm9jdXMsXG4uay1pbnB1dC1ncm91cCA+IC5rLWlucHV0OmFjdGl2ZSxcbi5rLWlucHV0LWdyb3VwID4gLmstaW5wdXQuay1hY3RpdmUsXG4uay1pbnB1dC1ncm91cCA+IC5rLWlucHV0Lmstc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuLmstaW5wdXQtZ3JvdXAgLmstaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xufVxuLmstaW5wdXQtZ3JvdXAgPiAuay1pbnB1dDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbn1cbi5rLWlucHV0LWdyb3VwID4gLmstaW5wdXQ6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG59XG4uay1pbnB1dC1ncm91cDpkaXNhYmxlZCwgLmstaW5wdXQtZ3JvdXBbZGlzYWJsZWRdLCAuay1pbnB1dC1ncm91cC5rLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uay1pbnB1dC1pY29uLFxuLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstaW5wdXQtbG9hZGluZy1pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5rLWlucHV0LWljb24uay1zdmctaWNvbiA+IHN2ZywgLmstaW5wdXQtaWNvbi5rLWljb24tbWQgPiBzdmcsXG4uay1pbnB1dC12YWxpZGF0aW9uLWljb24uay1zdmctaWNvbiA+IHN2Zyxcbi5rLWlucHV0LXZhbGlkYXRpb24taWNvbi5rLWljb24tbWQgPiBzdmcsXG4uay1pbnB1dC1sb2FkaW5nLWljb24uay1zdmctaWNvbiA+IHN2Zyxcbi5rLWlucHV0LWxvYWRpbmctaWNvbi5rLWljb24tbWQgPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmstaW5wdXQtaWNvbi5rLWljb24teHMgPiBzdmcsXG4uay1pbnB1dC12YWxpZGF0aW9uLWljb24uay1pY29uLXhzID4gc3ZnLFxuLmstaW5wdXQtbG9hZGluZy1pY29uLmstaWNvbi14cyA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAwLjc1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAwLjc1KTtcbn1cbi5rLWlucHV0LWljb24uay1pY29uLXNtID4gc3ZnLFxuLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLmstaWNvbi1zbSA+IHN2Zyxcbi5rLWlucHV0LWxvYWRpbmctaWNvbi5rLWljb24tc20gPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtc20sIDFyZW0pICogMC44NzUpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXNtLCAxcmVtKSAqIDAuODc1KTtcbn1cbi5rLWlucHV0LWljb24uay1pY29uLWxnID4gc3ZnLFxuLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLmstaWNvbi1sZyA+IHN2Zyxcbi5rLWlucHV0LWxvYWRpbmctaWNvbi5rLWljb24tbGcgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIDFyZW0pICogMS4yNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUtbGcsIDFyZW0pICogMS4yNSk7XG59XG4uay1pbnB1dC1pY29uLmstaWNvbi14bCA+IHN2Zyxcbi5rLWlucHV0LXZhbGlkYXRpb24taWNvbi5rLWljb24teGwgPiBzdmcsXG4uay1pbnB1dC1sb2FkaW5nLWljb24uay1pY29uLXhsID4gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDEuNSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMS41KTtcbn1cbi5rLWlucHV0LWljb24uay1pY29uLXh4bCA+IHN2Zyxcbi5rLWlucHV0LXZhbGlkYXRpb24taWNvbi5rLWljb24teHhsID4gc3ZnLFxuLmstaW5wdXQtbG9hZGluZy1pY29uLmstaWNvbi14eGwgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAxcmVtKSAqIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLXh4bCwgMXJlbSkgKiAyKTtcbn1cbi5rLWlucHV0LWljb24uay1pY29uLXh4eGwgPiBzdmcsXG4uay1pbnB1dC12YWxpZGF0aW9uLWljb24uay1pY29uLXh4eGwgPiBzdmcsXG4uay1pbnB1dC1sb2FkaW5nLWljb24uay1pY29uLXh4eGwgPiBzdmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHh4bCwgMXJlbSkgKiAzKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCAxcmVtKSAqIDMpO1xufVxuXG4uay1jbGVhci12YWx1ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApO1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstY2xlYXItdmFsdWUuay1ob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1jbGVhci12YWx1ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5rLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgZmxleDogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstaW5wdXQtYnV0dG9uID4gLmstYnV0dG9uLWljb24ge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstaW5wdXQtc3Bpbm5lciB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbiB7XG4gIG1hcmdpbi1ibG9jazogLTFlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSAuay1pY29uIHtcbiAgaW5zZXQtYmxvY2stZW5kOiBhdXRvO1xufVxuLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWRlY3JlYXNlIC5rLWljb24ge1xuICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbn1cblxuLmstc2VhcmNoYmFyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmstcGlja2VyLXdyYXAsXG4uay1kcm9wZG93bi13cmFwLFxuLmstZGF0ZWlucHV0LXdyYXAsXG4uay1tdWx0aXNlbGVjdC13cmFwLFxuLmstbnVtZXJpYy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWlucHV0LWZsYXQsXG4uay1waWNrZXItZmxhdCB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstaW5wdXQtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstaW5wdXQtc20sXG4uay1waWNrZXItc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbn1cbi5rLWlucHV0LXNtIC5rLWlucHV0LXZhbHVlcyxcbi5rLXBpY2tlci1zbSAuay1pbnB1dC12YWx1ZXMge1xuICBwYWRkaW5nOiBjYWxjKGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pICsgMXB4KSAvIDIpO1xuICBnYXA6IGNhbGMoY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpIC8gMik7XG59XG4uay1pbnB1dC1zbSAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1pbnB1dC1zbSAuay1pbnB1dC12YWx1ZXMgPiAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1zbSAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1waWNrZXItc20gLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICBtYXJnaW46IGNhbGMoY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpIC8gMiAqIC0xKTtcbn1cbi5rLWlucHV0LXNtIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstaW5wdXQtc20gLmstaW5wdXQtYnV0dG9uLFxuLmstaW5wdXQtc20gLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLWlucHV0LXNtIC5rLXNwaW5uZXItZGVjcmVhc2UsXG4uay1waWNrZXItc20gLmstaW5wdXQtYnV0dG9uLFxuLmstcGlja2VyLXNtIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4uay1waWNrZXItc20gLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pICsgMXB4KTtcbn1cbi5rLWlucHV0LXNtIC5rLWlucHV0LWljb24sXG4uay1pbnB1dC1zbSAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4uay1pbnB1dC1zbSAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4uay1pbnB1dC1zbSAuay1jbGVhci12YWx1ZSxcbi5rLWlucHV0LXNtIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4uay1pbnB1dC1zbSAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLXdyYXBwZXItaG9zdCAuay1pY29uLFxuLmstaW5wdXQtc20gLmstaW5wdXQtcHJlZml4ID4gLmstaW5wdXQtcHJlZml4LXRleHQsXG4uay1pbnB1dC1zbSAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLFxuLmstaW5wdXQtc20gLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbi5rLWlucHV0LXNtIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWlucHV0LXN1ZmZpeC10ZXh0LFxuLmstcGlja2VyLXNtIC5rLWlucHV0LWljb24sXG4uay1waWNrZXItc20gLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LWxvYWRpbmctaWNvbixcbi5rLXBpY2tlci1zbSAuay1jbGVhci12YWx1ZSxcbi5rLXBpY2tlci1zbSAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24td3JhcHBlci1ob3N0IC5rLWljb24sXG4uay1waWNrZXItc20gLmstaW5wdXQtcHJlZml4ID4gLmstaW5wdXQtcHJlZml4LXRleHQsXG4uay1waWNrZXItc20gLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbixcbi5rLXBpY2tlci1zbSAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLXdyYXBwZXItaG9zdCAuay1pY29uLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWlucHV0LXN1ZmZpeC10ZXh0IHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5rLWlucHV0LXNtIC5rLWlucHV0LXNlcGFyYXRvci1ob3Jpem9udGFsLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LXNlcGFyYXRvci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xufVxuLmstaW5wdXQtc20gLmstaW5wdXQtc2VwYXJhdG9yLXZlcnRpY2FsLFxuLmstcGlja2VyLXNtIC5rLWlucHV0LXNlcGFyYXRvci12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xufVxuLmstaW5wdXQtc20uay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLXNtLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lciB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuc2VsZWN0LmstcGlja2VyLXNtIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1pbnB1dC1tZCxcbi5rLXBpY2tlci1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8taW5wdXQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMsXG4uay1waWNrZXItbWQgLmstaW5wdXQtdmFsdWVzIHtcbiAgcGFkZGluZzogY2FsYyhjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpIC8gMik7XG4gIGdhcDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpIC8gMik7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1waWNrZXItbWQgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICBtYXJnaW46IGNhbGMoY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAvIDIgKiAtMSk7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC1idXR0b24sXG4uay1pbnB1dC1tZCAuay1zcGlubmVyLWluY3JlYXNlLFxuLmstaW5wdXQtbWQgLmstc3Bpbm5lci1kZWNyZWFzZSxcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1idXR0b24sXG4uay1waWNrZXItbWQgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLXBpY2tlci1tZCAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtbG9hZGluZy1pY29uLFxuLmstaW5wdXQtbWQgLmstY2xlYXItdmFsdWUsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LXByZWZpeCA+IC5rLWlucHV0LXByZWZpeC10ZXh0LFxuLmstaW5wdXQtbWQgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24td3JhcHBlci1ob3N0IC5rLWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1zdWZmaXggPiAuay1pbnB1dC1zdWZmaXgtdGV4dCxcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4uay1waWNrZXItbWQgLmstY2xlYXItdmFsdWUsXG4uay1waWNrZXItbWQgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLXdyYXBwZXItaG9zdCAuay1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXByZWZpeCA+IC5rLWlucHV0LXByZWZpeC10ZXh0LFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4uay1waWNrZXItbWQgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1zdWZmaXggPiAuay1pbnB1dC1zdWZmaXgtdGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5rLWlucHV0LW1kIC5rLWlucHV0LXNlcGFyYXRvci1ob3Jpem9udGFsLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXNlcGFyYXRvci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbn1cbi5rLWlucHV0LW1kIC5rLWlucHV0LXNlcGFyYXRvci12ZXJ0aWNhbCxcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1zZXBhcmF0b3ItdmVydGljYWwge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG59XG4uay1pbnB1dC1tZC5rLWljb24tcGlja2VyID4gLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXItbWQuay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSAqIDFlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogMWVtKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnNlbGVjdC5rLXBpY2tlci1tZCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG59XG5cbi5rLWlucHV0LWxnLFxuLmstcGlja2VyLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCk7XG59XG4uay1pbnB1dC1sZyAuay1pbnB1dC12YWx1ZXMsXG4uay1waWNrZXItbGcgLmstaW5wdXQtdmFsdWVzIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgLyAyKTtcbiAgZ2FwOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAvIDIpO1xufVxuLmstaW5wdXQtbGcgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuLmstaW5wdXQtbGcgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXItbGcgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuLmstcGlja2VyLWxnIC5rLWlucHV0LXZhbHVlcyA+IC5rLWlucHV0LWlubmVyIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAvIDIgKiAtMSk7XG59XG4uay1pbnB1dC1sZyAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKTtcbn1cbi5rLWlucHV0LWxnIC5rLWlucHV0LWJ1dHRvbixcbi5rLWlucHV0LWxnIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4uay1pbnB1dC1sZyAuay1zcGlubmVyLWRlY3JlYXNlLFxuLmstcGlja2VyLWxnIC5rLWlucHV0LWJ1dHRvbixcbi5rLXBpY2tlci1sZyAuay1zcGlubmVyLWluY3JlYXNlLFxuLmstcGlja2VyLWxnIC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1pbnB1dC1sZyAuay1pbnB1dC1pY29uLFxuLmstaW5wdXQtbGcgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstaW5wdXQtbGcgLmstaW5wdXQtbG9hZGluZy1pY29uLFxuLmstaW5wdXQtbGcgLmstY2xlYXItdmFsdWUsXG4uay1pbnB1dC1sZyAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuLmstaW5wdXQtbGcgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbi5rLWlucHV0LWxnIC5rLWlucHV0LXByZWZpeCA+IC5rLWlucHV0LXByZWZpeC10ZXh0LFxuLmstaW5wdXQtbGcgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbixcbi5rLWlucHV0LWxnIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24td3JhcHBlci1ob3N0IC5rLWljb24sXG4uay1pbnB1dC1sZyAuay1pbnB1dC1zdWZmaXggPiAuay1pbnB1dC1zdWZmaXgtdGV4dCxcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1pY29uLFxuLmstcGlja2VyLWxnIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4uay1waWNrZXItbGcgLmstY2xlYXItdmFsdWUsXG4uay1waWNrZXItbGcgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbixcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLXdyYXBwZXItaG9zdCAuay1pY29uLFxuLmstcGlja2VyLWxnIC5rLWlucHV0LXByZWZpeCA+IC5rLWlucHV0LXByZWZpeC10ZXh0LFxuLmstcGlja2VyLWxnIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4uay1waWNrZXItbGcgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1zdWZmaXggPiAuay1pbnB1dC1zdWZmaXgtdGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uay1pbnB1dC1sZyAuay1pbnB1dC1zZXBhcmF0b3ItaG9yaXpvbnRhbCxcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1zZXBhcmF0b3ItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5rLWlucHV0LWxnIC5rLWlucHV0LXNlcGFyYXRvci12ZXJ0aWNhbCxcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1zZXBhcmF0b3ItdmVydGljYWwge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5rLWlucHV0LWxnLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1sZy5rLWljb24tcGlja2VyID4gLmstaW5wdXQtaW5uZXIge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnNlbGVjdC5rLXBpY2tlci1sZyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKTtcbn1cblxuLmstaW5wdXQgPiBrZW5kby1wb3B1cCxcbi5rLXBpY2tlciA+IGtlbmRvLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5Aa2V5ZnJhbWVzIGF1dG9GaWxsU3RhcnQge31cbkBrZXlmcmFtZXMgYXV0b0ZpbGxFbmQge31cbi5rLWF1dG9maWxsOi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbn1cblxuLmstYXV0b2ZpbGw6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbn1cblxuLmstaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xufVxuXG4uay1pbnB1dDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsRW5kO1xufVxuXG4uay1pbnB1dDo6YWZ0ZXIsXG4uay1waWNrZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTFweDtcbiAgaW5zZXQtYmxvY2stZW5kOiAtMXB4O1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uay1udW1lcmljdGV4dGJveC5rLWlucHV0LXNvbGlkIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4uay1udW1lcmljdGV4dGJveC5rLWlucHV0LXNvbGlkIC5rLXNwaW5uZXItZGVjcmVhc2UsXG4uay1udW1lcmljdGV4dGJveC5rLWlucHV0LWZsYXQgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstaW5wdXQtZmxhdCAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstaWNvbi1waWNrZXIgLmstdmFsdWUtaWNvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmstaW5wdXQtaWNvbixcbi5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbi5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xufVxuXG4uay1pbnB1dC1vdXRsaW5lIC5rLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstaW5wdXQtc3Bpbm5lciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstaW5wdXQ6Zm9jdXM6OmFmdGVyLCAuay1pbnB1dC5rLWZvY3VzOjphZnRlciwgLmstaW5wdXQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLXBpY2tlcjpmb2N1czo6YWZ0ZXIsXG4uay1waWNrZXIuay1mb2N1czo6YWZ0ZXIsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWtlbmRvLWlucHV0LWZvY3VzLWJvcmRlci13aWR0aCwgMnB4KTtcbn1cbi5rLWlucHV0LmstaW52YWxpZDpmb2N1czo6YWZ0ZXIsIC5rLWlucHV0LmstaW52YWxpZC5rLWZvY3VzOjphZnRlciwgLmstaW5wdXQuay1pbnZhbGlkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5rLWlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZDpmb2N1czo6YWZ0ZXIsIC5rLWlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZC5rLWZvY3VzOjphZnRlciwgLmstaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5rLWlucHV0Lm5nLWludmFsaWQubmctZGlydHk6Zm9jdXM6OmFmdGVyLCAuay1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5LmstZm9jdXM6OmFmdGVyLCAuay1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1waWNrZXIuay1pbnZhbGlkOmZvY3VzOjphZnRlcixcbi5rLXBpY2tlci5rLWludmFsaWQuay1mb2N1czo6YWZ0ZXIsXG4uay1waWNrZXIuay1pbnZhbGlkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1waWNrZXIubmctaW52YWxpZC5uZy10b3VjaGVkOmZvY3VzOjphZnRlcixcbi5rLXBpY2tlci5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuay1mb2N1czo6YWZ0ZXIsXG4uay1waWNrZXIubmctaW52YWxpZC5uZy10b3VjaGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1waWNrZXIubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1czo6YWZ0ZXIsXG4uay1waWNrZXIubmctaW52YWxpZC5uZy1kaXJ0eS5rLWZvY3VzOjphZnRlcixcbi5rLXBpY2tlci5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1rZW5kby1pbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgsIDJweCk7XG59XG5cbi5rLWlucHV0LW91dGxpbmU6OmFmdGVyLFxuLmstcGlja2VyLW91dGxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLWlucHV0LW91dGxpbmU6Zm9jdXMsIC5rLWlucHV0LW91dGxpbmUuay1mb2N1cywgLmstaW5wdXQtb3V0bGluZTpmb2N1cy13aXRoaW4sXG4uay1waWNrZXItb3V0bGluZTpmb2N1cyxcbi5rLXBpY2tlci1vdXRsaW5lLmstZm9jdXMsXG4uay1waWNrZXItb3V0bGluZTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1pbnB1dC1mb2N1cy1ib3JkZXItd2lkdGgsIDJweCkgc29saWQgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoLCAycHgpKTtcbn1cbi5rLWlucHV0LW91dGxpbmUuay1pbnZhbGlkOmZvY3VzLCAuay1pbnB1dC1vdXRsaW5lLmstaW52YWxpZC5rLWZvY3VzLCAuay1pbnB1dC1vdXRsaW5lLmstaW52YWxpZDpmb2N1cy13aXRoaW4sIC5rLWlucHV0LW91dGxpbmUubmctaW52YWxpZC5uZy10b3VjaGVkOmZvY3VzLCAuay1pbnB1dC1vdXRsaW5lLm5nLWludmFsaWQubmctdG91Y2hlZC5rLWZvY3VzLCAuay1pbnB1dC1vdXRsaW5lLm5nLWludmFsaWQubmctdG91Y2hlZDpmb2N1cy13aXRoaW4sIC5rLWlucHV0LW91dGxpbmUubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cywgLmstaW5wdXQtb3V0bGluZS5uZy1pbnZhbGlkLm5nLWRpcnR5LmstZm9jdXMsIC5rLWlucHV0LW91dGxpbmUubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cy13aXRoaW4sXG4uay1waWNrZXItb3V0bGluZS5rLWludmFsaWQ6Zm9jdXMsXG4uay1waWNrZXItb3V0bGluZS5rLWludmFsaWQuay1mb2N1cyxcbi5rLXBpY2tlci1vdXRsaW5lLmstaW52YWxpZDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXItb3V0bGluZS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6Zm9jdXMsXG4uay1waWNrZXItb3V0bGluZS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuay1mb2N1cyxcbi5rLXBpY2tlci1vdXRsaW5lLm5nLWludmFsaWQubmctdG91Y2hlZDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXItb3V0bGluZS5uZy1pbnZhbGlkLm5nLWRpcnR5OmZvY3VzLFxuLmstcGlja2VyLW91dGxpbmUubmctaW52YWxpZC5uZy1kaXJ0eS5rLWZvY3VzLFxuLmstcGlja2VyLW91dGxpbmUubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cblxuLmstaW5wdXQtZmxhdCxcbi5rLWlucHV0LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWlucHV0LXNtIC5rLWlucHV0LXNwaW5uZXIsXG4uay1waWNrZXItc20gLmstaW5wdXQtc3Bpbm5lciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KSAqIDIpKTtcbn1cbi5rLWlucHV0LXNtIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLWlucHV0LXNtIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSxcbi5rLXBpY2tlci1zbSAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4uay1waWNrZXItc20gLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pICsgMXB4KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgKyAxcHgpO1xufVxuLmstaW5wdXQtc20uay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLXNtLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pbnB1dC1pY29uLXBpY2tlci13aWR0aCwgY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCkgKiAyKSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5rLWlucHV0LXNtIC5rLWNsZWFyLXZhbHVlLFxuLmstcGlja2VyLXNtIC5rLWNsZWFyLXZhbHVlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSArIGNhbGModmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKyBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMik7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWlucHV0LW1kIC5rLWlucHV0LXNwaW5uZXIsXG4uay1waWNrZXItbWQgLmstaW5wdXQtc3Bpbm5lciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyKSk7XG59XG4uay1pbnB1dC1tZCAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItZGVjcmVhc2UsXG4uay1waWNrZXItbWQgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWluY3JlYXNlLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xufVxuLmstaW5wdXQtbWQuay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLW1kLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1pbnB1dC1pY29uLXBpY2tlci13aWR0aCwgY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMikpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uay1pbnB1dC1tZCAuay1jbGVhci12YWx1ZSxcbi5rLXBpY2tlci1tZCAuay1jbGVhci12YWx1ZSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKyBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSArIDFweCkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKyBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSArIDFweCkgKiAyKTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstaW5wdXQtbGcgLmstaW5wdXQtc3Bpbm5lcixcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1zcGlubmVyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWlucHV0LXNwaW5uZXItd2lkdGgsIGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKyAxcHgpICogMikpO1xufVxuLmstaW5wdXQtbGcgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWluY3JlYXNlLFxuLmstaW5wdXQtbGcgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWRlY3JlYXNlLFxuLmstcGlja2VyLWxnIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbi5rLXBpY2tlci1sZyAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1pbnB1dC1sZy5rLWljb24tcGlja2VyID4gLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXItbGcuay1pY29uLXBpY2tlciA+IC5rLWlucHV0LWlubmVyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWlucHV0LWljb24tcGlja2VyLXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbGctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICsgMXB4KSAqIDIpKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmstaW5wdXQtbGcgLmstY2xlYXItdmFsdWUsXG4uay1waWNrZXItbGcgLmstY2xlYXItdmFsdWUge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICsgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICsgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogMik7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWlucHV0LXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWlucHV0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWlucHV0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstaW5wdXQtc29saWQ6aG92ZXIsIC5rLWlucHV0LXNvbGlkLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWlucHV0LXNvbGlkOmZvY3VzLCAuay1pbnB1dC1zb2xpZC5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1pbnB1dC1zb2xpZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWlucHV0LXNvbGlkOmRpc2FibGVkLCAuay1pbnB1dC1zb2xpZFtkaXNhYmxlZF0sIC5rLWlucHV0LXNvbGlkLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmstaW5wdXQtc29saWQuay1pbnZhbGlkLCAuay1pbnB1dC1zb2xpZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5rLWlucHV0LXNvbGlkLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xufVxuLmstaW5wdXQtc29saWQuay1pbnZhbGlkIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiwgLmstaW5wdXQtc29saWQubmctaW52YWxpZC5uZy10b3VjaGVkIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiwgLmstaW5wdXQtc29saWQubmctaW52YWxpZC5uZy1kaXJ0eSAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuLmstaW5wdXQtc29saWQgLmstaW5wdXQtcHJlZml4IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWlucHV0LXNvbGlkIC5rLWlucHV0LXN1ZmZpeCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG4uay1pbnB1dC1zb2xpZCAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1waWNrZXItc29saWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpY2tlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBpY2tlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waWNrZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1waWNrZXItc29saWQ6aG92ZXIsIC5rLXBpY2tlci1zb2xpZC5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuLmstcGlja2VyLXNvbGlkOmZvY3VzLCAuay1waWNrZXItc29saWQuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuLmstcGlja2VyLXNvbGlkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuLmstcGlja2VyLXNvbGlkOmRpc2FibGVkLCAuay1waWNrZXItc29saWRbZGlzYWJsZWRdLCAuay1waWNrZXItc29saWQuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uay1waWNrZXItc29saWQuay1pbnZhbGlkLCAuay1waWNrZXItc29saWQubmctaW52YWxpZC5uZy10b3VjaGVkLCAuay1waWNrZXItc29saWQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1waWNrZXItc29saWQuay1pbnZhbGlkIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiwgLmstcGlja2VyLXNvbGlkLm5nLWludmFsaWQubmctdG91Y2hlZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sIC5rLXBpY2tlci1zb2xpZC5uZy1pbnZhbGlkLm5nLWRpcnR5IC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG4uay1pbnB1dC1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC1vdXRsaW5lLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtb3V0bGluZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1pbnB1dC1vdXRsaW5lLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstaW5wdXQtb3V0bGluZSA+IC5rLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLWlucHV0LW91dGxpbmUgPiAuay1pbnB1dC1zcGlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstaW5wdXQtb3V0bGluZSA+IC5rLWlucHV0LXNwaW5uZXIgPiAuay1zcGlubmVyLWluY3JlYXNlLCAuay1pbnB1dC1vdXRsaW5lID4gLmstaW5wdXQtc3Bpbm5lciA+IC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uay1pbnB1dC1vdXRsaW5lOmhvdmVyLCAuay1pbnB1dC1vdXRsaW5lLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1pbnB1dC1vdXRsaW5lOmZvY3VzLCAuay1pbnB1dC1vdXRsaW5lLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cbi5rLWlucHV0LW91dGxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1pbnB1dC1vdXRsaW5lOmRpc2FibGVkLCAuay1pbnB1dC1vdXRsaW5lW2Rpc2FibGVkXSwgLmstaW5wdXQtb3V0bGluZS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWlucHV0LW91dGxpbmUuay1pbnZhbGlkLCAuay1pbnB1dC1vdXRsaW5lLm5nLWludmFsaWQubmctdG91Y2hlZCwgLmstaW5wdXQtb3V0bGluZS5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cbi5rLWlucHV0LW91dGxpbmUuay1pbnZhbGlkIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiwgLmstaW5wdXQtb3V0bGluZS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLCAuay1pbnB1dC1vdXRsaW5lLm5nLWludmFsaWQubmctZGlydHkgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cbi5rLWlucHV0LW91dGxpbmUgLmstaW5wdXQtcHJlZml4IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWlucHV0LW91dGxpbmUgLmstaW5wdXQtc3VmZml4IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWlucHV0LW91dGxpbmUgLmstaW5wdXQtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstcGlja2VyLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpY2tlci1vdXRsaW5lLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLW91dGxpbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLW91dGxpbmUtYmcsIG5vbmUpO1xufVxuLmstcGlja2VyLW91dGxpbmU6aG92ZXIsIC5rLXBpY2tlci1vdXRsaW5lLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1waWNrZXItb3V0bGluZTpmb2N1cywgLmstcGlja2VyLW91dGxpbmUuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuLmstcGlja2VyLW91dGxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1waWNrZXItb3V0bGluZTpmb2N1czpob3ZlciwgLmstcGlja2VyLW91dGxpbmU6Zm9jdXMuay1ob3ZlciwgLmstcGlja2VyLW91dGxpbmUuay1mb2N1czpob3ZlciwgLmstcGlja2VyLW91dGxpbmUuay1mb2N1cy5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1waWNrZXItb3V0bGluZTpkaXNhYmxlZCwgLmstcGlja2VyLW91dGxpbmVbZGlzYWJsZWRdLCAuay1waWNrZXItb3V0bGluZS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXBpY2tlci1vdXRsaW5lLmstaW52YWxpZCwgLmstcGlja2VyLW91dGxpbmUubmctaW52YWxpZC5uZy10b3VjaGVkLCAuay1waWNrZXItb3V0bGluZS5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cbi5rLXBpY2tlci1vdXRsaW5lLmstaW52YWxpZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sIC5rLXBpY2tlci1vdXRsaW5lLm5nLWludmFsaWQubmctdG91Y2hlZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sIC5rLXBpY2tlci1vdXRsaW5lLm5nLWludmFsaWQubmctZGlydHkgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cbi5rLWlucHV0LWZsYXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWlucHV0LWZsYXQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWlucHV0LWZsYXQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtZmxhdC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWlucHV0LWZsYXQ6aG92ZXIsIC5rLWlucHV0LWZsYXQuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cbi5rLWlucHV0LWZsYXQ6Zm9jdXMsIC5rLWlucHV0LWZsYXQuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuLmstaW5wdXQtZmxhdDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cbi5rLWlucHV0LWZsYXQ6ZGlzYWJsZWQsIC5rLWlucHV0LWZsYXRbZGlzYWJsZWRdLCAuay1pbnB1dC1mbGF0LmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmstaW5wdXQtZmxhdC5rLWludmFsaWQsIC5rLWlucHV0LWZsYXQubmctaW52YWxpZC5uZy10b3VjaGVkLCAuay1pbnB1dC1mbGF0Lm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xufVxuLmstaW5wdXQtZmxhdC5rLWludmFsaWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLCAuay1pbnB1dC1mbGF0Lm5nLWludmFsaWQubmctdG91Y2hlZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sIC5rLWlucHV0LWZsYXQubmctaW52YWxpZC5uZy1kaXJ0eSAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuLmstaW5wdXQtZmxhdCAuay1pbnB1dC1wcmVmaXgge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstaW5wdXQtZmxhdCAuay1pbnB1dC1zdWZmaXgge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstaW5wdXQtZmxhdCAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1waWNrZXItZmxhdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBpY2tlci1mbGF0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBpY2tlci1mbGF0LWJnLCBub25lKTtcbn1cbi5rLXBpY2tlci1mbGF0OmhvdmVyLCAuay1waWNrZXItZmxhdC5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLW91dGxpbmUtYmcsIG5vbmUpO1xufVxuLmstcGlja2VyLWZsYXQ6Zm9jdXMsIC5rLXBpY2tlci1mbGF0LmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cbi5rLXBpY2tlci1mbGF0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuLmstcGlja2VyLWZsYXQ6Zm9jdXM6aG92ZXIsIC5rLXBpY2tlci1mbGF0OmZvY3VzLmstaG92ZXIsIC5rLXBpY2tlci1mbGF0LmstZm9jdXM6aG92ZXIsIC5rLXBpY2tlci1mbGF0LmstZm9jdXMuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGlja2VyLW91dGxpbmUtYmcsIG5vbmUpO1xufVxuLmstcGlja2VyLWZsYXQ6ZGlzYWJsZWQsIC5rLXBpY2tlci1mbGF0W2Rpc2FibGVkXSwgLmstcGlja2VyLWZsYXQuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uay1waWNrZXItZmxhdC5rLWludmFsaWQsIC5rLXBpY2tlci1mbGF0Lm5nLWludmFsaWQubmctdG91Y2hlZCwgLmstcGlja2VyLWZsYXQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1waWNrZXItZmxhdC5rLWludmFsaWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLCAuay1waWNrZXItZmxhdC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLCAuay1waWNrZXItZmxhdC5uZy1pbnZhbGlkLm5nLWRpcnR5IC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG4uay1pbnB1dDpmb2N1czo6YWZ0ZXIsIC5rLWlucHV0LmstZm9jdXM6OmFmdGVyLCAuay1pbnB1dDpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xufVxuLmstaW5wdXQuay1pbnZhbGlkOmZvY3VzOjphZnRlciwgLmstaW5wdXQuay1pbnZhbGlkLmstZm9jdXM6OmFmdGVyLCAuay1pbnB1dC5rLWludmFsaWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmstaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkOmZvY3VzOjphZnRlciwgLmstaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLmstZm9jdXM6OmFmdGVyLCAuay1pbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmstaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1czo6YWZ0ZXIsIC5rLWlucHV0Lm5nLWludmFsaWQubmctZGlydHkuay1mb2N1czo6YWZ0ZXIsIC5rLWlucHV0Lm5nLWludmFsaWQubmctZGlydHk6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG4uay1pbnB1dDpkaXNhYmxlZCAuay1pbnB1dC1wcmVmaXgsIC5rLWlucHV0W2Rpc2FibGVkXSAuay1pbnB1dC1wcmVmaXgsIC5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtcHJlZml4IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4uay1pbnB1dDpkaXNhYmxlZCAuay1pbnB1dC1zdWZmaXgsIC5rLWlucHV0W2Rpc2FibGVkXSAuay1pbnB1dC1zdWZmaXgsIC5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtc3VmZml4IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4uay1pbnB1dDpkaXNhYmxlZCAuay1pbnB1dC1idXR0b24sIC5rLWlucHV0W2Rpc2FibGVkXSAuay1pbnB1dC1idXR0b24sIC5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5rLWlucHV0LXNvbGlkLFxuLmstcGlja2VyLXNvbGlkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKTtcbn1cbi5rLWlucHV0LXNvbGlkOmhvdmVyLCAuay1pbnB1dC1zb2xpZC5rLWhvdmVyLFxuLmstcGlja2VyLXNvbGlkOmhvdmVyLFxuLmstcGlja2VyLXNvbGlkLmstaG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuLmstaW5wdXQtc29saWQ6Zm9jdXMsIC5rLWlucHV0LXNvbGlkLmstZm9jdXMsIC5rLWlucHV0LXNvbGlkOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci1zb2xpZDpmb2N1cyxcbi5rLXBpY2tlci1zb2xpZC5rLWZvY3VzLFxuLmstcGlja2VyLXNvbGlkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG59XG4uay1pbnB1dC1zb2xpZC5rLWludmFsaWQsIC5rLWlucHV0LXNvbGlkLm5nLWludmFsaWQubmctdG91Y2hlZCwgLmstaW5wdXQtc29saWQubmctaW52YWxpZC5uZy1kaXJ0eSxcbi5rLXBpY2tlci1zb2xpZC5rLWludmFsaWQsXG4uay1waWNrZXItc29saWQubmctaW52YWxpZC5uZy10b3VjaGVkLFxuLmstcGlja2VyLXNvbGlkLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWlucHV0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cblxuLmstaW5wdXQtb3V0bGluZTpkaXNhYmxlZCwgLmstaW5wdXQtb3V0bGluZVtkaXNhYmxlZF0sIC5rLWlucHV0LW91dGxpbmUuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWlucHV0LWZsYXQ6ZGlzYWJsZWQsIC5rLWlucHV0LWZsYXRbZGlzYWJsZWRdLCAuay1pbnB1dC1mbGF0LmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1waWNrZXI6Zm9jdXM6OmFmdGVyLCAuay1waWNrZXIuay1mb2N1czo6YWZ0ZXIsIC5rLXBpY2tlcjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xufVxuLmstcGlja2VyLmstaW52YWxpZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sIC5rLXBpY2tlci5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLCAuay1waWNrZXIubmctaW52YWxpZC5uZy1kaXJ0eSAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG59XG5cbi5rLXBpY2tlci1zb2xpZC5rLWludmFsaWQsIC5rLXBpY2tlci1zb2xpZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5rLXBpY2tlci1zb2xpZC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuLmstcGlja2VyLWZsYXQuay1pbnZhbGlkLFxuLmstcGlja2VyLWZsYXQubmctaW52YWxpZC5uZy10b3VjaGVkLFxuLmstcGlja2VyLWZsYXQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8taW5wdXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpO1xufVxuLmstcGlja2VyLXNvbGlkLmstaW52YWxpZDo6YWZ0ZXIsIC5rLXBpY2tlci1zb2xpZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6OmFmdGVyLCAuay1waWNrZXItc29saWQubmctaW52YWxpZC5uZy1kaXJ0eTo6YWZ0ZXIsXG4uay1waWNrZXItZmxhdC5rLWludmFsaWQ6OmFmdGVyLFxuLmstcGlja2VyLWZsYXQubmctaW52YWxpZC5uZy10b3VjaGVkOjphZnRlcixcbi5rLXBpY2tlci1mbGF0Lm5nLWludmFsaWQubmctZGlydHk6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKTtcbn1cblxuLmstcGlja2VyLW91dGxpbmU6ZGlzYWJsZWQsIC5rLXBpY2tlci1vdXRsaW5lW2Rpc2FibGVkXSwgLmstcGlja2VyLW91dGxpbmUuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLXBpY2tlci1mbGF0OmRpc2FibGVkLCAuay1waWNrZXItZmxhdFtkaXNhYmxlZF0sIC5rLXBpY2tlci1mbGF0LmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay10ZXh0YXJlYTpoYXMoLmstaW5wdXQtaW5uZXJbc3R5bGUqPXdpZHRoXSkge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5rLWFsaWduLWl0ZW1zLW5vcm1hbCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5cbi5cXCFrLWFsaWduLWl0ZW1zLW5vcm1hbCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uXFwhay1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLlxcIWstYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLlxcIWstYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLlxcIWstYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5cXCFrLWFsaWduLWl0ZW1zLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1mbGV4LWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLlxcIWstYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5cXCFrLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLWl0ZW1zLWZpcnN0LWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xufVxuXG4uXFwhay1hbGlnbi1pdGVtcy1maXJzdC1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1sYXN0LWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7XG59XG5cbi5cXCFrLWFsaWduLWl0ZW1zLWxhc3QtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG59XG5cbi5cXCFrLWFsaWduLWl0ZW1zLXNlbGYtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1pdGVtcy1zZWxmLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cblxuLlxcIWstYWxpZ24taXRlbXMtc2VsZi1lbmQge1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQgIWltcG9ydGFudDtcbn1cblxuLmstZmxleC1yb3csIC5rLWQtZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uXFwhay1mbGV4LXJvdywgLlxcIWstZC1mbGV4LXJvdywgLlxcIWstZC1mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmstZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLlxcIWstZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uay1mbGV4LWNvbCwgLmstZmxleC1jb2x1bW4sIC5rLWQtZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uXFwhay1mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmstZmxleC1jb2wtcmV2ZXJzZSwgLmstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLlxcIWstZmxleC1jb2wtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uay1mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5cXCFrLWZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xufVxuXG4uay1mbGV4LWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLlxcIWstZmxleC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5cXCFrLWZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5cXCFrLWZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uXFwhay1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmstZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLlxcIWstZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uay1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uXFwhay1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5rLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLlxcIWstcmVzaXplIHtcbiAgcmVzaXplOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5rLXJlc2l6ZS1ub25lIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uXFwhay1yZXNpemUtbm9uZSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1yZXNpemUteCB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cblxuLlxcIWstcmVzaXplLXgge1xuICByZXNpemU6IGhvcml6b250YWwgIWltcG9ydGFudDtcbn1cblxuLmstcmVzaXplLXkge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uXFwhay1yZXNpemUteSB7XG4gIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbn1cblxuLmstY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNoZWNrYm94LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmstY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uay1jaGVja2JveDpjaGVja2VkOjpiZWZvcmUsXG4uay1jaGVja2JveC5rLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdmFyKC0ta2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMyw4IGwzLDMgbDctNycvJTNlJTNjL3N2ZyUzZVwiKSk7XG59XG5cbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB2YXIoLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3JlY3QgeD0nMycgeT0nMycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyByeD0nMicgZmlsbD0nJTIzMDA3OGQ0Jy8lM2UlM2Mvc3ZnJTNlXCIpKTtcbn1cblxuLmstY2hlY2tib3gtd3JhcCB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstY2hlY2tib3gtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgd2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay1jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLWNoZWNrYm94LWxhYmVsIC5rLXJpcHBsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uay1jaGVja2JveCArIC5rLWxhYmVsLFxuLmstY2hlY2tib3gtd3JhcCArIC5rLWxhYmVsLFxuLmstY2hlY2tib3ggKyAuay1jaGVja2JveC1sYWJlbCxcbi5rLWNoZWNrYm94LXdyYXAgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tY2hlY2tib3gtbGFiZWwtbWFyZ2luLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLWNoZWNrYm94LWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1jaGVja2JveC1sYWJlbC5rLW5vLXRleHQge1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLmstY2hlY2tib3gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rLWNoZWNrYm94LWl0ZW0sXG4uay1jaGVja2JveC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5rLWNoZWNrYm94LWl0ZW0gLmstY2hlY2tib3gtbGFiZWwsXG4uay1jaGVja2JveC1saXN0LWl0ZW0gLmstY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWNoZWNrYm94LWxpc3QtaG9yaXpvbnRhbCxcbi5rLWNoZWNrYm94LWxpc3Quay1saXN0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLWNoZWNrYm94LWxpc3Qtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG5cbi5rLXJpcHBsZS1jb250YWluZXIgLmstY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uay1yaXBwbGUtY29udGFpbmVyIC5rLWNoZWNrYm94OmZvY3VzLFxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1jaGVja2JveDpkaXNhYmxlZDo6YWZ0ZXIsXG4uay1yaXBwbGUtY29udGFpbmVyIC5rLWNoZWNrYm94LmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstY2hlY2tib3gtc20ge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY2hlY2tib3gtc20tc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY2hlY2tib3gtc20tc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1jaGVja2JveC1zbTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGVja2JveC1zbS1nbHlwaC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTNcXC41LCAwLjg3NXJlbSkpO1xufVxuXG4uay1yaXBwbGUtY29udGFpbmVyIC5rLWNoZWNrYm94LXNtOjphZnRlciB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jaGVja2JveC1zbS1yaXBwbGUtc2l6ZSwgMzAwJSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY2hlY2tib3gtc20tcmlwcGxlLXNpemUsIDMwMCUpO1xufVxuXG4uay1jaGVja2JveC1tZCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jaGVja2JveC1tZC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGVja2JveC1tZC1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbn1cbi5rLWNoZWNrYm94LW1kOjpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNoZWNrYm94LW1kLWdseXBoLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSk7XG59XG5cbi5rLXJpcHBsZS1jb250YWluZXIgLmstY2hlY2tib3gtbWQ6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNoZWNrYm94LW1kLXJpcHBsZS1zaXplLCAzMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGVja2JveC1tZC1yaXBwbGUtc2l6ZSwgMzAwJSk7XG59XG5cbi5rLWNoZWNrYm94LWxnIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNoZWNrYm94LWxnLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY2hlY2tib3gtbGctc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbn1cbi5rLWNoZWNrYm94LWxnOjpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNoZWNrYm94LWxnLWdseXBoLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctNVxcLjUsIDEuMzc1cmVtKSk7XG59XG5cbi5rLXJpcHBsZS1jb250YWluZXIgLmstY2hlY2tib3gtbGc6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNoZWNrYm94LWxnLXJpcHBsZS1zaXplLCAzMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGVja2JveC1sZy1yaXBwbGUtc2l6ZSwgMzAwJSk7XG59XG5cbi5rLWNoZWNrYm94OjpiZWZvcmUge1xuICBtYXNrLXNpemU6IHZhcigtLWtlbmRvLWNoZWNrYm94LWluZGljYXRvci1zaXplLCAxMDAlKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uay1jaGVja2JveDpob3Zlcjo6YmVmb3JlLFxuLmstY2hlY2tib3guay1ob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbWFnZSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzIzMTMwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMyw4IGwzLDMgbDctNycvJTNlJTNjL3N2ZyUzZVwiKSk7XG59XG5cbi5rLWNoZWNrYm94OmZvY3VzLFxuLmstY2hlY2tib3guay1mb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgbWFzay1zaXplOiB2YXIoLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXNpemUsIDEwMCUpO1xufVxuXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmhvdmVyOjpiZWZvcmUsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuay1ob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLWltYWdlLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3JlY3QgeD0nMycgeT0nMycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyByeD0nMicgZmlsbD0nJTIzMTA2ZWJlJy8lM2UlM2Mvc3ZnJTNlXCIpKTtcbn1cblxuLmstY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZDo6YmVmb3JlLFxuLmstY2hlY2tib3guay1jaGVja2VkLmstZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbWFnZSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMyw4IGwzLDMgbDctNycvJTNlJTNjL3N2ZyUzZVwiKSk7XG59XG5cbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQ6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHZhcigtLWtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWluZGV0ZXJtaW5hdGUtaW1hZ2UsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcmVjdCB4PSczJyB5PSczJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHJ4PScyJyBmaWxsPSclMjMzMjMxMzAnLyUzZSUzYy9zdmclM2VcIikpO1xufVxuXG4uay1jaGVja2JveC1saXN0LmstbGlzdC12ZXJ0aWNhbCB7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1jaGVja2JveC1pdGVtLFxuLmstY2hlY2tib3gtbGlzdC1pdGVtIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1yaXBwbGUtY29udGFpbmVyIC5rLWNoZWNrYm94OmZvY3VzLFxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1jaGVja2JveC1zbSB7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXNpemU6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zaXplOiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuXG4uay1jaGVja2JveC1tZCB7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXNpemU6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zaXplOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xufVxuXG4uay1jaGVja2JveC1sZyB7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXNpemU6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zaXplOiB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pO1xufVxuXG4uay1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1jaGVja2JveDpob3Zlcixcbi5rLWNoZWNrYm94LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tY2hlY2tib3gtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY2hlY2tib3gtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuXG4uay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmcsIHZhcigtLWtlbmRvLWNoZWNrYm94LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cblxuLmstY2hlY2tib3g6Y2hlY2tlZCxcbi5rLWNoZWNrYm94LmstY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstY2hlY2tib3guay1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZikpO1xufVxuXG4uay1jaGVja2JveC5rLWludmFsaWQgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpKTtcbn1cblxuLmstY2hlY2tib3g6ZGlzYWJsZWQsXG4uay1jaGVja2JveC5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJnLCB2YXIoLS1rZW5kby1jaGVja2JveC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSk7XG59XG5cbi5rLWNoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkLFxuLmstY2hlY2tib3guay1jaGVja2VkLmstZGlzYWJsZWQsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZywgdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKSk7XG59XG5cbi5rLWNoZWNrYm94LXdyYXAgLmstcmlwcGxlLWJsb2Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIG9wYWNpdHk6IHZhcigtLWtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5LCAwLjI1KTtcbn1cblxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1jaGVja2JveC1yaXBwbGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgb3BhY2l0eTogdmFyKC0ta2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHksIDAuMjUpO1xufVxuXG4uay1jaGVja2JveDpmb2N1cyxcbi5rLWNoZWNrYm94LmstZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG59XG5cbi5rLWNoZWNrYm94OmNoZWNrZWQ6aG92ZXIsXG4uay1jaGVja2JveC5rLWNoZWNrZWQuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtaG92ZXItY2hlY2tlZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNoZWNrYm94LWhvdmVyLWNoZWNrZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci1jaGVja2VkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWhvdmVyLWNoZWNrZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbn1cblxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpob3Zlcixcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtaG92ZXItaW5kZXRlcm1pbmF0ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoZWNrYm94LWhvdmVyLWluZGV0ZXJtaW5hdGUtYmcsIHZhcigtLWtlbmRvLWNoZWNrYm94LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cblxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWJvcmRlciwgdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLXRleHQsIHZhcigtLWtlbmRvLWNoZWNrYm94LWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1iZywgdmFyKC0ta2VuZG8tY2hlY2tib3gtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuXG4uay1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGVja2JveC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSkpO1xufVxuXG4uay1jaGVja2JveC1sYWJlbDpoYXMoLmstaW52YWxpZCkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLWNoZWNrYm94LWxhYmVsOmhhcyguay1kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWxpc3Rib3gge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tbGlzdGJveC13aWR0aCwgMTBlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tbGlzdGJveC1oZWlnaHQsIDIwMHB4KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbGlzdGJveC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIG5vcm1hbCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWxpc3Rib3gtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWtlbmRvLWxpc3Rib3gtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1saXN0Ym94IC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0ta2VuZG8tbGlzdGJveC1idXR0b24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWxpc3Rib3guay1saXN0Ym94LWFjdGlvbnMtbGVmdCwgLmstbGlzdGJveC5rLWxpc3Rib3gtYWN0aW9ucy1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uay1saXN0Ym94LmstbGlzdGJveC1hY3Rpb25zLWxlZnQgLmstbGlzdGJveC1hY3Rpb25zLCAuay1saXN0Ym94LmstbGlzdGJveC1hY3Rpb25zLXJpZ2h0IC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay1saXN0Ym94LmstbGlzdGJveC1hY3Rpb25zLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmstbGlzdGJveC5rLWxpc3Rib3gtYWN0aW9ucy10b3AsIC5rLWxpc3Rib3guay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rLWxpc3Rib3guay1saXN0Ym94LWFjdGlvbnMtdG9wIC5rLWxpc3Rib3gtYWN0aW9ucywgLmstbGlzdGJveC5rLWxpc3Rib3gtYWN0aW9ucy1ib3R0b20gLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLWxpc3Rib3guay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmstbGlzdGJveCAuay1saXN0LXNjcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1saXN0Ym94LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmstbGlzdGJveCAuay1saXN0LXNjcm9sbGVyIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1saXN0Ym94IC5rLWxpc3Qtc2Nyb2xsZXIgLmstbGlzdCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uay1saXN0Ym94IC5rLWRyb3AtaGludCB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGgsIDFweCk7XG4gIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogc29saWQ7XG59XG4uay1saXN0Ym94IC5rLWdob3N0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uay1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uay1saXN0Ym94IC5rLWxpc3Qtc2Nyb2xsZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWxpc3Rib3gtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0Ym94LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3Rib3gtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1saXN0Ym94IC5rLWRyb3AtaGludCB7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLWxpc3Rib3ggLmstZHJvcC1oaW50IHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1saXN0Ym94LWRyb3AtaGludC1ib3JkZXItY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstcHJvZ3Jlc3NiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZTogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBpbmhlcml0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstcHJvZ3Jlc3NiYXIgKixcbi5rLXByb2dyZXNzYmFyICo6OmJlZm9yZSxcbi5rLXByb2dyZXNzYmFyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXByb2dyZXNzYmFyID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbn1cbi5rLXByb2dyZXNzYmFyID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxO1xuICBnYXA6IDFweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xufVxuLmstcHJvZ3Jlc3NiYXIgLmstcHJvZ3Jlc3NiYXItY2h1bmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG59XG4uay1wcm9ncmVzcy1zdGF0dXMtd3JhcC5rLXByb2dyZXNzLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAuay1wcm9ncmVzcy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLXByb2dyZXNzLXN0YXR1cy13cmFwLmstcHJvZ3Jlc3MtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1ob3Jpem9udGFsLXdpZHRoLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQsIHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCwgNHB4KSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG59XG4uay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXByb2dyZXNzYmFyLWhvcml6b250YWwgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwKSAqIDElKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXByb2dyZXNzYmFyLWhvcml6b250YWwgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEwMCAvIHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAxKSk7XG59XG4uay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXByb2dyZXNzYmFyLWhvcml6b250YWwuay1wcm9ncmVzc2Jhci1yZXZlcnNlID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4uay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsLmstcHJvZ3Jlc3NiYXItcmV2ZXJzZSA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQsIDRweCkpO1xuICBoZWlnaHQ6IDI3ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4uay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG59XG4uay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwKSAqIDElKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmstcHJvZ3Jlc3NiYXItdmVydGljYWwgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKiAxMDAgLyB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZSwgMSkpO1xufVxuLmstcHJvZ3Jlc3NiYXItdmVydGljYWwgPiAuay1wcm9ncmVzc2Jhci1jaHVua3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uay1wcm9ncmVzc2Jhci12ZXJ0aWNhbC5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmstcHJvZ3Jlc3NiYXItdmVydGljYWwuay1wcm9ncmVzc2Jhci1yZXZlcnNlID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmstcHJvZ3Jlc3NiYXItdmVydGljYWwuay1wcm9ncmVzc2Jhci1yZXZlcnNlID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCxcbi5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4uay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlbGVyaWstYmxhem9yLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCA+IC5rLXByb2dyZXNzYmFyLXZhbHVlLFxuLnRlbGVyaWstYmxhem9yLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCA+IC5rLXByb2dyZXNzYmFyLXZhbHVlID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uay1jaXJjdWxhci1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc3VyZmFjZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXN1cmZhY2UgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc3VyZmFjZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1jaXJjdWxhci1wcm9ncmVzc2Jhci1zY2FsZSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstcHJvZ3Jlc3NiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtLCBpbml0aWFsKSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDIvLTE7XG59XG5cbi5rLXByb2dyZXNzLXN0YXR1cyB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbn1cblxuLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItb2Zmc2V0LXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXZlcnRpY2FsLXN0YXR1cy1vZmZzZXQsIGNhbGMoKHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIGluaGVyaXQpKSArIHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLW9mZnNldC15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKSAqIC0xKSk7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBncmlkLWNvbHVtbjogLTEvMTtcbn1cbi5rLXByb2dyZXNzYmFyLXZlcnRpY2FsID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsOjphZnRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIG1pbi13aWR0aDogMzMlO1xufVxuLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS5rLXByb2dyZXNzYmFyLXZlcnRpY2FsOjphZnRlciB7XG4gIGhlaWdodDogMHB4O1xuICBtaW4taGVpZ2h0OiAzMyU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAuay1yZXNldCxcbi5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCA0cHgpIDA7XG4gIH1cbn1cbi5rLXByb2dyZXNzYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1ib3JkZXIsIHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQsICkpO1xufVxuLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJvcmRlciwgdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtZ3JhZGllbnQsICkpO1xufVxuXG4uay1jaHVuay1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1wcm9ncmVzc2Jhci1jaHVuayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSkpO1xufVxuLmstcHJvZ3Jlc3NiYXItY2h1bmsgLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dCwgdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXMsICNkMWQxZDEpIDU1JSwgdHJhbnNwYXJlbnQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSA1NSUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSA1NSUsIHRyYW5zcGFyZW50KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCwgNHB4KSB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQsIDRweCk7XG4gIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24gdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZywgMXMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUge1xuICBzdHJva2U6IHZhcigtLWtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlLXN0cm9rZSwgdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKSkpO1xufVxuXG4uay1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMge1xuICBzdHJva2U6IHZhcigtLWtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2UsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi1ob3Jpem9udGFsIHtcbiAgZnJvbSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMjUlO1xuICB9XG4gIHRvIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24tdmVydGljYWwge1xuICBmcm9tIHtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0yNSU7XG4gIH1cbiAgdG8ge1xuICAgIGluc2V0LWJsb2NrLWVuZDogMTAwJTtcbiAgfVxufVxuLmstcHJvZ3Jlc3NiYXI6bm90KC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUpW2Rpc2FibGVkXSwgLmstcHJvZ3Jlc3NiYXI6bm90KC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUpOmRpc2FibGVkLCAuay1wcm9ncmVzc2Jhcjpub3QoLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSkuay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wcm9ncmVzc2Jhci1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1wcm9ncmVzc2Jhcjpub3QoLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSlbZGlzYWJsZWRdIC5rLXNlbGVjdGVkLCAuay1wcm9ncmVzc2Jhcjpub3QoLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSk6ZGlzYWJsZWQgLmstc2VsZWN0ZWQsIC5rLXByb2dyZXNzYmFyOm5vdCguay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlKS5rLWRpc2FibGVkIC5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSA0NiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXByb2dyZXNzYmFyLmstY2h1bmstcHJvZ3Jlc3NiYXI6bm90KC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtaG9yaXpvbnRhbCwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpIDE1JSwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgNTAlLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkgODUlKSk7XG4gIGFuaW1hdGlvbjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24taG9yaXpvbnRhbCwgM3MgZWFzZSAwcyBpbmZpbml0ZSBydW5uaW5nIHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLWhvcml6b250YWwpO1xufVxuLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS5rLXByb2dyZXNzYmFyLXZlcnRpY2FsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtdmVydGljYWwsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSAxNSUsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDUwJSB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkgODUlKSk7XG4gIGFuaW1hdGlvbjogdmFyKC0ta2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24tdmVydGljYWwsIDNzIGVhc2UgMHMgaW5maW5pdGUgcnVubmluZyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi12ZXJ0aWNhbCk7XG59XG5cbi5rLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tcmFkaW8tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1yYWRpby1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5rLXJhZGlvLXdyYXAge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1yYWRpby13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICB3aWR0aDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rLXJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0ta2VuZG8tcmFkaW8tbGFiZWwtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1yYWRpby1sYWJlbCAuay1yaXBwbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmstcmFkaW8gKyAuay1sYWJlbCxcbi5rLXJhZGlvLXdyYXAgKyAuay1sYWJlbCxcbi5rLXJhZGlvICsgLmstcmFkaW8tbGFiZWwsXG4uay1yYWRpby13cmFwICsgLmstcmFkaW8tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXJhZGlvLWxhYmVsLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXJhZGlvLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1yYWRpby1sYWJlbC5rLW5vLXRleHQge1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLmstcmFkaW8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rLXJhZGlvLWl0ZW0sXG4uay1yYWRpby1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG4uay1yYWRpby1pdGVtIC5rLXJhZGlvLWxhYmVsLFxuLmstcmFkaW8tbGlzdC1pdGVtIC5rLXJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1yYWRpby1saXN0LWhvcml6b250YWwsXG4uay1yYWRpby1saXN0LmstbGlzdC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1yYWRpby1saXN0LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1yaXBwbGUtY29udGFpbmVyIC5rLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1yYWRpbzpmb2N1cyxcbi5rLXJpcHBsZS1jb250YWluZXIgLmstcmFkaW8uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rLXJpcHBsZS1jb250YWluZXIgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXJhZGlvLXNtIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbn1cbi5rLXJhZGlvLXNtOjpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNwYWNpbmctM1xcLjUsIDAuODc1cmVtKTtcbn1cblxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1yYWRpby1zbTo6YWZ0ZXIge1xuICB3aWR0aDogMzAwJTtcbiAgaGVpZ2h0OiAzMDAlO1xufVxuXG4uay1yYWRpby1tZCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNSwgMS4yNXJlbSk7XG59XG4uay1yYWRpby1tZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1zcGFjaW5nLTRcXC41LCAxLjEyNXJlbSk7XG59XG5cbi5rLXJpcHBsZS1jb250YWluZXIgLmstcmFkaW8tbWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbn1cblxuLmstcmFkaW8tbGcge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKTtcbn1cbi5rLXJhZGlvLWxnOjpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNwYWNpbmctNVxcLjUsIDEuMzc1cmVtKTtcbn1cblxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1yYWRpby1sZzo6YWZ0ZXIge1xuICB3aWR0aDogMzAwJTtcbiAgaGVpZ2h0OiAzMDAlO1xufVxuXG4uay1yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uay1yYWRpbzpob3Zlcjo6YmVmb3JlLFxuLmstcmFkaW8uay1ob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5rLXJhZGlvOmZvY3VzLFxuLmstcmFkaW8uay1mb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1rZW5kby1yYWRpby1mb2N1cy1vdXRsaW5lLW9mZnNldCwgNHB4KTtcbn1cblxuLmstcmFkaW86Y2hlY2tlZDo6YmVmb3JlLFxuLmstcmFkaW8uay1jaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmstcmFkaW8tc206OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1yYWRpby1tZDo6YmVmb3JlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSk7XG59XG5cbi5rLXJhZGlvLWxnOjpiZWZvcmUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuXG4uay1yYWRpby1pdGVtLFxuLmstcmFkaW8tbGlzdC1pdGVtIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1yYWRpby1saXN0LWl0ZW0tZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstcmFkaW8tbGlzdC5rLWxpc3QtdmVydGljYWwge1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstcmlwcGxlLWNvbnRhaW5lciAuay1yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tcmFkaW8tcmlwcGxlLXdpZHRoLCAzMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1yYWRpby1yaXBwbGUtaGVpZ2h0LCAzMDAlKTtcbn1cbi5rLXJpcHBsZS1jb250YWluZXIgLmstcmFkaW86Zm9jdXMsXG4uay1yaXBwbGUtY29udGFpbmVyIC5rLXJhZGlvLmstZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8tdGV4dCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcmFkaW86aG92ZXIsXG4uay1yYWRpby5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1ob3Zlci1ib3JkZXIsIHZhcigtLWtlbmRvLXJhZGlvLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1ob3Zlci1iZywgdmFyKC0ta2VuZG8tcmFkaW8tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuXG4uay1yYWRpbzpmb2N1cyxcbi5rLXJhZGlvLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlciwgdmFyKC0ta2VuZG8tcmFkaW8tYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1yYWRpby1mb2N1cy1zaGFkb3csICk7XG59XG5cbi5rLXJhZGlvLmstaW52YWxpZCxcbi5rLXJhZGlvLm5nLWludmFsaWQubmctdG91Y2hlZCxcbi5rLXJhZGlvLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWludmFsaWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLXJhZGlvLmstaW52YWxpZCArIC5rLXJhZGlvLWxhYmVsLFxuLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkICsgLmstcmFkaW8tbGFiZWwsXG4uay1yYWRpby5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgLmstcmFkaW8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8taW52YWxpZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG5cbi5rLXJhZGlvOmNoZWNrZWQsXG4uay1yYWRpby5rLWNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1jaGVja2VkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8tY2hlY2tlZC1iZywgdmFyKC0ta2VuZG8tcmFkaW8tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuXG4uay1yYWRpbzpkaXNhYmxlZCxcbi5rLXJhZGlvLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtYmcsIHZhcigtLWtlbmRvLXJhZGlvLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cblxuLmstcmFkaW86Y2hlY2tlZDpkaXNhYmxlZCxcbi5rLXJhZGlvLmstY2hlY2tlZC5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlciwgdmFyKC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLXRleHQsIHZhcigtLWtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1iZywgdmFyKC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtYmcsIHZhcigtLWtlbmRvLXJhZGlvLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKSk7XG59XG5cbi5rLXJpcHBsZS1jb250YWluZXIgLmstcmFkaW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tcmFkaW8tcmlwcGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIG9wYWNpdHk6IHZhcigtLWtlbmRvLXJhZGlvLXJpcHBsZS1vcGFjaXR5LCAwLjI1KTtcbn1cblxuLmstcmFkaW86Zm9jdXMsXG4uay1yYWRpby5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93LCApO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1yYWRpby1mb2N1cy1vdXRsaW5lLCAycHggc29saWQgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpO1xufVxuXG4uay1yYWRpbzpjaGVja2VkOmhvdmVyLFxuLmstcmFkaW8uay1jaGVja2VkLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLWhvdmVyLWNoZWNrZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1ob3Zlci1jaGVja2VkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcmFkaW8taG92ZXItY2hlY2tlZC1iZywgdmFyKC0ta2VuZG8tcmFkaW8tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuXG4uay1yYWRpby13cmFwIC5rLXJpcHBsZS1ibG9iIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXJhZGlvLXJpcHBsZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1yYWRpby1yaXBwbGUtb3BhY2l0eSwgMC4yNSk7XG59XG5cbi5rLXJhZGlvLWxhYmVsOmhhcyguay1pbnZhbGlkKSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1pbnZhbGlkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpKTtcbn1cblxuLmstcmFkaW8tbGFiZWw6aGFzKC5rLWRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstc2xpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tc2xpZGVyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNsaWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstc2xpZGVyICosXG4uay1zbGlkZXIgKjo6YmVmb3JlLFxuLmstc2xpZGVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXNsaWRlciAuay1sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rLXNsaWRlciAuay10aWNrLFxuLmstc2xpZGVyIC5rLXNsaWRlci10cmFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXNsaWRlciAuay10aWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstc2xpZGVyLmstZGlzYWJsZWQgLmstdGljayxcbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLXNsaWRlci10cmFjayxcbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLWRyYWdoYW5kbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5rLXNsaWRlciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgZ2FwOiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpIC8gMik7XG59XG4uay1zbGlkZXIgLmstYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmstc2xpZGVyIC5rLXNsaWRlci10cmFjay13cmFwIC5rLXNsaWRlci1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItdHJhY2std3JhcCAuay10aWNrIHtcbiAgZmxleDogMCAwIDFweDtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItdHJhY2std3JhcCAuay10aWNrLWhvcml6b250YWwge1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmstc2xpZGVyIC5rLXNsaWRlci10cmFjay13cmFwIC5rLXRpY2stdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLmstc2xpZGVyIC5rLXNsaWRlci10cmFjay13cmFwIC5rLWRyYWdoYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gIGhlaWdodDogMjZweDtcbn1cbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLXNsaWRlci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrLXdyYXAgLmstZHJhZ2hhbmRsZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrLXdyYXAgLmstZHJhZ2hhbmRsZTpmb2N1cyxcbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoKTtcbn1cbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICB3aWR0aDogY2FsYygodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSk7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2std3JhcCAuay1kcmFnaGFuZGxlLXN0YXJ0IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSk7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2std3JhcCAuay1kcmFnaGFuZGxlLWVuZCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElKTtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLXNsaWRlci10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2std3JhcCAuay1kcmFnaGFuZGxlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrLXdyYXAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKCk7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrLXdyYXAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUpO1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWtlbmRvLXNsaWRlci1lbmQsIDApIC0gdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSkgKiAxJSk7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrLXdyYXAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUpO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjay13cmFwIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci1lbmQsIDApICogMSUpO1xufVxuXG4uay1zbGlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNsaWRlci1zaXplLCAyMDBweCk7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2sge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCBjZW50ZXI7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjRweCBjZW50ZXI7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggY2VudGVyO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2stbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IGNlbnRlcjtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggY2VudGVyO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggY2VudGVyO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggMTAwJTtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay10aWNrLWxhcmdlLmstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IDEwMCU7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRvcGxlZnQgLmstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMTAwJTtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAxMDAlO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAxMDAlO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAxMDAlO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAwO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMDtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstbGFzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDA7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMDtcbn1cbi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMTIwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLWZpcnN0IC5rLWxhYmVsIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG59XG4uay1zbGlkZXItdmVydGljYWwgLmstbGFzdCAuay1sYWJlbCB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICBpbnNldC1pbmxpbmUtZW5kOiAxMjAlO1xufVxuXG4uay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zbGlkZXItc2l6ZSwgMjAwcHgpO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay10aWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05MnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTUycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay10aWNrLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0ycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay10aWNrLWxhcmdlLmstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0ycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1sYXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtOTJweDtcbn1cbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEyMnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMnB4O1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNTJweDtcbn1cbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstbGFzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTYycHg7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1sYWJlbCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBpbnNldC1ibG9jay1lbmQ6IC0xLjJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstZmlyc3QgLmstbGFiZWwge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay1sYXN0IC5rLWxhYmVsIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xufVxuLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICBpbnNldC1ibG9jay1zdGFydDogLTEuMmVtO1xufVxuXG4uay1zbGlkZXItdHJhY2ssXG4uay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLXNsaWRlci1ob3Jpem9udGFsIDppcyguay1zbGlkZXItdHJhY2ssIC5rLXNsaWRlci1zZWxlY3Rpb24pIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zbGlkZXItdHJhY2stc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci10cmFjay1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSAvIC0yKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbn1cblxuLmstc2xpZGVyLXZlcnRpY2FsIDppcyguay1zbGlkZXItdHJhY2ssIC5rLXNsaWRlci1zZWxlY3Rpb24pIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1zbGlkZXItdHJhY2stc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgLyAtMik7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zbGlkZXItdHJhY2stc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWRyYWdoYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNsaWRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNsaWRlci1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstZHJhZ2hhbmRsZS5rLXByZXNzZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uay1zbGlkZXItc2VsZWN0aW9uLmstcHJlc3NlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsIC5rLWRyYWdoYW5kbGUge1xuICB0cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQsIDAuM3MpIHZhcigtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBlYXNlLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQsIDAuM3MpIHZhcigtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBlYXNlLW91dCksIHRyYW5zZm9ybTtcbn1cbi5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCwgMC4zcykgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGVhc2Utb3V0KTtcbn1cbi5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAuay1kcmFnaGFuZGxlIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkLCAwLjNzKSB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkLCAwLjNzKSB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgZWFzZS1vdXQpLCB0cmFuc2Zvcm07XG59XG4uay1zbGlkZXItdHJhbnNpdGlvbnMuay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCwgMC4zcykgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGVhc2Utb3V0KTtcbn1cblxuLmstc2xpZGVyLmstcmVhZG9ubHkgLmstYnV0dG9uLFxuLmstc2xpZGVyLmstcmVhZG9ubHkgLmstc2xpZGVyLXRyYWNrLFxuLmstc2xpZGVyLmstcmVhZG9ubHkgLmstdGljayxcbi5rLXNsaWRlci5rLXJlYWRvbmx5IC5rLWRyYWdoYW5kbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstc2xpZGVyLXJ0bC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLWRyYWdoYW5kbGUsIC5rLXNsaWRlci1ob3Jpem9udGFsLmstc2xpZGVyW2Rpcj1ydGxdIC5rLWRyYWdoYW5kbGUsXG5bZGlyPXJ0bF0gLmstc2xpZGVyLWhvcml6b250YWwuay1zbGlkZXIgLmstZHJhZ2hhbmRsZSxcbi5rLXNsaWRlci1ob3Jpem9udGFsLmstc2xpZGVyLmstcnRsIC5rLWRyYWdoYW5kbGUsXG4uay1ydGwgLmstc2xpZGVyLWhvcml6b250YWwuay1zbGlkZXIgLmstZHJhZ2hhbmRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uay1zbGlkZXItcnRsLmstc2xpZGVyLWhvcml6b250YWwgLmstbGFiZWwsIC5rLXNsaWRlci1ob3Jpem9udGFsLmstc2xpZGVyW2Rpcj1ydGxdIC5rLWxhYmVsLFxuW2Rpcj1ydGxdIC5rLXNsaWRlci1ob3Jpem9udGFsLmstc2xpZGVyIC5rLWxhYmVsLFxuLmstc2xpZGVyLWhvcml6b250YWwuay1zbGlkZXIuay1ydGwgLmstbGFiZWwsXG4uay1ydGwgLmstc2xpZGVyLWhvcml6b250YWwuay1zbGlkZXIgLmstbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLmstc2xpZGVyIGtlbmRvLXJlc2l6ZS1zZW5zb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLXNsaWRlciB7XG4gIGdhcDogdmFyKC0ta2VuZG8tc2xpZGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1zbGlkZXIgLmstbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uay1zbGlkZXJbZGlzYWJsZWRdIC5rLXNsaWRlci10aWNrLCAuay1zbGlkZXJbZGlzYWJsZWRdIC5rLXRpY2ssXG4uay1zbGlkZXJbZGlzYWJsZWRdIC5rLXNsaWRlci10cmFjayxcbi5rLXNsaWRlcltkaXNhYmxlZF0gLmstc2xpZGVyLXRodW1iLFxuLmstc2xpZGVyW2Rpc2FibGVkXSAuay1kcmFnaGFuZGxlLCAuay1zbGlkZXIuay1kaXNhYmxlZCAuay1zbGlkZXItdGljaywgLmstc2xpZGVyLmstZGlzYWJsZWQgLmstdGljayxcbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLXNsaWRlci10cmFjayxcbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLXNsaWRlci10aHVtYixcbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLWRyYWdoYW5kbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uay1zbGlkZXIgLmstZHJhZ2hhbmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xufVxuXG4uay1zbGlkZXItdHJhY2std3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uay1zbGlkZXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuLmstc2xpZGVyLXNlbGVjdGlvbjphY3RpdmUsIC5rLXNsaWRlci1zZWxlY3Rpb24uay1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uay1zbGlkZXItdGh1bWIsIC5rLWRyYWdoYW5kbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLXNpemUsIDE4cHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1zaXplLCAxOHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItYm9yZGVyLXJhZGl1cywgOTk5ZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rLXNsaWRlci10aHVtYjphY3RpdmUsIC5rLWRyYWdoYW5kbGU6YWN0aXZlLCAuay1zbGlkZXItdGh1bWIuay1hY3RpdmUsIC5rLWFjdGl2ZS5rLWRyYWdoYW5kbGUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uay1zbGlkZXItaXRlbXMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLXNsaWRlci10aWNrLCAuay10aWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNsaWRlci10aWNrLWhvcml6b250YWwsIC5rLXRpY2stdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uay1zbGlkZXItdGljay12ZXJ0aWNhbCwgLmstdGljay1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmstaG9yaXpvbnRhbC1zbGlkZXIgLmstc2xpZGVyLXRyYWNrLXdyYXAsIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjay13cmFwIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zbGlkZXItYWx0LXNpemUsIDI2cHgpO1xufVxuLmstaG9yaXpvbnRhbC1zbGlkZXIgLmstc2xpZGVyLXRodW1iLCAuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdGh1bWIsIC5rLWhvcml6b250YWwtc2xpZGVyIC5rLWRyYWdoYW5kbGUsIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLWRyYWdoYW5kbGUge1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5rLWhvcml6b250YWwtc2xpZGVyIC5rLXNsaWRlci10aHVtYjpmb2N1cywgLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRodW1iOmZvY3VzLCAuay1ob3Jpem9udGFsLXNsaWRlciAuay1kcmFnaGFuZGxlOmZvY3VzLCAuay1zbGlkZXItaG9yaXpvbnRhbCAuay1kcmFnaGFuZGxlOmZvY3VzLFxuLmstaG9yaXpvbnRhbC1zbGlkZXIgLmstc2xpZGVyLXRodW1iOmFjdGl2ZSxcbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10aHVtYjphY3RpdmUsXG4uay1ob3Jpem9udGFsLXNsaWRlciAuay1kcmFnaGFuZGxlOmFjdGl2ZSxcbi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoKTtcbn1cbi5rLWhvcml6b250YWwtc2xpZGVyIC5rLXNsaWRlci10aHVtYi1zdGFydCwgLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRodW1iLXN0YXJ0LCAuay1ob3Jpem9udGFsLXNsaWRlciAuay1kcmFnaGFuZGxlLXN0YXJ0LCAuay1zbGlkZXItaG9yaXpvbnRhbCAuay1kcmFnaGFuZGxlLXN0YXJ0IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSk7XG59XG4uay1ob3Jpem9udGFsLXNsaWRlciAuay1zbGlkZXItdGh1bWItZW5kLCAuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdGh1bWItZW5kLCAuay1ob3Jpem9udGFsLXNsaWRlciAuay1kcmFnaGFuZGxlLWVuZCwgLmstc2xpZGVyLWhvcml6b250YWwgLmstZHJhZ2hhbmRsZS1lbmQge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSk7XG59XG4uay1ob3Jpem9udGFsLXNsaWRlci5rLXNsaWRlci10cmFuc2l0aW9ucyAuay1zbGlkZXItc2VsZWN0aW9uLCAuay1zbGlkZXItdHJhbnNpdGlvbnMuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQsIDAuM3MpIHZhcigtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBlYXNlLW91dCk7XG59XG4uay1ob3Jpem9udGFsLXNsaWRlci5rLXNsaWRlci10cmFuc2l0aW9ucyAuay1zbGlkZXItdGh1bWIsIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10aHVtYiwgLmstaG9yaXpvbnRhbC1zbGlkZXIuay1zbGlkZXItdHJhbnNpdGlvbnMgLmstZHJhZ2hhbmRsZSwgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLWhvcml6b250YWwgLmstZHJhZ2hhbmRsZSB7XG4gIHRyYW5zaXRpb246IGluc2V0LWlubGluZS1zdGFydCB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCwgMC4zcykgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1rZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCwgMC4zcykgdmFyKC0ta2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGVhc2Utb3V0KSwgdHJhbnNmb3JtIHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi10cmFuc2l0aW9uLXNwZWVkLCAwLjRzKSB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItdHJhbnNpdGlvbi1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkpO1xufVxuXG4uay1zbGlkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstc2xpZGVyIC5rLXNsaWRlci10cmFjayxcbi5rLXNsaWRlciAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG4uay1zbGlkZXIgLmstc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRyYWNrLWJnLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXNlbGVjdGlvbi1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuLmstc2xpZGVyIC5rLWRyYWdoYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uay1zbGlkZXItaG9yaXpvbnRhbCAuay10aWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQzBBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFBQkFMUUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTcpO1xufVxuXG4uay1zbGlkZXItdmVydGljYWwgLmstdGljayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGh0QUFCQUlBQkFMaTR1QUFBQUNINUJBRUFBQUVBTEFBQUFBQzBBQUVBQUFJV2pJR0p4cXphemx1eDJvdmx6TkQyckFIZ1NJWldBUUE3KTtcbn1cblxuLmstc2xpZGVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10ZXh0LCBpbmhlcml0KTtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItdGh1bWI6OmFmdGVyLCAuay1zbGlkZXIgLmstZHJhZ2hhbmRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cbi5rLXNsaWRlciAuay1zbGlkZXItdGh1bWI6aG92ZXI6OmFmdGVyLCAuay1zbGlkZXIgLmstZHJhZ2hhbmRsZTpob3Zlcjo6YWZ0ZXIsIC5rLXNsaWRlciAuay1zbGlkZXItdGh1bWIuay1ob3Zlcjo6YWZ0ZXIsIC5rLXNsaWRlciAuay1ob3Zlci5rLWRyYWdoYW5kbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG59XG4uay1zbGlkZXIgLmstc2xpZGVyLXRodW1iOmFjdGl2ZTo6YWZ0ZXIsIC5rLXNsaWRlciAuay1kcmFnaGFuZGxlOmFjdGl2ZTo6YWZ0ZXIsIC5rLXNsaWRlciAuay1zbGlkZXItdGh1bWIuay1hY3RpdmU6OmFmdGVyLCAuay1zbGlkZXIgLmstYWN0aXZlLmstZHJhZ2hhbmRsZTo6YWZ0ZXIsIC5rLXNsaWRlciAuay1zbGlkZXItdGh1bWIuay1zZWxlY3RlZDo6YWZ0ZXIsIC5rLXNsaWRlciAuay1zZWxlY3RlZC5rLWRyYWdoYW5kbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpO1xufVxuLmstc2xpZGVyIC5rLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCk7XG59XG4uay1zbGlkZXIuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zbGlkZXItZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3MCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1zbGlkZXIuay1kaXNhYmxlZCAuay1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zbGlkZXItdHJhY2stZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTQlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc2xpZGVyLmstZGlzYWJsZWQgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci1zZWxlY3Rpb24tZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc2xpZGVyLmstZGlzYWJsZWQgLmstc2xpZGVyLXRodW1iLCAuay1zbGlkZXIuay1kaXNhYmxlZCAuay1kcmFnaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDI4JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXNsaWRlci5rLWRpc2FibGVkIC5rLXNsaWRlci10aHVtYjo6YWZ0ZXIsIC5rLXNsaWRlci5rLWRpc2FibGVkIC5rLWRyYWdoYW5kbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstc2xpZGVyLXRodW1iLCAuay1kcmFnaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1ncmFkaWVudCwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuLmstc2xpZGVyLXRodW1iOmhvdmVyLCAuay1kcmFnaGFuZGxlOmhvdmVyLCAuay1zbGlkZXItdGh1bWIuay1ob3ZlciwgLmstaG92ZXIuay1kcmFnaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLXRleHQsIGluaGVyaXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ncmFkaWVudCwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuLmstc2xpZGVyLXRodW1iOmFjdGl2ZSwgLmstZHJhZ2hhbmRsZTphY3RpdmUsIC5rLXNsaWRlci10aHVtYi5rLWFjdGl2ZSwgLmstYWN0aXZlLmstZHJhZ2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1iZywgdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLXRleHQsIGluaGVyaXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWFjdGl2ZS1ncmFkaWVudCwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuLmstc2xpZGVyLXRodW1iOmZvY3VzLCAuay1kcmFnaGFuZGxlOmZvY3VzLCAuay1zbGlkZXItdGh1bWIuay1mb2N1cywgLmstZm9jdXMuay1kcmFnaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1zbGlkZXItdGh1bWItaG92ZXItYmcsIHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLXRleHQsIGluaGVyaXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLXNsaWRlci10aHVtYi1mb2N1cy1ncmFkaWVudCwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1jYWxlbmRhciB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItd2lkdGgsIG1pbi1jb250ZW50KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWhlaWdodCwgbWluLWNvbnRlbnQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY2FsZW5kYXItYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1jYWxlbmRhci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1jYWxlbmRhciA+IC5rLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uay1jYWxlbmRhci10YWJsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLWNhbGVuZGFyLWNhcHRpb24sXG4uay1jYWxlbmRhci1jYXB0aW9uLmstY2FsZW5kYXItdGgsXG4uay1jYWxlbmRhciAuay1tZXRhLWhlYWRlcixcbi5rLWNhbGVuZGFyIC5rLW1vbnRoLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci1jYXB0aW9uLWhlaWdodCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemUsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZS1zbSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodCwgbm9ybWFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodCwgYm9sZCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmstY2FsZW5kYXItdGgsXG4uay1jYWxlbmRhci10ZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmstY2FsZW5kYXItdGgge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xuICBibG9jay1zaXplOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemUsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZS1zbSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQsIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uay1jYWxlbmRhci10ZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tY2FsZW5kYXItYm9yZGVyLXJhZGl1cy1tZCwgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMCkpKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIG1pbi1jb250ZW50KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgbWluLWNvbnRlbnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jYWxlbmRhciAuay1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1jYWxlbmRhci1ib3JkZXItcmFkaXVzLW1kLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstY2FsZW5kYXIgLmstaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXYtZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rLWNhbGVuZGFyLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIG1pbi13aWR0aDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsIHZhcigtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsIGNhbGModmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSAqIDcpKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW5hdi1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG59XG5cbi5rLWNhbGVuZGFyLWZvb3Rlcixcbi5rLWNhbGVuZGFyIC5rLWZvb3RlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5rLWNhbGVuZGFyLXZpZXcge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgd2lkdGg6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoLCB2YXIoLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkgKiA3KSkpO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsIHZhcigtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsIGNhbGModmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSAqIDcpKSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXZpZXctaGVpZ2h0LCBjYWxjKHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkgKiA3KSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBnYXA6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXZpZXctZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstY2FsZW5kYXItdmlldyAuay10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci10b2RheS1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9udC13ZWlnaHQtbm9ybWFsLCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2FsZW5kYXItdG9kYXktYm94LXNoYWRvdywgKTtcbn1cblxuLmstbW9udGgtY2FsZW5kYXIgLmstY2FsZW5kYXItdGQsXG4uay1jYWxlbmRhci1tb250aHZpZXcgLmstY2FsZW5kYXItdGQge1xuICB3aWR0aDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSk7XG4gIGhlaWdodDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIDMycHgpKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSk7XG59XG5cbi5rLXllYXItY2FsZW5kYXIgLmstY2FsZW5kYXItdGQsXG4uay1jYWxlbmRhci15ZWFydmlldyAuay1jYWxlbmRhci10ZCB7XG4gIHdpZHRoOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBjYWxjKDIgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIDMycHgpKSk7XG4gIGhlaWdodDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xuICBibG9jay1zaXplOiB2YXIoLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBjYWxjKDIgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIDMycHgpKSk7XG59XG5cbi5rLWRlY2FkZS1jYWxlbmRhciAuay1jYWxlbmRhci10ZCxcbi5rLWNhbGVuZGFyLWRlY2FkZXZpZXcgLmstY2FsZW5kYXItdGQge1xuICB3aWR0aDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xuICBoZWlnaHQ6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xufVxuXG4uay1jZW50dXJ5LWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLFxuLmstY2FsZW5kYXItY2VudHVyeXZpZXcgLmstY2FsZW5kYXItdGQge1xuICB3aWR0aDogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xuICBoZWlnaHQ6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpO1xufVxuLmstY2VudHVyeS1jYWxlbmRhciAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jZW50dXJ5LWNhbGVuZGFyIC5rLWxpbmssXG4uay1jYWxlbmRhci1jZW50dXJ5dmlldyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuLmstY2FsZW5kYXItY2VudHVyeXZpZXcgLmstbGluayB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uay1wb3B1cCAuay1jYWxlbmRhciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstY2FsZW5kYXItY29udGFpbmVyLFxuLmstZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1jYWxlbmRhcixcbi5rLWRhdGV0aW1lLWNvbnRhaW5lciAuay1jYWxlbmRhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstY2FsZW5kYXIgLmstY29udGVudC5rLXNjcm9sbGFibGUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwMHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMDBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEwMHB4IC0gdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSk7XG59XG5cbi5rLWNhbGVuZGFyIC5rLXNjcm9sbGFibGUtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXB4O1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLmstY2FsZW5kYXItc20ge1xuICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiBjYWxjKCA4ICogdmFyKC0ta2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplLCAyNHB4KSApO1xuICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSApO1xuICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSApO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9udC1zaXplLXNtLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQtc20sIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwpKSk7XG59XG4uay1jYWxlbmRhci1zbS5rLW1vbnRoLWNhbGVuZGFyLFxuLmstY2FsZW5kYXItc20gLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tbW9udGgtY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsIDI0cHgpICk7XG59XG4uay1jYWxlbmRhci1zbS5rLXllYXItY2FsZW5kYXIsXG4uay1jYWxlbmRhci1zbSAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXNtLXllYXItY2VsbC1zaXplLCBjYWxjKDIgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsIDI0cHgpKSApO1xufVxuLmstY2FsZW5kYXItc20uay1kZWNhZGUtY2FsZW5kYXIsXG4uay1jYWxlbmRhci1zbSAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tZGVjYWRlLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplLCAyNHB4KSkgKTtcbn1cbi5rLWNhbGVuZGFyLXNtLmstY2VudHVyeS1jYWxlbmRhcixcbi5rLWNhbGVuZGFyLXNtIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tY2VudHVyeS1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtc2l6ZSwgMjRweCkpICk7XG59XG5cbi5rLWNhbGVuZGFyLW1kIHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItdmlldy13aWR0aDogY2FsYyggOCAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkgKTtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICk7XG4gIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSApO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSk7XG59XG4uay1jYWxlbmRhci1tZC5rLW1vbnRoLWNhbGVuZGFyLFxuLmstY2FsZW5kYXItbWQgLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtbW9udGgtY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1tZC1jZWxsLXNpemUsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpICk7XG59XG4uay1jYWxlbmRhci1tZC5rLXllYXItY2FsZW5kYXIsXG4uay1jYWxlbmRhci1tZCAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLW1kLXllYXItY2VsbC1zaXplLCBjYWxjKDIgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1tZC1jZWxsLXNpemUsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkpKSApO1xufVxuLmstY2FsZW5kYXItbWQuay1kZWNhZGUtY2FsZW5kYXIsXG4uay1jYWxlbmRhci1tZCAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtZGVjYWRlLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIDMycHgpKSkgKTtcbn1cbi5rLWNhbGVuZGFyLW1kLmstY2VudHVyeS1jYWxlbmRhcixcbi5rLWNhbGVuZGFyLW1kIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtY2VudHVyeS1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSkpICk7XG59XG5cbi5rLWNhbGVuZGFyLWxnIHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItdmlldy13aWR0aDogY2FsYyggOCAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZSwgMzZweCkgKTtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICk7XG4gIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSApO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWxnLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSk7XG59XG4uay1jYWxlbmRhci1sZy5rLW1vbnRoLWNhbGVuZGFyLFxuLmstY2FsZW5kYXItbGcgLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctbW9udGgtY2VsbC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1sZy1jZWxsLXNpemUsIDM2cHgpICk7XG59XG4uay1jYWxlbmRhci1sZy5rLXllYXItY2FsZW5kYXIsXG4uay1jYWxlbmRhci1sZyAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWxnLXllYXItY2VsbC1zaXplLCBjYWxjKDIgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1sZy1jZWxsLXNpemUsIDM2cHgpKSApO1xufVxuLmstY2FsZW5kYXItbGcuay1kZWNhZGUtY2FsZW5kYXIsXG4uay1jYWxlbmRhci1sZyAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctZGVjYWRlLWNlbGwtc2l6ZSwgY2FsYygyICogdmFyKC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1zaXplLCAzNnB4KSkgKTtcbn1cbi5rLWNhbGVuZGFyLWxnLmstY2VudHVyeS1jYWxlbmRhcixcbi5rLWNhbGVuZGFyLWxnIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctY2VudHVyeS1jZWxsLXNpemUsIGNhbGMoMiAqIHZhcigtLWtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZSwgMzZweCkpICk7XG59XG5cbi5rLWNhbGVuZGFyLWluZmluaXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uay1jYWxlbmRhci1pbmZpbml0ZSAuay1jYWxlbmRhci12aWV3IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQsIGNhbGModmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSAqIDkpKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstY2FsZW5kYXItaW5maW5pdGUgLmstY2FsZW5kYXItdmlldyAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWNhbGVuZGFyLWluZmluaXRlIC5rLWNhbGVuZGFyLXZpZXc6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMjUlO1xuICBib3gtc2hhZG93OiAwIDAgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSBjYWxjKHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkgLyAyKSB2YXIoLS1rZW5kby1jYWxlbmRhci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWNhbGVuZGFyLWluZmluaXRlIC5rLWNhbGVuZGFyLWhlYWRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogLTEpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKiAtMSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rLWNhbGVuZGFyLWluZmluaXRlIC5rLWNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aCwgNWVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5rLWNhbGVuZGFyLW5hdmlnYXRpb246OmJlZm9yZSwgLmstY2FsZW5kYXItbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNTAlO1xuICBib3gtc2hhZG93OiAwIDAgY2FsYygzICogdmFyKC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodCwgMmVtKSkgY2FsYyhjYWxjKDMgKiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0LCAyZW0pKSAvIDIpIHZhcigtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cbi5rLWNhbGVuZGFyLW5hdmlnYXRpb246OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstY2FsZW5kYXItbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG59XG4uay1jYWxlbmRhci1uYXZpZ2F0aW9uIC5rLWNvbnRlbnQsXG4uay1jYWxlbmRhci1uYXZpZ2F0aW9uIC5rLWNhbGVuZGFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cbi5rLWNhbGVuZGFyLW5hdmlnYXRpb24gLmstY29udGVudCB1bCxcbi5rLWNhbGVuZGFyLW5hdmlnYXRpb24gLmstY2FsZW5kYXItY29udGVudCB1bCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoLCA1ZW0pO1xufVxuLmstY2FsZW5kYXItbmF2aWdhdGlvbiAuay1jb250ZW50IGxpLFxuLmstY2FsZW5kYXItbmF2aWdhdGlvbiAuay1jYWxlbmRhci1jb250ZW50IGxpIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0LCAyZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodCwgMmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuLmstY2FsZW5kYXItbmF2aWdhdGlvbiAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstY2FsZW5kYXItbmF2aWdhdGlvbiAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQsIDJlbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uay1jYWxlbmRhci1yYW5nZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmstY2FsZW5kYXItcmFuZ2UgLmstY2FsZW5kYXItdmlldyB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstY2FsZW5kYXItcmFuZ2UgLmstY2FsZW5kYXItdmlldzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstY2FsZW5kYXItcmFuZ2UgLmstY2FsZW5kYXItdmlldzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLXJhbmdlLXN0YXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cbi5rLXJhbmdlLXN0YXJ0IC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4uay1yYW5nZS1zdGFydCAuay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uay1yYW5nZS1lbmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG4uay1yYW5nZS1lbmQgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbi5rLXJhbmdlLWVuZCAuay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uay1yYW5nZS1taWQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5rLXJhbmdlLXN0YXJ0LmstcmFuZ2UtZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG5cbi5rLWNhbGVuZGFyIC5rLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWNhbGVuZGFyLWNhcHRpb24sXG4uay1jYWxlbmRhci1jYXB0aW9uLmstY2FsZW5kYXItdGgsXG4uay1jYWxlbmRhciAuay1tZXRhLWhlYWRlcixcbi5rLWNhbGVuZGFyIC5rLW1vbnRoLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmstY2FsZW5kYXItdGgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1jYWxlbmRhci10ZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uay1jYWxlbmRhci1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uay1jYWxlbmRhci1mb290ZXIsXG4uay1jYWxlbmRhciAuay1mb290ZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1jYWxlbmRhci12aWV3IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXZpZXctcGFkZGluZy1ibG9jay1lbmQsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuLmstY2FsZW5kYXItdmlldyAuay1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1jYWxlbmRhci1ib3JkZXItcmFkaXVzLW1kLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLWNhbGVuZGFyLXZpZXcgLmstdG9kYXkgLmstbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1yYWRpdXMsIDk5OTlweCk7XG59XG5cbi5rLWNlbnR1cnktY2FsZW5kYXIgLmstbGluayxcbi5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IC5rLWxpbmsge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmstY2FsZW5kYXItaW5maW5pdGUgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLWNhbGVuZGFyLWluZmluaXRlIC5rLWNhbGVuZGFyLXZpZXc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstY2FsZW5kYXItcmFuZ2UgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLWNhbGVuZGFyLXJhbmdlIC5rLWNhbGVuZGFyLWhlYWRlci5rLXZzdGFjaywgLmstY2FsZW5kYXItcmFuZ2UgLmstY2FsZW5kYXItaGVhZGVyLmstdmJveCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay1jYWxlbmRhci1yYW5nZSAuay1yYW5nZS1zdGFydCxcbi5rLWNhbGVuZGFyLXJhbmdlIC5rLXJhbmdlLWVuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xufVxuXG4uay1jYWxlbmRhci1uYXZpZ2F0aW9uOjpiZWZvcmUsXG4uay1jYWxlbmRhci1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWNhbGVuZGFyLXRkLmstZW1wdHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstY2FsZW5kYXItc20gLmstY2FsZW5kYXItdGQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpKTtcbn1cblxuLmstY2FsZW5kYXItbWQgLmstY2FsZW5kYXItdGQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpKTtcbn1cblxuLmstY2FsZW5kYXItbGcgLmstY2FsZW5kYXItdGQge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpKTtcbn1cblxuLmstY2FsZW5kYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1jYWxlbmRhciAuay1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY2FsZW5kYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGgsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1jYXB0aW9uLFxuLmstY2FsZW5kYXIgLmstbWV0YS1oZWFkZXIsXG4uay1jYWxlbmRhciAuay1tb250aC1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dCwgaW5oZXJpdCk7XG59XG4uay1jYWxlbmRhciAuay1vdGhlci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtYmcsIGluaGVyaXQpO1xufVxuLmstY2FsZW5kYXIgLmstd2Vla2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci13ZWVrZW5kLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci13ZWVrZW5kLWJnLCBpbmhlcml0KTtcbn1cbi5rLWNhbGVuZGFyIC5rLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnLCBpbmhlcml0KTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkOmhvdmVyIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLWhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLWhvdmVyIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZSwgI2ViZjNmYykgNzUlLCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZCAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWhvdmVyLCAjY2ZlNGZhKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6aG92ZXIgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1ob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWhvdmVyLCAjY2ZlNGZhKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZDpmb2N1cyAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1mb2N1cyAuay1saW5rIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6Zm9jdXMgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZC5rLWZvY3VzIC5rLWxpbmsge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jYWxlbmRhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIHZhcigtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyLCB2YXIoLS1rZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby1jYWxlbmRhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItbmF2aWdhdGlvbiBsaTpob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24gbGkuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24taGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXItdGV4dCwgY3VycmVudENvbG9yKTtcbn1cbi5rLWNhbGVuZGFyLmstaW52YWxpZCwgLmstY2FsZW5kYXIuay1pbnZhbGlkOmhvdmVyLCAuay1jYWxlbmRhci5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5rLWNhbGVuZGFyLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstcnRsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24sXG5bZGlyPXJ0bF0gLmstY2FsZW5kYXIgLmstY2FsZW5kYXItbmF2aWdhdGlvbixcbi5rLWNhbGVuZGFyLmstcnRsIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24sXG4uay1jYWxlbmRhcltkaXI9cnRsXSAuay1jYWxlbmRhci1uYXZpZ2F0aW9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgdmFyKC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ib3JkZXIsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLWNhbGVuZGFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKSk7XG59XG5cbi5rLXNjaGVkdWxlciAuay1jYWxlbmRhciAuay1vdGhlci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWNhbGVuZGFyIC5rLXJhbmdlLXN0YXJ0LFxuLmstY2FsZW5kYXIgLmstcmFuZ2UtZW5kLFxuLmstY2FsZW5kYXIgLmstcmFuZ2UtbWlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItcmFuZ2UtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWhvdmVyLCAjY2ZlNGZhKSk7XG59XG4uay1jYWxlbmRhciAuay1yYW5nZS1zdGFydCAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jYWxlbmRhciAuay1yYW5nZS1zdGFydCAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstcmFuZ2UtZW5kIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4uay1jYWxlbmRhciAuay1yYW5nZS1lbmQgLmstbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWhvdmVyLCAjY2ZlNGZhKSk7XG59XG4uay1jYWxlbmRhciAuay1yYW5nZS1zdGFydC5rLWFjdGl2ZSAuay1jYWxlbmRhci1jZWxsLWlubmVyLCAuay1jYWxlbmRhciAuay1yYW5nZS1zdGFydC5rLWFjdGl2ZSAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstcmFuZ2UtZW5kLmstYWN0aXZlIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4uay1jYWxlbmRhciAuay1yYW5nZS1lbmQuay1hY3RpdmUgLmstbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5rLWNhbGVuZGFyIC5rLXJhbmdlLXNwbGl0LXN0YXJ0LFxuLmstY2FsZW5kYXIgLmstcmFuZ2Utc3BsaXQtZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstY2FsZW5kYXIgLmstcmFuZ2Utc3BsaXQtc3RhcnQ6OmFmdGVyLFxuLmstY2FsZW5kYXIgLmstcmFuZ2Utc3BsaXQtZW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG4uay1jYWxlbmRhciAuay1yYW5nZS1zcGxpdC1zdGFydDo6YWZ0ZXIge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC01cHg7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1rZW5kby1jYWxlbmRhci1yYW5nZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUtaG92ZXIsICNjZmU0ZmEpKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uay1jYWxlbmRhciAuay1yYW5nZS1zcGxpdC1lbmQ6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTVweDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1ob3ZlciwgI2NmZTRmYSkpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGgge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dCwgaW5oZXJpdCk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1jYXB0aW9uLFxuLmstY2FsZW5kYXIgLmstbWV0YS1oZWFkZXIsXG4uay1jYWxlbmRhciAuay1tb250aC1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXRvZGF5IC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItdG9kYXktdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci10b2RheS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQ6aG92ZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZSwgI2ViZjNmYykgNzUlLCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQ6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1ob3ZlciwgI2NmZTRmYSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLXNoYWRvdywgKTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmhvdmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWhvdmVyLCAjY2ZlNGZhKSk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXRvZGF5OmhvdmVyIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstdG9kYXkuay1ob3ZlciAuay1saW5rIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItdG9kYXktaG92ZXItYmcsIHZhcigtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay13ZWVrZW5kIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItd2Vla2VuZC10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItd2Vla2VuZC1iZywgaW5oZXJpdCk7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLW90aGVyLW1vbnRoIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnLCBpbmhlcml0KTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkOmZvY3VzIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstZm9jdXMgLmstbGluaywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZDpmb2N1cyAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstZm9jdXMgLmstbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstY2FsZW5kYXIuay1pbnZhbGlkLCAuay1jYWxlbmRhci5rLWludmFsaWQ6aG92ZXIsIC5rLWNhbGVuZGFyLm5nLWludmFsaWQubmctdG91Y2hlZCwgLmstY2FsZW5kYXIubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpO1xufVxuXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLXN0YXJ0LCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLWVuZCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1taWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItcmFuZ2UtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1ob3ZlciwgI2NmZTRmYSkpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1zdGFydCAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLWVuZCAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLW1pZCAuay1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLXN0YXJ0IC5rLWxpbmsuay1zZWxlY3RlZCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1lbmQgLmstbGluay5rLXNlbGVjdGVkLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZC5rLXJhbmdlLW1pZCAuay1saW5rLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstcmFuZ2Utc3RhcnQuay1kaXNhYmxlZCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1lbmQuay1kaXNhYmxlZCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1taWQuay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYWxlbmRhci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstcmFuZ2Utc3RhcnQ6aG92ZXIgLmstbGluaywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1zdGFydC5rLWhvdmVyIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstcmFuZ2UtZW5kOmhvdmVyIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXRkLmstcmFuZ2UtZW5kLmstaG92ZXIgLmstbGluaywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1taWQ6aG92ZXIgLmstbGluaywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdGQuay1yYW5nZS1taWQuay1ob3ZlciAuay1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUtaG92ZXIsICNjZmU0ZmEpKTtcbn1cblxuLmstcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uXFwhay1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstcG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uXFwhay1wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstdGltZXNlbGVjdG9yIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uay1wb3B1cCA+IC5rLXRpbWVzZWxlY3RvciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstdGltZS1oZWFkZXIsXG4uay10aW1lLXNlbGVjdG9yLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmstdGltZS1oZWFkZXIgLmstdGl0bGUsXG4uay10aW1lLWhlYWRlciAuay10aW1lLXNlbGVjdG9yLWhlYWRlci10aXRsZSxcbi5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIC5rLXRpdGxlLFxuLmstdGltZS1zZWxlY3Rvci1oZWFkZXIgLmstdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmstdGltZS1oZWFkZXIgLmstdGltZS1ub3csXG4uay10aW1lLXNlbGVjdG9yLWhlYWRlciAuay10aW1lLW5vdyB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstYWN0aW9ucy5rLXRpbWUtZmFzdC1zZWxlY3Rpb24sIC5rLXRpbWUtZmFzdC1zZWxlY3Rpb24uay1lZGl0LWJ1dHRvbnMsXG4uay10aW1lLWZhc3Qtc2VsZWN0aW9uLmstYWN0aW9uLWJ1dHRvbnMsXG4uay10aW1lLWZhc3Qtc2VsZWN0aW9uLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay10aW1lLWZhc3Qtc2VsZWN0aW9uLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uay10aW1lLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstdGltZS1oaWdobGlnaHQsXG4uay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKyB2YXIoLS1rZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogMik7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXItd2lkdGgsIDFweCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDUwJSArIGNhbGModmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgdmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtbGluZS1oZWlnaHQsIDEpKSAvIDIpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmstdGltZS1saXN0LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC13aWR0aCwgNGVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby10aW1lLWxpc3QtaGVpZ2h0LCAyNDBweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmstdGltZS1saXN0LXdyYXBwZXIgLmstdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0LCAxKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstdGltZS1saXN0LXdyYXBwZXIuay1mb2N1czo6YmVmb3JlLCAuay10aW1lLWxpc3Qtd3JhcHBlci5rLWZvY3VzOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gY2FsYyh2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyB2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpKSAqIHZhcigtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodCwgMSkpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5rLXRpbWUtbGlzdC13cmFwcGVyLmstZm9jdXM6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIHZhcigtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCkpICogdmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0LCAxKSk7XG59XG4uay10aW1lLWxpc3Qtd3JhcHBlci5rLWZvY3VzOjphZnRlciB7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbn1cblxuLmstdGltZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstdGltZS1saXN0OjpiZWZvcmUsIC5rLXRpbWUtbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNTAlO1xufVxuLmstdGltZS1saXN0OjpiZWZvcmUge1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbi5rLXRpbWUtbGlzdDo6YWZ0ZXIge1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG59XG5cbi5rLXRpbWUtY29udGFpbmVyLFxuLmstdGltZS1saXN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTAwcHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMDBweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTEwMHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMTAwcHggLSB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKTtcbn1cbi5rLXRpbWUtY29udGFpbmVyID4gdWwsXG4uay10aW1lLWxpc3QtY29udGVudCA+IHVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tdGltZS1saXN0LXdpZHRoLCA0ZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG4uay10aW1lLWNvbnRhaW5lciAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyLFxuLmstdGltZS1saXN0LWNvbnRlbnQgLmstc2Nyb2xsYWJsZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXRpbWUtbGlzdC1pdGVtLFxuLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstdGltZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSAqIHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSArIHZhcigtLWtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKiAyKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgdmFyKC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtbGluZS1oZWlnaHQsIDEpKSAvIDIpO1xufVxuXG4uay10aW1lc2VsZWN0b3Itc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLXRpbWVzZWxlY3Rvci1zbSAuay10aW1lLWhpZ2hsaWdodCxcbi5rLXRpbWVzZWxlY3Rvci1zbSAuay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSAqIHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSArIHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKiAyKTtcbn1cbi5rLXRpbWVzZWxlY3Rvci1zbSAuay10aW1lLXNlcGFyYXRvciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXNtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKyB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogMik7XG59XG4uay10aW1lc2VsZWN0b3Itc20gLmstdGltZS1saXN0LWl0ZW0sXG4uay10aW1lc2VsZWN0b3Itc20gLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstdGltZXNlbGVjdG9yLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay10aW1lc2VsZWN0b3ItbWQgLmstdGltZS1oaWdobGlnaHQsXG4uay10aW1lc2VsZWN0b3ItbWQgLmstdGltZS1saXN0LWhpZ2hsaWdodCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKyB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogMik7XG59XG4uay10aW1lc2VsZWN0b3ItbWQgLmstdGltZS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpICogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICsgdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSAqIDIpO1xufVxuLmstdGltZXNlbGVjdG9yLW1kIC5rLXRpbWUtbGlzdC1pdGVtLFxuLmstdGltZXNlbGVjdG9yLW1kIC5rLXRpbWUtbGlzdCAuay1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXRpbWVzZWxlY3Rvci1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xufVxuLmstdGltZXNlbGVjdG9yLWxnIC5rLXRpbWUtaGlnaGxpZ2h0LFxuLmstdGltZXNlbGVjdG9yLWxnIC5rLXRpbWUtbGlzdC1oaWdobGlnaHQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpICogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICsgdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMik7XG59XG4uay10aW1lc2VsZWN0b3ItbGcgLmstdGltZS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpICogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICsgdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpICogMik7XG59XG4uay10aW1lc2VsZWN0b3ItbGcgLmstdGltZS1saXN0LWl0ZW0sXG4uay10aW1lc2VsZWN0b3ItbGcgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay10aW1lLWxpc3Qtd3JhcHBlciAuay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLXRpbWUtaGVhZGVyIC5rLXRpbWUtbm93LFxuLmstdGltZS1zZWxlY3Rvci1oZWFkZXIgLmstdGltZS1ub3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uay10aW1lLWhlYWRlciAuay10aW1lLW5vdyxcbi5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIC5rLXRpbWUtbm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmstdGltZS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiB2YXIoLS1rZW5kby10aW1lLWxpc3Qtc2VwYXJhdG9yLWRpc3BsYXksIG5vbmUpO1xufVxuXG4uay10aW1lc2VsZWN0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXRpbWUtaGVhZGVyIC5rLXRpdGxlLFxuLmstdGltZS1zZWxlY3Rvci1oZWFkZXIgLmstdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKSk7XG59XG4uay10aW1lLWxpc3Qtd3JhcHBlciAuay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG4uay10aW1lLWxpc3Qtd3JhcHBlci5rLWZvY3VzIC5rLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby10aW1lLXNlbGVjdG9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xufVxuLmstdGltZS1saXN0LXdyYXBwZXIuay1mb2N1czo6YmVmb3JlLCAuay10aW1lLWxpc3Qtd3JhcHBlci5rLWZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC1mb2N1cy1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstdGltZS1saXN0OjpiZWZvcmUsIC5rLXRpbWUtbGlzdDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM2VtIDEuNWVtIHZhcigtLWtlbmRvLXRpbWUtc2VsZWN0b3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10aW1lLWxpc3QgLmstaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstdGltZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmstdGltZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay10aW1lLWxpc3QgLmstaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstdGltZS1saXN0OjpiZWZvcmUsXG4uay10aW1lLWxpc3Q6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstY2FwdGNoYSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jYXB0Y2hhLXdpZHRoLCAyODBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2FwdGNoYS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2FwdGNoYS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNhcHRjaGEtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLWNhcHRjaGEtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstY2FwdGNoYSAqLFxuLmstY2FwdGNoYSAqOjpiZWZvcmUsXG4uay1jYXB0Y2hhICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstY2FwdGNoYS1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLWtlbmRvLWNhcHRjaGEtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1jYXB0Y2hhLWltYWdlLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IGNhbGModmFyKC0ta2VuZG8tY2FwdGNoYS1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgLyAyKTtcbn1cblxuLmstY2FwdGNoYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWNhcHRjaGEtaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5rLWNhcHRjaGEtbG9hZGluZyAuay1jYXB0Y2hhLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uay1jYXB0Y2hhLXZvbHVtZS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1jYXB0Y2hhLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAvIDIpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xufVxuXG4uay1jYXB0Y2hhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jYXB0Y2hhLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FwdGNoYS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYXB0Y2hhLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1wb3Mtc3RhdGljLCAuay1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uXFwhay1wb3Mtc3RhdGljLCAuXFwhay1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5rLXBvcy1yZWxhdGl2ZSwgLmstcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5cXCFrLXBvcy1yZWxhdGl2ZSwgLlxcIWstcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmstcG9zLWFic29sdXRlLCAuay1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLlxcIWstcG9zLWFic29sdXRlLCAuXFwhay1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uay1wb3MtZml4ZWQsIC5rLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uXFwhay1wb3MtZml4ZWQsIC5cXCFrLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5rLXBvcy1zdGlja3ksIC5rLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5cXCFrLXBvcy1zdGlja3ksIC5cXCFrLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmstY29sb3JwYWxldHRlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLWxpbmUtaGVpZ2h0LCAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1jb2xvcnBhbGV0dGUgKixcbi5rLWNvbG9ycGFsZXR0ZSAqOjpiZWZvcmUsXG4uay1jb2xvcnBhbGV0dGUgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1jb2xvcnBhbGV0dGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1jb2xvcnBhbGV0dGUtdGlsZTpob3ZlciwgLmstY29sb3JwYWxldHRlLXRpbGUuay1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuLmstY29sb3JwYWxldHRlLXRpbGU6Zm9jdXMsIC5rLWNvbG9ycGFsZXR0ZS10aWxlLmstZm9jdXMsIC5rLWNvbG9ycGFsZXR0ZS10aWxlLmstc2VsZWN0ZWQsIC5rLWNvbG9ycGFsZXR0ZS10aWxlLmstc2VsZWN0ZWQ6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmstY29sb3JwYWxldHRlLXNtIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy01XFwuNSwgMS4zNzVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLXNtLXRpbGUtaGVpZ2h0LCB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLXNtLXRpbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctNVxcLjUsIDEuMzc1cmVtKSkpO1xufVxuXG4uay1jb2xvcnBhbGV0dGUtbWQgLmstY29sb3JwYWxldHRlLXRpbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1tZC10aWxlLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtbWQtdGlsZS1oZWlnaHQsIHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSkpO1xufVxuXG4uay1jb2xvcnBhbGV0dGUtbGcgLmstY29sb3JwYWxldHRlLXRpbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1sZy10aWxlLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTgsIDJyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtaGVpZ2h0LCB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctOCwgMnJlbSkpKTtcbn1cblxuLmstY29sb3JwYWxldHRlLmstZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5rLWNvbG9ycGFsZXR0ZS10aWxlOmhvdmVyLCAuay1jb2xvcnBhbGV0dGUtdGlsZS5rLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4uay1jb2xvcnBhbGV0dGUtdGlsZTpmb2N1cywgLmstY29sb3JwYWxldHRlLXRpbGUuay1mb2N1cywgLmstY29sb3JwYWxldHRlLXRpbGUuay1zZWxlY3RlZCwgLmstY29sb3JwYWxldHRlLXRpbGUuay1zZWxlY3RlZDpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uay1jb2xvcnBhbGV0dGUtc20gLmstY29sb3JwYWxldHRlLXRpbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1zbS10aWxlLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTVcXC41LCAxLjM3NXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS1oZWlnaHQsIHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy01XFwuNSwgMS4zNzVyZW0pKSk7XG59XG5cbi5rLWNvbG9ycGFsZXR0ZS1tZCAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLW1kLXRpbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1tZC10aWxlLWhlaWdodCwgdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKSk7XG59XG5cbi5rLWNvbG9ycGFsZXR0ZS1sZyAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctOCwgMnJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS1oZWlnaHQsIHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKSkpO1xufVxuXG4uay1jb2xvcnBhbGV0dGUtdGlsZTpmb2N1cywgLmstY29sb3JwYWxldHRlLXRpbGUuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1jb2xvcnBhbGV0dGUtdGlsZTpob3ZlciwgLmstY29sb3JwYWxldHRlLXRpbGUuay1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1jb2xvcnBhbGV0dGUtdGlsZS5rLXNlbGVjdGVkLCAuay1jb2xvcnBhbGV0dGUtdGlsZS5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXNlbGVjdGVkLXNoYWRvdywgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApLCBpbnNldCAwIDAgMCA1cHggdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstY29sb3JwYWxldHRlLXRpbGU6aG92ZXIsIC5rLWNvbG9ycGFsZXR0ZS10aWxlLmstaG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaG92ZXItc2hhZG93LCBpbnNldCAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstY29sb3JwYWxldHRlLXRpbGU6Zm9jdXMsIC5rLWNvbG9ycGFsZXR0ZS10aWxlLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93LCBpbnNldCAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstY29sb3JwYWxldHRlLXRpbGU6YWN0aXZlLCAuay1jb2xvcnBhbGV0dGUtdGlsZS5rLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXNlbGVjdGVkLXNoYWRvdywgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApLCBpbnNldCAwIDAgMCA1cHggdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstY29sb3JncmFkaWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoLCAyNjBweCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXgsIGNhbGModmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSAvIDIpKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGgsIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZywgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstY29sb3JncmFkaWVudCAqLFxuLmstY29sb3JncmFkaWVudCAqOjpiZWZvcmUsXG4uay1jb2xvcmdyYWRpZW50ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstY29sb3JncmFkaWVudC1jYW52YXMge1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LXJlY3RhbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCwgMTg0cHgpO1xufVxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWRyYWdoYW5kbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1vZmZzZXQteSwgY2FsYygtMSAqIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0LCAyMHB4KSAvIDIpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW9mZnNldC14LCBjYWxjKC0xICogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMjBweCkgLyAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtY2FudmFzLmstdnN0YWNrLCAuay1jb2xvcmdyYWRpZW50LWNhbnZhcy5rLXZib3gge1xuICBwYWRkaW5nLWlubGluZTogY2FsYygodmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMjBweCkgKyB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLW91dGxpbmUtd2lkdGgsIDFweCkgKyB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aCwgMnB4KSkgLyAyKTtcbn1cblxuLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGgsIDIwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0LCAyMHB4KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aCwgMnB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1vdXRsaW5lLXdpZHRoLCAxcHgpO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci12ZXJ0aWNhbC1zaXplLCB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCwgMTg0cHgpKTtcbiAgZmxleDogMCAwIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplLCAyMHB4KTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjayB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZSwgMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZSwgMjBweCkgLyAyKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyLmstc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIwcHgpO1xuICBmbGV4OiAwIDAgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIwcHgpO1xufVxuLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplLCAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIwcHgpIC8gMik7XG59XG4uay1jb2xvcmdyYWRpZW50LXNsaWRlci5rLWFscGhhLXNsaWRlciAuay1zbGlkZXItdHJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmstY29sb3JncmFkaWVudC1zbGlkZXIgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICB6LWluZGV4OiAxO1xufVxuLmstY29sb3JncmFkaWVudC1zbGlkZXIgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1jb2xvcmdyYWRpZW50LXNtIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXdpZHRoLCAyMzZweCk7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tc3BhY2luZywgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZywgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tcGFkZGluZy14LCBjYWxjKHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAyKSk7XG59XG4uay1jb2xvcmdyYWRpZW50LXNtIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXRzIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWlucHV0LXdpZHRoLCA0M3B4KTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc20gLmstY29sb3JncmFkaWVudC1jYW52YXMge1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWNhbnZhcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG59XG4uay1jb2xvcmdyYWRpZW50LXNtIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1ncmFkaWVudCB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDE2MHB4KTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc20gLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbS1zbGlkZXItdmVydGljYWwtc2l6ZSwgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDE2MHB4KSk7XG59XG4uay1jb2xvcmdyYWRpZW50LXNtIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1jb250cm9scyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXNwYWNpbmcsIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbn1cblxuLmstY29sb3JncmFkaWVudC1tZCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1tZC13aWR0aCwgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtd2lkdGgsIDI2MHB4KSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtc3BhY2luZywgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZywgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtcGFkZGluZy14LCBjYWxjKHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAyKSk7XG59XG4uay1jb2xvcmdyYWRpZW50LW1kIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXRzIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWlucHV0LXdpZHRoLCB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aCwgNDhweCkpO1xufVxuLmstY29sb3JncmFkaWVudC1tZCAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXNwYWNpbmcsIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtbWQgLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCwgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDE4NHB4KSk7XG59XG4uay1jb2xvcmdyYWRpZW50LW1kIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtc2xpZGVyLXZlcnRpY2FsLXNpemUsIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LCB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCwgMTg0cHgpKSk7XG59XG4uay1jb2xvcmdyYWRpZW50LW1kIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1jb250cm9scyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXNwYWNpbmcsIHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbn1cblxuLmstY29sb3JncmFkaWVudC1sZyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy13aWR0aCwgMzYycHgpO1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNFxcLjUsIDEuMTI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuLmstY29sb3JncmFkaWVudC1sZyAuay1jb2xvcmdyYWRpZW50LWlucHV0cyAuay1udW1lcmljdGV4dGJveCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1pbnB1dC13aWR0aCwgNjhweCk7XG59XG4uay1jb2xvcmdyYWRpZW50LWxnIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1jYW52YXMtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1jb2xvcmdyYWRpZW50LWxnIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1ncmFkaWVudCB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDI1NHB4KTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtbGcgLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1zbGlkZXItdmVydGljYWwtc2l6ZSwgdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDI1NHB4KSk7XG59XG4uay1jb2xvcmdyYWRpZW50LWxnIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1jb250cm9scyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1jb2xvcmdyYWRpZW50LWlucHV0cyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtc3BhY2luZywgY2FsYyh2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gNCkpO1xufVxuLmstY29sb3JncmFkaWVudC1pbnB1dHMgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uay1jb2xvcmdyYWRpZW50LWlucHV0cyA+IC5rLXZzdGFjaywgLmstY29sb3JncmFkaWVudC1pbnB1dHMgPiAuay12Ym94IHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC1zcGFjaW5nLCBjYWxjKHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyA0KSk7XG59XG4uay1jb2xvcmdyYWRpZW50LWlucHV0cyAuay1udW1lcmljdGV4dGJveCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aCwgNDhweCk7XG59XG4uay1jb2xvcmdyYWRpZW50LWlucHV0cyAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5rLWNvbG9yZ3JhZGllbnQtY29sb3ItY29udHJhc3QgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogY2FsYyh2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMS41KTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtY29sb3ItY29udHJhc3QgLmstY29udHJhc3QtcmF0aW8ge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAxLjUpO1xufVxuLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCAuay1jb250cmFzdC1yYXRpby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwpKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtY29sb3ItY29udHJhc3QgLmstY29udHJhc3QtdmFsaWRhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGMoY2FsYyh2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMS41KSAvIDIpO1xufVxuLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCAuay1jb250cmFzdC12YWxpZGF0aW9uIC5rLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCAuay1jb250cmFzdC12YWxpZGF0aW9uIC5rLWljb24gKyAuay1pY29uLFxuLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCAuay1jb250cmFzdC12YWxpZGF0aW9uIC5rLWljb24td3JhcHBlci1ob3N0ICsgLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xM3B4O1xufVxuXG4uay1jb2xvci1jb250cmFzdC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LXJlY3RhbmdsZSB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci13aWR0aCwgMCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uay1jb2xvcmdyYWRpZW50LWNhbnZhcyAuay1oc3YtZHJhZ2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtY2FudmFzLmstdnN0YWNrLCAuay1jb2xvcmdyYWRpZW50LWNhbnZhcy5rLXZib3gge1xuICBwYWRkaW5nLWlubGluZTogY2FsYygodmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMjBweCkgKyB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aCwgMnB4KSkgLyAyKTtcbn1cblxuLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlOmZvY3VzLCAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUuay1mb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1zbGlkZXItdHJhY2sge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItd2lkdGgsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1zbGlkZXItdGh1bWIsIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIC5rLWRyYWdoYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIC5rLXNsaWRlci10aHVtYjo6YWZ0ZXIsIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIC5rLWRyYWdoYW5kbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstY29sb3JncmFkaWVudC1pbnB1dHMgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtaW5wdXRzIC5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uay1jb2xvcmdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuLmstY29sb3JncmFkaWVudC5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDEwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZWxldmF0aW9uLTQsIDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQgLmstZHJhZ2hhbmRsZTpmb2N1cywgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xufVxuLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlOmhvdmVyLCAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUuay1ob3ZlciwgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlLmstYWN0aXZlLCAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3csIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXMsICNkMWQxZDEpKTtcbn1cblxuLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1odWUtc2xpZGVyLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmYwMDAwLCAjZmZmZjAwLCAjMDBmZjAwLCAjMDBmZmZmLCAjMDAwMGZmLCAjZmYwMGZmLCAjZmYwMDAwKTtcbn1cbi5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyLmstaHVlLXNsaWRlci5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmYwMDAwLCAjZmZmZjAwLCAjMDBmZjAwLCAjMDBmZmZmLCAjMDAwMGZmLCAjZmYwMGZmLCAjZmYwMDAwKTtcbn1cblxuLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUF1U1VSQlZIZ0J4WXl4RFFBd0RNSklMK1lUK0RqdHpGUmxpVWZMY2tscUJDUlQ0ZUNUeGJENmtkTDIvTGdZWHFwdkNiczNrQnYvQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyIHJlcGVhdDtcbn1cblxuLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstcnRsIC5rLWNvbG9yZ3JhZGllbnQgLmstaHVlLXNsaWRlci5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayxcbltkaXI9cnRsXSAuay1jb2xvcmdyYWRpZW50IC5rLWh1ZS1zbGlkZXIuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDAwMCwgI2ZmZmYwMCwgIzAwZmYwMCwgIzAwZmZmZiwgIzAwMDBmZiwgI2ZmMDBmZiwgI2ZmMDAwMCk7XG59XG5cbi5rLWNvbG9yZ3JhZGllbnQge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTIsIG5vbmUpO1xufVxuXG4uay1jb2xvcmdyYWRpZW50LWNhbnZhcyAuay1oc3YtcmVjdGFuZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlOmZvY3VzLCAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUuay1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG59XG4uay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUuay1kaXNhYmxlZCB7XG4gIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIC5rLXNsaWRlci10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1kcmFnaGFuZGxlOmhvdmVyLCAuay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1kcmFnaGFuZGxlLmstaG92ZXIsIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIC5rLWRyYWdoYW5kbGU6YWN0aXZlLCAuay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1kcmFnaGFuZGxlLmstc2VsZWN0ZWQge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG5cbi5rLWNvbG9yZ3JhZGllbnQgLmstaHN2LWRyYWdoYW5kbGU6aG92ZXIsIC5rLWNvbG9yZ3JhZGllbnQgLmstaHN2LWRyYWdoYW5kbGUuay1ob3ZlciwgLmstY29sb3JncmFkaWVudCAuay1oc3YtZHJhZ2hhbmRsZTphY3RpdmUsIC5rLWNvbG9yZ3JhZGllbnQgLmstaHN2LWRyYWdoYW5kbGUuay1zZWxlY3RlZCB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cblxuLmstYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0bztcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1zZWxmLW5vcm1hbCB7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1ub3JtYWwge1xuICBhbGlnbi1zZWxmOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uXFwhay1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5cXCFrLWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLXNlbGYtZmxleC1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5cXCFrLWFsaWduLXNlbGYtZmxleC1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1mbGV4LWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uXFwhay1hbGlnbi1zZWxmLWZsZXgtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4uXFwhay1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1maXJzdC1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGZpcnN0IGJhc2VsaW5lO1xufVxuXG4uXFwhay1hbGlnbi1zZWxmLWZpcnN0LWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogZmlyc3QgYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstYWxpZ24tc2VsZi1sYXN0LWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogbGFzdCBiYXNlbGluZTtcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1sYXN0LWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogbGFzdCBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uay1hbGlnbi1zZWxmLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xufVxuXG4uXFwhay1hbGlnbi1zZWxmLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWFsaWduLXNlbGYtc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbn1cblxuLlxcIWstYWxpZ24tc2VsZi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IHNlbGYtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5rLWNvbG9yZWRpdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWluLXdpZHRoLCAyNjBweCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5rLWNvbG9yZWRpdG9yICosXG4uay1jb2xvcmVkaXRvciAqOjpiZWZvcmUsXG4uay1jb2xvcmVkaXRvciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWNvbG9yZWRpdG9yLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgMDtcbn1cblxuLmstY29sb3JlZGl0b3ItaGVhZGVyLWFjdGlvbnMge1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1zcGFjaW5nLCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAvIDIpKTtcbn1cblxuLmstY29sb3JlZGl0b3ItcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLWNvbG9yZWRpdG9yLXByZXZpZXcgLmstY29sb3ItcHJldmlldyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy13aWR0aCwgMzRweCk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctaGVpZ2h0LCAxNHB4KTtcbn1cblxuLmstY29sb3JlZGl0b3Itc20ge1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1taW4td2lkdGgsIDIzNnB4KTtcbn1cbi5rLWNvbG9yZWRpdG9yLXNtIC5rLWNvbG9yZWRpdG9yLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20taGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgMDtcbn1cbi5rLWNvbG9yZWRpdG9yLXNtIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLXNtLXZpZXdzLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLWNvbG9yZWRpdG9yLXNtIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcge1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1wcmV2aWV3LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuLmstY29sb3JlZGl0b3Itc20gLmstY29sb3JlZGl0b3ItcHJldmlldyAuay1jb2xvci1wcmV2aWV3IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1jb2xvci1wcmV2aWV3LXdpZHRoLCAzNHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tY29sb3ItcHJldmlldy1oZWlnaHQsIDEycHgpO1xufVxuXG4uay1jb2xvcmVkaXRvci1tZCB7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLW1pbi13aWR0aCwgdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1pbi13aWR0aCwgMjYwcHgpKTtcbn1cbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgMDtcbn1cbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcge1xuICBnYXA6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LXNwYWNpbmcsIHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKTtcbn1cbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcgLmstY29sb3ItcHJldmlldyB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy13aWR0aCwgdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctd2lkdGgsIDM0cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy1oZWlnaHQsIHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LWhlaWdodCwgMTRweCkpO1xufVxuXG4uay1jb2xvcmVkaXRvci1sZyB7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWxnLW1pbi13aWR0aCwgMzYycHgpO1xufVxuLmstY29sb3JlZGl0b3ItbGcgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWxnLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpIHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAwO1xufVxuLmstY29sb3JlZGl0b3ItbGcgLmstY29sb3JlZGl0b3Itdmlld3Mge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy12aWV3cy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstY29sb3JlZGl0b3ItbGcgLmstY29sb3JlZGl0b3ItcHJldmlldyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWxnLXByZXZpZXctc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG4uay1jb2xvcmVkaXRvci1sZyAuay1jb2xvcmVkaXRvci1wcmV2aWV3IC5rLWNvbG9yLXByZXZpZXcge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWxnLWNvbG9yLXByZXZpZXctd2lkdGgsIDM0cHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1jb2xvci1wcmV2aWV3LWhlaWdodCwgMTZweCk7XG59XG5cbi5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSkgKiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWNvbHVtbnMsIDEwKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC12aWV3cy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1jb2xvcmVkaXRvci12aWV3cyAuay1jb2xvcmdyYWRpZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5rLWNvbG9yZWRpdG9yLXZpZXdzIC5rLWNvbG9yZ3JhZGllbnQ6Zm9jdXMsXG4uay1jb2xvcmVkaXRvci12aWV3cyAuay1jb2xvcmdyYWRpZW50LmstZm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZSwgMnB4KSBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1vZmZzZXQsIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uay1jb2xvcmVkaXRvci12aWV3cyAuay1jb2xvcnBhbGV0dGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbnMsIC5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWVkaXQtYnV0dG9ucyxcbi5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbi1idXR0b25zLFxuLmstY29sb3JlZGl0b3ItZm9vdGVyLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay1jb2xvcmVkaXRvci1mb290ZXIuay1mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbnMsIC5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWVkaXQtYnV0dG9ucyxcbi5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbi1idXR0b25zLFxuLmstY29sb3JlZGl0b3ItZm9vdGVyLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay1jb2xvcmVkaXRvci1mb290ZXIuay1mb3JtLWJ1dHRvbnMge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItZm9vdGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1mb290ZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1jb2xvcmVkaXRvci1zbSAuay1jb2xvcmVkaXRvci1oZWFkZXIsXG4uay1jb2xvcmVkaXRvci1zbSAuay1jb2xvcmVkaXRvci12aWV3cyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS12aWV3cy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLXNtLXZpZXdzLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLWhlYWRlcixcbi5rLWNvbG9yZWRpdG9yLW1kIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstY29sb3JlZGl0b3ItbGcgLmstY29sb3JlZGl0b3ItaGVhZGVyLFxuLmstY29sb3JlZGl0b3ItbGcgLmstY29sb3JlZGl0b3Itdmlld3Mge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy12aWV3cy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay1jb2xvcmVkaXRvci1wcmV2aWV3IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uay1jb2xvcmVkaXRvci12aWV3cyAuay1jb2xvcmdyYWRpZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstY29sb3JlZGl0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWNvbG9yZWRpdG9yOmZvY3VzLFxuLmstY29sb3JlZGl0b3Iuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1jb2xvcmVkaXRvciAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuLmstY29sb3JlZGl0b3IgLmstY29sb3JncmFkaWVudC5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi5rLWNvbG9yZWRpdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG59XG5cbi5rLWNvbG9yLXBpY2tlciwgLmstY29sb3JwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5cbi5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5rLWRhdGV0aW1lLXdyYXAge1xuICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCkgKiA4KSArIHZhcigtLWtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstZGF0ZXRpbWUtd3JhcCAuay1kYXRldGltZS1idXR0b25ncm91cCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWFjdGlvbnMtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWFjdGlvbnMtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLWRhdGV0aW1lLXdyYXAgLmstY2FsZW5kYXIsXG4uay1kYXRldGltZS13cmFwIC5rLXRpbWVzZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLWRhdGV0aW1lLWNhbGVuZGFyLXdyYXAsXG4uay1kYXRldGltZS10aW1lLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBjYWxjKGNhbGModmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSAqIDgpICsgdmFyKC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogMik7XG59XG5cbi5rLWRhdGUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbjppcyguay1ydGwsIFtkaXI9cnRsXSkgLmstdGltZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3IsXG4uay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3Rvcjppcyguay1ydGwsIFtkaXI9cnRsXSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5rLWRhdGV0aW1lLXdyYXAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1hY3Rpb25zLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgMDtcbn1cblxuLmstZGF0ZXRpbWUtdGltZS13cmFwIC5rLXRpbWUtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmstZGF0ZXJhbmdlLXBpY2tlciwgLmstZGF0ZXJhbmdlcGlja2VyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWlucHV0LXdpZHRoLCAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstZGF0ZXJhbmdlLXBpY2tlciAqLCAuay1kYXRlcmFuZ2VwaWNrZXIgKixcbi5rLWRhdGVyYW5nZS1waWNrZXIgKjo6YmVmb3JlLFxuLmstZGF0ZXJhbmdlcGlja2VyICo6OmJlZm9yZSxcbi5rLWRhdGVyYW5nZS1waWNrZXIgKjo6YWZ0ZXIsXG4uay1kYXRlcmFuZ2VwaWNrZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstZGF0ZXJhbmdlLXBpY2tlciAuay1kYXRlaW5wdXQsIC5rLWRhdGVyYW5nZXBpY2tlciAuay1kYXRlaW5wdXQge1xuICB3aWR0aDogMTBlbTtcbn1cblxuLmstZGF0ZXJhbmdlcGlja2VyLXdyYXAge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBnYXA6IGluaGVyaXQ7XG59XG5cbi5rLWRhdGVyYW5nZS1waWNrZXI6ZGlzYWJsZWQsIC5rLWRhdGVyYW5nZXBpY2tlcjpkaXNhYmxlZCwgLmstZGF0ZXJhbmdlLXBpY2tlcltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uay1kYXRlcmFuZ2VwaWNrZXIsIC5rLWRhdGVyYW5nZS1waWNrZXIuay1kaXNhYmxlZCwgLmstZGlzYWJsZWQuay1kYXRlcmFuZ2VwaWNrZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLWJnLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsIGN1cnJlbnRDb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstZGF0ZXJhbmdlLXBpY2tlcjpkaXNhYmxlZCAuay1pbnB1dCwgLmstZGF0ZXJhbmdlcGlja2VyOmRpc2FibGVkIC5rLWlucHV0LCAuay1kYXRlcmFuZ2UtcGlja2VyW2Rpc2FibGVkXSAuay1pbnB1dCwgW2Rpc2FibGVkXS5rLWRhdGVyYW5nZXBpY2tlciAuay1pbnB1dCwgLmstZGF0ZXJhbmdlLXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LCAuay1kaXNhYmxlZC5rLWRhdGVyYW5nZXBpY2tlciAuay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uay1kYXRlcmFuZ2UtcGlja2VyOmRpc2FibGVkIC5rLWlucHV0LW91dGxpbmUsIC5rLWRhdGVyYW5nZXBpY2tlcjpkaXNhYmxlZCAuay1pbnB1dC1vdXRsaW5lLCAuay1kYXRlcmFuZ2UtcGlja2VyW2Rpc2FibGVkXSAuay1pbnB1dC1vdXRsaW5lLCBbZGlzYWJsZWRdLmstZGF0ZXJhbmdlcGlja2VyIC5rLWlucHV0LW91dGxpbmUsIC5rLWRhdGVyYW5nZS1waWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1vdXRsaW5lLCAuay1kaXNhYmxlZC5rLWRhdGVyYW5nZXBpY2tlciAuay1pbnB1dC1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstZGF0ZXJhbmdlLXBpY2tlcjpkaXNhYmxlZCAuay1pbnB1dC1mbGF0LCAuay1kYXRlcmFuZ2VwaWNrZXI6ZGlzYWJsZWQgLmstaW5wdXQtZmxhdCwgLmstZGF0ZXJhbmdlLXBpY2tlcltkaXNhYmxlZF0gLmstaW5wdXQtZmxhdCwgW2Rpc2FibGVkXS5rLWRhdGVyYW5nZXBpY2tlciAuay1pbnB1dC1mbGF0LCAuay1kYXRlcmFuZ2UtcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtZmxhdCwgLmstZGlzYWJsZWQuay1kYXRlcmFuZ2VwaWNrZXIgLmstaW5wdXQtZmxhdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZHJvcGRvd25ncmlkLXBvcHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstZHJvcGRvd25ncmlkLXBvcHVwID4gLmstZGF0YS10YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstZHJvcGRvd24tb3BlcmF0b3Ige1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGZsZXg6IG5vbmU7XG59XG4uay1kcm9wZG93bi1vcGVyYXRvciAuay1pbnB1dC1idXR0b24ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5rLWRyb3Bkb3duLW9wZXJhdG9yIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uay1kcm9wZG93bi1vcGVyYXRvciAuay1pbnB1dC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWRyb3Bkb3duLW9wZXJhdG9yIC5rLWlucHV0LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uay10cmVldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXRyZWV2aWV3ICosXG4uay10cmVldmlldyAqOjpiZWZvcmUsXG4uay10cmVldmlldyAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLXRyZWV2aWV3LWZpbHRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLmstdHJlZXZpZXctZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay10cmVldmlldy1ncm91cC5uZy1hbmltYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay10cmVldmlldy10b3AsXG4uay10cmVldmlldy1taWQsXG4uay10cmVldmlldy1ib3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rLXRyZWV2aWV3LWl0ZW0ge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby10cmVldmlldy1pbmRlbnQsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdHJlZXZpZXctaW5kZW50LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpICogLTEpO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5rLXRyZWV2aWV3LWxvYWRpbmcge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay10cmVldmlldyAuay1jaGVja2JveC13cmFwLFxuLmstdHJlZXZpZXcgLmstY2hlY2tib3gtd3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmstdHJlZXZpZXctbGVhZiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXI6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoLCAwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay10cmVldmlldy1sZWFmIC5rLWljb24sXG4uay10cmVldmlldy1sZWFmIC5rLWltYWdlLFxuLmstdHJlZXZpZXctbGVhZiAuay1zcHJpdGUge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstdHJlZXZpZXctbGVhZi5rLWZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmstdHJlZXZpZXcgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b246aG92ZXIsIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24uay1ob3ZlciwgLmstdHJlZXZpZXcgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbjpmb2N1cywgLmstdHJlZXZpZXcgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbi5rLWZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5rLXRyZWV2aWV3LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10cmVldmlldy1zbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdHJlZXZpZXctc20tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKTtcbn1cbi5rLXRyZWV2aWV3LXNtIC5rLXRyZWV2aWV3LWxlYWYge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstdHJlZXZpZXctc20gLmstY2hlY2tib3gtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay10cmVldmlldy1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tdHJlZXZpZXctbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXRyZWV2aWV3LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay10cmVldmlldy1tZCAuay10cmVldmlldy1sZWFmIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXRyZWV2aWV3LW1kIC5rLWNoZWNrYm94LXdyYXAge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG59XG5cbi5rLXRyZWV2aWV3LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10cmVldmlldy1sZy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdHJlZXZpZXctbGctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwpKTtcbn1cbi5rLXRyZWV2aWV3LWxnIC5rLXRyZWV2aWV3LWxlYWYge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTNcXC41LCAwLjg3NXJlbSkpO1xufVxuLmstdHJlZXZpZXctbGcgLmstY2hlY2tib3gtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstdHJlZXZpZXctZmlsdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWZpbHRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8taWNvbi1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstdHJlZXZpZXctbG9hZGluZyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXRyZWV2aWV3LWxlYWYgLmstaWNvbixcbi5rLXRyZWV2aWV3LWxlYWYgLmstaW1hZ2UsXG4uay10cmVldmlldy1sZWFmIC5rLXNwcml0ZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXRyZWV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10cmVldmlldy1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctYmcsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdHJlZXZpZXctbGVhZjpob3ZlciwgLmstdHJlZXZpZXctbGVhZi5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSk7XG59XG4uay10cmVldmlldy1sZWFmOmZvY3VzLCAuay10cmVldmlldy1sZWFmLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG4uay10cmVldmlldy1sZWFmLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxMiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b246aG92ZXIsIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24uay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b246Zm9jdXMsIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24uay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmcsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xufVxuXG4uay10cmVldmlldy1sZWFmLmstc2VsZWN0ZWQ6aG92ZXIsIC5rLXRyZWV2aWV3LWxlYWYuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNyUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdHJlZXZpZXctbGVhZjppcyg6ZGlzYWJsZWQsIC5rLWRpc2FibGVkKSxcbjppcyguay10cmVldmlldy1pdGVtOmRpc2FibGVkLCAuay10cmVldmlldy1pdGVtLmstZGlzYWJsZWQpIC5rLXRyZWV2aWV3LWxlYWYge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tZGlzYWJsZWQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tZGlzYWJsZWQtYmcsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstcG9wdXAtZHJvcGRvd250cmVlIC5rLXRyZWV2aWV3LFxuLmstZHJvcGRvd250cmVlLXBvcHVwIC5rLXRyZWV2aWV3LFxuLmstbXVsdGlzZWxlY3R0cmVlLXBvcHVwIC5rLXRyZWV2aWV3IHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAvIDIpO1xufVxuLmstcG9wdXAtZHJvcGRvd250cmVlIC5rLWNoZWNrLWFsbCxcbi5rLWRyb3Bkb3dudHJlZS1wb3B1cCAuay1jaGVjay1hbGwsXG4uay1tdWx0aXNlbGVjdHRyZWUtcG9wdXAgLmstY2hlY2stYWxsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstbXVsdGlzZWxlY3R0cmVlIC5rLWlucHV0LXZhbHVlcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uay1tdWx0aXNlbGVjdHRyZWUgLmstaW5wdXQtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG4gIHdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmstcmF0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1yYXRpbmctZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tcmF0aW5nLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1yYXRpbmctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstcmF0aW5nICosXG4uay1yYXRpbmcgKjo6YmVmb3JlLFxuLmstcmF0aW5nICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXJhdGluZy5rLXJlYWRvbmx5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rLXJhdGluZy1jb250YWluZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uay1yYXRpbmctY29udGFpbmVyIC5rLXJhdGluZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0IDBzO1xufVxuLmstcmF0aW5nLWNvbnRhaW5lciAuay1yYXRpbmctaXRlbSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1yYXRpbmctY29udGFpbmVyIC5rLXJhdGluZy1pdGVtIC5rLXJhdGluZy1wcmVjaXNpb24tcGFydCxcbi5rLXJhdGluZy1jb250YWluZXIgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXJhdGluZy1jb250YWluZXIgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uay1yYXRpbmctY29udGFpbmVyIC5rLXJhdGluZy1pdGVtIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstcmF0aW5nLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rLXJ0bCAuay1yYXRpbmctaXRlbSAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQsXG5bZGlyPXJ0bF0gLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5rLXJhdGluZyB7XG4gIGdhcDogdmFyKC0ta2VuZG8tcmF0aW5nLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1yYXRpbmctaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dCAwcztcbn1cbi5rLXJhdGluZy1pdGVtICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXJhdGluZy1pdGVtIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5rLXJhdGluZy1pdGVtOmZvY3VzLCAuay1yYXRpbmctaXRlbS5rLWZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZS1zdHlsZSwgc29saWQpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWtlbmRvLXJhdGluZy1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cblxuLmstcmF0aW5nLXByZWNpc2lvbi1wYXJ0LFxuLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbi5rLXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG59XG4uay1yYXRpbmc6Zm9jdXMgLmstcmF0aW5nLWl0ZW0gPiAuay1pY29uLCAuay1yYXRpbmcuay1mb2N1cyAuay1yYXRpbmctaXRlbSA+IC5rLWljb24ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KCk7XG59XG4uay1yYXRpbmc6Zm9jdXMgLmstcmF0aW5nLWl0ZW0uay1zZWxlY3RlZCA+IC5rLWljb24sIC5rLXJhdGluZy5rLWZvY3VzIC5rLXJhdGluZy1pdGVtLmstc2VsZWN0ZWQgPiAuay1pY29uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygpO1xufVxuXG4uay1yYXRpbmctaXRlbTpob3ZlciwgLmstcmF0aW5nLWl0ZW0uay1ob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstcmF0aW5nLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLXJhdGluZy1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLXJhdGluZy1pdGVtOmhvdmVyLCAuay1yYXRpbmctaXRlbS5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXJhdGluZy1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXJhdGluZy1pdGVtOmZvY3VzLCAuay1yYXRpbmctaXRlbS5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZSwgY3VycmVudENvbG9yKTtcbn1cbi5rLWRpc2FibGVkIC5rLXJhdGluZy1pdGVtIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uay1zZWFyY2hib3ggLmstaW5wdXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IHZhcigtLWtlbmRvLXRyYW5zaXRpb24sIG5vbmUpO1xufVxuLmstc2VhcmNoYm94OmZvY3VzIC5rLWlucHV0LWljb24sIC5rLXNlYXJjaGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaWNvbiwgLmstc2VhcmNoYm94LmstZm9jdXMgLmstaW5wdXQtaWNvbiB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1rZW5kby10cmFuc2l0aW9uLCBub25lKTtcbn1cblxuLmstc2VhcmNoYm94IC5rLWlucHV0LWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2VhcmNoYm94LWljb24tY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstc3dpdGNoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXN3aXRjaC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIG5vcm1hbCkpO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1zd2l0Y2ggKixcbi5rLXN3aXRjaCAqOjpiZWZvcmUsXG4uay1zd2l0Y2ggKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstc3dpdGNoIFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1zd2l0Y2hbYXJpYS1yZWFkb25seT10cnVlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1zd2l0Y2guay1yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1zd2l0Y2gtdHJhY2sge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xufVxuXG4uay1zd2l0Y2gtdGh1bWIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGgsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmstc3dpdGNoLWxhYmVsLW9uLFxuLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1rZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIGRpc3BsYXk6IHZhcigtLWtlbmRvLXN3aXRjaC1sYWJlbC1kaXNwbGF5LCBub25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXN3aXRjaC1zbSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5rLXN3aXRjaC1zbSAuay1zd2l0Y2gtdHJhY2sge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmstc3dpdGNoLXNtIC5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gIGluc2V0LWlubGluZS1zdGFydDogNHB4O1xufVxuLmstc3dpdGNoLXNtIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICBpbnNldC1pbmxpbmUtZW5kOiA0cHg7XG59XG4uay1zd2l0Y2gtc20gLmstc3dpdGNoLXRodW1iIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5rLXN3aXRjaC1zbS5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlIC0gNXB4IC0gM3B4KTtcbn1cbi5rLXN3aXRjaC1zbS5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNXB4ICsgM3B4KTtcbn1cblxuLmstc3dpdGNoLW1kIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmstc3dpdGNoLW1kIC5rLXN3aXRjaC10cmFjayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uay1zd2l0Y2gtbWQgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1cHg7XG59XG4uay1zd2l0Y2gtbWQgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDVweDtcbn1cbi5rLXN3aXRjaC1tZCAuay1zd2l0Y2gtdGh1bWIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmstc3dpdGNoLW1kLmstc3dpdGNoLW9uIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLSA3cHggLSA0cHgpO1xufVxuLmstc3dpdGNoLW1kLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg3cHggKyA0cHgpO1xufVxuXG4uay1zd2l0Y2gtbGcge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uay1zd2l0Y2gtbGcgLmstc3dpdGNoLXRyYWNrIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5rLXN3aXRjaC1sZyAuay1zd2l0Y2gtbGFiZWwtb24ge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDZweDtcbn1cbi5rLXN3aXRjaC1sZyAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogNnB4O1xufVxuLmstc3dpdGNoLWxnIC5rLXN3aXRjaC10aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uay1zd2l0Y2gtbGcuay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDlweCAtIDVweCk7XG59XG4uay1zd2l0Y2gtbGcuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDlweCArIDVweCk7XG59XG5cbi5rLXN3aXRjaFtkaXI9cnRsXSAuay1zd2l0Y2gtdGh1bWIsXG5bZGlyPXJ0bF0gLmstc3dpdGNoIC5rLXN3aXRjaC10aHVtYixcbi5rLXN3aXRjaC5rLXJ0bCAuay1zd2l0Y2gtdGh1bWIsXG4uay1ydGwgLmstc3dpdGNoIC5rLXN3aXRjaC10aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5rLXN3aXRjaDpmb2N1czo6YWZ0ZXIsXG4uay1zd2l0Y2guay1mb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cblxuLmstc3dpdGNoLXRyYWNrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gIHRyYW5zaXRpb246IGluc2V0LWlubGluZS1zdGFydCAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmstc3dpdGNoLXRodW1iIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtdGh1bWIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuLmstc3dpdGNoLW9mZjpob3ZlciAuay1zd2l0Y2gtdHJhY2ssIC5rLXN3aXRjaC1vZmYuay1ob3ZlciAuay1zd2l0Y2gtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1zd2l0Y2gtb2ZmOmhvdmVyIC5rLXN3aXRjaC10aHVtYiwgLmstc3dpdGNoLW9mZi5rLWhvdmVyIC5rLXN3aXRjaC10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG4uay1zd2l0Y2gtb2ZmOmZvY3VzIC5rLXN3aXRjaC10cmFjaywgLmstc3dpdGNoLW9mZi5rLWZvY3VzIC5rLXN3aXRjaC10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstc3dpdGNoLW9mZjpkaXNhYmxlZCAuay1zd2l0Y2gtdHJhY2ssIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZCAuay1zd2l0Y2gtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLXN3aXRjaC1vZmY6ZGlzYWJsZWQgLmstc3dpdGNoLXRodW1iLCAuay1zd2l0Y2gtb2ZmLmstZGlzYWJsZWQgLmstc3dpdGNoLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1zd2l0Y2gtb24gLmstc3dpdGNoLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stYm9yZGVyLCB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdGh1bWItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstc3dpdGNoLW9uOmhvdmVyIC5rLXN3aXRjaC10cmFjaywgLmstc3dpdGNoLW9uLmstaG92ZXIgLmstc3dpdGNoLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KSk7XG59XG4uay1zd2l0Y2gtb246aG92ZXIgLmstc3dpdGNoLXRodW1iLCAuay1zd2l0Y2gtb24uay1ob3ZlciAuay1zd2l0Y2gtdGh1bWIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1zd2l0Y2gtb246Zm9jdXMgLmstc3dpdGNoLXRyYWNrLCAuay1zd2l0Y2gtb24uay1mb2N1cyAuay1zd2l0Y2gtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXN3aXRjaC1vbjpkaXNhYmxlZCAuay1zd2l0Y2gtdHJhY2ssIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkIC5rLXN3aXRjaC10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXN3aXRjaC1vbjpkaXNhYmxlZCAuay1zd2l0Y2gtdGh1bWIsIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkIC5rLXN3aXRjaC10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zd2l0Y2gtb24tdGh1bWItZGlzYWJsZWQtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1zd2l0Y2gtb24gLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstc3dpdGNoOmZvY3VzOjphZnRlciwgLmstc3dpdGNoLmstZm9jdXM6OmFmdGVyIHtcbiAgb3V0bGluZTogdmFyKC0ta2VuZG8tc3dpdGNoLWZvY3VzLXJpbmcsIDJweCBzb2xpZCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG59XG4uay1zd2l0Y2g6ZGlzYWJsZWQsIC5rLXN3aXRjaC5rLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWV4dGVybmFsLWRyb3B6b25lIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1kcm9wem9uZS1taW4taGVpZ2h0LCAyMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmstZHJvcHpvbmUtaW5uZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1kcm9wem9uZS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1kcm9wem9uZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZHJvcHpvbmUtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1kcm9wem9uZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1pY29uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tZHJvcHpvbmUtaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuLmstZHJvcHpvbmUtaW5uZXIgLmstZHJvcHpvbmUtaGludCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1kcm9wem9uZS1oaW50LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG59XG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1ub3RlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbn1cblxuLmstZHJvcHpvbmUtaW5uZXIgLmstZHJvcHpvbmUtaWNvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbn1cbi5rLWRyb3B6b25lLWlubmVyIC5rLWRyb3B6b25lLWhpbnQge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZW5kby1kcm9wem9uZS1oaW50LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1kcm9wem9uZS1oaW50LWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSk7XG59XG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1ub3RlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKTtcbn1cblxuLmstZHJvcHpvbmUtaW5uZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWRyb3B6b25lLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZHJvcHpvbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZHJvcHpvbmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cbi5rLWRyb3B6b25lLWlubmVyIC5rLWljb24sXG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyb3B6b25lLWljb24tdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1oaW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dCwgdmFyKC0ta2VuZG8tZHJvcHpvbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG59XG4uay1kcm9wem9uZS1pbm5lciAuay1kcm9wem9uZS1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyb3B6b25lLW5vdGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG5cbi5rLWV4dGVybmFsLWRyb3B6b25lLWhvdmVyIC5rLWljb24sXG4uay1leHRlcm5hbC1kcm9wem9uZS1ob3ZlciAuay1kcm9wem9uZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay11cGxvYWQge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXVwbG9hZC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby11cGxvYWQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tdXBsb2FkLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby11cGxvYWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay11cGxvYWQgKixcbi5rLXVwbG9hZCAqOjpiZWZvcmUsXG4uay11cGxvYWQgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1idXR0b24ge1xuICBtaW4td2lkdGg6IDdlbTtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZHJvcHpvbmUge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtc3RhdHVzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1kcm9wem9uZSAuay11cGxvYWQtc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1zdGF0dXMgPiAuay1pY29uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1kcm9wem9uZSAuay11cGxvYWQtc3RhdHVzID4gLmstaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIDAuNXJlbSkpO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1zdGF0dXMgKyAuay1kcm9wem9uZS1oaW50LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1kcm9wem9uZSAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUtYWN0aXZlIC5rLXVwbG9hZC1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lLWFjdGl2ZSAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWtlbmRvLXVwbG9hZC1tYXgtaGVpZ2h0LCAzMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtbXVsdGlwbGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1zaW5nbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLW11bHRpcGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCkgY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICsgMXB4KSBjYWxjKGNhbGModmFyKC0ta2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KSArIHZhcigtLWtlbmRvLXVwbG9hZC1wcm9ncmVzcy10aGlja25lc3MsIDJweCkpO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZW5hbWUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay11cGxvYWQtcGN0IHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIDAuNXJlbSkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyB+IC5rLWNsZWFyLXNlbGVjdGVkLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyB+IC5rLXVwbG9hZC1zZWxlY3RlZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYygtMSAqIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1uYW1lLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLXNpemUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1zaXplLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLXN1bW1hcnksXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby11cGxvYWQtdmFsaWRhdGlvbi1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCkpO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWljb24td3JhcHBlciAuay1maWxlLXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLXN0YXRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWluZm8ge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDFyZW0pICogMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDAgMDtcbn1cbi5rLXVwbG9hZCAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyLFxuLmstdXBsb2FkIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1pbmZvIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUteHhsLCAxcmVtKSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIDA7XG59XG4uay11cGxvYWQgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciAuay1maWxlLWluZm8ge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay11cGxvYWQgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciAuay1maWxlLXN1bW1hcnkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgLyAzICogLTEpO1xufVxuLmstdXBsb2FkIC5rLXByb2dyZXNzYmFyIHtcbiAgLS1rZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQ6IHZhcigtLWtlbmRvLXVwbG9hZC1wcm9ncmVzcy10aGlja25lc3MsIDJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKyAxcHgpO1xuICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKyAxcHgpO1xuICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKyAxcHgpIC8gMik7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmstdXBsb2FkIC5rLWFjdGlvbnMsIC5rLXVwbG9hZCAuay1lZGl0LWJ1dHRvbnMsXG4uay11cGxvYWQgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay11cGxvYWQgLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay11cGxvYWQgLmstZm9ybS1idXR0b25zIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG5cbi5rLXVwbG9hZC1idXR0b24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uay11cGxvYWQtYnV0dG9uLXdyYXAgaW5wdXQge1xuICBmb250OiAxNzBweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmstdXBsb2FkLWJ1dHRvbi13cmFwIGlucHV0W2Rpc2FibGVkXSxcbi5rLXVwbG9hZC1idXR0b24td3JhcCBpbnB1dC5rLWRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uay11cGxvYWQgLmstZmlsZW5hbWUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtaW5mbyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKyAxcHgpO1xufVxuLmstdXBsb2FkIC5rLWZpbGUtc2l6ZSxcbi5rLXVwbG9hZCAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsKTtcbn1cbi5rLXVwbG9hZCAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyLFxuLmstdXBsb2FkIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1pbmZvIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1pbmZvIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5rLXVwbG9hZCAuay1wcm9ncmVzc2JhciB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICsgMXB4KTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICsgMXB4KTtcbiAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSArIDFweCk7XG59XG5cbi5rLXVwbG9hZC1idXR0b24td3JhcCBpbnB1dCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rLXVwbG9hZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXVwbG9hZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWRyb3B6b25lLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lLmstaG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWRyb3B6b25lLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby11cGxvYWQtZHJvcHpvbmUtaG92ZXItYmcsIHZhcigtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKSk7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby11cGxvYWQtc3RhdHVzLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby11cGxvYWQtc3RhdHVzLXRleHQtb3BhY2l0eSwgKTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMsXG4uay11cGxvYWQgLmstZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstdXBsb2FkIC5rLWZpbGUuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IHZhcigtLWtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpKTtcbn1cbi5rLXVwbG9hZCAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb24uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpKTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG4gIG9wYWNpdHk6IHZhcigtLWtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5LCApO1xufVxuLmstdXBsb2FkIC5rLWZpbGUtcHJvZ3Jlc3MgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXVwbG9hZCAuay1maWxlLXN1Y2Nlc3MgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKSk7XG59XG4uay11cGxvYWQgLmstZmlsZS1zdWNjZXNzIC5rLXByb2dyZXNzYmFyIC5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCkpO1xufVxuLmstdXBsb2FkIC5rLWZpbGUtZXJyb3IgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWVycm9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLW9uLXN1cmZhY2UsICNjNTBmMWYpKTtcbn1cbi5rLXVwbG9hZCAuay1maWxlLWVycm9yIC5rLXByb2dyZXNzYmFyIC5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWVycm9yLWJnLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG4uay11cGxvYWQgLmstZmlsZS1pY29uLXdyYXBwZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLWljb24tY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXVwbG9hZC1pY29uLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cbi5rLXVwbG9hZCAuay1maWxlLXNpemUsXG4uay11cGxvYWQgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4uay11cGxvYWQgLmstZmlsZS1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCk7XG59XG4uay11cGxvYWQgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciAuay1maWxlLXN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdXBsb2FkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG4uay11cGxvYWQuay1pbnZhbGlkLCAuay11cGxvYWQubmctaW52YWxpZC5uZy10b3VjaGVkLCAuay11cGxvYWQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay11cGxvYWQgLmstZmlsZS5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMykpO1xufVxuLmstdXBsb2FkLmstaW52YWxpZCwgLmstdXBsb2FkLm5nLWludmFsaWQubmctdG91Y2hlZCwgLmstdXBsb2FkLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKTtcbn1cbi5rLXVwbG9hZDpkaXNhYmxlZCAuay11cGxvYWQtZHJvcHpvbmUsIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLXVwbG9hZC1kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXVwbG9hZDpkaXNhYmxlZCAuay11cGxvYWQtZHJvcHpvbmUgLmstYnV0dG9uLCAuay11cGxvYWQuay1kaXNhYmxlZCAuay11cGxvYWQtZHJvcHpvbmUgLmstYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuLmstdXBsb2FkOmRpc2FibGVkIC5rLXVwbG9hZC1kcm9wem9uZSAuay1kcm9wem9uZS1oaW50LCAuay11cGxvYWQuay1kaXNhYmxlZCAuay11cGxvYWQtZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLW90cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLW90cCAuay1vdHAtaW5wdXQgPiAuay1pbnB1dC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5rLW90cC1zbSB7XG4gIGdhcDogdmFyKC0ta2VuZG8tb3RwLXNtLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG4uay1vdHAtc20gLmstb3RwLWlucHV0IHtcbiAgbWluLXdpZHRoOiB2YXIoLS1rZW5kby1vdHAtc20taW5wdXQtd2lkdGgsIGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSArIDFweCkgKiAyICsgMXB4ICogMikpO1xufVxuLmstb3RwLXNtIC5rLW90cC1zZXBhcmF0b3I6bm90KDplbXB0eSkge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tb3RwLXNtLXNlcGFyYXRvci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLW90cC1zbS1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKTtcbn1cblxuLmstb3RwLW1kIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1vdHAtbWQtZ2FwLCB2YXIoLS1rZW5kby1vdHAtZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbn1cbi5rLW90cC1tZCAuay1vdHAtaW5wdXQge1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLW90cC1tZC1pbnB1dC13aWR0aCwgdmFyKC0ta2VuZG8tb3RwLWlucHV0LXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMiArIDFweCAqIDIpKSk7XG59XG4uay1vdHAtbWQgLmstb3RwLXNlcGFyYXRvcjpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1vdHAtbWQtc2VwYXJhdG9yLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tb3RwLXNlcGFyYXRvci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLW90cC1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpKTtcbn1cblxuLmstb3RwLWxnIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1vdHAtbGctZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstb3RwLWxnIC5rLW90cC1pbnB1dCB7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tb3RwLWxnLWlucHV0LXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICogMWVtICsgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogMiArIDFweCAqIDIpKTtcbn1cbi5rLW90cC1sZyAuay1vdHAtc2VwYXJhdG9yOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW90cC1sZy1zZXBhcmF0b3ItcGFkZGluZy14LCB2YXIoLS1rZW5kby1vdHAtbGctZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbn1cblxuLmstYXBwYmFyIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1hcHBiYXItbWFyZ2luLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtlbmRvLWFwcGJhci1tYXJnaW4teCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYXBwYmFyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zXFwuNSwgMC44NzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWFwcGJhci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNSwgMS4yNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWFwcGJhci1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1hcHBiYXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tYXBwYmFyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1hcHBiYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1hcHBiYXItc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1hcHBiYXIgKixcbi5rLWFwcGJhciAqOjpiZWZvcmUsXG4uay1hcHBiYXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstYXBwYmFyID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstYXBwYmFyIC5rLWFwcGJhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstYXBwYmFyIC5rLWFwcGJhci1zcGFjZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5rLWFwcGJhciAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmstYXBwYmFyIC5rLWFwcGJhci1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uay1hcHBiYXIgLmstaW5wdXQsXG4uay1hcHBiYXIgLmstcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07XG59XG4uay1hcHBiYXIgLmstY29sb3ItcGlja2VyLCAuay1hcHBiYXIgLmstY29sb3JwaWNrZXIge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5cbi5rLWFwcGJhci1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uay1hcHBiYXItc3RpY2t5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1rZW5kby1hcHBiYXItemluZGV4LCAxMDAwKTtcbn1cblxuLmstYXBwYmFyLWZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cblxuLmstYXBwYmFyLXRvcCB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IGF1dG87XG59XG5cbi5rLWFwcGJhci1ib3R0b20ge1xuICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xufVxuLmstYXBwYmFyLWJvdHRvbS5rLWFwcGJhci1maXhlZCB7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbn1cblxuLmstYXBwYmFyLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uay1hcHBiYXItc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWFwcGJhci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYXBwYmFyLWluZm8ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW5mbywgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xufVxuXG4uay1hcHBiYXItc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLWFwcGJhci13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstYXBwYmFyLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay1hcHBiYXItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5rLWFwcGJhci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLmstYXBwYmFyLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1hcHBiYXItYmFzZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hcHBiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYXBwYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLWFwcGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rZW5kby1hcHBiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWFwcGJhci5rLWFwcGJhci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0ta2VuZG8tYXBwYmFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1hcHBiYXItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWFwcGJhci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1mYWIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mYWItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZhYi1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZmFiLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5rLWZhYiAqLFxuLmstZmFiICo6OmJlZm9yZSxcbi5rLWZhYiAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1mYWI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uay1mYWItaWNvbiB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1mYWItaWNvbi1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWZhYi1pY29uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tZmFiLWljb24tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5rLWljb24td3JhcHBlci1ob3N0Om5vdCg6b25seS1jaGlsZCkgLmstZmFiLWljb24sXG4uay1mYWItaWNvbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLWZhYi1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tZmFiLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSAqIC0xKTtcbn1cblxuLmstZmFiLXNtIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tZmFiLXNtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSB2YXIoLS1rZW5kby1mYWItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xufVxuXG4uay1mYWItbWQge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1mYWItbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSB2YXIoLS1rZW5kby1mYWItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbn1cblxuLmstZmFiLWxnIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tZmFiLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKSB2YXIoLS1rZW5kby1mYWItbGctcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuXG4uay1mYWItaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmstZmFiLWl0ZW1zLWJvdHRvbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rLWZhYi1pdGVtcy1ib3R0b20gLmstZmFiLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5rLWZhYi1pdGVtcy10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5rLWZhYi1pdGVtcy10b3AgLmstZmFiLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4uay1mYWItaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1mYWItaXRlbS5rLXRleHQtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmstZmFiLWl0ZW0uay10ZXh0LXJpZ2h0IC5rLWZhYi1pdGVtLXRleHQge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstZmFiLWl0ZW0uay10ZXh0LWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uay1mYWItaXRlbS5rLXRleHQtbGVmdCAuay1mYWItaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1mYWItaXRlbS10ZXh0IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZhYi1pdGVtLXRleHQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZhYi1pdGVtLXRleHQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBpbmhlcml0KSk7XG59XG5cbi5rLWZhYi1pdGVtLWljb24ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rLXJ0bCAuay1mYWItcG9wdXAgLmstZmFiLWl0ZW0uay10ZXh0LWxlZnQsXG5bZGlyPXJ0bF0gLmstZmFiLXBvcHVwIC5rLWZhYi1pdGVtLmstdGV4dC1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXJ0bCAuay1mYWItcG9wdXAgLmstZmFiLWl0ZW0uay10ZXh0LXJpZ2h0LFxuW2Rpcj1ydGxdIC5rLWZhYi1wb3B1cCAuay1mYWItaXRlbS5rLXRleHQtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rLWZhYjpmb2N1czo6YmVmb3JlLCAuay1mYWIuay1mb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBpbnNldDogdmFyKC0ta2VuZG8tZmFiLWZvY3VzLW9mZnNldCwgMnB4KTtcbiAgb3V0bGluZS13aWR0aDogdmFyKC0ta2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCk7XG4gIG91dGxpbmUtc3R5bGU6IHZhcigtLWtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXN0eWxlLCB2YXIoLS1rZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS1zdHlsZSwgc29saWQpKTtcbiAgei1pbmRleDogMTtcbn1cbi5rLWZhYjpmb2N1czo6YWZ0ZXIsIC5rLWZhYi5rLWZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0ta2VuZG8tZmFiLWZvY3VzLW9mZnNldCwgMnB4KSArIDFweCk7XG4gIG91dGxpbmUtd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCkgLSAxcHgpO1xuICBvdXRsaW5lLXN0eWxlOiB2YXIoLS1rZW5kby1mYWItZm9jdXMtb3V0bGluZS1zdHlsZSwgdmFyKC0ta2VuZG8tYnV0dG9uLWZvY3VzLW91dGxpbmUtc3R5bGUsIHNvbGlkKSk7XG4gIHotaW5kZXg6IDE7XG59XG4uay1mYWIuay1yb3VuZGVkLWZ1bGw6Zm9jdXM6OmJlZm9yZSwgLmstZmFiLmstcm91bmRlZC1mdWxsLmstZm9jdXM6OmJlZm9yZSwgLmstZmFiLmstcm91bmRlZC1mdWxsOmZvY3VzOjphZnRlciwgLmstZmFiLmstcm91bmRlZC1mdWxsLmstZm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0tdGV4dCwgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0taWNvbiwgLmstZmFiLWl0ZW0uay1mb2N1cyAuay1mYWItaXRlbS10ZXh0LCAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLWljb24ge1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1rZW5kby1mYWItZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4KTtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0ta2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtc3R5bGUsIHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLXN0eWxlLCBzb2xpZCkpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogMiAqIC0xKTtcbn1cblxuLmstZmFiLWl0ZW0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci1zdHlsZSwgc29saWQpO1xufVxuXG4uay1mYWItaXRlbS1pY29uIHtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci1zdHlsZSwgc29saWQpO1xufVxuXG4uay1mYWItc20ge1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5rLWZhYi1tZCB7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xufVxuXG4uay1mYWItbGcge1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbn1cblxuLmstZmFiLXNvbGlkLWJhc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xufVxuXG4uay1mYWItc29saWQtcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi00LCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gIG91dGxpbmU6IHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgKiAtMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLWZhYi1zb2xpZC1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgKiAtMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWZhYi1zb2xpZC10ZXJ0aWFyeSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi00LCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gIG91dGxpbmU6IHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1mYWItc29saWQtaW5mbyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi00LCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gIG91dGxpbmU6IHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCkgKiAtMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbmZvLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCk7XG59XG5cbi5rLWZhYi1zb2xpZC1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZWxldmF0aW9uLTQsIDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgb3V0bGluZTogdmFyKC0ta2VuZG8tZmFiLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0ta2VuZG8tZmFiLWJvcmRlci13aWR0aCwgMXB4KSAqIC0xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cblxuLmstZmFiLXNvbGlkLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1mYWItc29saWQtZXJyb3Ige1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0ta2VuZG8tZmFiLWJvcmRlci13aWR0aCwgMXB4KSAqIC0xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1lcnJvciwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstZmFiLXNvbGlkLWRhcmsge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1mYWItc29saWQtbGlnaHQge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0ta2VuZG8tZmFiLWJvcmRlci13aWR0aCwgMXB4KSAqIC0xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbn1cblxuLmstZmFiLXNvbGlkLWludmVyc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1ob3Zlci5rLWZhYi1zb2xpZC1iYXNlLFxuLmstZmFiLXNvbGlkLWJhc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KTtcbn1cblxuLmstaG92ZXIuay1mYWItc29saWQtcHJpbWFyeSxcbi5rLWZhYi1zb2xpZC1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG59XG5cbi5rLWhvdmVyLmstZmFiLXNvbGlkLXNlY29uZGFyeSxcbi5rLWZhYi1zb2xpZC1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1ob3ZlciwgIzNkYTNkYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1ob3ZlciwgIzNkYTNkYyk7XG59XG5cbi5rLWhvdmVyLmstZmFiLXNvbGlkLXRlcnRpYXJ5LFxuLmstZmFiLXNvbGlkLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1ob3ZlciwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWhvdmVyLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLmstaG92ZXIuay1mYWItc29saWQtaW5mbyxcbi5rLWZhYi1zb2xpZC1pbmZvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWhvdmVyLCAjMzk5MWQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1ob3ZlciwgIzM5OTFkNSk7XG59XG5cbi5rLWhvdmVyLmstZmFiLXNvbGlkLXN1Y2Nlc3MsXG4uay1mYWItc29saWQtc3VjY2Vzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1ob3ZlciwgIzBlNzAwZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXIsICMwZTcwMGUpO1xufVxuXG4uay1ob3Zlci5rLWZhYi1zb2xpZC13YXJuaW5nLFxuLmstZmFiLXNvbGlkLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctaG92ZXIsICNjYzAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWhvdmVyLCAjY2MwMDAwKTtcbn1cblxuLmstaG92ZXIuay1mYWItc29saWQtZXJyb3IsXG4uay1mYWItc29saWQtZXJyb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWhvdmVyLCAjYjEwZTFjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItaG92ZXIsICNiMTBlMWMpO1xufVxuXG4uay1ob3Zlci5rLWZhYi1zb2xpZC1kYXJrLFxuLmstZmFiLXNvbGlkLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstaG92ZXIsICM0MjQyNDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWhvdmVyLCAjNDI0MjQyKTtcbn1cblxuLmstaG92ZXIuay1mYWItc29saWQtbGlnaHQsXG4uay1mYWItc29saWQtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LWhvdmVyLCAjZjVmNWY1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtaG92ZXIsICNmNWY1ZjUpO1xufVxuXG4uay1ob3Zlci5rLWZhYi1zb2xpZC1pbnZlcnNlLFxuLmstZmFiLXNvbGlkLWludmVyc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtaG92ZXIsICM0MjQyNDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWhvdmVyLCAjNDI0MjQyKTtcbn1cblxuLmstZmFiLXNvbGlkLWJhc2Uuay1mb2N1cyxcbi5rLWZhYi1zb2xpZC1iYXNlOmZvY3VzIHtcbiAgb3V0bGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1mYWItc29saWQtcHJpbWFyeS5rLWZvY3VzLFxuLmstZmFiLXNvbGlkLXByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZhYi1zb2xpZC1zZWNvbmRhcnkuay1mb2N1cyxcbi5rLWZhYi1zb2xpZC1zZWNvbmRhcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZmFiLXNvbGlkLXRlcnRpYXJ5LmstZm9jdXMsXG4uay1mYWItc29saWQtdGVydGlhcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1mYWItc29saWQtaW5mby5rLWZvY3VzLFxuLmstZmFiLXNvbGlkLWluZm86Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZhYi1zb2xpZC1zdWNjZXNzLmstZm9jdXMsXG4uay1mYWItc29saWQtc3VjY2Vzczpmb2N1cyB7XG4gIG91dGxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZmFiLXNvbGlkLXdhcm5pbmcuay1mb2N1cyxcbi5rLWZhYi1zb2xpZC13YXJuaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1mYWItc29saWQtZXJyb3Iuay1mb2N1cyxcbi5rLWZhYi1zb2xpZC1lcnJvcjpmb2N1cyB7XG4gIG91dGxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZhYi1zb2xpZC1kYXJrLmstZm9jdXMsXG4uay1mYWItc29saWQtZGFyazpmb2N1cyB7XG4gIG91dGxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZmFiLXNvbGlkLWxpZ2h0LmstZm9jdXMsXG4uay1mYWItc29saWQtbGlnaHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1mYWItc29saWQtaW52ZXJzZS5rLWZvY3VzLFxuLmstZmFiLXNvbGlkLWludmVyc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1iYXNlLFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtYmFzZSxcbi5rLWZhYi1zb2xpZC1iYXNlOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYik7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1wcmltYXJ5LFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtcHJpbWFyeSxcbi5rLWZhYi1zb2xpZC1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1zZWNvbmRhcnksXG4uay1zZWxlY3RlZC5rLWZhYi1zb2xpZC1zZWNvbmRhcnksXG4uay1mYWItc29saWQtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1hY3RpdmUsICMxZjdhYWQpO1xufVxuXG4uay1hY3RpdmUuay1mYWItc29saWQtdGVydGlhcnksXG4uay1zZWxlY3RlZC5rLWZhYi1zb2xpZC10ZXJ0aWFyeSxcbi5rLWZhYi1zb2xpZC10ZXJ0aWFyeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1pbmZvLFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtaW5mbyxcbi5rLWZhYi1zb2xpZC1pbmZvOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1hY3RpdmUsICM0ZmExZTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1zdWNjZXNzLFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtc3VjY2Vzcyxcbi5rLWZhYi1zb2xpZC1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1hY3RpdmUsICMwYzVlMGMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC13YXJuaW5nLFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtd2FybmluZyxcbi5rLWZhYi1zb2xpZC13YXJuaW5nOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1hY3RpdmUsICNjYzAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCk7XG59XG5cbi5rLWFjdGl2ZS5rLWZhYi1zb2xpZC1lcnJvcixcbi5rLXNlbGVjdGVkLmstZmFiLXNvbGlkLWVycm9yLFxuLmstZmFiLXNvbGlkLWVycm9yOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItYWN0aXZlLCAjOTYwYjE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItYWN0aXZlLCAjOTYwYjE4KTtcbn1cblxuLmstYWN0aXZlLmstZmFiLXNvbGlkLWRhcmssXG4uay1zZWxlY3RlZC5rLWZhYi1zb2xpZC1kYXJrLFxuLmstZmFiLXNvbGlkLWRhcms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWFjdGl2ZSwgIzMzMzMzMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstYWN0aXZlLCAjMzMzMzMzKTtcbn1cblxuLmstYWN0aXZlLmstZmFiLXNvbGlkLWxpZ2h0LFxuLmstc2VsZWN0ZWQuay1mYWItc29saWQtbGlnaHQsXG4uay1mYWItc29saWQtbGlnaHQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1hY3RpdmUsICNmMGYwZjApO1xufVxuXG4uay1hY3RpdmUuay1mYWItc29saWQtaW52ZXJzZSxcbi5rLXNlbGVjdGVkLmstZmFiLXNvbGlkLWludmVyc2UsXG4uay1mYWItc29saWQtaW52ZXJzZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtYWN0aXZlLCAjMzMzMzMzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1hY3RpdmUsICMzMzMzMzMpO1xufVxuXG4uay1mYWItc29saWQtcHJpbWFyeS5rLWdlbmVyYXRpbmcge1xuICBhbmltYXRpb246IGstZmFiLWdlbmVyYXRpbmcgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBrLWZhYi1nZW5lcmF0aW5nIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbiAgICBib3JkZXI6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpIHZhcigtLWtlbmRvLWZhYi1nZW5lcmF0aW5nLW9wYWNpdHksIDYwJSksIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gICAgYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpIHZhcigtLWtlbmRvLWZhYi1nZW5lcmF0aW5nLW9wYWNpdHksIDYwJSksIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KSB2YXIoLS1rZW5kby1mYWItZ2VuZXJhdGluZy1vcGFjaXR5LCA2MCUpLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbiAgICBib3JkZXI6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG4gIH1cbn1cblxuLmstZGlzYWJsZWQuay1mYWItc29saWQtYmFzZSxcbi5rLWZhYi1zb2xpZC1iYXNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1kaXNhYmxlZC5rLWZhYi1zb2xpZC1wcmltYXJ5LFxuLmstZmFiLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWRpc2FibGVkLmstZmFiLXNvbGlkLXNlY29uZGFyeSxcbi5rLWZhYi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1kaXNhYmxlZC5rLWZhYi1zb2xpZC10ZXJ0aWFyeSxcbi5rLWZhYi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1kaXNhYmxlZC5rLWZhYi1zb2xpZC1pbmZvLFxuLmstZmFiLXNvbGlkLWluZm86ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItaW5mbywgIzNhOTZkZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24taW5mbywgIzI0MjQyNCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWRpc2FibGVkLmstZmFiLXNvbGlkLXN1Y2Nlc3MsXG4uay1mYWItc29saWQtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmstZGlzYWJsZWQuay1mYWItc29saWQtd2FybmluZyxcbi5rLWZhYi1zb2xpZC13YXJuaW5nOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1kaXNhYmxlZC5rLWZhYi1zb2xpZC1lcnJvcixcbi5rLWZhYi1zb2xpZC1lcnJvcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1kaXNhYmxlZC5rLWZhYi1zb2xpZC1kYXJrLFxuLmstZmFiLXNvbGlkLWRhcms6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWRpc2FibGVkLmstZmFiLXNvbGlkLWxpZ2h0LFxuLmstZmFiLXNvbGlkLWxpZ2h0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWRpc2FibGVkLmstZmFiLXNvbGlkLWludmVyc2UsXG4uay1mYWItc29saWQtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLCAjMjQyNDI0KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmstZmFiLWl0ZW0tdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLWZhYi1pdGVtLWljb24ge1xuICBvdXRsaW5lOiB2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1rZW5kby1mYWItYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xufVxuXG4uay1mYWItaXRlbS5rLWhvdmVyIC5rLWZhYi1pdGVtLWljb24sXG4uay1mYWItaXRlbTpob3ZlciAuay1mYWItaXRlbS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KTtcbn1cblxuLmstZmFiLWl0ZW0uay1hY3RpdmUgLmstZmFiLWl0ZW0taWNvbixcbi5rLWZhYi1pdGVtOmFjdGl2ZSAuay1mYWItaXRlbS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpO1xufVxuXG4uay1mYWItaXRlbS5rLWRpc2FibGVkLFxuLmstZmFiLWl0ZW06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmstZmFiLWl0ZW0uay1kaXNhYmxlZCAuay1mYWItaXRlbS10ZXh0LFxuLmstZmFiLWl0ZW0uay1kaXNhYmxlZCAuay1mYWItaXRlbS1pY29uLFxuLmstZmFiLWl0ZW06ZGlzYWJsZWQgLmstZmFiLWl0ZW0tdGV4dCxcbi5rLWZhYi1pdGVtOmRpc2FibGVkIC5rLWZhYi1pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZhYi1wb3B1cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWZhYi5rLWdlbmVyYXRpbmcge1xuICBhbmltYXRpb246IGstZmFiLWdlbmVyYXRpbmcgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBrLWZhYi1nZW5lcmF0aW5nIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpKTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSkgdmFyKC0ta2VuZG8tZmFiLWdlbmVyYXRpbmctb3BhY2l0eSwgNjAlKSwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSkgdmFyKC0ta2VuZG8tZmFiLWdlbmVyYXRpbmctb3BhY2l0eSwgNjAlKSwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG4gIH1cbn1cbi5rLWZhYjpmb2N1czo6YmVmb3JlLCAuay1mYWIuay1mb2N1czo6YmVmb3JlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tZm9jdXMtb3V0bGluZSwgdmFyKC0ta2VuZG8tYnV0dG9uLWZvY3VzLW91dGxpbmUsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKSk7XG59XG4uay1mYWI6Zm9jdXM6OmFmdGVyLCAuay1mYWIuay1mb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKTtcbn1cbi5rLWZhYjpkaXNhYmxlZCwgLmstZmFiLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmFiLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZhYi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAxNCUsIHRyYW5zcGFyZW50KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWZhYi1zb2xpZC13YXJuaW5nOmZvY3VzOjphZnRlciwgLmstZmFiLXNvbGlkLXdhcm5pbmcuay1mb2N1czo6YWZ0ZXIsXG4uay1mYWItc29saWQtbGlnaHQ6Zm9jdXM6OmFmdGVyLFxuLmstZmFiLXNvbGlkLWxpZ2h0LmstZm9jdXM6OmFmdGVyIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuXG4uay1mYWItaXRlbS10ZXh0LFxuLmstZmFiLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLWZhYi1pdGVtOmhvdmVyIC5rLWZhYi1pdGVtLWljb24sIC5rLWZhYi1pdGVtLmstaG92ZXIgLmstZmFiLWl0ZW0taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0taG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAzNCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1mYWItaXRlbTpob3ZlciAuay1mYWItaXRlbS10ZXh0LCAuay1mYWItaXRlbS5rLWhvdmVyIC5rLWZhYi1pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1ob3ZlciwgI2Y1ZjVmNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWhvdmVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMzQlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbi5rLWZhYi1pdGVtOmZvY3VzIC5rLWZhYi1pdGVtLWljb24sIC5rLWZhYi1pdGVtLmstZm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbi5rLWZhYi1pdGVtLmstZm9jdXMgLmstZmFiLWl0ZW0taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tZm9jdXMtYm9yZGVyLCB2YXIoLS1rZW5kby1mYWItaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWZvY3VzLW91dGxpbmUsIHZhcigtLWtlbmRvLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSkpO1xufVxuLmstZmFiLWl0ZW06YWN0aXZlIC5rLWZhYi1pdGVtLWljb24sIC5rLWZhYi1pdGVtLmstYWN0aXZlIC5rLWZhYi1pdGVtLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWl0ZW0tYWN0aXZlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1ib3JkZXIsIHZhcigtLWtlbmRvLWZhYi1pdGVtLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLWZhYi1pdGVtOmFjdGl2ZSAuay1mYWItaXRlbS10ZXh0LCAuay1mYWItaXRlbS5rLWFjdGl2ZSAuay1mYWItaXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYm9yZGVyLCB2YXIoLS1rZW5kby1mYWItaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1mYWItaXRlbTpkaXNhYmxlZCwgLmstZmFiLWl0ZW0uay1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstZmFiLWl0ZW06ZGlzYWJsZWQgLmstZmFiLWl0ZW0taWNvbiwgLmstZmFiLWl0ZW0uay1kaXNhYmxlZCAuay1mYWItaXRlbS1pY29uLCAuay1mYWItaXRlbTpkaXNhYmxlZCAuay1mYWItaXRlbS10ZXh0LCAuay1mYWItaXRlbS5rLWRpc2FibGVkIC5rLWZhYi1pdGVtLXRleHQge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1mYWItZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmFiLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLXdpbmRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci13aWR0aCwgMCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby13aW5kb3ctZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8td2luZG93LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby13aW5kb3ctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uay13aW5kb3cuay13aW5kb3ctbWF4aW1pemVkIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLXdpbmRvdy1zbSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmstd2luZG93LW1kIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4uay13aW5kb3ctbGcge1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG4uay13aW5kb3ctdGl0bGViYXIge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXdpZHRoLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rLXdpbmRvdy1taW5pbWl6ZWQgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uay13aW5kb3ctdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ibG9jazogLTAuNWVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXdpbmRvdy10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14bCwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsKSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXg6IDE7XG59XG4uay13aW5kb3ctdGl0bGU6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG59XG5cbi5rLXdpbmRvdy10aXRsZWJhci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJsb2NrOiAtNWVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLSB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0ta2VuZG8td2luZG93LWFjdGlvbnMtZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay13aW5kb3ctdGl0bGViYXItYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IHZhcigtLWtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eSwgMSk7XG59XG5cbi5rLXdpbmRvdy10aXRsZWJhci1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby13aW5kb3ctYWN0aW9uLWhvdmVyLW9wYWNpdHksIDEpO1xufVxuXG4uay13aW5kb3ctY29udGVudCxcbi5rLXByb21wdC1jb250YWluZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLXdpbmRvdy1jb250ZW50ICsgLmstcHJvbXB0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLXZhcigtLWtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpIC8gMjtcbn1cblxuLmstd2luZG93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjbGFtcCh2YXIoLS1rZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSwgdmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpLCB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkpO1xufVxuXG4uay13aW5kb3ctY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNsYW1wKHZhcigtLWtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpLCB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSksIHZhcigtLWtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG5cbi5rLXdpbmRvdy1pZnJhbWVjb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uay13aW5kb3ctaWZyYW1lY29udGVudCAuay1jb250ZW50LWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay13aW5kb3ctYWN0aW9ucyB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1ib3JkZXItd2lkdGgsIDApIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstcHJvbXB0LWNvbnRhaW5lciA+IC5rLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLXdpbmRvdyAuay1yZXNpemUtbiB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstd2luZG93IC5rLXJlc2l6ZS1lIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cbi5rLXdpbmRvdyAuay1yZXNpemUtcyB7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbn1cbi5rLXdpbmRvdyAuay1yZXNpemUtdyB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstd2luZG93OmZvY3VzLCAuay13aW5kb3cuay1mb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG5cbi5rLXdpbmRvdy1jb250ZW50OmZpcnN0LWNoaWxkLFxuLmstd2luZG93LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbn1cblxuLmstd2luZG93LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLXdpbmRvdy10aXRsZS1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIHNlbWlib2xkKSk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKSAvIDQpO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rLXdpbmRvdy1hY3Rpb25zIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXdpbmRvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXdpbmRvdy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby13aW5kb3ctYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXdpbmRvdy1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi01LCBub25lKSk7XG59XG5cbi5rLXdpbmRvdzpmb2N1cyxcbi5rLXdpbmRvdy5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8td2luZG93LXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIG5vbmUpKTtcbn1cblxuLmstd2luZG93LXRpdGxlYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby13aW5kb3ctdGl0bGViYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay13aW5kb3ctcHJpbWFyeSAuay13aW5kb3ctdGl0bGViYXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uay13aW5kb3ctbGlnaHQgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQsICNlYmViZWIpO1xufVxuXG4uay13aW5kb3ctZGFyayAuay13aW5kb3ctdGl0bGViYXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay13aW5kb3c6Zm9jdXMsIC5rLXdpbmRvdy5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG59XG5cbi5rLXdpbmRvdy10aXRsZWJhciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay13aW5kb3ctdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLXdpbmRvdy1wcmltYXJ5IC5rLXdpbmRvdy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstd2luZG93LWxpZ2h0IC5rLXdpbmRvdy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG59XG5cbi5rLXdpbmRvdy1kYXJrIC5rLXdpbmRvdy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbn1cblxuLmstYWN0aW9uc2hlZXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMDB2dywgMTAwJSwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDEwMHZoLCAxMDAlLCAxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uay1hY3Rpb25zaGVldC1jb250YWluZXIgPiAuay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmstYWN0aW9uc2hlZXQtY29udGFpbmVyID4gLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1hY3Rpb25zaGVldC1jb250YWluZXIgPiAuay1hbmltYXRpb24tY29udGFpbmVyID4gLmstY2hpbGQtYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5rLWFjdGlvbnNoZWV0LWNvbnRhaW5lciA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLmstYWN0aW9uc2hlZXQtY29udGFpbmVyIC5rLWFjdGlvbnNoZWV0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmstYWN0aW9uc2hlZXQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoLCB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC13aWR0aCwgMzYwcHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1oZWlnaHQsIHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWhlaWdodCwgNjB2aCkpO1xuICBtYXgtd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aCwgdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtbWF4LXdpZHRoLCAxMDAlKSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQsIHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQsIDYwdmgpKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5rLWFjdGlvbnNoZWV0Omhhcyg+IC5rLWFjdGlvbnNoZWV0LXZpZXcpIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmstYWN0aW9uc2hlZXQgLmstYWN0aW9uc2hlZXQtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uay1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC12aWV3LmstYWN0aW9uc2hlZXQtdmlldy1hbmltYXRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICogKHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LXZpZXctY3VycmVudCwgMSkgLSAxKSkpO1xufVxuLmstYWN0aW9uc2hlZXQgKixcbi5rLWFjdGlvbnNoZWV0ICo6OmJlZm9yZSxcbi5rLWFjdGlvbnNoZWV0ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstYWN0aW9uc2hlZXQtdGl0bGViYXIsIC5rLWFjdGlvbnNoZWV0LWpxIC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWxpbmUtaGVpZ2h0LCBpbmhlcml0KTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1hY3Rpb25zaGVldC10aXRsZWJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLWFjdGlvbnNoZWV0LXRpdGxlIHtcbiAgZmxleDogMTtcbn1cblxuLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIGluaGVyaXQpKTtcbn1cblxuLmstYWN0aW9uc2hlZXQtYWN0aW9ucyB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1hY3Rpb25zaGVldC1mb290ZXIge1xuICBmbGV4OiBub25lO1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogc29saWQ7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4uay1hY3Rpb25zaGVldC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tbWluLWhlaWdodCwgNDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstYWN0aW9uc2hlZXQtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uay1hY3Rpb25zaGVldC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQsIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBpbmhlcml0KSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0IC5rLWhyIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiBub25lO1xufVxuXG4uay1hY3Rpb25zaGVldC10b3Age1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMsIDBweCk7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzLCAwcHgpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmstYWN0aW9uc2hlZXQtYm90dG9tIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cywgMHB4KTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMsIDBweCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWxlZnQge1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cywgMHB4KTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzLCAwcHgpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LXJpZ2h0IHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cywgMHB4KTtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMsIDBweCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uay1hY3Rpb25zaGVldC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1hbmltYXRpb24tY29udGFpbmVyID4gLmstYWN0aW9uc2hlZXQge1xuICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgaW5zZXQtYmxvY2stZW5kOiBhdXRvO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQpKTtcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyLCAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC1qcSAuay1hY3Rpb25zaGVldC1oZWFkZXIsIC5rLWFjdGlvbnNoZWV0LWpxIC5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC1jb250ZW50IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC1maWx0ZXIge1xuICB3aWR0aDogY2FsYygzNjBweCAtIHZhcigtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpICogMik7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC1jb250ZW50LFxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstYWN0aW9uc2hlZXQtZm9vdGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1saXN0LWNvbnRhaW5lcixcbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLXRyZWV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstbGlzdC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1tZW51LWdyb3VwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWNhbGVuZGFyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstdGltZXNlbGVjdG9yIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay10aW1lc2VsZWN0b3IgLmstdGltZS1wYXJ0IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay10aW1lc2VsZWN0b3IgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1kYXRldGltZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWRhdGV0aW1lLWNhbGVuZGFyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstZGF0ZXRpbWUtdGltZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLXNjcm9sbGFibGUtd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWRhdGEtdGFibGUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1jb2xvcmVkaXRvciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1jb2xvcmVkaXRvcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstY29sb3JlZGl0b3IgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWNvbG9yZWRpdG9yIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyAuay1oc3YtZ3JhZGllbnQge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstYWN0aW9uc2hlZXQtanEuay1hY3Rpb25zaGVldCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rLWFjdGlvbnNoZWV0LWpxIC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmstYWN0aW9uc2hlZXQtanEgLmstYWN0aW9uc2hlZXQtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmstcnRsIC5rLWFjdGlvbnNoZWV0LXRvcCxcbi5rLXJ0bCAuay1hY3Rpb25zaGVldC1ib3R0b20sXG5bZGlyPXJ0bF0gLmstYWN0aW9uc2hlZXQtdG9wLFxuW2Rpcj1ydGxdIC5rLWFjdGlvbnNoZWV0LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG46aXMoW2Rpcj1ydGxdLCAuay1ydGwpIC5rLWFjdGlvbnNoZWV0LXZpZXcuay1hY3Rpb25zaGVldC12aWV3LWFuaW1hdGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAqICh2YXIoLS1rZW5kby1hY3Rpb25zaGVldC12aWV3LWN1cnJlbnQsIDEpIC0gMSkpKTtcbn1cblxuLmstYWN0aW9uc2hlZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1hY3Rpb25zaGVldC1pdGVtOmZvY3VzLCAuay1hY3Rpb25zaGVldC1pdGVtLmstZm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCk7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4KSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LXRvcCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xufVxuXG4uay1hY3Rpb25zaGVldC1sZWZ0IHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMHB4KTtcbn1cblxuLmstYWN0aW9uc2hlZXQtcmlnaHQge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG59XG5cbi5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IC5rLWNvbG9yZWRpdG9yIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstYWN0aW9uc2hlZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LXNoYWRvdywgdmFyKC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC03LCBub25lKSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyLCAuay1hY3Rpb25zaGVldC1qcSAuay1hY3Rpb25zaGVldC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWJnLCBpbmhlcml0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLXNoYWRvdywgbm9uZSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLXRleHQsICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1iZywgKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLXNoYWRvdywgKTtcbn1cblxuLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWl0ZW06aG92ZXIsIC5rLWFjdGlvbnNoZWV0LWl0ZW0uay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKTtcbn1cbi5rLWFjdGlvbnNoZWV0LWl0ZW06Zm9jdXMsIC5rLWFjdGlvbnNoZWV0LWl0ZW0uay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZywgaW5oZXJpdCk7XG59XG4uay1hY3Rpb25zaGVldC1pdGVtOmRpc2FibGVkLCAuay1hY3Rpb25zaGVldC1pdGVtLmstZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnLCB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSk7XG59XG5cbi5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstYWN0aW9uc2hlZXQgLmstaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1hY3Rpb25zaGVldC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1hY3Rpb25zaGVldC1pdGVtOmZvY3VzOmhvdmVyLCAuay1hY3Rpb25zaGVldC1pdGVtOmZvY3VzLmstaG92ZXIsIC5rLWFjdGlvbnNoZWV0LWl0ZW0uay1mb2N1czpob3ZlciwgLmstYWN0aW9uc2hlZXQtaXRlbS5rLWZvY3VzLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtaG92ZXItYmcsIHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci1ib3JkZXIsIHZhcigtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYm9yZGVyLCBpbmhlcml0KSk7XG59XG4uay1hY3Rpb25zaGVldC1pdGVtOmRpc2FibGVkIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24sXG4uay1hY3Rpb25zaGVldC1pdGVtOmRpc2FibGVkIC5rLWFjdGlvbnNoZWV0LWl0ZW0taWNvbiwgLmstYWN0aW9uc2hlZXQtaXRlbS5rLWRpc2FibGVkIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24sXG4uay1hY3Rpb25zaGVldC1pdGVtLmstZGlzYWJsZWQgLmstYWN0aW9uc2hlZXQtaXRlbS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWRpYWxvZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG4uay1kaWFsb2ctd3JhcHBlciAuay1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLWRpYWxvZy5rLWRpYWxvZy1jZW50ZXJlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuLmstZGlhbG9nIC5rLW11bHRpc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLWRpYWxvZy1hY3Rpb25zIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1rZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCwgMCkgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRpYWxvZy1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRpYWxvZy10aXRsZWJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kaWFsb2ctdGl0bGViYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWRpYWxvZy1wcmltYXJ5IC5rLWRpYWxvZy10aXRsZWJhciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLWRpYWxvZy1saWdodCAuay1kaWFsb2ctdGl0bGViYXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG5cbi5rLWRpYWxvZy1kYXJrIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG59XG5cbi5rLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWRpYWxvZy1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi01LCBub25lKSk7XG59XG5cbi5rLWRpYWxvZy10aXRsZWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1kcmF3ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxua2VuZG8tZHJhd2VyLmstZHJhd2VyLFxua2VuZG8tZHJhd2VyIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmstZHJhd2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLWRyYXdlciAqLFxuLmstZHJhd2VyICo6OmJlZm9yZSxcbi5rLWRyYXdlciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1kcmF3ZXItbWluaSAuay1kcmF3ZXIuay1kcmF3ZXItc3RhcnQsIC5rLWRyYXdlci1leHBhbmRlZCAuay1kcmF3ZXIuay1kcmF3ZXItc3RhcnQge1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aCwgMCk7XG59XG4uay1kcmF3ZXItbWluaSAuay1kcmF3ZXIuay1kcmF3ZXItZW5kLCAuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLmstZHJhd2VyLWVuZCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGgsIDApO1xufVxuLmstZHJhd2VyLmstZHJhd2VyLXN0YXJ0IHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5rLWRyYXdlci5rLWRyYXdlci1lbmQge1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLmstZHJhd2VyLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteSwgKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteCwgKTtcbn1cblxuLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAyO1xuICBib3JkZXI6IDA7XG59XG4uay1kcmF3ZXItb3ZlcmxheSA+IC5rLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZHJhd2VyLW92ZXJsYXkuay1kcmF3ZXItZXhwYW5kZWQgPiAuay1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLWRyYXdlci1wdXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLWRyYXdlci1wdXNoIC5rLWRyYXdlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmstZHJhd2VyLXB1c2g6aGFzKC5rLWRyYXdlci5rLWRyYXdlci1lbmQpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uay1kcmF3ZXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uay1kcmF3ZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZHJhd2VyLXNjcm9sbGJhci13aWR0aCwgN3B4KTtcbn1cbi5rLWRyYXdlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzLCAyMHB4KTtcbn1cblxuLmstZHJhd2VyLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbXMtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW1zLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5rLWRyYXdlci1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmstZHJhd2VyLWl0ZW0gPiAuay1kcmF3ZXItbGluayB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSAqIC0xKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGdhcDogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbn1cbi5rLWRyYXdlci1pdGVtIC5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uay1kcmF3ZXItaXRlbSAuay1pY29uLmstaS1ub25lIHtcbiAgbWFyZ2luOiAwO1xufVxuLmstZHJhd2VyLWl0ZW0gLmstaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5rLWRyYXdlci1pdGVtIC5rLWRyYXdlci10b2dnbGUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uay1kcmF3ZXItaXRlbS5rLWxldmVsLTEge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoMSArIDEpICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG4uay1kcmF3ZXItaXRlbS5rLWxldmVsLTIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoMiArIDEpICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG4uay1kcmF3ZXItaXRlbS5rLWxldmVsLTMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoMyArIDEpICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG4uay1kcmF3ZXItaXRlbS5rLWxldmVsLTQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoNCArIDEpICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG4uay1kcmF3ZXItaXRlbS5rLWxldmVsLTUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoNSArIDEpICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG59XG5cbi5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygyICogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSArIDIgKiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbXMtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSk7XG59XG5cbi5rLWRyYXdlci1pdGVtcyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgZ2FwOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbXMtZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuXG4uay1kcmF3ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWRyYXdlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXItaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtc3BhY2luZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1kcmF3ZXItaXRlbS5rLXNlbGVjdGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmstZHJhd2VyLWl0ZW0uay1zZWxlY3RlZCAuay1pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApKTtcbn1cblxuOmlzKC5rLWRyYXdlci1zdGFydCwgLmstZHJhd2VyLWxlZnQpIC5rLWRyYXdlci1pdGVtOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1zcGFjaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbjppcyguay1kcmF3ZXItZW5kLCAuay1kcmF3ZXItcmlnaHQpIC5rLWRyYXdlci1pdGVtOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtc3BhY2luZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuXG4uay1kcmF3ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUsICNmMGYwZjApKTtcbn1cblxuLmstZHJhd2VyLXdyYXBwZXIge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpIHZhcigtLWtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSk7XG59XG4uay1kcmF3ZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpO1xufVxuLmstZHJhd2VyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1kcmF3ZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWhvdmVyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDYwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZHJhd2VyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZHJhd2VyLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tdGV4dCwgdmFyKC0ta2VuZG8tZHJhd2VyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1iZywgdmFyKC0ta2VuZG8tZHJhd2VyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKSkpO1xufVxuLmstZHJhd2VyLWl0ZW0gLmstaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaWNvbi10ZXh0LCB2YXIoLS1rZW5kby1kcmF3ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG59XG4uay1kcmF3ZXItaXRlbTpob3ZlciwgLmstZHJhd2VyLWl0ZW0uay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1kcmF3ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWRyYXdlci1pdGVtOmhvdmVyIC5rLWljb24sIC5rLWRyYXdlci1pdGVtLmstaG92ZXIgLmstaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1ob3Zlci1pY29uLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci1pY29uLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG59XG4uay1kcmF3ZXItaXRlbTpmb2N1cywgLmstZHJhd2VyLWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1kcmF3ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy1iZywgdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tYmcsIHZhcigtLWtlbmRvLWRyYXdlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LXN1YnRsZSwgI2YwZjBmMCkpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cbi5rLWRyYXdlci1pdGVtOmZvY3VzIC5rLWljb24sIC5rLWRyYXdlci1pdGVtLmstZm9jdXMgLmstaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy1pY29uLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci1pY29uLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG59XG4uay1kcmF3ZXItaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1iZywgdmFyKC0ta2VuZG8tZHJhd2VyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKSkpKTtcbn1cbi5rLWRyYXdlci1pdGVtLmstc2VsZWN0ZWQgLmstaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1pY29uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCkpO1xufVxuLmstZHJhd2VyLWl0ZW0uay1zZWxlY3RlZDpob3ZlciwgLmstZHJhd2VyLWl0ZW0uay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWRyYXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstZHJhd2VyLWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKSk7XG59XG5cbi5rLWRyYXdlci1zZXBhcmF0b3IsXG4uay1kcmF3ZXItc2VwYXJhdG9yOmhvdmVyLFxuLmstZHJhd2VyLXNlcGFyYXRvci5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZHJhd2VyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1ub3RpZmljYXRpb24tZ3JvdXAge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGdhcDogdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLWdyb3VwLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAwO1xufVxuXG4uay1ub3RpZmljYXRpb24tY29udGFpbmVyLWFuaW1hdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLW5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICsgMXB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW5vdGlmaWNhdGlvbi1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ub3RpZmljYXRpb24taWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLW5vdGlmaWNhdGlvbiAqLFxuLmstbm90aWZpY2F0aW9uICo6OmJlZm9yZSxcbi5rLW5vdGlmaWNhdGlvbiAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1ub3RpZmljYXRpb24gPiAuay1ub3RpZmljYXRpb24tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmstbm90aWZpY2F0aW9uID4gLmstbm90aWZpY2F0aW9uLXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uay1ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXgsICk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLWFjdGlvbnMtcGFkZGluZy14LCApKTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ub3RpZmljYXRpb24taWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay1ub3RpZmljYXRpb24tYWN0aW9uIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rLW5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbm90aWZpY2F0aW9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW5vdGlmaWNhdGlvbi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbn1cblxuLmstbm90aWZpY2F0aW9uLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UtZW1waGFzaXMsICM2MTYxNjEpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1vbi1zdWJ0bGUsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLXN1YnRsZSwgIzAwMDAwMCk7XG59XG5cbi5rLW5vdGlmaWNhdGlvbi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtZW1waGFzaXMsICNlMGUwZTApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtb24tc3VidGxlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLCAjZmZmZmZmKTtcbn1cblxuLmstbm90aWZpY2F0aW9uLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstZW1waGFzaXMsICM2MTYxNjEpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1vbi1zdWJ0bGUsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLXN1YnRsZSwgIzAwMDAwMCk7XG59XG5cbi5rLW5vdGlmaWNhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VidGxlLCAjYjEwZTFjKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itc3VidGxlLCAjZmRmM2Y0KTtcbn1cblxuLmstbm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctZW1waGFzaXMsICNmZGNmYjQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLXN1YnRsZSwgI2ZmZjlmNSk7XG59XG5cbi5rLW5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWVtcGhhc2lzLCAjOWZkODlmKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VidGxlLCAjMGU3MDBlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xufVxuXG4uay1ub3RpZmljYXRpb24taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1lbXBoYXNpcywgI2JmZGRmNSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1YnRsZSwgIzIwNTQ3Yyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tc3VidGxlLCAjZjZmYWZlKTtcbn1cblxuLmstbm90aWZpY2F0aW9uLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1lbXBoYXNpcywgI2VkYmJlNyk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1vbi1zdWJ0bGUsICNhZjMzYTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUsICNmZGY1ZmMpO1xufVxuXG4uay1ub3RpZmljYXRpb24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktZW1waGFzaXMsICNlMGUwZTApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LW9uLXN1YnRsZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1zdWJ0bGUsICNmMGYwZjApO1xufVxuXG4uay1ub3RpZmljYXRpb24tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1YnRsZSwgIzBhMmU0YSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLCAjZWJmM2ZjKTtcbn1cblxua2VuZG8tY2FyZCxcbmtlbmRvLWNhcmQtaGVhZGVyLFxua2VuZG8tY2FyZC1ib2R5LFxua2VuZG8tY2FyZC1hY3Rpb25zLFxua2VuZG8tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2FyZC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jYXJkLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jYXJkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1jYXJkICosXG4uay1jYXJkICo6OmJlZm9yZSxcbi5rLWNhcmQgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstY2FyZCAuay1jYXJkLWF2YXRhcixcbi5rLWNhcmQgLmstYXZhdGFyIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZsZXgtYmFzaXM6IDNyZW07XG59XG5cbi5rLWNhcmQgPiAuay1jYXJkLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1rZW5kby1jYXJkLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKSAtIHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstY2FyZC1ob3Jpem9udGFsIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uay1jYXJkLXZlcnRpY2FsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uay1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1rZW5kby1jYXJkLWhlYWRlci1ib3JkZXItd2lkdGgsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmstY2FyZC1oZWFkZXIgLmstY2FyZC10aXRsZSwgLmstY2FyZC1oZWFkZXIgLmstcG9wb3Zlci1oZWFkZXIsXG4uay1jYXJkLWhlYWRlciAuay1jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5rLWNhcmQtaGVhZGVyIC5rLWNhcmQtdGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlLCAuay1jYXJkLWhlYWRlciAuay1wb3BvdmVyLWhlYWRlciArIC5rLWNhcmQtc3VidGl0bGUsXG4uay1jYXJkLWhlYWRlciAuay1jYXJkLXN1YnRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstY2FyZC1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jYXJkLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jYXJkLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoLCAwKSAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uay1jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jYXJkLWJvZHktcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBvdXRsaW5lOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWNhcmQtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KTtcbn1cbi5rLWNhcmQtYm9keSA+IC5rLWxhc3QsXG4uay1jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uay1jYXJkLWJvZHkgPiAuay1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uay1jYXJkLW1lZGlhIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1jYXJkLWhvcml6b250YWwgLmstY2FyZC1tZWRpYSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uay1jYXJkLXRpdGxlLCAuay1wb3BvdmVyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2FyZC10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1tZCwgaW5oZXJpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApKTtcbn1cblxuLmstY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWtlbmRvLWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNhcmQtc3VidGl0bGUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKTtcbn1cblxuLmstY2FyZC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5rLWNhcmQtc2VwYXJhdG9yLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4uay1jYXJkLXZlcnRpY2FsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItdmVydGljYWwsXG4uay1jYXJkLWhvcml6b250YWwgPiAuay1jYXJkLXNlcGFyYXRvciB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstY2FyZCA+IC5rLWhyIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGgsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBnYXA6IHZhcigtLWtlbmRvLWNhcmQtYWN0aW9ucy1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay1jYXJkLWhvcml6b250YWwgLmstYWN0aW9ucy1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0ta2VuZG8tY2FyZC1kZWNrLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmstY2FyZC1saXN0IC5rLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmstY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jYXJkLWRlY2stZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uay1jYXJkLWRlY2sgLmstY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uay1jYXJkLWRlY2stc2Nyb2xsd3JhcCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLWNhcmQtZGVjay1zY3JvbGx3cmFwID4gLmstYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5rLWNhcmQtZGVjay1zY3JvbGx3cmFwID4gLmstYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uay1jYXJkLWRlY2stc2Nyb2xsd3JhcCA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmstY2FyZC1kZWNrLXNjcm9sbHdyYXAgPiAuay1jYXJkLWRlY2sge1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMjBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uay1jYXJkLWdyb3VwIC5rLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5rLWNhcmQtZ3JvdXAgLmstY2FyZCArIC5rLWNhcmQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1jYXJkLWJvcmRlci13aWR0aCwgMHB4KTtcbn1cbi5rLWNhcmQtZ3JvdXAgLmstY2FyZC5rLWZpcnN0IHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby1jYXJkLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbn1cbi5rLWNhcmQtZ3JvdXAgLmstY2FyZC5rLWxhc3Qge1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG59XG4uay1jYXJkLWdyb3VwIC5rLWNhcmQuay1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG59XG5cbi5rLWNhcmQtd2l0aC1jYWxsb3V0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rLWNhcmQtY2FsbG91dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jYXJkLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1lIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmstY2FyZC1zb2xpZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWNhcmQtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSkpO1xufVxuXG4uay1jYXJkLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uay1jYXJkOmZvY3VzLFxuLmstY2FyZC5rLWZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuLmstY2FyZC10aXRsZSArIC5rLWNhcmQtc3VidGl0bGUsIC5rLXBvcG92ZXItaGVhZGVyICsgLmstY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b20sIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICogLTEpO1xufVxuXG4uay1jYXJkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2FyZC1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtbWQsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWNhcmQtaGVhZGVyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2FyZC1oZWFkZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApKTtcbiAgbWFyZ2luOiAwO1xufVxuLmstY2FyZC1oZWFkZXIgLmstY2FyZC10aXRsZSArIC5rLWNhcmQtc3VidGl0bGUsIC5rLWNhcmQtaGVhZGVyIC5rLXBvcG92ZXItaGVhZGVyICsgLmstY2FyZC1zdWJ0aXRsZSxcbi5rLWNhcmQtaGVhZGVyIC5rLWNhcmQtc3VidGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jYXJkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNhcmQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2FyZC1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi0zLCBub25lKSk7XG59XG4uay1jYXJkIC5rLWNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uay1jYXJkOmZvY3VzLCAuay1jYXJkLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYXJkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSk7XG59XG4uay1jYXJkLmstc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSk7XG59XG5cbi5rLWNhcmQtYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jYXJkLWhlYWRlci1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1oZWFkZXItYmcsIGluaGVyaXQpO1xufVxuXG4uay1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNhcmQtZm9vdGVyLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYXJkLWZvb3Rlci1iZywgaW5oZXJpdCk7XG59XG5cbi5rLWNhcmQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC1zZXBhcmF0b3IsXG4uay1jYXJkIC5rLXNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUsICNlYmYzZmMpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdWJ0bGUsICMwYTJlNGEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktZW1waGFzaXMsICNhYmQxZjgpO1xufVxuLmstY2FyZC1wcmltYXJ5IC5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktc3VidGxlLCAjZjBmMGYwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdWJ0bGUsICM2MTYxNjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1lbXBoYXNpcywgI2UwZTBlMCk7XG59XG4uay1jYXJkLXNlY29uZGFyeSAuay1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWNhcmQtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1zdWJ0bGUsICNmZGY1ZmMpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VidGxlLCAjYWYzM2ExKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1lbXBoYXNpcywgI2VkYmJlNyk7XG59XG4uay1jYXJkLXRlcnRpYXJ5IC5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1zdWJ0bGUsICNmNmZhZmUpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW5mby1vbi1zdWJ0bGUsICMyMDU0N2MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tZW1waGFzaXMsICNiZmRkZjUpO1xufVxuLmstY2FyZC1pbmZvIC5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1zdWJ0bGUsICNmMWZhZjEpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdWJ0bGUsICMwZTcwMGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpO1xufVxuLmstY2FyZC1zdWNjZXNzIC5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1zdWJ0bGUsICNmZmY5ZjUpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdWJ0bGUsICM4YTM3MDcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctZW1waGFzaXMsICNmZGNmYjQpO1xufVxuLmstY2FyZC13YXJuaW5nIC5rLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstY2FyZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGUsICNiMTBlMWMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKTtcbn1cbi5rLWNhcmQtZXJyb3IgLmstY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1jYXJkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLXN1YnRsZSwgIzAwMDAwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1YnRsZSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1lbXBoYXNpcywgIzYxNjE2MSk7XG59XG4uay1jYXJkLWRhcmsgLmstY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1jYXJkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtc3VidGxlLCAjZmZmZmZmKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LW9uLXN1YnRsZSwgIzYxNjE2MSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtZW1waGFzaXMsICNlMGUwZTApO1xufVxuLmstY2FyZC1saWdodCAuay1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWNhcmQtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utc3VidGxlLCAjMDAwMDAwKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VidGxlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWVtcGhhc2lzLCAjNjE2MTYxKTtcbn1cbi5rLWNhcmQtaW52ZXJzZSAuay1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLWNhcmQtd3JhcDpmb2N1cyA+IC5rLWNhcmQsIC5rLWNhcmQtd3JhcC5rLWZvY3VzID4gLmstY2FyZCwgLmstY2FyZC13cmFwLmstc2VsZWN0ZWQgPiAuay1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUpO1xufVxuXG4uay1jYXJkLWNhbGxvdXQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5rLWNhcmQgLmstaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstY2FyZDpmb2N1cywgLmstY2FyZC5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG59XG5cbi5rLXBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1wb3BvdmVyLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXBvcG92ZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby13aW5kb3ctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1wb3BvdmVyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby13aW5kb3ctZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcG9wb3Zlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8td2luZG93LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHotaW5kZXg6IDEyMDAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXBvcG92ZXIgKixcbi5rLXBvcG92ZXIgKjo6YmVmb3JlLFxuLmstcG9wb3ZlciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLXBvcG92ZXItaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1wb3BvdmVyLWhlYWRlciB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWtlbmRvLXBvcG92ZXItYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKSk7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1rZW5kby1wb3BvdmVyLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXdpZHRoLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItc3R5bGUsIHZhcigtLWtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlLCBzb2xpZCkpO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLXBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG5cbi5rLXBvcG92ZXItYWN0aW9ucyB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tcG9wb3Zlci1hY3Rpb25zLWJvcmRlci13aWR0aCwgMCkgMCAwO1xufVxuXG4uay1wb3BvdmVyLWNhbGxvdXQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tcG9wb3Zlci1jYWxsb3V0LWhlaWdodCwgdmFyKC0ta2VuZG8tcG9wb3Zlci1jYWxsb3V0LXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aCwgMCkpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItc3R5bGUsIHZhcigtLWtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlLCBzb2xpZCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1wb3BvdmVyLWNhbGxvdXQuay1jYWxsb3V0LW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5rLXBvcG92ZXItY2FsbG91dC5rLWNhbGxvdXQtZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5rLXBvcG92ZXItY2FsbG91dC5rLWNhbGxvdXQtcyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uay1wb3BvdmVyLWNhbGxvdXQuay1jYWxsb3V0LXcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmstcG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIG5vcm1hbCk7XG59XG5cbi5rLXBvcG92ZXItYWN0aW9ucyB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1wb3BvdmVyLWFjdGlvbnMtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcG9wb3Zlci1hY3Rpb25zLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG5cbi5rLXBvcG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1wb3BvdmVyLXNoYWRvdywgdmFyKC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC00LCBub25lKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcG9wb3Zlci1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBvcG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcG9wb3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcG9wb3Zlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstcG9wb3Zlci1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wb3BvdmVyLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cblxuLmstcG9wb3Zlci1jYWxsb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uay1ycGFuZWwtbGVmdCxcbi5rLXJwYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstcnBhbmVsLWxlZnQgKyAqLFxuLmstcnBhbmVsLXJpZ2h0ICsgKiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstcnBhbmVsLWxlZnQuay1ycGFuZWwtZXhwYW5kZWQsXG4uay1ycGFuZWwtcmlnaHQuay1ycGFuZWwtZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTtcbn1cblxuLmstcnBhbmVsLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5rLXJwYW5lbC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVaKDApO1xuICByaWdodDogMDtcbn1cblxuLmstcnBhbmVsLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5rLXJwYW5lbC10b3Auay1ycGFuZWwtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmstcnBhbmVsLXRvZ2dsZSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uay1ib3R0b20tbmF2IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmcsIDAuMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtZ2FwLCB2YXIoLS1rZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstYm90dG9tLW5hdiAqLFxuLmstYm90dG9tLW5hdiAqOjpiZWZvcmUsXG4uay1ib3R0b20tbmF2ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstYm90dG9tLW5hdi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoLCAxcHggMHB4IDBweCAwcHgpO1xufVxuXG4uay1ib3R0b20tbmF2LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNCwgbm9uZSk7XG59XG5cbi5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4td2lkdGgsIDcycHgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1tYXgtd2lkdGgsIG5vbmUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLWhlaWdodCwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDEuNXJlbSkgKiAyICsgdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSAqIDIpKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uay1ib3R0b20tbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmstYm90dG9tLW5hdi1pdGVtID4gLmstYm90dG9tLW5hdi1saW5rIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSAqIC0xKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmstYm90dG9tLW5hdi1pdGVtLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uay1ib3R0b20tbmF2LWl0ZW0tZmxvdy1ob3Jpem9udGFsIC5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmstYm90dG9tLW5hdi1pdGVtLWZsb3ctdmVydGljYWwgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmstYm90dG9tLW5hdi5rLXBvcy1maXhlZCwgLmstYm90dG9tLW5hdi5rLWZpeGVkIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWJhc2UsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWJhc2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLXByaW1hcnksIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXByaW1hcnkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLXNlY29uZGFyeSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLXRlcnRpYXJ5LCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLFxuLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWluZm8sIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWluZm8ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1pbmZvLCAjMjQyNDI0KSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLXN1Y2Nlc3MsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXN1Y2Nlc3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLXdhcm5pbmcsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXdhcm5pbmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWVycm9yLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1lcnJvciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLFxuLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWRhcmssIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWRhcmsge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0LCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLFxuLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWxpZ2h0LCAjMjQyNDI0KSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tbGlnaHQsICMyNDI0MjQpO1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWludmVyc2UsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWludmVyc2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtc29saWQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKSAxMi41JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtYmFzZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZik7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1wcmltYXJ5LCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LXNlY29uZGFyeSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtdGVydGlhcnksIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbmZvLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LXN1Y2Nlc3MsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtd2FybmluZywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1lcnJvciwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuLmstYm90dG9tLW5hdi1mbGF0LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LWRhcmssIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ib3R0b20tbmF2LWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtbGlnaHQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbi5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYm90dG9tLW5hdi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsXG4uay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1iYXNlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYik7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1wcmltYXJ5LCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1zZWNvbmRhcnksIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgIzFmN2FhZCk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXNlY29uZGFyeSwgcmdiYSgwLCAwLCAwLCAwKSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnksIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0LCAwIDAgMCAzcHggdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikgaW5zZXQ7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktYWN0aXZlLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXRlcnRpYXJ5LCByZ2JhKDAsIDAsIDAsIDApKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1pbmZvLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWluZm8sICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLCAjM2E5NmRkKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW5mbywgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8sICMzYTk2ZGQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24taW5mbywgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tYWN0aXZlLCAjNGZhMWUxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWFjdGl2ZSwgIzRmYTFlMSk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWluZm8gLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1pbmZvLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1zdWNjZXNzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXN1Y2Nlc3MsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc3VjY2VzcywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tc3VjY2VzcywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtYWN0aXZlLCAjMGM1ZTBjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWFjdGl2ZSwgIzBjNWUwYyk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1zdWNjZXNzLCAjZmZmZmZmKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC13YXJuaW5nLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24td2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmctYWN0aXZlLCAjY2MwMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLWFjdGl2ZSwgI2NjMDAwMCk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQsIDAgMCAwIDNweCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1hY3RpdmUsICM5NjBiMTgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWFjdGl2ZSwgIzk2MGIxOCk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tZXJyb3IsICNmZmZmZmYpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWRhcmssIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWRhcmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tZGFyaywgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmssICMyNDI0MjQpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtc29saWQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyaywgIzI0MjQyNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldCwgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtc29saWQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1kYXJrLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZGFyay1hY3RpdmUsICMzMzMzMzMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstYWN0aXZlLCAjMzMzMzMzKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWRhcmssICNmZmZmZmYpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0LCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LCAjZWJlYmViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodCwgI2ViZWJlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldCwgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWxpZ2h0LWFjdGl2ZSwgI2YwZjBmMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItbGlnaHQtYWN0aXZlLCAjZjBmMGYwKTtcbn1cbi5rLWJvdHRvbS1uYXYtc29saWQtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1saWdodCwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJvdHRvbS1uYXYtc29saWQtaW52ZXJzZSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1pbnZlcnNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZSwgIzI0MjQyNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZSwgIzI0MjQyNCk7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1zb2xpZC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLCAjMjQyNDI0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLCAjMjQyNDI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0LCAwIDAgMCAzcHggdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikgaW5zZXQ7XG59XG4uay1ib3R0b20tbmF2LXNvbGlkLWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1zb2xpZC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWludmVyc2UsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbnZlcnNlLWFjdGl2ZSwgIzMzMzMzMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1hY3RpdmUsICMzMzMzMzMpO1xufVxuLmstYm90dG9tLW5hdi1zb2xpZC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtc29saWQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCwgLmstYm90dG9tLW5hdi1zb2xpZC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24taW52ZXJzZSwgI2ZmZmZmZikgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1iYXNlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWJhc2Uge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWJhc2UgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQtYmFzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1iYXNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LXByaW1hcnksIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtcHJpbWFyeSAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC1wcmltYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXByaW1hcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5LCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlY29uZGFyeS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZWNvbmRhcnktb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zZWNvbmRhcnkgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQtc2Vjb25kYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXNlY29uZGFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IGluaXRpYWw7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VyZmFjZSwgI2MyMzliMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC10ZXJ0aWFyeSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItdGVydGlhcnktb24tc3VyZmFjZSwgI2MyMzliMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtdGVydGlhcnkgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXRlcnRpYXJ5IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LWluZm8sIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1pbmZvLW9uLXN1cmZhY2UsICMzNDg3YzcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWluZm8tb24tc3VyZmFjZSwgIzM0ODdjNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW5mbyAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC1pbmZvIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWluZm8gLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtc3VjY2VzcywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2Vzcy1vbi1zdXJmYWNlLCAjMTA3YzEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1zdWNjZXNzIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LXN1Y2Nlc3MgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtc3VjY2VzcyAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IGluaXRpYWw7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC13YXJuaW5nLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZy1vbi1zdXJmYWNlLCAjOGEzNzA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLW9uLXN1cmZhY2UsICM4YTM3MDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LXdhcm5pbmcgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQtd2FybmluZyAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi13YXJuaW5nIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LXdhcm5pbmcsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1lcnJvciwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC1lcnJvciAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZik7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtZXJyb3IgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWVycm9yIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LWRhcmssIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLW9uLXN1cmZhY2UsICM2MTYxNjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgaW5zZXQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstYWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWRhcmstb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ib3R0b20tbmF2LWZsYXQtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtZGFyayAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC1kYXJrIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWRhcmsgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtZGFyaywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KTtcbn1cblxuLmstYm90dG9tLW5hdi1mbGF0LWxpZ2h0LCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMsIC5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1vbi1zdXJmYWNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApIGluc2V0O1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LWxpZ2h0IC5rLWJvdHRvbS1uYXYtaXRlbS5rLWFjdGl2ZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1saWdodCAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1saWdodC1vbi1zdXJmYWNlLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1saWdodCAuay1ib3R0b20tbmF2LWl0ZW06ZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtOmRpc2FibGVkLCAuay1ib3R0b20tbmF2LWZsYXQtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtbGlnaHQgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xufVxuXG4uay1ib3R0b20tbmF2LWZsYXQtaW52ZXJzZSwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstYm90dG9tLW5hdi1mbGF0LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzLCAuay1ib3R0b20tbmF2LWZsYXQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cywgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSwgIzYxNjE2MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSBpbnNldDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTphY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW06YWN0aXZlLCAuay1ib3R0b20tbmF2LWZsYXQtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1hY3RpdmUsIC5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLCAjNjE2MTYxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LmstYm90dG9tLW5hdi1pbnZlcnNlIC5rLWJvdHRvbS1uYXYtaXRlbTpkaXNhYmxlZCwgLmstYm90dG9tLW5hdi1mbGF0LWludmVyc2UgLmstYm90dG9tLW5hdi1pdGVtLmstZGlzYWJsZWQsIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtaW52ZXJzZSAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IGluaXRpYWw7XG59XG5cbi5rLWJvdHRvbS1uYXYtZmxhdC1pbnZlcnNlLCAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWludmVyc2UsICMyNDI0MjQpO1xufVxuXG4uay1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLWJyZWFkY3J1bWIgKixcbi5rLWJyZWFkY3J1bWIgKjo6YmVmb3JlLFxuLmstYnJlYWRjcnVtYiAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWJyZWFkY3J1bWItY29udGFpbmVyLFxuLmstYnJlYWRjcnVtYi1yb290LWl0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWJyZWFkY3J1bWItcm9vdC1pdGVtLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstYnJlYWRjcnVtYi1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWJyZWFkY3J1bWItcm9vdC1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rLWJyZWFkY3J1bWItbGluayxcbi5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0LCBpbmhlcml0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4uay1icmVhZGNydW1iLWljb250ZXh0LWxpbmsgLmstaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG59XG5cbi5rLWJyZWFkY3J1bWItZGVsaW1pdGVyLFxuLmstYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby1kaXNhYmxlZC1vcGFjaXR5LCB1bnNldCk7XG59XG5cbi5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1icmVhZGNydW1iLWlucHV0LWNvbnRhaW5lciAuay1icmVhZGNydW1iLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWJyZWFkY3J1bWItc20ge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbn1cbi5rLWJyZWFkY3J1bWItc20gLmstYnJlYWRjcnVtYi1saW5rLFxuLmstYnJlYWRjcnVtYi1zbSAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuLmstYnJlYWRjcnVtYi1zbSAuay1icmVhZGNydW1iLWljb24tbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpKTtcbn1cblxuLmstYnJlYWRjcnVtYi1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpO1xufVxuLmstYnJlYWRjcnVtYi1tZCAuay1icmVhZGNydW1iLWxpbmssXG4uay1icmVhZGNydW1iLW1kIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG59XG4uay1icmVhZGNydW1iLW1kIC5rLWJyZWFkY3J1bWItaWNvbi1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14LCB2YXIoLS1rZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xufVxuXG4uay1icmVhZGNydW1iLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCk7XG59XG4uay1icmVhZGNydW1iLWxnIC5rLWJyZWFkY3J1bWItbGluayxcbi5rLWJyZWFkY3J1bWItbGcgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWJyZWFkY3J1bWItbGcgLmstYnJlYWRjcnVtYi1pY29uLWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG59XG5cbi5rLWJyZWFkY3J1bWItbGluay5rLXNlbGVjdGVkLFxuLmstYnJlYWRjcnVtYi1yb290LWxpbmsuay1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbn1cblxuLmstYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1ib3JkZXIsICk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXRleHQsICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItYmcsICk7XG59XG4uay1icmVhZGNydW1iOmZvY3VzLCAuay1icmVhZGNydW1iLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWZvY3VzLXNoYWRvdywgKTtcbn1cblxuLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1icmVhZGNydW1iLWxpbms6aG92ZXIsIC5rLWJyZWFkY3J1bWItbGluay5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWJyZWFkY3J1bWItbGluazpmb2N1cywgLmstYnJlYWRjcnVtYi1saW5rLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1ib3JkZXIsICk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG59XG5cbi5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXIsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXIsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0LCB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnLCB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstYmcsIHRyYW5zcGFyZW50KSk7XG59XG4uay1icmVhZGNydW1iLXJvb3QtbGluazpob3ZlciwgLmstYnJlYWRjcnVtYi1yb290LWxpbmsuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYmcsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1icmVhZGNydW1iLXJvb3QtbGluazpmb2N1cywgLmstYnJlYWRjcnVtYi1yb290LWxpbmsuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYm9yZGVyLCApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1iZywgdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLCB0cmFuc3BhcmVudCkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuXG4uay1icmVhZGNydW1iLWxpbms6YWN0aXZlLCAuay1icmVhZGNydW1iLWxpbmsuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxMiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1icmVhZGNydW1iLWxpbms6Zm9jdXMsIC5rLWJyZWFkY3J1bWItbGluay5rLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1icmVhZGNydW1iLWxpbms6ZGlzYWJsZWQsIC5rLWJyZWFkY3J1bWItbGlua1tkaXNhYmxlZF0sIC5rLWJyZWFkY3J1bWItbGluay5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYm9yZGVyLCBub25lKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWRpc2FibGVkLWJnLCBub25lKTtcbn1cbi5rLWJyZWFkY3J1bWItbGluay5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstc2VsZWN0ZWQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLWJnLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWJyZWFkY3J1bWItcm9vdC1saW5rOmFjdGl2ZSwgLmstYnJlYWRjcnVtYi1yb290LWxpbmsuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWFjdGl2ZS1ib3JkZXIsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEyJSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1hY3RpdmUtdGV4dCwgdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYWN0aXZlLWJnLCB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstYWN0aXZlLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEyJSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1icmVhZGNydW1iLXJvb3QtbGluazpkaXNhYmxlZCwgLmstYnJlYWRjcnVtYi1yb290LWxpbmtbZGlzYWJsZWRdLCAuay1icmVhZGNydW1iLXJvb3QtbGluay5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1kaXNhYmxlZC1ib3JkZXIsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC1ib3JkZXIsIG5vbmUpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLXRleHQsIHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLWJnLCB2YXIoLS1rZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYmcsIG5vbmUpKTtcbn1cblxuLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rOmhvdmVyIC5rLWljb24sIC5rLWJyZWFkY3J1bWItaWNvbnRleHQtbGluay5rLWhvdmVyIC5rLWljb24sXG4uay1icmVhZGNydW1iLWljb24tbGluazpob3ZlciAuay1pY29uLFxuLmstYnJlYWRjcnVtYi1pY29uLWxpbmsuay1ob3ZlciAuay1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpO1xufVxuLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rOmFjdGl2ZSAuay1pY29uLCAuay1icmVhZGNydW1iLWljb250ZXh0LWxpbmsuay1zZWxlY3RlZCAuay1pY29uLFxuLmstYnJlYWRjcnVtYi1pY29uLWxpbms6YWN0aXZlIC5rLWljb24sXG4uay1icmVhZGNydW1iLWljb24tbGluay5rLXNlbGVjdGVkIC5rLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpO1xufVxuXG4uay1wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tcGFnZXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tcGFnZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBub3JtYWwpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1wYWdlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcGFnZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstcGFnZXIgKixcbi5rLXBhZ2VyICo6OmJlZm9yZSxcbi5rLXBhZ2VyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstcGFnZXItcmVzcG9uc2l2ZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uay1wYWdlci1pbmZvLCAuay1wYWdlci1zaXplcywgLmstcGFnZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1wYWdlci1uYXYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXBhZ2VyLW5hdjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXBhZ2VyLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmstcGFnZXItbnVtYmVycyAuay1zZWxlY3RlZCB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbn1cblxuLmstcGFnZXItbmF2ICsgLmstcGFnZXItbmF2LFxuLmstcGFnZXItbmF2ICsgLmstcGFnZXItbnVtYmVycy13cmFwLFxuLmstcGFnZXItbnVtYmVycy13cmFwICsgLmstcGFnZXItbmF2IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nLCApO1xufVxuXG4uay1wYWdlci1pbnB1dCB7XG4gIGdhcDogMWV4O1xufVxuLmstcGFnZXItaW5wdXQgLmstdGV4dGJveCxcbi5rLXBhZ2VyLWlucHV0IC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tcGFnZXItaW5wdXQtd2lkdGgsIDVlbSk7XG59XG5cbi5rLXBhZ2VyLXNpemVzIHtcbiAgZ2FwOiAxZXg7XG59XG4uay1wYWdlci1zaXplcyAuay1pbnB1dC1pbm5lcixcbi5rLXBhZ2VyLXNpemVzIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG4uay1wYWdlci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDEgMCU7XG4gIG9yZGVyOiA5O1xufVxuXG4uay1wYWdlci1yZWZyZXNoIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9yZGVyOiAxMDtcbn1cblxuLmstcGFnZXItc20ge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGFnZXItc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYWdlci1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tcGFnZXItc20taXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItc20gLmstcGFnZXItbnVtYmVycy13cmFwIC5rLXBhZ2VyLWlucHV0LFxuLmstcGFnZXItc20gLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd24tbGlzdCxcbi5rLXBhZ2VyLXNtIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCA+IHNlbGVjdC5rLWRyb3Bkb3duLFxuLmstcGFnZXItc20gLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd25saXN0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFnZXItc20taXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tcGFnZXItc20taXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItbWQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGFnZXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYWdlci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItbWQgLmstcGFnZXItbnVtYmVycy13cmFwIC5rLXBhZ2VyLWlucHV0LFxuLmstcGFnZXItbWQgLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd24tbGlzdCxcbi5rLXBhZ2VyLW1kIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCA+IHNlbGVjdC5rLWRyb3Bkb3duLFxuLmstcGFnZXItbWQgLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd25saXN0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItbGcge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGFnZXItbGctcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYWdlci1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItbGcgLmstcGFnZXItbnVtYmVycy13cmFwIC5rLXBhZ2VyLWlucHV0LFxuLmstcGFnZXItbGcgLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd24tbGlzdCxcbi5rLXBhZ2VyLWxnIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCA+IHNlbGVjdC5rLWRyb3Bkb3duLFxuLmstcGFnZXItbGcgLmstcGFnZXItbnVtYmVycy13cmFwID4gc2VsZWN0LmstZHJvcGRvd25saXN0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstcGFnZXItbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG59XG5cbi5rLXBhZ2VyLW51bWJlcnMtd3JhcCBzZWxlY3Quay1kcm9wZG93bi1saXN0LCAuay1wYWdlci1udW1iZXJzLXdyYXAgc2VsZWN0LmstZHJvcGRvd24sXG4uay1wYWdlci1udW1iZXJzLXdyYXAgc2VsZWN0LmstZHJvcGRvd25saXN0IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXBhZ2VyLWRyb3Bkb3duLXdpZHRoLCA1ZW0pO1xufVxuXG4uay1wYWdlci1udW1iZXJzIC5rLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xufVxuLmstcGFnZXItbnVtYmVycyAuay1idXR0b24gLmstYnV0dG9uLXRleHQge1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQpICogMWVtKTtcbn1cblxuLmstcGFnZXItbnVtYmVycyAuay1idXR0b24tc20ge1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KTtcbn1cblxuLmstcGFnZXItbnVtYmVycyAuay1idXR0b24tbWQge1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCk7XG59XG5cbi5rLXBhZ2VyLW51bWJlcnMgLmstYnV0dG9uLWxnIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSArIDFweCk7XG59XG5cbi5rLXBhZ2VyLXNpemVzIC5rLWRyb3Bkb3duLWxpc3QsIC5rLXBhZ2VyLXNpemVzIC5rLWRyb3Bkb3duLFxuLmstcGFnZXItc2l6ZXMgLmstZHJvcGRvd25saXN0LFxuLmstcGFnZXItc2l6ZXMgPiBzZWxlY3Qge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tcGFnZXItZHJvcGRvd24td2lkdGgsIDVlbSk7XG59XG5cbi5rLXBhZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYWdlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhZ2VyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhZ2VyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG4uay1wYWdlcjpmb2N1cywgLmstcGFnZXIuay1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhZ2VyLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1wYWdlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpKTtcbn1cblxuLmstcGFnZXI6Zm9jdXMsIC5rLXBhZ2VyLmstZm9jdXMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGFnZXItZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tcGFnZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhZ2VyLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1wYWdlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYWdlci1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xufVxuXG4uay1wYWdlci1zaXplcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYWdlci1zaXplcy1sYWJlbC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay1wYWdlci1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhZ2VyLWluZm8tbGFiZWwtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG5cbi5rLXN0ZXBwZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXN0ZXBwZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXN0ZXBwZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5rLXN0ZXBwZXIgKixcbi5rLXN0ZXBwZXIgKjo6YmVmb3JlLFxuLmstc3RlcHBlciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxpbmsge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIG1hcmdpbjogM3B4O1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCwgMXB4KSkgKyAzcHgpKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIGNhbGModmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGgsIDFweCkpICsgM3B4KSk7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYygtMSAqIGNhbGModmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGgsIDFweCkpICsgM3B4KSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIGNhbGModmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGgsIDFweCkpICsgM3B4KSk7XG4gIHotaW5kZXg6IDI7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAuay1mb2N1cyAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIsXG4uay1zdGVwcGVyIC5rLXN0ZXAtbGluazpmb2N1cyAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1sYWJlbCB7XG4gIG1heC13aWR0aDogY2xhbXAoMTAwJSwgMTBlbSwgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1zdGVwcGVyLWxhYmVsLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMteHhsLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtbGFiZWwgLmstc3RlcC10ZXh0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwZW0gLSAoMXJlbSArIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxhYmVsIC5rLWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtY3VycmVudCAuay1zdGVwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zaXplLCBpbmhlcml0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlLCBpdGFsaWMpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWRpc2FibGVkLFxuLmstc3RlcHBlciAuay1zdGVwLmstZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1kaXNhYmxlZCAuay1zdGVwLWxpbmssXG4uay1zdGVwcGVyIC5rLXN0ZXAuay1kaXNhYmxlZCAuay1zdGVwLWxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtZGlzYWJsZWQgLmstc3RlcC1sYWJlbC1vcHRpb25hbCxcbi5rLXN0ZXBwZXIgLmstc3RlcC5rLWRpc2FibGVkIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5rLXN0ZXBwZXIgLmstcHJvZ3Jlc3NiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uay1zdGVwcGVyIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICBncmlkLXJvdzogMS8tMTtcbn1cbi5rLXN0ZXBwZXIgLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ3JpZC1yb3c6IDE7XG59XG4uay1zdGVwLWxpc3QtaG9yaXpvbnRhbCAuay1zdGVwIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIC5rLXN0ZXAtbGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMGVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmstc3RlcC1saXN0LWhvcml6b250YWwgLmstc3RlcC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIH4gLmstcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHQsIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSkgKyAyICogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSkgLyAyICsgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSAvIDIpO1xufVxuXG4uay1zdGVwLWxpc3QtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmstc3RlcC1saXN0LXZlcnRpY2FsIC5rLXN0ZXAge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpICsgMiAqIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCwgMXB4KSArIDIgKiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMjBweCk7XG59XG4uay1zdGVwLWxpc3QtdmVydGljYWwgLmstc3RlcC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstc3RlcC1saXN0LXZlcnRpY2FsIH4gLmstcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygodmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSkgKyAyICogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoLCAxcHgpICsgMiAqIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkpIC8gMik7XG59XG4uay1zdGVwLWxpc3QtdmVydGljYWwgLmstc3RlcC1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1rZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1wcm9wZXJ0eSwgbm9uZSkgdmFyKC0ta2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb24sIDMwMG1zKSB2YXIoLS1rZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zKTtcbn1cbi5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCAuay1zdGVwLWN1cnJlbnQgLmstc3RlcC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpICsgMiAqIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tc3RlcHBlci1jdXJyZW50LWxhYmVsLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSk7XG59XG5cbi5rLXN0ZXBwZXIgLmstc3RlcC1kaXNhYmxlZCAuay1zdGVwLWxhYmVsLFxuLmstc3RlcHBlciAuay1zdGVwLmstZGlzYWJsZWQgLmstc3RlcC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rLXN0ZXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcDpob3ZlciAuay1zdGVwLWxhYmVsLCAuay1zdGVwcGVyIC5rLXN0ZXAuay1ob3ZlciAuay1zdGVwLWxhYmVsLCAuay1zdGVwcGVyIC5rLXN0ZXAuay1zdGVwLWhvdmVyIC5rLXN0ZXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1zdGVwcGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xufVxuLmstc3RlcHBlciAuay1zdGVwOmhvdmVyIC5rLXN0ZXAtaW5kaWNhdG9yLCAuay1zdGVwcGVyIC5rLXN0ZXAuay1ob3ZlciAuay1zdGVwLWluZGljYXRvciwgLmstc3RlcHBlciAuay1zdGVwLmstc3RlcC1ob3ZlciAuay1zdGVwLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAuay1mb2N1cyAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQsXG4uay1zdGVwcGVyIC5rLXN0ZXAgLmstc3RlcC1saW5rOmZvY3VzIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC5rLXN0ZXAtZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3IsIC5rLXN0ZXBwZXIgLmstc3RlcC5rLWRpc2FibGVkIC5rLXN0ZXAtaW5kaWNhdG9yLCAuay1zdGVwcGVyIC5rLXN0ZXA6ZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDE0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC5rLXN0ZXAtZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSwgLmstc3RlcHBlciAuay1zdGVwLmstZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSwgLmstc3RlcHBlciAuay1zdGVwOmRpc2FibGVkIC5rLXN0ZXAtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpIDclLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLmstc3RlcC1kaXNhYmxlZCAuay1zdGVwLWxhYmVsLCAuay1zdGVwcGVyIC5rLXN0ZXAuay1kaXNhYmxlZCAuay1zdGVwLWxhYmVsLCAuay1zdGVwcGVyIC5rLXN0ZXA6ZGlzYWJsZWQgLmstc3RlcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1kb25lIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlciwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtZG9uZTpob3ZlciAuay1zdGVwLWluZGljYXRvciwgLmstc3RlcHBlciAuay1zdGVwLWRvbmUuay1ob3ZlciAuay1zdGVwLWluZGljYXRvciwgLmstc3RlcHBlciAuay1zdGVwLWRvbmUuay1zdGVwLWhvdmVyIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWhvdmVyLCAjZmZjYjA1KSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtZG9uZS5rLXN0ZXAtZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3IsIC5rLXN0ZXBwZXIgLmstc3RlcC1kb25lLmstZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3IsIC5rLXN0ZXBwZXIgLmstc3RlcC1kb25lOmRpc2FibGVkIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDQ2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtZG9uZS5rLXN0ZXAtZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSwgLmstc3RlcHBlciAuay1zdGVwLWRvbmUuay1kaXNhYmxlZCAuay1zdGVwLWluZGljYXRvcjo6YmVmb3JlLCAuay1zdGVwcGVyIC5rLXN0ZXAtZG9uZTpkaXNhYmxlZCAuay1zdGVwLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDQ2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJvcmRlciwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQsIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1jdXJyZW50OmhvdmVyIC5rLXN0ZXAtaW5kaWNhdG9yLCAuay1zdGVwcGVyIC5rLXN0ZXAtY3VycmVudC5rLWhvdmVyIC5rLXN0ZXAtaW5kaWNhdG9yLCAuay1zdGVwcGVyIC5rLXN0ZXAtY3VycmVudC5rLXN0ZXAtaG92ZXIgLmstc3RlcC1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSkpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZywgdmFyKC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSkpKTtcbn1cbi5rLXN0ZXBwZXIgLmstc3RlcC1jdXJyZW50Lmstc3RlcC1kaXNhYmxlZCAuay1zdGVwLWluZGljYXRvciwgLmstc3RlcHBlciAuay1zdGVwLWN1cnJlbnQuay1kaXNhYmxlZCAuay1zdGVwLWluZGljYXRvciwgLmstc3RlcHBlciAuay1zdGVwLWN1cnJlbnQ6ZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDQ2JSwgdHJhbnNwYXJlbnQpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLXRleHQsIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWN1cnJlbnQuay1zdGVwLWRpc2FibGVkIC5rLXN0ZXAtaW5kaWNhdG9yOjpiZWZvcmUsIC5rLXN0ZXBwZXIgLmstc3RlcC1jdXJyZW50LmstZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSwgLmstc3RlcHBlciAuay1zdGVwLWN1cnJlbnQ6ZGlzYWJsZWQgLmstc3RlcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYmcsIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSA0NiUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItbGFiZWwtdGV4dCwgaW5oZXJpdCk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtc3VjY2VzcyAuay1zdGVwLWxhYmVsIC5rLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3Mtb24tc3VyZmFjZSwgIzEwN2MxMCkpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWVycm9yIC5rLXN0ZXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdXJmYWNlLCAjYzUwZjFmKSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAtZXJyb3I6aG92ZXIgLmstc3RlcC1sYWJlbCwgLmstc3RlcHBlciAuay1zdGVwLWVycm9yLmstaG92ZXIgLmstc3RlcC1sYWJlbCwgLmstc3RlcHBlciAuay1zdGVwLWVycm9yLmstc3RlcC1ob3ZlciAuay1zdGVwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3Itb24tc3VyZmFjZSwgI2M1MGYxZikpO1xufVxuLmstc3RlcHBlciAuay1zdGVwLWxhYmVsLW9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAuay1mb2N1cyAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQsXG4uay1zdGVwcGVyIC5rLXN0ZXAgLmstc3RlcC1saW5rOmZvY3VzIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAuay1mb2N1cyAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIsXG4uay1zdGVwcGVyIC5rLXN0ZXAgLmstc3RlcC1saW5rOmZvY3VzIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uay1zdGVwcGVyIC5rLXN0ZXAuay1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uay10YWJzdHJpcC13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay10YWJzdHJpcCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby10YWJzdHJpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5rLXRhYnN0cmlwLXdyYXBwZXIgPiAuay10YWJzdHJpcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay10YWJzdHJpcC1pdGVtcyAqLFxuLmstdGFic3RyaXAtaXRlbXMgKjo6YmVmb3JlLFxuLmstdGFic3RyaXAtaXRlbXMgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCwgMHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4uay10YWJzdHJpcC1pdGVtcyAuay1pdGVtOmFjdGl2ZSwgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWFjdGl2ZSwgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApKTtcbn1cbi5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWRpc2FibGVkLFxuLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLW9wYWNpdHksICk7XG4gIGZpbHRlcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1maWx0ZXIsICk7XG59XG5cbi5rLXRhYnN0cmlwLWNvbnRlbnQsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXRhYnN0cmlwLWNvbnRlbnQuay1hY3RpdmUsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQuay1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXRhYnN0cmlwLWNvbnRlbnQ6Zm9jdXMsIC5rLXRhYnN0cmlwLWNvbnRlbnQuay1mb2N1cyxcbi5rLXRhYnN0cmlwID4gLmstY29udGVudDpmb2N1cyxcbi5rLXRhYnN0cmlwID4gLmstY29udGVudC5rLWZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uay10YWJzdHJpcC1pdGVtcyAuay1sb2FkaW5nIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10YWJzdHJpcC1pdGVtcyAuay1sb2FkaW5nLmstY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay10YWJzdHJpcC1zY3JvbGxhYmxlID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciA+IC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciA+IC5rLXRhYnN0cmlwLWl0ZW1zLmstdGFic3RyaXAtaXRlbXMtc2Nyb2xsIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgPiAuay10YWJzdHJpcC1pdGVtcy5rLXRhYnN0cmlwLWl0ZW1zLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZS5rLXRhYnN0cmlwLXRvcCAuay10YWJzdHJpcC1pdGVtcy5rLXRhYnN0cmlwLWl0ZW1zLXNjcm9sbCwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS5rLXRhYnN0cmlwLWJvdHRvbSAuay10YWJzdHJpcC1pdGVtcy5rLXRhYnN0cmlwLWl0ZW1zLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLmstdGFic3RyaXAtbGVmdCAuay10YWJzdHJpcC1pdGVtcy5rLXRhYnN0cmlwLWl0ZW1zLXNjcm9sbCwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS5rLXRhYnN0cmlwLXJpZ2h0IC5rLXRhYnN0cmlwLWl0ZW1zLmstdGFic3RyaXAtaXRlbXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtdG9wIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtdG9wIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmFmdGVyLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1ib3R0b20gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YmVmb3JlLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1ib3R0b20gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRhYnN0cmlwLXRvcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjpiZWZvcmUsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRhYnN0cmlwLWJvdHRvbSAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC10b3AgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YWZ0ZXIsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRhYnN0cmlwLWJvdHRvbSAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1sZWZ0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtbGVmdCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtcmlnaHQgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YmVmb3JlLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1yaWdodCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtbGVmdCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjpiZWZvcmUsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRhYnN0cmlwLXJpZ2h0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtbGVmdCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtcmlnaHQgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YWZ0ZXIge1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1zY3JvbGxhYmxlLXN0YXJ0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1zY3JvbGxhYmxlLWVuZCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXRhYnN0cmlwLWhvcml6b250YWwsIC5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIsIC5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uay10YWJzdHJpcC12ZXJ0aWNhbCwgLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyLCAuay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCk7XG59XG4uay10YWJzdHJpcC10b3AgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0ge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xufVxuLmstdGFic3RyaXAtdG9wID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtIC5rLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTphY3RpdmUsXG4uay10YWJzdHJpcC10b3AgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKC0xICogdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmstdGFic3RyaXAtdG9wID4gLmstY29udGVudCxcbi5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uay10YWJzdHJpcC1ib3R0b20gPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCk7XG59XG4uay10YWJzdHJpcC1ib3R0b20gPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0ge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbn1cbi5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbSAuay1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uay10YWJzdHJpcC1ib3R0b20gPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06YWN0aXZlLFxuLmstdGFic3RyaXAtYm90dG9tID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLWNvbnRlbnQsXG4uay10YWJzdHJpcC1ib3R0b20gPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uay10YWJzdHJpcC1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCk7XG59XG4uay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkgMCAwIHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOmFjdGl2ZSxcbi5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCkpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmstdGFic3RyaXAtbGVmdCA+IC5rLWNvbnRlbnQsXG4uay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkgdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkgMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmstdGFic3RyaXAtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uay10YWJzdHJpcC1yaWdodCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpO1xufVxuLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpIHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpIDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06YWN0aXZlLFxuLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgMHB4KSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1rZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIDBweCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmstdGFic3RyaXAtcmlnaHQgPiAuay1jb250ZW50LFxuLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSkgMCAwIHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5rLXRhYnN0cmlwLWl0ZW1zLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uay10YWJzdHJpcC1pdGVtcy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmstdGFic3RyaXAtaXRlbXMtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmstdGFic3RyaXAtaXRlbXMtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmstdGFic3RyaXAtaXRlbXMtc3RyZXRjaGVkID4gKiB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0gPiAuay1saW5rIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmstdGFic3RyaXAtdG9wID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstdGFic3RyaXAtYm90dG9tID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstcnRsIC5rLXRhYnN0cmlwLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIsIC5rLXJ0bCAuay10YWJzdHJpcC5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcixcbltkaXI9cnRsXSAuay10YWJzdHJpcC5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyLFxuW2Rpcj1ydGxdIC5rLXRhYnN0cmlwLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyLFxuLmstdGFic3RyaXAuay1ydGwuay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcixcbi5rLXRhYnN0cmlwLmstcnRsLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyLFxuLmstdGFic3RyaXBbZGlyPXJ0bF0uay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcixcbi5rLXRhYnN0cmlwW2Rpcj1ydGxdLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgb3JkZXI6IDE7XG59XG4uay1ydGwgLmstdGFic3RyaXAuay10YWJzdHJpcC1sZWZ0ID4gLmstY29udGVudCwgLmstcnRsIC5rLXRhYnN0cmlwLmstdGFic3RyaXAtcmlnaHQgPiAuay1jb250ZW50LFxuW2Rpcj1ydGxdIC5rLXRhYnN0cmlwLmstdGFic3RyaXAtbGVmdCA+IC5rLWNvbnRlbnQsXG5bZGlyPXJ0bF0gLmstdGFic3RyaXAuay10YWJzdHJpcC1yaWdodCA+IC5rLWNvbnRlbnQsXG4uay10YWJzdHJpcC5rLXJ0bC5rLXRhYnN0cmlwLWxlZnQgPiAuay1jb250ZW50LFxuLmstdGFic3RyaXAuay1ydGwuay10YWJzdHJpcC1yaWdodCA+IC5rLWNvbnRlbnQsXG4uay10YWJzdHJpcFtkaXI9cnRsXS5rLXRhYnN0cmlwLWxlZnQgPiAuay1jb250ZW50LFxuLmstdGFic3RyaXBbZGlyPXJ0bF0uay10YWJzdHJpcC1yaWdodCA+IC5rLWNvbnRlbnQge1xuICBvcmRlcjogMDtcbn1cbi5rLXJ0bCAuay10YWJzdHJpcC5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1jb250ZW50LCAuay1ydGwgLmstdGFic3RyaXAuay10YWJzdHJpcC1yaWdodCA+IC5rLXRhYnN0cmlwLWNvbnRlbnQsXG5bZGlyPXJ0bF0gLmstdGFic3RyaXAuay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtY29udGVudCxcbltkaXI9cnRsXSAuay10YWJzdHJpcC5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtY29udGVudCxcbi5rLXRhYnN0cmlwLmstcnRsLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4uay10YWJzdHJpcC5rLXJ0bC5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtY29udGVudCxcbi5rLXRhYnN0cmlwW2Rpcj1ydGxdLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4uay10YWJzdHJpcFtkaXI9cnRsXS5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gIG9yZGVyOiAwO1xufVxuXG4uay10YWJzdHJpcC1zbSAuay10YWJzdHJpcC1pdGVtcyAuay1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10YWJzdHJpcC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFic3RyaXAtc20taXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbjppcyguay10YWJzdHJpcC1zbS5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLXNtLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjpiZWZvcmUsIDppcyguay10YWJzdHJpcC1zbS5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLXNtLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjphZnRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10YWJzdHJpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogMWVtICsgdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpICogMiArIHZhcigtLWtlbmRvLXRhYnN0cmlwLXNtLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICogMik7XG59XG5cbi5rLXRhYnN0cmlwLW1kIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby10YWJzdHJpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbn1cbjppcyguay10YWJzdHJpcC1tZC5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLW1kLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjpiZWZvcmUsIDppcyguay10YWJzdHJpcC1tZC5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLW1kLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjphZnRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10YWJzdHJpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogMWVtICsgdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpICogMiArIHZhcigtLWtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAqIDIpO1xufVxuXG4uay10YWJzdHJpcC1sZyAuay10YWJzdHJpcC1pdGVtcyAuay1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10YWJzdHJpcC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctM1xcLjUsIDAuODc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJzdHJpcC1sZy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbjppcyguay10YWJzdHJpcC1sZy5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLWxnLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjpiZWZvcmUsIDppcyguay10YWJzdHJpcC1sZy5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLWxnLmstdGFic3RyaXAtcmlnaHQpOmlzKC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSkgOmlzKC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIpOjphZnRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby10YWJzdHJpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpICogMWVtICsgdmFyKC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHgpICogMiArIHZhcigtLWtlbmRvLXRhYnN0cmlwLWxnLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTNcXC41LCAwLjg3NXJlbSkpICogMik7XG59XG5cbi5rLXRhYnN0cmlwLWNvbnRlbnQsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgbWFyZ2luOiAwIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKTtcbn1cblxuLmstdGFic3RyaXAtdG9wID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbi5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIsXG4uay10YWJzdHJpcC1yaWdodCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAwO1xufVxuXG4uay10YWJzdHJpcC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlciwgaW5pdGlhbCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLXRleHQsIGluaXRpYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLWJnLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1iZywgdHJhbnNwYXJlbnQpO1xufVxuLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOmhvdmVyLCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOmFjdGl2ZSwgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlLCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1iZywgdHJhbnNwYXJlbnQpO1xufVxuLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOmZvY3VzLCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCBpbnNldCAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpKTtcbn1cbi5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWRpc2FibGVkLCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW1bZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDQ2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZywgbm9uZSk7XG59XG5cbi5rLXRhYnN0cmlwLWNvbnRlbnQsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC1jb250ZW50LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10YWJzdHJpcC1jb250ZW50OmZvY3VzLCAuay10YWJzdHJpcC1jb250ZW50LmstZm9jdXMsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQ6Zm9jdXMsXG4uay10YWJzdHJpcCA+IC5rLWNvbnRlbnQuay1mb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG46d2hlcmUoLmstdGFic3RyaXAtdG9wLCAuay10YWJzdHJpcC1ib3R0b20pID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlIC5rLWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpKTtcbn1cblxuOndoZXJlKC5rLXRhYnN0cmlwLWxlZnQsIC5rLXRhYnN0cmlwLXJpZ2h0KSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pbmRpY2F0b3ItY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCkpO1xufVxuXG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC10b3AgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YmVmb3JlLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1ib3R0b20gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1rZW5kby10YWJzdHJpcC1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXRhYnN0cmlwLXRvcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtYm90dG9tIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0ta2VuZG8tdGFic3RyaXAtc2Nyb2xsLW92ZXJsYXksIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSAwJSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1sZWZ0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstdGFic3RyaXAtcmlnaHQgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0ta2VuZG8tdGFic3RyaXAtc2Nyb2xsLW92ZXJsYXksIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSAwJSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1sZWZ0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmFmdGVyLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay10YWJzdHJpcC1yaWdodCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHZhcigtLWtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG46aXMoLmstcnRsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSwgW2Rpcj1ydGxdIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheSwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LmstcnRsLCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXlbZGlyPXJ0bF0pLmstdGFic3RyaXAtdG9wIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSwgOmlzKC5rLXJ0bCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXksIFtkaXI9cnRsXSAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXksIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheS5rLXJ0bCwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5W2Rpcj1ydGxdKS5rLXRhYnN0cmlwLWJvdHRvbSAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1rZW5kby10YWJzdHJpcC1zY3JvbGwtb3ZlcmxheSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDAlLCB0cmFuc3BhcmVudCkpKTtcbn1cbjppcyguay1ydGwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay1ydGwsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSkuay10YWJzdHJpcC10b3AgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YWZ0ZXIsIDppcyguay1ydGwgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPXJ0bF0gLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay1ydGwsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9cnRsXSkuay10YWJzdHJpcC1ib3R0b20gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5LCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkgMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06YWN0aXZlOmhvdmVyLCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06YWN0aXZlLmstaG92ZXIsXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmU6aG92ZXIsXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmUuay1ob3Zlcixcbi5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLXNlbGVjdGVkOmhvdmVyLFxuLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSk7XG59XG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay10YWJzdHJpcC1kcmFnZ2luZyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWRyYWdnaW5nLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCkpO1xufVxuXG4uay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpKTtcbn1cblxuLmstd2l6YXJkIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8td2l6YXJkLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXdpemFyZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8td2l6YXJkLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstd2l6YXJkIC5rLXdpemFyZC1zdGVwcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay13aXphcmQgLmstd2l6YXJkLXN0ZXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyA0ICsgMnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uay13aXphcmQgLmstd2l6YXJkLXN0ZXA6Zm9jdXMsIC5rLXdpemFyZCAuay13aXphcmQtc3RlcC5rLWZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmstd2l6YXJkIC5rLXdpemFyZC1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLXdpemFyZCAuay13aXphcmQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uay13aXphcmQgLmstd2l6YXJkLWJ1dHRvbnMgLmstYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTcsIDEuNzVyZW0pKTtcbn1cbi5rLXdpemFyZCAuay13aXphcmQtYnV0dG9ucyAuay13aXphcmQtcGFnZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstd2l6YXJkIC5rLXdpemFyZC1idXR0b25zLXJpZ2h0IC5rLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cbi5rLXdpemFyZCAuay1zdGVwcGVyIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCAuay1zdGVwIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uay13aXphcmQgLmstc3RlcHBlciAuay1zdGVwLWluZGljYXRvciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uay13aXphcmQtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uay13aXphcmQtaG9yaXpvbnRhbCAuay13aXphcmQtc3RlcHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay13aXphcmQtaG9yaXpvbnRhbCAuay13aXphcmQtc3RlcHMsXG4uay13aXphcmQtaG9yaXpvbnRhbCAuay13aXphcmQtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay13aXphcmQtdmVydGljYWwgLmstd2l6YXJkLXN0ZXBzIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgZmxleDogMSAwIDAlO1xufVxuLmstd2l6YXJkLXZlcnRpY2FsIC5rLXdpemFyZC1jb250ZW50IHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uay13aXphcmQtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5rLXdpemFyZC1sZWZ0IC5rLXdpemFyZC1zdGVwcyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay13aXphcmQgLmstd2l6YXJkLXN0ZXAge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXdpemFyZCAuay13aXphcmQtc3RlcDpmb2N1cywgLmstd2l6YXJkIC5rLXdpemFyZC1zdGVwLmstZm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5rLXdpemFyZCAuay13aXphcmQtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstd2l6YXJkIC5rLXdpemFyZC1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teSwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbn1cblxuLmstd2l6YXJkLXZlcnRpY2FsIC5rLXdpemFyZC1zdGVwcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXdpemFyZC1zdGVwcy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuXG4uay13aXphcmQtbGVmdCAuay13aXphcmQtc3RlcHMge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmstd2l6YXJkLXN0ZXA6Zm9jdXMsIC5rLXdpemFyZC1zdGVwLmstZm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cblxuLmstd2l6YXJkLXN0ZXAgLmstd2l6YXJkLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWV4cGFuZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1leHBhbmRlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1leHBhbmRlci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1leHBhbmRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZXhwYW5kZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1leHBhbmRlciAqLFxuLmstZXhwYW5kZXIgKjo6YmVmb3JlLFxuLmstZXhwYW5kZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1leHBhbmRlci1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstZXhwYW5kZXItc3BhY2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZXhwYW5kZXItaW5kaWNhdG9yLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmstZXhwYW5kZXItY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstZXhwYW5kZXI6bm90KC5rLWV4cGFuZGVkKSArIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG59XG5cbi5rLWV4cGFuZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstZXhwYW5kZXIuay1mb2N1cywgLmstZXhwYW5kZXI6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1leHBhbmRlci5rLWZvY3VzOjphZnRlciwgLmstZXhwYW5kZXI6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBpbnNldDogdmFyKC0ta2VuZG8tZXhwYW5kZXItZm9jdXMtb2Zmc2V0LCAycHgpO1xuICBvdXRsaW5lLXdpZHRoOiB2YXIoLS1rZW5kby1leHBhbmRlci1mb2N1cy1vdXRsaW5lLXdpZHRoLCAycHgpO1xuICBvdXRsaW5lLXN0eWxlOiB2YXIoLS1rZW5kby1leHBhbmRlci1mb2N1cy1vdXRsaW5lLXN0eWxlLCBzb2xpZCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1leHBhbmRlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uay1leHBhbmRlciArIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQsXG4uay1leHBhbmRlci5rLWV4cGFuZGVkICsgLmstZXhwYW5kZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWV4cGFuZGVyLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1leHBhbmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZXhwYW5kZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpO1xufVxuLmstZXhwYW5kZXIuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWZvY3VzLXNoYWRvdywgbm9uZSk7XG59XG5cbi5rLWV4cGFuZGVyLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnLCBpbmhlcml0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5rLWV4cGFuZGVyLWhlYWRlcjpob3ZlciwgLmstZXhwYW5kZXItaGVhZGVyLmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci1oZWFkZXItaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKTtcbn1cbi5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLWV4cGFuZGVyLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuXG4uay1leHBhbmRlci5rLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZXhwYW5kZXItZXhwYW5kZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1leHBhbmRlci5rLWZvY3VzLCAuay1leHBhbmRlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWZvY3VzLXNoYWRvdywgbm9uZSk7XG59XG4uay1leHBhbmRlci5rLWZvY3VzIC5rLWV4cGFuZGVyLXRpdGxlLCAuay1leHBhbmRlcjpmb2N1cyAuay1leHBhbmRlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpO1xufVxuLmstZXhwYW5kZXIuay1mb2N1czo6YWZ0ZXIsIC5rLWV4cGFuZGVyOmZvY3VzOjphZnRlciB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmUsIGluaGVyaXQpO1xufVxuLmstZXhwYW5kZXI6ZGlzYWJsZWQsIC5rLWV4cGFuZGVyLmstZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZXhwYW5kZXItZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1leHBhbmRlcjpkaXNhYmxlZCAuay1leHBhbmRlci1oZWFkZXIsXG4uay1leHBhbmRlcjpkaXNhYmxlZCAuay1leHBhbmRlci10aXRsZSxcbi5rLWV4cGFuZGVyOmRpc2FibGVkIC5rLWV4cGFuZGVyLXN1Yi10aXRsZSxcbi5rLWV4cGFuZGVyOmRpc2FibGVkIC5rLWV4cGFuZGVyLWluZGljYXRvciwgLmstZXhwYW5kZXIuay1kaXNhYmxlZCAuay1leHBhbmRlci1oZWFkZXIsXG4uay1leHBhbmRlci5rLWRpc2FibGVkIC5rLWV4cGFuZGVyLXRpdGxlLFxuLmstZXhwYW5kZXIuay1kaXNhYmxlZCAuay1leHBhbmRlci1zdWItdGl0bGUsXG4uay1leHBhbmRlci5rLWRpc2FibGVkIC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1leHBhbmRlci1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWV4cGFuZGVyLWluZGljYXRvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstYmxvY2ssXG4uay1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXBhbmVsLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1wYW5lbC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0ta2VuZG8tcGFuZWwtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1ibG9jayA+IC5rLWhlYWRlcixcbi5rLXBhbmVsID4gLmstaGVhZGVyIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tcGFuZWwtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tcGFuZWwtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGFuZWwtaGVhZGVyLXBhZGRpbmctaW5saW5lLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1ibG9jaywgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG4uay1ibG9jayA+IC5rLWNvbnRlbnQsXG4uay1wYW5lbCA+IC5rLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWlubGluZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWJsb2NrLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstYmxvY2ssXG4uay1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWwtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWJsb2NrID4gLmstaGVhZGVyLFxuLmstcGFuZWwgPiAuay1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKTtcbn1cblxuOndoZXJlKC5rLWNvbnRlbnQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1ibG9jayA+IC5rLWhlYWRlcixcbi5rLXBhbmVsID4gLmstaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuXG4uay1wYW5lbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0ta2VuZG8tcGFuZWxiYXItYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1wYW5lbGJhci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1wYW5lbGJhci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcGFuZWxiYXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0KSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstcGFuZWxiYXIgKixcbi5rLXBhbmVsYmFyICo6OmJlZm9yZSxcbi5rLXBhbmVsYmFyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgKyAuay1wYW5lbGJhci1oZWFkZXIge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoLCAwKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgd2lkdGggMC4ycyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1pdGVtIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1leHBhbmQsXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1jb2xsYXBzZSxcbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteC1zdGFydCwgY2FsYyh2YXIoLS1rZW5kby1wYW5lbGJhci1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSkpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXgtZW5kLCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rLmstc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbms6Zm9jdXMsIC5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLWZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1ob3ZlciwgLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1pdGVtLWljb246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSAqIDIgKyB2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteC1lbmQsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpmb2N1cywgLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzLCAuay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmhvdmVyLCAuay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstaG92ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbS5rLWxldmVsLTEgLmstbGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSAqIDIgKyB2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICsgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAqIDEpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtLmstbGV2ZWwtMSAuay1wYW5lbGJhci1pdGVtLWljb246Zmlyc3QtY2hpbGQge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAqIDEpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtLmstbGV2ZWwtMiAuay1saW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKyB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pICogMik7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0uay1sZXZlbC0yIC5rLXBhbmVsYmFyLWl0ZW0taWNvbjpmaXJzdC1jaGlsZCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1wYW5lbGJhci1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKyB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pICogMik7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0uay1sZXZlbC0zIC5rLWxpbmsge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1wYW5lbGJhci1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSArIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkgKiAzKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbS5rLWxldmVsLTMgLmstcGFuZWxiYXItaXRlbS1pY29uOmZpcnN0LWNoaWxkIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSArIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkgKiAzKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbS5rLWxldmVsLTQgLmstbGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSAqIDIgKyB2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICsgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAqIDQpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtLmstbGV2ZWwtNCAuay1wYW5lbGJhci1pdGVtLWljb246Zmlyc3QtY2hpbGQge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAqIDQpO1xufVxuXG4uay1wYW5lbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyLmstZXhwYW5kZWQuay1sZXZlbC0wID4gLmstbGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZywgdmFyKC0ta2VuZG8tcGFuZWxiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSkpO1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1wYW5lbGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLCB2YXIoLS1rZW5kby1wYW5lbGJhci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsgLmstaWNvbixcbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluayAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluazpob3Zlcixcbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbms6Zm9jdXMsXG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1iZywgaW5oZXJpdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rLmstZm9jdXMuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJvcmRlciwgKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZywgdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpKTtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLXNlbGVjdGVkIC5rLWljb24sXG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1zZWxlY3RlZCAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyLFxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnLCB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpKSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3Zlcjpmb2N1cyxcbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZywgdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6aG92ZXIsXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6Zm9jdXMsXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmcsIGluaGVyaXQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKSk7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dCwgdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1iZywgdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tcGFuZWxiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KSkpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyLFxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmcsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpKSk7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXM6aG92ZXIsXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cy5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmcsIHZhcigtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNSUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbms6Zm9jdXMsIC5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKSk7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbms6ZGlzYWJsZWQsIC5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyID4gLmstbGluay5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRpc2FibGVkLXRleHQsIGluaGVyaXQpO1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rOmRpc2FibGVkIC5rLWljb24sXG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbms6ZGlzYWJsZWQgLmstcGFuZWxiYXItaXRlbS1pY29uLCAuay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlciA+IC5rLWxpbmsuay1kaXNhYmxlZCAuay1pY29uLFxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIgPiAuay1saW5rLmstZGlzYWJsZWQgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlcjpkaXNhYmxlZCwgLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXIuay1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstcGFuZWxiYXIgPiAuay1wYW5lbGJhci1oZWFkZXI6ZGlzYWJsZWQgPiAuay1saW5rLCAuay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlci5rLWRpc2FibGVkID4gLmstbGluayB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1kaXNhYmxlZC10ZXh0LCBpbmhlcml0KTtcbn1cbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyOmRpc2FibGVkIC5rLWljb24sXG4uay1wYW5lbGJhciA+IC5rLXBhbmVsYmFyLWhlYWRlcjpkaXNhYmxlZCAuay1wYW5lbGJhci1pdGVtLWljb24sIC5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyLmstZGlzYWJsZWQgLmstaWNvbixcbi5rLXBhbmVsYmFyID4gLmstcGFuZWxiYXItaGVhZGVyLmstZGlzYWJsZWQgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBhbmVsYmFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpmb2N1cywgLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRpc2FibGVkLXRleHQsIGluaGVyaXQpO1xufVxuLmstcGFuZWxiYXIgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWRpc2FibGVkIC5rLWljb24sXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstZGlzYWJsZWQgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW06ZGlzYWJsZWQsIC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbS5rLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW06ZGlzYWJsZWQgPiAuay1saW5rLCAuay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0uay1kaXNhYmxlZCA+IC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtdGV4dCwgaW5oZXJpdCk7XG59XG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW06ZGlzYWJsZWQgLmstaWNvbixcbi5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbTpkaXNhYmxlZCAuay1wYW5lbGJhci1pdGVtLWljb24sIC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbS5rLWRpc2FibGVkIC5rLWljb24sXG4uay1wYW5lbGJhciAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0uay1kaXNhYmxlZCAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstc3BsaXR0ZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5pdGlhbCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbml0aWFsKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGxpdHRlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaXRpYWwpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1zcGxpdHRlciAuay1wYW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXNwbGl0dGVyIC5rLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rLXNwbGl0dGVyIC5rLXNwbGl0dGVyLXJlc2l6aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXNwbGl0dGVyIC5rLXBhbmUtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xufVxuXG4uay1naG9zdC1zcGxpdGJhcixcbi5rLXNwbGl0YmFyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWdob3N0LXNwbGl0YmFyIC5rLWNvbGxhcHNlLXByZXYsXG4uay1naG9zdC1zcGxpdGJhciAuay1jb2xsYXBzZS1uZXh0LFxuLmstc3BsaXRiYXIgLmstY29sbGFwc2UtcHJldixcbi5rLXNwbGl0YmFyIC5rLWNvbGxhcHNlLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpIHZhcigtLWtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy14LCApO1xufVxuXG4uay1zcGxpdGJhci1kcmFnZ2FibGUtaG9yaXpvbnRhbCB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuXG4uay1naG9zdC1zcGxpdGJhci1ob3Jpem9udGFsLFxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGxpdHRlci1zcGxpdGJhci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uay1naG9zdC1zcGxpdGJhci12ZXJ0aWNhbCxcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGxpdHRlci1zcGxpdGJhci1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwge1xuICB3aWR0aDogMXB4O1xufVxuXG4uay1zcGxpdGJhci1zdGF0aWMtdmVydGljYWwge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3MsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMTtcbn1cblxuLmstc3BsaXRiYXIgLmstcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSxcbi5rLXNwbGl0YmFyLWRyYWdnYWJsZS12ZXJ0aWNhbCAuay1yZXNpemUtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstY29sbGFwc2UtcHJldiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstY29sbGFwc2UtbmV4dCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbiwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbiwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIC5rLXJlc2l6ZS1oYW5kbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3MsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLXBhbmUgPiAuay1zcGxpdHRlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXBhbmUgPiAuay1zcGxpdHRlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1zcGxpdHRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rLXNwbGl0dGVyLWZsZXggLmstcGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1zcGxpdHRlci1mbGV4IC5rLXBhbmUtc3RhdGljIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rLXNwbGl0dGVyLWZsZXggLmstcGFuZS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rLXNwbGl0dGVyLWZsZXggLmstc3BsaXRiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5rLXNwbGl0dGVyLWZsZXggLmstcGFuZS5rLWhpZGRlbiwgLmstc3BsaXR0ZXItZmxleCAuay1wYW5lW2hpZGRlbl0sXG4uay1zcGxpdHRlci1mbGV4IC5rLXBhbmUtZmxleC5rLWhpZGRlbixcbi5rLXNwbGl0dGVyLWZsZXggLmstcGFuZS1mbGV4W2hpZGRlbl0ge1xuICBmbGV4OiAwIDEgMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmstc3BsaXR0ZXItZmxleC5rLXNwbGl0dGVyLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmstc3BsaXR0ZXItZmxleC5rLXNwbGl0dGVyLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc3RhdGljLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbi5rLXNwbGl0YmFyLXN0YXRpYy12ZXJ0aWNhbCB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc3RhdGljLXNpemUsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstY29sbGFwc2UtcHJldiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstY29sbGFwc2UtbmV4dCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbiwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbiwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstc3BsaXR0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3BsaXR0ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNwbGl0dGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1zcGxpdGJhciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zcGxpdGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLW9uLXN1YnRsZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcGxpdGJhci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1zcGxpdGJhcjpob3Zlcixcbi5rLXNwbGl0YmFyLmstaG92ZXIsXG4uay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLFxuLmstc3BsaXRiYXItdmVydGljYWwtaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3BsaXRiYXItaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tc3BsaXRiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAzNCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXNwbGl0YmFyOmZvY3VzLFxuLmstc3BsaXRiYXIuay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zcGxpdGJhci1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLWdob3N0LXNwbGl0YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3BsaXRiYXItaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstdGlsZWxheW91dCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSkgdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay10aWxlbGF5b3V0IC5rLWNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uay10aWxlbGF5b3V0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5rLWxheW91dC1pdGVtLWhpbnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbGcsIGluaXRpYWwpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstbGF5b3V0LWl0ZW0taGludC5rLWxheW91dC1pdGVtLWhpbnQtcmVzaXplIHtcbiAgei1pbmRleDogMztcbn1cblxuLmstdGlsZWxheW91dC1pdGVtLWhlYWRlci5rLWNhcmQtaGVhZGVyIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmstdGlsZWxheW91dC1pdGVtLWJvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uay10aWxlbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cblxuLmstbGF5b3V0LWl0ZW0taGludCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGlsZS1sYXlvdXQtaGludC1iZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbn1cblxuLmstdGlsZWxheW91dCAuay1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2FyZC1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi0zLCBub25lKSk7XG59XG4uay10aWxlbGF5b3V0IC5rLWNhcmQ6Zm9jdXMsIC5rLXRpbGVsYXlvdXQgLmstY2FyZC5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUpO1xufVxuLmstdGlsZWxheW91dCAuay1jYXJkLmstc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSk7XG59XG5cbi5rLWdyaWQtZmxvdy1yb3cge1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuXG4uXFwhay1ncmlkLWZsb3ctcm93IHtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWZsb3ctY29sIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLlxcIWstZ3JpZC1mbG93LWNvbCB7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1mbG93LWRlbnNlIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xufVxuXG4uXFwhay1ncmlkLWZsb3ctZGVuc2Uge1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2UgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZC1mbG93LXJvdy1kZW5zZSB7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG59XG5cbi5cXCFrLWdyaWQtZmxvdy1yb3ctZGVuc2Uge1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlICFpbXBvcnRhbnQ7XG59XG5cbi5rLWdyaWQtZmxvdy1jb2wtZGVuc2Uge1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xufVxuXG4uXFwhay1ncmlkLWZsb3ctY29sLWRlbnNlIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWZsb3ctdW5zZXQge1xuICBncmlkLWF1dG8tZmxvdzogdW5zZXQ7XG59XG5cbi5cXCFrLWdyaWQtZmxvdy11bnNldCB7XG4gIGdyaWQtYXV0by1mbG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWl0ZW1zLW5vcm1hbCB7XG4gIGp1c3RpZnktaXRlbXM6IG5vcm1hbDtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1ub3JtYWwge1xuICBqdXN0aWZ5LWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1pdGVtcy1zdHJldGNoIHtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1zdHJldGNoIHtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWl0ZW1zLWNlbnRlciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1jZW50ZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1pdGVtcy1zdGFydCB7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4uXFwhay1qdXN0aWZ5LWl0ZW1zLXN0YXJ0IHtcbiAganVzdGlmeS1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1pdGVtcy1lbmQge1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG59XG5cbi5cXCFrLWp1c3RpZnktaXRlbXMtZW5kIHtcbiAganVzdGlmeS1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktaXRlbXMtZmxleC1zdGFydCB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5cXCFrLWp1c3RpZnktaXRlbXMtZmxleC1zdGFydCB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1pdGVtcy1mbGV4LWVuZCB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uXFwhay1qdXN0aWZ5LWl0ZW1zLWZsZXgtZW5kIHtcbiAganVzdGlmeS1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmstanVzdGlmeS1pdGVtcy1zZWxmLXN0YXJ0IHtcbiAganVzdGlmeS1pdGVtczogc2VsZi1zdGFydDtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1zZWxmLXN0YXJ0IHtcbiAganVzdGlmeS1pdGVtczogc2VsZi1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWl0ZW1zLXNlbGYtZW5kIHtcbiAganVzdGlmeS1pdGVtczogc2VsZi1lbmQ7XG59XG5cbi5cXCFrLWp1c3RpZnktaXRlbXMtc2VsZi1lbmQge1xuICBqdXN0aWZ5LWl0ZW1zOiBzZWxmLWVuZCAhaW1wb3J0YW50O1xufVxuXG4uay1qdXN0aWZ5LWl0ZW1zLWxlZnQge1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xufVxuXG4uXFwhay1qdXN0aWZ5LWl0ZW1zLWxlZnQge1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktaXRlbXMtcmlnaHQge1xuICBqdXN0aWZ5LWl0ZW1zOiByaWdodDtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1yaWdodCB7XG4gIGp1c3RpZnktaXRlbXM6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktaXRlbXMtYmFzZWxpbmUge1xuICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1iYXNlbGluZSB7XG4gIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktaXRlbXMtZmlyc3QtYmFzZWxpbmUge1xuICBqdXN0aWZ5LWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbn1cblxuLlxcIWstanVzdGlmeS1pdGVtcy1maXJzdC1iYXNlbGluZSB7XG4gIGp1c3RpZnktaXRlbXM6IGZpcnN0IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWp1c3RpZnktaXRlbXMtbGFzdC1iYXNlbGluZSB7XG4gIGp1c3RpZnktaXRlbXM6IGxhc3QgYmFzZWxpbmU7XG59XG5cbi5cXCFrLWp1c3RpZnktaXRlbXMtbGFzdC1iYXNlbGluZSB7XG4gIGp1c3RpZnktaXRlbXM6IGxhc3QgYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmstZG9jay1tYW5hZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1kb2NrLW1hbmFnZXItdG9vbGJhciB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXdpZHRoLCAxcHgpIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWRvY2stbWFuYWdlci10b29sYmFyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG59XG4uay1kb2NrLW1hbmFnZXItdG9vbGJhciAuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBjYWxjKDEuNDI4NTcxNDI4NiAqIDFlbSk7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXdpZHRoLCAxcHgpIDAgMDtcbn1cblxuLmstZG9jay1tYW5hZ2VyLXBhbmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1kb2NrLW1hbmFnZXItc3BsaXR0ZXIsXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyID4gLmstcGFuZSxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgPiAuay1wYW5lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uay1kb2NrLW1hbmFnZXItc3BsaXR0ZXIgLmstcGFuZS1oZWFkZXIsXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXBhbmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci13aWR0aCwgdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIGJvcmRlci1ibG9jay1lbmQtc3R5bGU6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtdGl0bGUsXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXBhbmUtdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1wYWRkaW5nLXksICk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1wYWRkaW5nLXgsICk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1wYW5lLXNjcm9sbGFibGUsXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXBhbmUtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtY29udGVudCxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtYWN0aW9ucyxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1wYW5lLXRhYmJlZCxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS10YWJiZWQge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTcsIDEuNzVyZW0pKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXNwbGl0YmFyLFxuLmstZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lciAuay1zcGxpdGJhciB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1zcGxpdGJhci12ZXJ0aWNhbCxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstc3BsaXRiYXItdmVydGljYWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItd2lkdGgsIDMwMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjA7XG59XG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXBhbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXNwbGl0YmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5rLWRvY2tpbmctcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci1zdHlsZSwgZGFzaGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwKSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uay1kb2NrLW1hbmFnZXItd2luZG93Omhhcyguay1wYW5lKSAuay13aW5kb3ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1wYW5lLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG59XG5cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1zcGxpdGJhcixcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstc3BsaXRiYXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLWRvY2stbWFuYWdlci10b29sYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtdGFiYmVkLFxuLmstZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lciAuay1wYW5lLXRhYmJlZCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuXG4uay1kb2NraW5nLXByZXZpZXcge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmstZG9jay1tYW5hZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1wYW5lLWhlYWRlcixcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTYsIDAgMTRweCAyOC44cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKSk7XG59XG5cbi5rLWRvY2tpbmctcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSAyMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtaGVhZGVyID4gLmstcGFuZS10aXRsZSxcbi5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1oZWFkZXIgPiAuay1wYW5lLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi02LCAwIDE0cHggMjguOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSkpO1xufVxuXG4uay1kb2NrLW5hdmlnYXRvci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstZG9jay1uYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLWRvY2staW5kaWNhdG9yIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tZG9jay1pbmRpY2F0b3ItcGFkZGluZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG91dGxpbmUtd2lkdGg6IHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtd2lkdGgsIDFweCk7XG4gIG91dGxpbmUtc3R5bGU6IHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtc3R5bGUsIHNvbGlkKTtcbn1cbi5rLWRvY2staW5kaWNhdG9yLmstZG9jay1pbmRpY2F0b3ItbWlkZGxlIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uay1kb2NrLWluZGljYXRvci10b3Age1xuICBncmlkLWFyZWE6IDEvMi9hdXRvO1xufVxuXG4uay1kb2NrLWluZGljYXRvci1yaWdodCB7XG4gIGdyaWQtYXJlYTogMi8zL2F1dG87XG59XG5cbi5rLWRvY2staW5kaWNhdG9yLWJvdHRvbSB7XG4gIGdyaWQtYXJlYTogMy8yL2F1dG87XG59XG5cbi5rLWRvY2staW5kaWNhdG9yLWxlZnQge1xuICBncmlkLWFyZWE6IDIvMS9hdXRvO1xufVxuXG4uay1kb2NrLWluZGljYXRvci1taWRkbGUge1xuICBncmlkLWFyZWE6IDIvMi9hdXRvO1xufVxuXG4uay1kb2NrLWluZGljYXRvci5rLWRvY2staW5kaWNhdG9yLW1pZGRsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWRvY2staW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZG9jay1pbmRpY2F0b3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUsIHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGZpbHRlcjogdmFyKC0ta2VuZG8tZG9jay1pbmRpY2F0b3Itc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbn1cbi5rLWRvY2staW5kaWNhdG9yOmhvdmVyLCAuay1kb2NrLWluZGljYXRvci5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZG9jay1pbmRpY2F0b3ItaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWRvY2staW5kaWNhdG9yLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLWRvY2staW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZG9jay1pbmRpY2F0b3Itc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbn1cbi5rLWRvY2staW5kaWNhdG9yLmstZGlzYWJsZWQsIC5rLWRvY2staW5kaWNhdG9yOmRpc2FibGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNyUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA3JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uay1iYXJjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmstYmFyY29kZSA+IGRpdiB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5rLWNoYXJ0LFxuLmstc3BhcmtsaW5lLFxuLmstc3RvY2tjaGFydCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2hhcnQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNoYXJ0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uay1jaGFydCxcbi5rLXN0b2NrY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmstY2hhcnQtc3VyZmFjZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstY2hhcnQgLmstcG9wdXAge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciAuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duLFxuLmstY2hhcnQtdG9vbHRpcC13cmFwcGVyLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4gODBtcywgdG9wIGVhc2UtaW4gODBtcztcbn1cblxuLmstc3BhcmtsaW5lLXRvb2x0aXAtd3JhcHBlcixcbi5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciB7XG4gIHotaW5kZXg6IDEyMDAwO1xufVxuLmstc3BhcmtsaW5lLXRvb2x0aXAtd3JhcHBlciAuay1wb3B1cCxcbi5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciAuay1wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uay1jaGFydC10b29sdGlwIHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5rLWNoYXJ0LXRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGFydC10b29sdGlwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdG9vbHRpcC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10b29sdGlwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLWNoYXJ0LXRvb2x0aXAgdGgge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5rLWNoYXJ0LXRvb2x0aXAgdGQge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4uay1jaGFydC1zaGFyZWQtdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uay1jaGFydC1zaGFyZWQtdG9vbHRpcCAuay1jaGFydC1zaGFyZWQtdG9vbHRpcC1tYXJrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uay1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uay1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDA7XG59XG5cbi5rLXNlbGVjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmstaGFuZGxlIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rLWxlZnQtaGFuZGxlIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTJweDtcbn1cblxuLmstcmlnaHQtaGFuZGxlIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTEycHg7XG59XG5cbi5rLWxlZnQtaGFuZGxlIGRpdiB7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0xNnB4O1xuICBwYWRkaW5nOiA0OHB4IDMycHggMCAwO1xufVxuXG4uay1yaWdodC1oYW5kbGUgZGl2IHtcbiAgbWFyZ2luOiAtMjRweCAwIDAgLTE2cHg7XG4gIHBhZGRpbmc6IDQ4cHggMCAwIDMycHg7XG59XG5cbi5rLWxlZnQtaGFuZGxlLmstaGFuZGxlLWFjdGl2ZSBkaXYge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNDhweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDY0cHg7XG59XG5cbi5rLXJpZ2h0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTQ4cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNjRweDtcbn1cblxuLmstbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1uYXZpZ2F0b3ItaGludCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLW5hdmlnYXRvci1oaW50IC5rLXNjcm9sbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uay1uYXZpZ2F0b3ItaGludCAuay10b29sdGlwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rLXNwYXJrbGluZSxcbi5rLXNwYXJrbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay1zcGFya2xpbmUgc3BhbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLWNoYXJ0LWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rLWNoYXJ0LWRvbnV0LWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstcGRmLWV4cG9ydCAuay1jaGFydCAuay1hbmltYXRpb24tY29udGFpbmVyLFxuLmstcGRmLWV4cG9ydCAuay1zcGFya2xpbmUgLmstYW5pbWF0aW9uLWNvbnRhaW5lcixcbi5rLXBkZi1leHBvcnQgLmstc3RvY2tjaGFydCAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstY2hhcnQtb3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0ta2VuZG8tY2hhcnQtY29tcHV0ZWQtdGl0bGUtaGVpZ2h0LCAwcHgpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwMTtcbn1cbi5rLWNoYXJ0LW92ZXJsYXktdG9wIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWNoYXJ0LWNvbXB1dGVkLXRpdGxlLWhlaWdodCwgMHB4KTtcbn1cbi5rLWNoYXJ0LW92ZXJsYXkgLmstbm8tZGF0YSwgLmstY2hhcnQtb3ZlcmxheSAuay1ub2RhdGEge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1jaGFydC1uby1kYXRhLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yNSwgN3JlbSkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGFydC1uby1kYXRhLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1jaGFydC1uby1kYXRhLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSk7XG59XG5cbi5rLWRpYWdyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWRpYWdyYW0gLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1jYW52YXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstc2Fua2V5IHRleHQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstdHJlZW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tdHJlZW1hcC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10cmVlbWFwLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby10cmVlbWFwLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXRyZWVtYXAgLmstdHJlZW1hcC10aWxlIHtcbiAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay10cmVlbWFwID4gLmstdHJlZW1hcC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstdHJlZW1hcCAuay10cmVlbWFwLXRpdGxlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10cmVlbWFwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmstdHJlZW1hcCAuay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHdpZHRoOiBjYWxjKDEuNDI4NTcxNDI4NiAqIDFlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG59XG4uay10cmVlbWFwIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwgPiBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMWVtO1xufVxuLmstdHJlZW1hcCAuay10cmVlbWFwLXdyYXAge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cbi5rLXRyZWVtYXAgLmstdHJlZW1hcC10aXRsZSArIC5rLXRyZWVtYXAtd3JhcCB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRyZWVtYXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSArIDFweCk7XG59XG4uay10cmVlbWFwIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwgKyAuay10cmVlbWFwLXdyYXAge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICsgMXB4KTtcbn1cbi5rLXRyZWVtYXAgLmstbGVhZiB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXRyZWVtYXAtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstZ2F1Z2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstYXJjZ2F1Z2UsXG4uay1jaXJjdWxhcmdhdWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uay1hcmNnYXVnZS1sYWJlbCxcbi5rLWNpcmN1bGFyZ2F1Z2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1xcmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uay1xcmNvZGUgPiBkaXYge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uay12YXItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstdmFyLS1wcmltYXJ5LWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG5cbi5rLXZhci0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpO1xufVxuXG4uay12YXItLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG5cbi5rLXZhci0tbm9ybWFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKTtcbn1cblxuLmstdmFyLS1ub3JtYWwtdGV4dC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1hLCAjMmFhMGE0KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLCAjYWU4YzAwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1jLCAjZTMwMDhjKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1kLCAjMTNhMTBlKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLCAjNjM3Y2VmKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1mLCAjQ0E1MDEwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1hLCAjMmFhMGE0KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLCAjYWU4YzAwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1jLCAjZTMwMDhjKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1kLCAjMTNhMTBlKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLCAjNjM3Y2VmKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1mLCAjQ0E1MDEwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1hLXN1YnRsZSwgIzVmYjhiYik7XG59XG5cbi5rLXZhci0tc2VyaWVzLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYi1zdWJ0bGUsICNjMmE5NDApO1xufVxuXG4uay12YXItLXNlcmllcy05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtc3VidGxlLCAjZWE0MGE5KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1zdWJ0bGUsICM0ZWI5NGEpO1xufVxuXG4uay12YXItLXNlcmllcy0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLXN1YnRsZSwgI2MzYjFkYik7XG59XG5cbi5rLXZhci0tc2VyaWVzLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtc3VidGxlLCAjRDc3QzRDKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1ib2xkLCAjMjA3ODdiKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYi1ib2xkLCAjODI2OTAwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYy1ib2xkLCAjYWEwMDY5KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1ib2xkLCAjMGU3OTBiKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZS1ib2xkLCAjNGE1ZGIzKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZi1ib2xkLCAjOTczQzBDKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1zdWJ0bGVyLCAjOTRjZmQxKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYi1zdWJ0bGVyLCAjZDdjNTgwKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYy1zdWJ0bGVyLCAjZjE4MGM1KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1zdWJ0bGVyLCAjODlkMDg2KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZS1zdWJ0bGVyLCAjYTU4YmNhKTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZi1zdWJ0bGVyLCAjRTVBNzg3KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1ib2xkZXIsICMxNTUwNTIpO1xufVxuXG4uay12YXItLXNlcmllcy0yNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLWJvbGRlciwgIzU3NDYwMCk7XG59XG5cbi5rLXZhci0tc2VyaWVzLTI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtYm9sZGVyLCAjNzIwMDQ2KTtcbn1cblxuLmstdmFyLS1zZXJpZXMtMjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1ib2xkZXIsICMwYTUxMDcpO1xufVxuXG4uay12YXItLXNlcmllcy0yOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLWJvbGRlciwgIzMyM2U3OCk7XG59XG5cbi5rLXZhci0tc2VyaWVzLTMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtYm9sZGVyLCAjNjUyODA4KTtcbn1cblxuLmstdmFyLS1nYXVnZS1wb2ludGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYsICNDQTUwMTApO1xufVxuXG4uay12YXItLWdhdWdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSk7XG59XG5cbi5rLXZhci0tY2hhcnQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xufVxuXG4uay12YXItLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KTtcbn1cblxuLmstdmFyLS1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KTtcbn1cblxuLmstdmFyLS1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtcbn1cblxuLmstdmFyLS1jaGFydC1sYWJlbC1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG59XG5cbi5rLXZhci0tY2hhcnQtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSk7XG59XG5cbi5rLXZhci0tY2hhcnQtbWFqb3ItbGluZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdmFyLS1jaGFydC1taW5vci1saW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay12YXItLWNoYXJ0LWFyZWEtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmstdmFyLS1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHkge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5rLXZhci0tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uay12YXItLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKTtcbn1cblxuLmstdmFyLS1jaGFydC1ub3Rlcy1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKTtcbn1cblxuLmstdmFyLS1jaGFydC1ub3Rlcy1saW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LW5vdGVzLWxpbmVzLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG59XG5cbi5rLXZhci0tY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG59XG5cbi5rLXZhci0tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpO1xufVxuXG4uay1jaGFydCxcbi5rLWRpYWdyYW0sXG4uay1nYXVnZSxcbi5rLXNwYXJrbGluZSB7XG4gIC0ta2VuZG8tY2hhcnQtcHJpbWFyeS1iZzogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIC0ta2VuZG8tY2hhcnQtcHJpbWFyeS1jb250cmFzdDogdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCk7XG4gIC0ta2VuZG8tY2hhcnQtYmc6IHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKTtcbiAgLS1rZW5kby1jaGFydC10ZXh0OiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIC0ta2VuZG8tY2hhcnQtZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpO1xuICAtLWtlbmRvLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KTtcbiAgLS1rZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0KTtcbiAgLS1rZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIC0ta2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpO1xuICAtLWtlbmRvLWNoYXJ0LWluYWN0aXZlOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSk7XG4gIC0ta2VuZG8tY2hhcnQtbWFqb3ItbGluZXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZW5kby1jaGFydC1hcmVhLW9wYWNpdHk6IDAuNjtcbiAgLS1rZW5kby1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHk6IDAuMTtcbiAgLS1rZW5kby1jaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHk6IDAuMztcbiAgLS1rZW5kby1jaGFydC1ub3Rlcy1iZzogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSk7XG4gIC0ta2VuZG8tY2hhcnQtbm90ZXMtYm9yZGVyOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKTtcbiAgLS1rZW5kby1jaGFydC1ub3Rlcy1saW5lczogdmFyKC0ta2VuZG8tY2hhcnQtbm90ZXMtbGluZXMsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXMsICNkMWQxZDEpKTtcbiAgLS1rZW5kby1jaGFydC1jcm9zc2hhaXItYmc6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgLS1rZW5kby1jaGFydC1lcnJvci1iYXJzLWJnOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZik7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTE6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1hLCAjMmFhMGE0KTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWIsICNhZThjMDApO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0zOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYywgI2UzMDA4Yyk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTQ6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1kLCAjMTNhMTBlKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtNTogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWUsICM2MzdjZWYpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy02OiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZiwgI0NBNTAxMCk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTc6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1hLXN1YnRsZSwgIzVmYjhiYik7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTg6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLXN1YnRsZSwgI2MyYTk0MCk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTk6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1jLXN1YnRsZSwgI2VhNDBhOSk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTEwOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1zdWJ0bGUsICM0ZWI5NGEpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0xMTogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWUtc3VidGxlLCAjYzNiMWRiKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMTI6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1mLXN1YnRsZSwgI0Q3N0M0Qyk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTEzOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1ib2xkLCAjMjA3ODdiKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMTQ6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLWJvbGQsICM4MjY5MDApO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0xNTogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtYm9sZCwgI2FhMDA2OSk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTE2OiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1ib2xkLCAjMGU3OTBiKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMTc6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLWJvbGQsICM0YTVkYjMpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0xODogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtYm9sZCwgIzk3M0MwQyk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTE5OiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1zdWJ0bGVyLCAjOTRjZmQxKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMjA6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1iLXN1YnRsZXIsICNkN2M1ODApO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0yMTogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWMtc3VidGxlciwgI2YxODBjNSk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTIyOiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1zdWJ0bGVyLCAjODlkMDg2KTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMjM6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1lLXN1YnRsZXIsICNhNThiY2EpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0yNDogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYtc3VidGxlciwgI0U1QTc4Nyk7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTI1OiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtYS1ib2xkZXIsICMxNTUwNTIpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0yNjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWItYm9sZGVyLCAjNTc0NjAwKTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMjc6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1jLWJvbGRlciwgIzcyMDA0Nik7XG4gIC0ta2VuZG8tY2hhcnQtc2VyaWVzLTI4OiB2YXIoLS1rZW5kby1jb2xvci1zZXJpZXMtZC1ib2xkZXIsICMwYTUxMDcpO1xuICAtLWtlbmRvLWNoYXJ0LXNlcmllcy0yOTogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWUtYm9sZGVyLCAjMzIzZTc4KTtcbiAgLS1rZW5kby1jaGFydC1zZXJpZXMtMzA6IHZhcigtLWtlbmRvLWNvbG9yLXNlcmllcy1mLWJvbGRlciwgIzY1MjgwOCk7XG4gIC0ta2VuZG8tY2hhcnQtZ2F1Z2UtcG9pbnRlcjogdmFyKC0ta2VuZG8tY29sb3Itc2VyaWVzLWYsICNDQTUwMTApO1xuICAtLWtlbmRvLWNoYXJ0LWdhdWdlLXRyYWNrOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKTtcbn1cblxuLmstY2hhcnQtdG9vbHRpcCxcbi5rLWNoYXJ0LXRvb2x0aXAgdGQge1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2hhcnQtdG9vbHRpcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtc20sIG5vcm1hbCkpO1xufVxuXG4uay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1jaGFydCxcbi5rLXNwYXJrbGluZSxcbi5rLXN0b2NrY2hhcnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1jaGFydCAuay1wb3B1cCxcbi5rLXNwYXJrbGluZSAuay1wb3B1cCxcbi5rLXN0b2NrY2hhcnQgLmstcG9wdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmstY2hhcnQtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uay1jaGFydC10b29sdGlwLWludmVyc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4uay1jaGFydC1zaGFyZWQtdG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1iYWNrZ3JvdW5kLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstc2VsZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWhhbmRsZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tYnV0dG9uLWdyYWRpZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1oYW5kbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDM0JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1ob3ZlciwgI2Y1ZjVmNSkpO1xufVxuXG4uay1oYW5kbGUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLW1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmstY2hhcnQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LW92ZXJsYXktYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLXRyZWVtYXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRyZWVtYXAtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10cmVlbWFwLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRyZWVtYXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10cmVlbWFwIC5rLXRyZWVtYXAtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRyZWVtYXAtdGl0bGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10cmVlbWFwLXRpdGxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRyZWVtYXAtdGl0bGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cbi5rLXRyZWVtYXAgLmstbGVhZiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG4uay10cmVlbWFwIC5rLWxlYWYuay1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLXRyZWVtYXAgLmstbGVhZjpob3Zlcixcbi5rLXRyZWVtYXAgLmstbGVhZi5rLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG59XG5cbi5rLWNoYXJ0LXRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtdG9vbHRpcC1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstY2hhcnQtdG9vbHRpcC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoYXJ0LXRvb2x0aXAtY29sb3ItaW52ZXJzZSwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cblxuLmstaGFuZGxlIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGFydC1oYW5kbGUtYm9yZGVyLCB2YXIoLS1rZW5kby1jaGFydC1oYW5kbGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGFydC1oYW5kbGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtaGFuZGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG4uay1oYW5kbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG59XG5cbi5rLWNoYXJ0LW92ZXJsYXkgLmstbm8tZGF0YSwgLmstY2hhcnQtb3ZlcmxheSAuay1ub2RhdGEge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtbm8tZGF0YS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay10cmVlbWFwIC5rLWxlYWY6aG92ZXIsXG4uay10cmVlbWFwIC5rLWxlYWYuay1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi0xLCBpbml0aWFsKTtcbn1cblxuLmstcGFuZS13cmFwcGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgMXJlbSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXZpZXcge1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCAxcmVtKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1wYW5lLXdyYXBwZXIgPiBkaXYuay1wYW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wb3B1cC1lZGl0LWZvcm0gLmstY29udGVudCxcbi5rLXBhbmUtd3JhcHBlciAuay1ncmlkLWVkaXQtZm9ybSAuay1jb250ZW50LFxuLmstcGFuZS13cmFwcGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUgLmstY29udGVudCxcbi5rLXBhbmUtd3JhcHBlciAuay1ncmlkLWZpbHRlci1tZW51IC5rLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBvcHVwLWVkaXQtZm9ybSAuay1jb250ZW50ID4gLmstc2Nyb2xsLWNvbnRhaW5lcixcbi5rLXBhbmUtd3JhcHBlciAuay1ncmlkLWVkaXQtZm9ybSAuay1jb250ZW50ID4gLmstc2Nyb2xsLWNvbnRhaW5lcixcbi5rLXBhbmUtd3JhcHBlciAuay1ncmlkLWhlYWRlci1tZW51IC5rLWNvbnRlbnQgPiAuay1zY3JvbGwtY29udGFpbmVyLFxuLmstcGFuZS13cmFwcGVyIC5rLWdyaWQtZmlsdGVyLW1lbnUgLmstY29udGVudCA+IC5rLXNjcm9sbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstcGFuZS13cmFwcGVyIC5rLWdyaWQtZWRpdC1mb3JtIC5rLXBvcHVwLWVkaXQtZm9ybSxcbi5rLXBhbmUtd3JhcHBlciAuay1ncmlkLWVkaXQtZm9ybSAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmstZ3JpZC5rLWdyaWQtbW9iaWxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uay1ncmlkLW1vYmlsZSAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQ6IDE2cHgvMSBcIldlYkNvbXBvbmVudHNJY29uc1wiO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg1MCUgLSAxcHgpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuLmstZ3JpZC1tb2JpbGUgLmstaGVhZGVyIGEge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmstcGFuZS13cmFwcGVyIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstcmVjdXItdmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstcmVjdXItdmlldyA+IC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXJlY3VyLWl0ZW1zLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAtMXB4O1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstc2NoZWR1bGVyLXJlY3VyLWVuZC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmstc2NoZWR1bGVyLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstc2NoZWR1bGVyLW1vYmlsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLWV2ZW50OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSArIDFweCk7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10b29sYmFyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLXRvb2xiYXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci1uYXZpZ2F0aW9uIC5rLW5hdi1jdXJyZW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdhcDogMDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstc2NoZWR1bGVyLXZpZXdzLXdyYXBwZXIgLmstdmlld3MtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpICsgMXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWZvb3Rlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLW1vbnRodmlldyAuay1oaWRkZW4ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1tb250aHZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1tb250aHZpZXcgLmstZXZlbnRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDZweDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLW1vbnRodmlldyAuay1ldmVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDFweDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWRheXZpZXcgLmstbW9iaWxlLWhlYWRlci5rLW1vYmlsZS1ob3Jpem9udGFsLWhlYWRlciAuay1zY2hlZHVsZXItdGltZXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItZGF5dmlldyAuay1tb2JpbGUtaGVhZGVyIC5rLXNjaGVkdWxlci1oZWFkZXIgLmstc2NoZWR1bGVyLWRhdGUtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAgPiBkaXYge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gIHdpZHRoOiAxJTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstbW9iaWxlLWhlYWRlciAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLW1vYmlsZS1oZWFkZXIgLmstc2NoZWR1bGVyLXRhYmxlIHRoIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstdGltZS10ZXh0LFxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay10aW1lLXBlcmlvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstdGltZS1wZXJpb2Qge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gIGhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay10YXNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstdGFzayAuay1zY2hlZHVsZXItbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay10YXNrIC5rLXNjaGVkdWxlci10YXNrLXRleHQge1xuICBmbGV4OiAxIDEgMCU7XG59XG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10aW1lcyAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLXRpbWVzIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWFnZW5kYSAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWFnZW5kYSAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItdGltZXMgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwgLmstc2NoZWR1bGVyLWdyb3VwLXRleHQsXG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10aW1lcyAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4gLmstc2NoZWR1bGVyLWdyb3VwLXRleHQsXG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1hZ2VuZGEgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwgLmstc2NoZWR1bGVyLWdyb3VwLXRleHQsXG4uay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1hZ2VuZGEgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIC5rLXNjaGVkdWxlci1ncm91cC10ZXh0IHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2Nyb2xsYmFyLWggdHIgKyB0ciAuay1zY2hlZHVsZXItdGltZXMge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xufVxuXG4uay1wYW5lLXdyYXBwZXIgLmstYXBwYmFyIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1saXN0LXRpdGxlLFxuLmstcGFuZS13cmFwcGVyIC5rLWZpbHRlci1oZWxwLXRleHQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLWxpc3Rncm91cC10aXRsZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstbGlzdGdyb3VwIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstcGFuZS13cmFwcGVyIC5rLWxpc3Rncm91cCArIC5rLWxpc3Rncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1jb2x1bW4tbWVudSB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1jb2x1bW4tbWVudSAuay1maWx0ZXItaXRlbSAuay1maWx0ZXJhYmxlICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1jb2x1bW4tbWVudSAuay1saXN0LXRpdGxlLFxuLmstcGFuZS13cmFwcGVyIC5rLWNvbHVtbi1tZW51IC5rLWxpc3Rncm91cC10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstY29sdW1uLW1lbnUgLmstbGlzdGdyb3VwIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgKiAtMSk7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstZmlsdGVyLW1lbnUge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstZmlsdGVyLW1lbnUgLmstbGlzdC10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstZmlsdGVyLW1lbnUgLmstbGlzdC1maWx0ZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogaW5oZXJpdDtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1maWx0ZXItbWVudSAuay1maWx0ZXItdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogaW5oZXJpdDtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1maWx0ZXItbWVudSAuay1saXN0Z3JvdXAge1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAqIC0xKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wb3B1cC1lZGl0LWZvcm0gLmstcmVjdXItZWRpdG9yLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBvcHVwLWVkaXQtZm9ybSAuay1tb2JpbGV0aW1lem9uZWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay1wYW5lLXdyYXBwZXIgLmstbXVsdGljaGVjay13cmFwLmstbGlzdGdyb3VwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wYWdlci13cmFwLmstcGFnZXItc20sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFnZXIuay1wYWdlci1zbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhZ2VyLXdyYXAuay1wYWdlci1zbSAuay1wYWdlci1yZWZyZXNoLFxuLmstcGFuZS13cmFwcGVyIC5rLXBhZ2VyLmstcGFnZXItc20gLmstcGFnZXItcmVmcmVzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXBhbmUtd3JhcHBlcixcbi5rLXZpZXcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWRhcHRpdmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYWRhcHRpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lID4gLmstdmlldyA+IC5rLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstZ3JpZC1tb2JpbGUgLmstY29sdW1uLWFjdGl2ZSArIHRoLmstaGVhZGVyIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstZ3JpZC1tb2JpbGUgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLW5hdi1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLXRpbWVzLFxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItaGVhZGVyLFxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItYmFzZS10ZXh0LCBpbmhlcml0KTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLXNjaGVkdWxlci1tb2JpbGUgLmstdGltZS1wZXJpb2QsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstc2NoZWR1bGVyLW1vYmlsZSAuay1zY2hlZHVsZXItdGltZXMsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLXNjaGVkdWxlci1tb2JpbGUgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci1oZWFkZXItYWxsLWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItbW9iaWxlIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci10b29scyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstZ3JpZC1lZGl0LWZvcm0gLmstaXRlbSxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWdyaWQtZWRpdC1mb3JtIC5rLWxpbmssXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWhlYWRlci1tZW51IC5rLWl0ZW0sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWhlYWRlci1tZW51IC5rLWxpbmssXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWZpbHRlci1tZW51IC5rLWl0ZW0sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWZpbHRlci1tZW51IC5rLWxpbmssXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLWl0ZW0sXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLWxpbmsge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstZ3JpZC1lZGl0LWZvcm0gLmstY2xlYXIsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWVkaXQtZm9ybSAuay1zZWxlY3QtYWxsLFxuLmstcGFuZS13cmFwcGVyIC5rLXBhbmUgLmstZ3JpZC1lZGl0LWZvcm0gLmstc2NoZWR1bGVyLWRlbGV0ZSxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWdyaWQtZWRpdC1mb3JtIC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWdyaWQtaGVhZGVyLW1lbnUgLmstY2xlYXIsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWhlYWRlci1tZW51IC5rLXNlbGVjdC1hbGwsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWhlYWRlci1tZW51IC5rLXNjaGVkdWxlci1kZWxldGUsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWhlYWRlci1tZW51IC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWdyaWQtZmlsdGVyLW1lbnUgLmstY2xlYXIsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWZpbHRlci1tZW51IC5rLXNlbGVjdC1hbGwsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWZpbHRlci1tZW51IC5rLXNjaGVkdWxlci1kZWxldGUsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLWZpbHRlci1tZW51IC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyxcbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstY2xlYXIsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXNlbGVjdC1hbGwsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXNjaGVkdWxlci1kZWxldGUsXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1hZGFwdGl2ZS1tZW51LWNsZWFyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWNvbHVtbi1tZW51IC5rLWxpc3Rncm91cC1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYWRhcHRpdmUtZ3JpZC1zb3J0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5rLXBhbmUtd3JhcHBlciAuay1wYW5lIC5rLWNvbHVtbi1tZW51IC5rLWxpc3Rncm91cC1pdGVtLmstc2VsZWN0ZWQgLmstbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLW1vYmlsZSAuay1jb2x1bW4tYWN0aXZlICsgdGguay1oZWFkZXIge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG4uay1wYW5lLXdyYXBwZXIgLmstcGFuZSAuay1ncmlkLW1vYmlsZSAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG5cbi5rLWdyaWQge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tZ3JpZC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1ncmlkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1ncmlkLmstZ3JpZC1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1hcmlhLXJvb3Qge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstZ3JpZCAuay10YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG91dGxpbmU6IDA7XG59XG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQgLmstdGFibGUsXG4uay1ncmlkIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyIC5rLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5rLWdyaWQgLmstdGFibGUtdGhlYWQsXG4uay1ncmlkIC5rLXRhYmxlLXRib2R5LFxuLmstZ3JpZCAuay10YWJsZS10Zm9vdCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uay1ncmlkIC5rLXRhYmxlLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLWdyaWQgLmstdGFibGUtdGgsXG4uay1ncmlkIHRkLFxuLmstZ3JpZCAuay10YWJsZS10ZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uay1ncmlkIC5rLXRhYmxlLXRoOmZpcnN0LWNoaWxkLFxuLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbi5rLWdyaWQgLmstdGFibGUtdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstZ3JpZCAuay10YWJsZS10aDpmb2N1cyxcbi5rLWdyaWQgdGQ6Zm9jdXMsXG4uay1ncmlkIC5rLXRhYmxlLXRkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5rLWdyaWQgLmstdGFibGUtdGggPiAuay1yYWRpbyxcbi5rLWdyaWQgLmstdGFibGUtdGggPiAuay1yYWRpby13cmFwLFxuLmstZ3JpZCAuay10YWJsZS10aCA+IC5rLWNoZWNrYm94LFxuLmstZ3JpZCAuay10YWJsZS10aCA+IC5rLWNoZWNrYm94LXdyYXAsXG4uay1ncmlkIHRkID4gLmstcmFkaW8sXG4uay1ncmlkIHRkID4gLmstcmFkaW8td3JhcCxcbi5rLWdyaWQgdGQgPiAuay1jaGVja2JveCxcbi5rLWdyaWQgdGQgPiAuay1jaGVja2JveC13cmFwLFxuLmstZ3JpZCAuay10YWJsZS10ZCA+IC5rLXJhZGlvLFxuLmstZ3JpZCAuay10YWJsZS10ZCA+IC5rLXJhZGlvLXdyYXAsXG4uay1ncmlkIC5rLXRhYmxlLXRkID4gLmstY2hlY2tib3gsXG4uay1ncmlkIC5rLXRhYmxlLXRkID4gLmstY2hlY2tib3gtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uay1ncmlkIC5rLXRhYmxlLXRoIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstZ3JpZCB0ZCxcbi5rLWdyaWQgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstZ3JpZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rLWdyaWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1mb250LXNpemUsIGluaGVyaXQpO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay10YWJsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0xcHg7XG59XG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLmstZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWZpcnN0IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG91dGxpbmU6IDA7XG59XG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoID4gLmstbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1maWx0ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItbWVudS1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIDAuNXJlbSkpO1xuICB6LWluZGV4OiAxO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlcjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1jZWxsLWlubmVyID4gLmstbGluayA+IC5rLXNvcnQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0LWljb24tc3BhY2luZywgdmFyKC0ta2VuZG8taWNvbi1sZy1zcGFjaW5nLCAwLjVyZW0pKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24gLmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLXNvcnQtaW5kZXgtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0LWluZGV4LXNwYWNpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyYWJsZSA+IC5rLWNlbGwtaW5uZXIgLmstbGluayB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbi5rLWdyaWQgLmstY2VsbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstZ3JpZCAuay1jZWxsLWlubmVyID4gLmstbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLWdyaWQgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstZ3JpZCAuay1jZWxsLWlubmVyIC5rLXNvcnQtb3JkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5rLWdyaWQgLmstY2VsbC1pbm5lciAuay1ncmlkLWZpbHRlcixcbi5rLWdyaWQgLmstY2VsbC1pbm5lciAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4uay1ncmlkIC5rLWNlbGwtaW5uZXIgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1tZW51LXNwYWNpbmcsIHZhcigtLWtlbmRvLWljb24tc3BhY2luZywgMC41cmVtKSk7XG59XG4uay1ncmlkIC5rLWdyb3VwLWNvbCxcbi5rLWdyaWQgLmstaGllcmFyY2h5LWNvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWhpZXJhcmNoeS1jb2wtd2lkdGgsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDIpKTtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IHAge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IHAgLmstaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgdGQsXG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXdpZHRoLXksIHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWdyb3VwLWNlbGwsXG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay1ncm91cC1jZWxsIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMC41cmVtIC0gdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyb3VwLWZvb3RlciB0ZCxcbi5rLWdyaWQgLmstdGFibGUgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXItd2lkdGgteSwgMXB4KSAwO1xufVxuLmstZ3JpZCAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIHRkLFxuLmstZ3JpZCAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMHB4O1xufVxuLmstZ3JpZCAuay1oaWVyYXJjaHktY2VsbCxcbi5rLWdyaWQgLmstZHJhZy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLWdyaWQgLmstaGllcmFyY2h5LWNlbGwgPiAuay1mb250LWljb24sXG4uay1ncmlkIC5rLWRyYWctY2VsbCA+IC5rLWZvbnQtaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuLmstZ3JpZCAuay1oaWVyYXJjaHktY2VsbCArIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwcHg7XG59XG4uay1ncmlkIC5rLWRldGFpbC1yb3cgLmstZGV0YWlsLWNlbGwge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstZ3JpZCAuay1kaXJ0eS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstZ3JpZCAuay1kaXJ0eS1jZWxsLmstZWRpdC1jZWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5rLWdyaWQgLmstZGlydHktY2VsbC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmstZ3JpZCAuay1kaXJ0eSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG59XG4uay1ncmlkIC5rLWdyaWQtY29udGVudC1sb2NrZWQgKyAuay1ncmlkLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5rLWdyaWQgLmstZ3JpZC1jb250ZW50LWV4cGFuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICBpbnNldC1ibG9jay1lbmQ6IDFweDtcbn1cbi5rLWdyaWQgLmstZ3JpZC1maWx0ZXIsXG4uay1ncmlkIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItbWVudSxcbi5rLWdyaWQgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5rLWdyaWQgLmstZHJhZy1jb2wge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1kcmFnLWNlbGwtd2lkdGgsIGNhbGModmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKSAqIDIuMjUpKTtcbn1cbi5rLWdyaWQgLmstZHJhZy1jZWxsIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmstZ3JpZCB0ZC5rLWhpZ2hsaWdodGVkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCA+IHRkLFxuLmstZ3JpZCAuay10YWJsZS10ZC5rLWhpZ2hsaWdodGVkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCA+IC5rLXRhYmxlLXRkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtaGlnaGxpZ2h0ZWQtZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLXRhYmxlLWhpZ2hsaWdodGVkLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgYm9sZCkpKTtcbn1cblxuLmstZ3JpZC1yZXNpemFibGUge1xuICByZXNpemU6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uay1ncmlkLXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1rZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uay1ncmlkLXRvb2xiYXItYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSkgMCAwO1xufVxuXG4uay1ncm91cGluZy1oZWFkZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uay1ncm91cGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1jaGlwLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWNoaXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpIC8gMikgKiAyICsgdmFyKC0ta2VuZG8tY2hpcC1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstZ3JvdXBpbmctaGVhZGVyIC5rLWNoaXAtbGlzdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uay1ncm91cGluZy1oZWFkZXIgPiAuay1ncm91cGluZy1kcm9wLWNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCk7XG4gIG1hcmdpbi1ibG9jazogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpICsgMXB4KSAqIC0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KSAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC10b3AsIDJweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmstZ3JvdXBpbmctZHJvcGNsdWU6OmJlZm9yZSwgLmstZ3JvdXBpbmctZHJvcGNsdWU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1ncm91cGluZy1kcm9wY2x1ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplLCA2cHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG4uay1ncm91cGluZy1kcm9wY2x1ZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplLCAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemUsIDZweCkpO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemUsIDZweCkgLSB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1saW5lLXNpemUsIDFweCkgLyAyKTtcbn1cblxuLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1ncmlkLWhlYWRlci1sb2NrZWQgKyAuay1ncmlkLWhlYWRlci13cmFwLmstYXV0by1zY3JvbGxhYmxlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLWdyaWQtaGVhZGVyLFxuLmstZ3JpZC1mb290ZXIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsIDE3cHgpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmRpdi5rLWdyaWQtaGVhZGVyLFxuZGl2LmstZ3JpZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmstY29sdW1uLXJlc2l6ZXIge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMTAwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5rLXJvdy1yZXNpemVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uay1ncmlkLWZvb3RlciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMXB4O1xufVxuLmstZ3JpZC1mb290ZXIgdGQsXG4uay1ncmlkLWZvb3RlciAuay10YWJsZS10ZCB7XG4gIGhlaWdodDogY2FsYygxLjQyODU3MTQyODYgKiAxZW0pO1xufVxuXG4uay1ncmlkLWZvb3RlciB0ZCxcbi5rLWdyb3VwLWZvb3RlciB0ZCxcbi5rLWdyb3VwaW5nLXJvdyB0ZCxcbi5rLWdyaWQtZm9vdGVyIC5rLXRhYmxlLXRkLFxuLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuLmstZ3JvdXBpbmctcm93IC5rLXRhYmxlLXRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rLWdyaWQtZmlsdGVyLXBvcHVwIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoLCAyMzBweCk7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGgsIDMyMHB4KTtcbn1cblxuLmstZ3JpZC1jb2x1bW4tbWVudS1zdGFuZGFsb25lIGEuay1ncmlkLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jazogLTRweDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgcGFkZGluZy1ibG9jazogNHB4O1xuICBwYWRkaW5nLWlubGluZTogOHB4O1xufVxuXG4uay1maWx0ZXItcm93IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZvcm0tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLWZpbHRlci1yb3cgdGQsXG4uay1maWx0ZXItcm93IC5rLXRhYmxlLXRkLFxuLmstZmlsdGVyLXJvdyAuay10YWJsZS10aCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uay1maWx0ZXItcm93IHRkOmZpcnN0LWNoaWxkLFxuLmstZmlsdGVyLXJvdyAuay10YWJsZS10ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG4uay1maWx0ZXItcm93IC5rLW11bHRpc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uay1maWx0ZXJjZWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLWZpbHRlcmNlbGwgPiBzcGFuLFxuLmstZmlsdGVyY2VsbCAuay1maWx0ZXJjZWxsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWZpbHRlcmNlbGwgPiBzcGFuID4gLmstYnV0dG9uLFxuLmstZmlsdGVyY2VsbCAuay1maWx0ZXJjZWxsLXdyYXBwZXIgPiAuay1idXR0b24ge1xuICBmbGV4OiBub25lO1xufVxuXG4uay1ncmlkLWNvbnRlbnQsXG4uay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xufVxuLmstZ3JpZC1jb250ZW50IC5rLXRhYmxlLXJvdzpsYXN0LWNoaWxkID4gdGQsXG4uay1ncmlkLWNvbnRlbnQgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiAuay10YWJsZS10ZCxcbi5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiB0ZCxcbi5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG59XG5cbi5rLWdyaWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG5cbi5rLXZpcnR1YWwtc2Nyb2xsYWJsZS13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstZ3JpZCAuay1lZGl0LWNlbGwsXG4uay1ncmlkIC5rLWNvbW1hbmQtY2VsbCxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5rLWdyaWQgLmstZWRpdC1jZWxsID4gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4uay1ncmlkIC5rLWVkaXQtY2VsbCA+IHNlbGVjdCxcbi5rLWdyaWQgLmstZWRpdC1jZWxsID4gLmstd2lkZ2V0Om5vdCguay1zd2l0Y2gpLFxuLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IHRkID4gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4uay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQgPiBzZWxlY3QsXG4uay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQgPiAuay13aWRnZXQ6bm90KC5rLXN3aXRjaCksXG4uay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQgPiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCA+IHNlbGVjdCxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCA+IC5rLXdpZGdldDpub3QoLmstc3dpdGNoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstZ3JpZCAuay1lZGl0LWNlbGwgPiAuay1yYWRpbyxcbi5rLWdyaWQgLmstZWRpdC1jZWxsID4gLmstY2hlY2tib3gsXG4uay1ncmlkIC5rLWVkaXQtY2VsbCA+IC5rLXJhZGlvLXdyYXAsXG4uay1ncmlkIC5rLWVkaXQtY2VsbCA+IC5rLWNoZWNrYm94LXdyYXAsXG4uay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQgPiAuay1yYWRpbyxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCA+IC5rLWNoZWNrYm94LFxuLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IHRkID4gLmstcmFkaW8td3JhcCxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCA+IC5rLWNoZWNrYm94LXdyYXAsXG4uay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQgPiAuay1yYWRpbyxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCA+IC5rLWNoZWNrYm94LFxuLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkID4gLmstcmFkaW8td3JhcCxcbi5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCA+IC5rLWNoZWNrYm94LXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uay1ncmlkIC5rLWNvbW1hbmQtY2VsbCA+IC5rLWJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rLWdyaWQgLmstY29tbWFuZC1jZWxsID4gLmstYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLWVuZDogdW5zZXQ7XG59XG5cbi5rLWdyaWQgPiAuay1yZXNpemUtaGFuZGxlLFxuLmstZ3JpZC1oZWFkZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlci13aWR0aCwgdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsIDFweCkpIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWdyaWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0ta2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWl0ZW0tdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuLmstZ3JpZC1wYWdlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5rLWdyaWQtcGFnZXItdG9wIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4uay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50IC5rLWdyaWQtdGFibGUtd3JhcCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCAuay1ncmlkLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICB6LWluZGV4OiAxO1xufVxuLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCA+IC5rLWhlaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG59XG4uay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmstd2lkdGgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rLXdpZHRoLWNvbnRhaW5lciBkaXYge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmstZ3JpZC1hZGQtcm93IHRkLFxuLmstZ3JpZC1hZGQtcm93IC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cblxuLmstZ3JpZC1sb2NrZWRjb2x1bW5zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmstZ3JpZC1jb250ZW50LFxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4uay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4uay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uay1ncmlkLWNvbnRlbnQtbG9ja2VkICsgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlLFxuLmstZ3JpZC1mb290ZXItbG9ja2VkICsgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlLFxuLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZSxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZSxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstZ3JpZC1jb250ZW50LFxuLmstZ3JpZC1mb290ZXItd3JhcCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlLFxuLmstZ3JpZC1mb290ZXItd3JhcC5rLWF1dG8tc2Nyb2xsYWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAuay1hdXRvLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstZ3JpZC1oZWFkZXItbG9ja2VkID4gLmstZ3JpZC1oZWFkZXItdGFibGUsXG4uay1ncmlkLWhlYWRlci13cmFwID4gLmstZ3JpZC1oZWFkZXItdGFibGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMXB4O1xufVxuXG4uay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQtaGVhZGVyIC5rLWZpbHRlci1yb3cgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLXJvdy1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG59XG4uay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLWVkaXQtY2VsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLWZpbHRlci1yb3cgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstZWRpdC1jZWxsLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LmstZWRpdC1jZWxsLFxuLmstZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kuay1lZGl0LWNlbGwsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLXN0aWNreS5rLWVkaXQtY2VsbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uay1tYXN0ZXItcm93IC5rLWdyaWQtY29udGVudC1zdGlja3k6OmJlZm9yZSxcbi5rLW1hc3Rlci1yb3cuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbmtlbmRvLWdyaWQgLmstdGFibGUtcm93LmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xufVxua2VuZG8tZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kgdGQsXG5rZW5kby1ncmlkIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBpbnNldC1ibG9jay1zdGFydDogaW5oZXJpdDtcbiAgaW5zZXQtYmxvY2stZW5kOiBpbmhlcml0O1xuICB6LWluZGV4OiAyO1xufVxua2VuZG8tZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxua2VuZG8tZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbmtlbmRvLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbmtlbmRvLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICB6LWluZGV4OiAzO1xufVxua2VuZG8tZ3JpZCAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3k6bGFzdC1jaGlsZCxcbmtlbmRvLWdyaWQgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG59XG5rZW5kby1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsXG5rZW5kby1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uay1ncmlkLWNvbnRlbnQtc3RpY2t5LmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgei1pbmRleDogMztcbn1cblxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwcHg7XG59XG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyaWQtaGVhZGVyLXN0aWNreTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgdGQsIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1oZWFkZXItc3RpY2t5Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyAuay10YWJsZS10ZCwgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIC5rLXRhYmxlLXRoLFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0ZCxcbi5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1jb250ZW50LXN0aWNreTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgLmstdGFibGUtdGQsXG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyaWQtY29udGVudC1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIC5rLXRhYmxlLXRoLFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWZvb3Rlci1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRkLFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWZvb3Rlci1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIC5rLXRhYmxlLXRkLFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWZvb3Rlci1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIC5rLXRhYmxlLXRoIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cblxuLmstZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cblxuLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstdGFibGUtdGguay1ncmlkLW5vLWxlZnQtYm9yZGVyLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1ncmlkLmstZ3JpZC1uby1zY3JvbGxiYXIgLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5rLWdyaWQuay1ncmlkLW5vLXNjcm9sbGJhciAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1ncmlkLmstZ3JpZC1uby1zY3JvbGxiYXIgLmstZ3JpZC1oZWFkZXIsXG4uay1ncmlkLmstZ3JpZC1uby1zY3JvbGxiYXIgLmstZ3JpZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmstZ3JpZC5rLWdyaWQtbm8tc2Nyb2xsYmFyIC5rLWdyaWQtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuay1ncmlkLW5vcmVjb3JkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMjBlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogNGVtO1xufVxuXG4uay1jb2x1bW4tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLXRhYmxlLXRoLFxuLmstZ3JpZC1zbSAuay10YWJsZS10aCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG4uay1ncmlkIC5rLWdyaWQtc20gdGQsXG4uay1ncmlkIC5rLWdyaWQtc20gLmstdGFibGUtdGQsXG4uay1ncmlkLXNtIHRkLFxuLmstZ3JpZC1zbSAuay10YWJsZS10ZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG4uay1ncmlkIC5rLWdyaWQtc20gLmstZ3JvdXBpbmctaGVhZGVyLFxuLmstZ3JpZC1zbSAuay1ncm91cGluZy1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyb3VwaW5nLWhlYWRlcjo6YmVmb3JlLFxuLmstZ3JpZC1zbSAuay1ncm91cGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pICogLTEpO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoID4gLmstbGluayxcbi5rLWdyaWQtc20gLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGggPiAuay1saW5rIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSAqIC0xKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pICogLTEpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtZmlsdGVyLFxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LFxuLmstZ3JpZC1zbSAuay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlcixcbi5rLWdyaWQtc20gLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuLmstZ3JpZC1zbSAuay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KTtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICsgMXB4KSAqIDIgKyB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkgKyBjYWxjKDEuNDI4NTcxNDI4NiAqIDFlbSkgLyAyIC0gY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMikgLyAyKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLXNtIC5rLXRhYmxlLXRoID4gLmstY2VsbC1pbm5lciB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSAqIC0xKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIgPiAuay1saW5rLFxuLmstZ3JpZC1zbSAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIgPiAuay1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1ncm91cGluZy1yb3cgLmstaWNvbixcbi5rLWdyaWQtc20gLmstZ3JvdXBpbmctcm93IC5rLWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDAuNXJlbSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyb3VwaW5nLWRyb3BjbHVlLFxuLmstZ3JpZC1zbSAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgLyAyKSAqIDIgKyB2YXIoLS1rZW5kby1jaGlwLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpICsgdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KSk7XG59XG4uay1ncmlkIC5rLWdyaWQtc20gLmstaGllcmFyY2h5LWNlbGwsXG4uay1ncmlkIC5rLWdyaWQtc20gLmstZHJhZy1jZWxsLFxuLmstZ3JpZC1zbSAuay1oaWVyYXJjaHktY2VsbCxcbi5rLWdyaWQtc20gLmstZHJhZy1jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1oaWVyYXJjaHktY2VsbCA+IC5rLWljb24sXG4uay1ncmlkIC5rLWdyaWQtc20gLmstZHJhZy1jZWxsID4gLmstaWNvbixcbi5rLWdyaWQtc20gLmstaGllcmFyY2h5LWNlbGwgPiAuay1pY29uLFxuLmstZ3JpZC1zbSAuay1kcmFnLWNlbGwgPiAuay1pY29uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1lZGl0LWNlbGwsXG4uay1ncmlkIC5rLWdyaWQtc20gLmstY29tbWFuZC1jZWxsLFxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4uay1ncmlkIC5rLWdyaWQtc20gLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCxcbi5rLWdyaWQtc20gLmstZWRpdC1jZWxsLFxuLmstZ3JpZC1zbSAuay1jb21tYW5kLWNlbGwsXG4uay1ncmlkLXNtIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4uay1ncmlkLXNtIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLWZpbHRlci1yb3cgdGQsXG4uay1ncmlkIC5rLWdyaWQtc20gLmstZmlsdGVyLXJvdyAuay10YWJsZS10ZCxcbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRoLFxuLmstZ3JpZC1zbSAuay1maWx0ZXItcm93IHRkLFxuLmstZ3JpZC1zbSAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRkLFxuLmstZ3JpZC1zbSAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRoIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1maWx0ZXJjZWxsID4gc3Bhbixcbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1maWx0ZXJjZWxsIC5rLWZpbHRlcmNlbGwtd3JhcHBlcixcbi5rLWdyaWQtc20gLmstZmlsdGVyY2VsbCA+IHNwYW4sXG4uay1ncmlkLXNtIC5rLWZpbHRlcmNlbGwgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgZ2FwOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSAvIDIpO1xufVxuLmstZ3JpZCAuay1ncmlkLXNtIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLFxuLmstZ3JpZC1zbSAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1zbSAuay1yZXNpemVyLXdyYXAsXG4uay1ncmlkLXNtIC5rLXJlc2l6ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkgLSB2YXIoLS1rZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICB6LWluZGV4OiAyO1xufVxuXG4uay1ncmlkIC5rLWdyaWQtbWQgLmstdGFibGUtdGgsXG4uay1ncmlkLW1kIC5rLXRhYmxlLXRoIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1tZCB0ZCxcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay10YWJsZS10ZCxcbi5rLWdyaWQtbWQgdGQsXG4uay1ncmlkLW1kIC5rLXRhYmxlLXRkIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1ncm91cGluZy1oZWFkZXIsXG4uay1ncmlkLW1kIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKyAxcHgpO1xuICBnYXA6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xufVxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWdyb3VwaW5nLWhlYWRlcjo6YmVmb3JlLFxuLmstZ3JpZC1tZCAuay1ncm91cGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoY2FsYyh2YXIoLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSArIDFweCkgKiAtMSk7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGggPiAuay1saW5rLFxuLmstZ3JpZC1tZCAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCA+IC5rLWxpbmsge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1maWx0ZXIsXG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uay1ncmlkLW1kIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtZmlsdGVyLFxuLmstZ3JpZC1tZCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4uay1ncmlkLW1kIC5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAqIDIgKyB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbiAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICsgY2FsYygxLjQyODU3MTQyODYgKiAxZW0pIC8gMiAtIGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KSAqIDIpIC8gMik7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyLFxuLmstZ3JpZC1tZCAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyID4gLmstbGluayxcbi5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyID4gLmstbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24sXG4uay1ncmlkLW1kIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygwLjVyZW0gLSB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZ3JvdXBpbmctZHJvcGNsdWUsXG4uay1ncmlkLW1kIC5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkgKiAxZW0gKyBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSAvIDIpICogMiArIHZhcigtLWtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoLCAxcHgpICogMikgKyB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplLCA2cHgpKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1oaWVyYXJjaHktY2VsbCxcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1kcmFnLWNlbGwsXG4uay1ncmlkLW1kIC5rLWhpZXJhcmNoeS1jZWxsLFxuLmstZ3JpZC1tZCAuay1kcmFnLWNlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWhpZXJhcmNoeS1jZWxsID4gLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1kcmFnLWNlbGwgPiAuay1pY29uLFxuLmstZ3JpZC1tZCAuay1oaWVyYXJjaHktY2VsbCA+IC5rLWljb24sXG4uay1ncmlkLW1kIC5rLWRyYWctY2VsbCA+IC5rLWljb24ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZWRpdC1jZWxsLFxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWNvbW1hbmQtY2VsbCxcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1ncmlkLWVkaXQtcm93IHRkLFxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQsXG4uay1ncmlkLW1kIC5rLWVkaXQtY2VsbCxcbi5rLWdyaWQtbWQgLmstY29tbWFuZC1jZWxsLFxuLmstZ3JpZC1tZCAuay1ncmlkLWVkaXQtcm93IHRkLFxuLmstZ3JpZC1tZCAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkgLyAyKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLWZpbHRlci1yb3cgdGQsXG4uay1ncmlkIC5rLWdyaWQtbWQgLmstZmlsdGVyLXJvdyAuay10YWJsZS10ZCxcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRoLFxuLmstZ3JpZC1tZCAuay1maWx0ZXItcm93IHRkLFxuLmstZ3JpZC1tZCAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRkLFxuLmstZ3JpZC1tZCAuay1maWx0ZXItcm93IC5rLXRhYmxlLXRoIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1maWx0ZXJjZWxsID4gc3Bhbixcbi5rLWdyaWQgLmstZ3JpZC1tZCAuay1maWx0ZXJjZWxsIC5rLWZpbHRlcmNlbGwtd3JhcHBlcixcbi5rLWdyaWQtbWQgLmstZmlsdGVyY2VsbCA+IHNwYW4sXG4uay1ncmlkLW1kIC5rLWZpbHRlcmNlbGwgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgZ2FwOiBjYWxjKHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpIC8gMik7XG59XG4uay1ncmlkIC5rLWdyaWQtbWQgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMsXG4uay1ncmlkLW1kIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLXJlc2l6ZXItd3JhcCxcbi5rLWdyaWQtbWQgLmstcmVzaXplci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pIC8gMikgLSB2YXIoLS1rZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmstZ3JpZC1zdGFjayAuay1ncmlkLWNvbnRlbnQgLmstdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4uay1ncmlkLXN0YWNrIC5rLXRhYmxlLXRkLFxuLmstZ3JpZC1zdGFjayAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG59XG4uay1ncmlkLXN0YWNrIC5rLWdyb3VwLWNvbCxcbi5rLWdyaWQtc3RhY2sgLmstaGllcmFyY2h5LWNvbCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWhpZXJhcmNoeS1jb2wtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1ncmlkLXN0YWNrIC5rLWdyb3VwaW5nLXJvdyBwIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLmstZ3JpZC1zdGFjayAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1hcmdpbjogMDtcbn1cbi5rLWdyaWQtc3RhY2sgLmstZ3JpZC1jb2x1bW4tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5rLWdyaWQtc3RhY2stcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWNvbHVtbi1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1ncmlkLWVkaXQtcm93IC5rLWdyaWQtc3RhY2stcm93IHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWVkaXRhYmxlLWNvbHVtbi1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLWdyaWQtc3RhY2staGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWhlYWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIGluaGVyaXQpKTtcbn1cblxuLmstZ3JpZC1zdGFjay1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1ncmlkLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSkgKiB2YXIoLS1rZW5kby1ncmlkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkpO1xufVxuXG4uay1ncmlkLXN0YWNrLWNlbGw6Zm9jdXMsIC5rLWdyaWQtc3RhY2stY2VsbC5rLWZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKTtcbn1cblxuLmstZ3JpZC1zdGFjay1jZWxsLmstY29tbWFuZC1jZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uay1ncmlkLXN0YWNrLWNlbGwuay1jb21tYW5kLWNlbGwgLmstZ3JpZC1zdGFjay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1ncmlkLXN0YWNrLWNlbGwgLmstZGlydHkge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLWdyaWQtc3RhY2stZXhwYW5kYWJsZSAuay10YWJsZS10ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG59XG4uay1ncmlkLXN0YWNrLWV4cGFuZGFibGUgLmstdGFibGUtdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtc3RhY2stZXhwYW5kYWJsZS1zaGFkb3ctaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWV4cGFuZGFibGUtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tMiwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWV4cGFuZGFibGUtc2hhZG93LWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstZHJhZy1jZWxsIC5rLWdyaWQtc3RhY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5rLWdyaWQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmstZ3JpZC10b2dnbGUgLmstaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLWxvYWRpbmctcGRmLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5rLWxvYWRpbmctcGRmLW1hc2sgPiAuay1pLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBmb250LXNpemU6IDY0cHg7XG59XG4uay1sb2FkaW5nLXBkZi1tYXNrIC5rLWxvYWRpbmctcGRmLXByb2dyZXNzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLmstcGRmLWV4cG9ydCAuay1sb2FkaW5nLXBkZi1tYXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstZ3JpZC1wZGYtZXhwb3J0LWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogLTEwMDAwcHg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAtMTAwMDBweDtcbn1cbi5rLWdyaWQtcGRmLWV4cG9ydC1lbGVtZW50IC5rLWZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1ncmlkIHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5rLXBkZi1leHBvcnQtc2hhZG93IC5rLWdyaWQsXG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1ncmlkLWNvbnRlbnQsXG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1oZWFkZXItd3JhcCwgLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1jb250ZW50LCAuay1wZGYtZXhwb3J0LXNoYWRvdyAuay1ncmlkLWhlYWRlci1sb2NrZWQgKyAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5rLXBkZi1leHBvcnQtc2hhZG93IC5rLWdyaWQtaGVhZGVyLFxuLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstZ3JpZFtkYXRhLXJvbGU9Z3JpZF0gLmstZ3JpZC1mb290ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rLWZpbHRlci1tZW51LXBvcHVwIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoLCAyMzBweCk7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGgsIDMyMHB4KTtcbn1cblxuLmstZmlsdGVyLW1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWZpbHRlci1hbmQge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbnMsIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1lZGl0LWJ1dHRvbnMsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIgLmstY29sdW1ubWVudS1hY3Rpb25zLCAuay1maWx0ZXItbWVudS1jb250YWluZXIgLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tZ3JpZC1zdHJpbmctZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tZ3JpZC1kYXRlLWZpbHRlci1tZW51LFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLWdyaWQtbnVtZXJpYy1maWx0ZXItbWVudSxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciBrZW5kby1ncmlkLWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tdHJlZWxpc3Qtc3RyaW5nLWZpbHRlci1tZW51LFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLXRyZWVsaXN0LWRhdGUtZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tdHJlZWxpc3QtbnVtZXJpYy1maWx0ZXItbWVudSxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciBrZW5kby10cmVlbGlzdC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5cbi5rLWZpbHRlci1tZW51LmstcG9wdXAgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyLFxuLmstZ3JpZC1maWx0ZXItcG9wdXAuay1wb3B1cCAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGgsIDIzMHB4KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aCwgMzIwcHgpO1xufVxuXG4uay1tdWx0aWNoZWNrLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uay1tdWx0aWNoZWNrLXdyYXAgLmstaXRlbSxcbi5rLW11bHRpY2hlY2std3JhcCAuay1jaGVjay1hbGwtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmstZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rLWF1dG9maXR0aW5nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uay1hdXRvZml0dGluZyAuay10YWJsZS10aCxcbi5rLWF1dG9maXR0aW5nIHRkLFxuLmstYXV0b2ZpdHRpbmcgLmstdGFibGUtdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4uay1hdXRvZml0dGluZyAuay1kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1ncmlkLWFzc2lzdGFudC13aW5kb3cgLmstd2luZG93LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uay1jb2x1bW4tbWVudS1wb3B1cCxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCB7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aCwgMjMwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstY29sdW1uLW1lbnUtcG9wdXAuay1wb3B1cCxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cC5rLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aCwgMzIwcHgpO1xufVxuLmstY29sdW1uLW1lbnUtcG9wdXAgLmstYWN0aW9ucywgLmstY29sdW1uLW1lbnUtcG9wdXAgLmstZWRpdC1idXR0b25zLFxuLmstY29sdW1uLW1lbnUtcG9wdXAgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1jb2x1bW4tbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWFjdGlvbnMsIC5rLWNvbHVtbi1tZW51LXBvcHVwIC5rLWZvcm0tYnV0dG9ucyxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1hY3Rpb25zLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1hY3Rpb24tYnV0dG9ucyxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWFjdGlvbnMsXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1jb2x1bW4tbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuLmstY29sdW1uLW1lbnUgLmstZXhwYW5kZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uay1jb2x1bW4tbWVudSAuay1leHBhbmRlciAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstY29sdW1uLW1lbnUgLmstY29sdW1ubWVudS1pbmRpY2F0b3JzIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstY29sdW1uLW1lbnUgLmstY29sdW1ubWVudS1pdGVtOmhhcyg+IC5rLWNvbHVtbm1lbnUtaXRlbS1hY3Rpb25zLCA+IC5rLWNvbHVtbm1lbnUtaW5kaWNhdG9ycykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1jb2x1bW4tbWVudS10YWJiZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKSB2YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKSAwIDA7XG59XG4uay1jb2x1bW4tbWVudS10YWJiZWQgLmstdGFic3RyaXAtaXRlbXMge1xuICBtYXJnaW46IC12YXIoLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCwgMHB4KSAtdmFyKC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgsIDBweCkgMDtcbn1cbi5rLWNvbHVtbi1tZW51LXRhYmJlZCAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5rLWNvbHVtbi1tZW51LXRhYmJlZCAuay10YWJzdHJpcC1pdGVtcyAuay1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uay1jb2x1bW4tbWVudS10YWJiZWQgLmstdGFic3RyaXAtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLWNvbHVtbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uay1jb2x1bW4tY2hvb3Nlci10aXRsZSxcbi5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xufVxuXG4uay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWNvbHVtbi1saXN0LWl0ZW0gLmstY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uay1jb2x1bW4tbGlzdC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmstY29sdW1ucy1pdGVtcy13cmFwIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSk7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLWNvbHVtbm1lbnUtaXRlbSA+IC5rLWljb24sXG4uay1jb2x1bW5tZW51LWl0ZW0gPiAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciArIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyLFxuLmstY29sdW1uLW1lbnUtZm9vdGVyIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLWdyaWQge1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG59XG4uay1ncmlkIC5rLXRhYmxlLXRoIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLXdpZHRoLXksIHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLXdpZHRoLXgsIDBweCk7XG59XG4uay1ncmlkIHRkLFxuLmstZ3JpZCAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwcHg7XG59XG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IHRkLFxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci13aWR0aC15LCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay1ncm91cC1jZWxsLFxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCB7XG4gIGJvcmRlci1ibG9jay13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbn1cbi5rLWdyaWQgLmstZ3JvdXAtZm9vdGVyIHRkLFxuLmstZ3JpZCAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQge1xuICBib3JkZXItaW5saW5lLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXItd2lkdGgteCwgMHB4KTtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXksIDFweCk7XG59XG4uay1ncmlkIC5rLXRhYmxlIC5rLWdyb3VwLWZvb3RlciB0ZCxcbi5rLWdyaWQgLmstdGFibGUgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1jZWxsLWlubmVyID4gLmstbGluayA+IC5rLXNvcnQtaWNvbiAuay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KSAqIDIpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodCwgY2FsYyhjYWxjKHZhcigtLWtlbmRvLWNoaXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tY2hpcC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgLyAyKSAqIDIgKyB2YXIoLS1rZW5kby1jaGlwLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpICsgdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KSkpO1xufVxuLmstZ3JvdXBpbmctZHJvcGNsdWU6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemUsIDZweCk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKTtcbn1cbi5rLWdyb3VwaW5nLWRyb3BjbHVlOjphZnRlciB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplLCA2cHgpIC0gdmFyKC0ta2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplLCAxcHgpIC8gMiAtIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG59XG5cbi5rLWdyaWQtaGVhZGVyLXdyYXAsXG4uay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsIDFweCkgKiAtMSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xufVxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay10YWJsZS1yb3c6bm90KDpvbmx5LWNoaWxkKSAuay10YWJsZS10aCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstdGFibGUtcm93Om5vdCg6b25seS1jaGlsZCkgLmstdGFibGUtdGQ6bnRoLWNoaWxkKG4rMiksXG4uay1ncmlkLWZvb3Rlci13cmFwIC5rLXRhYmxlLXJvdzpub3QoOm9ubHktY2hpbGQpIC5rLXRhYmxlLXRoLFxuLmstZ3JpZC1mb290ZXItd3JhcCAuay10YWJsZS1yb3c6bm90KDpvbmx5LWNoaWxkKSAuay10YWJsZS10ZDpudGgtY2hpbGQobisyKSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1ib3JkZXItd2lkdGgteSwgdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstdGFibGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlci13aWR0aC15LCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSkgKiAtMSk7XG59XG4uay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWZpcnN0IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uay1ncmlkLWhlYWRlciAuay10YWJsZS1yb3cgLmstdGFibGUtdGg6Zmlyc3QtY2hpbGQ6bm90KC5rLWZpcnN0KSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlcixcbi5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbi5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1tZW51LXNwYWNpbmcsIHZhcigtLWtlbmRvLWljb24tc3BhY2luZywgMC41cmVtKSk7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYyh2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSArIGNhbGMoMS40Mjg1NzE0Mjg2ICogMWVtKSAvIDIgLSBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyKSAvIDIpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXIgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1ncmlkLXNvcnQtaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLWxnLXNwYWNpbmcsIDAuNXJlbSkpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstc29ydC1vcmRlciB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taWNvbi1zaXplLCAxcmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1ncmlkLXNvcnQtaW5kZXgtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0LWluZGV4LXNwYWNpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbn1cblxuLmstZ3JpZC1mb290ZXIgdGQsXG4uay1ncmlkLWZvb3RlciAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG59XG5cbi5rLWdyaWQtZm9vdGVyIHRkLFxuLmstZ3JpZC1mb290ZXIgLmstdGFibGUtdGQsXG4uay1ncmlkLWhlYWRlciAuay10YWJsZS10aCxcbi5rLWdyb3VwLWZvb3RlciB0ZCxcbi5rLWdyb3VwaW5nLXJvdyB0ZCxcbi5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbi5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwpKTtcbn1cblxuLmstZmlsdGVyLXJvdyB0ZCxcbi5rLWZpbHRlci1yb3cgLmstdGFibGUtdGQsXG4uay1maWx0ZXItcm93IC5rLXRhYmxlLXRoIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbn1cbi5rLWZpbHRlci1yb3cgdGQ6Zmlyc3QtY2hpbGQsXG4uay1maWx0ZXItcm93IC5rLXRhYmxlLXRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cblxuLmstbWFzdGVyLXJvdyAuay1ncm91cC1jZWxsIHtcbiAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsIDFweCk7XG59XG5cbi5rLW1hc3Rlci1yb3cuay1leHBhbmRlZCB0ZCxcbi5rLW1hc3Rlci1yb3cuay1leHBhbmRlZCAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG59XG5cbi5rLW1hc3Rlci1yb3c6aGFzKC5rLWhpZXJhcmNoeS1jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHRkLFxuLmstbWFzdGVyLXJvdzpoYXMoLmstaGllcmFyY2h5LWNlbGxbYXJpYS1leHBhbmRlZD10cnVlXSkgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xufVxuXG4uay1tYXN0ZXItcm93Omxhc3QtY2hpbGQgdGQsXG4uay1tYXN0ZXItcm93Omxhc3QtY2hpbGQgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cblxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gIGJvcmRlci1ibG9jay13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbn1cbi5rLWdyaWQtY29udGVudC1sb2NrZWQgdGQsXG4uay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLXRhYmxlLXRkLFxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS10aCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCB0ZCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS10ZCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS10aCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCB0ZCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10ZCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbn1cbi5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstZ3JvdXBpbmctcm93IC5rLWdyb3VwLWNlbGwsXG4uay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay1ncm91cC1jZWxsLFxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay1ncm91cGluZy1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay1ncm91cGluZy1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xufVxuLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3c6bm90KC5rLWdyb3VwLWZvb3RlcikgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS1yb3c6bm90KC5rLWdyb3VwLWZvb3RlcikgLmstZ3JvdXAtY2VsbCxcbi5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS1yb3c6bm90KC5rLWdyb3VwLWZvb3RlcikgLmstZ3JvdXAtY2VsbCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG59XG5cbi5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktY2VsbC1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cblxuLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstdGFibGUtdGguay1ncmlkLW5vLWxlZnQtYm9yZGVyLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktY2VsbC1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cblxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1rZW5kby1maWx0ZXItbWVudS1jb250YWluZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSB2YXIoLS1rZW5kby1maWx0ZXItbWVudS1jb250YWluZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1maWx0ZXItbWVudS1jb250YWluZXIgLmstYWN0aW9ucywgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1hY3Rpb24tYnV0dG9ucyxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1jb2x1bW5tZW51LWFjdGlvbnMsIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1mb3JtLWJ1dHRvbnMge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWZpbHRlci1tZW51LWNvbnRhaW5lci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpIC0gdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tZ3JpZC1zdHJpbmctZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tZ3JpZC1kYXRlLWZpbHRlci1tZW51LFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLWdyaWQtbnVtZXJpYy1maWx0ZXItbWVudSxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciBrZW5kby1ncmlkLWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tdHJlZWxpc3Qtc3RyaW5nLWZpbHRlci1tZW51LFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIGtlbmRvLXRyZWVsaXN0LWRhdGUtZmlsdGVyLW1lbnUsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIga2VuZG8tdHJlZWxpc3QtbnVtZXJpYy1maWx0ZXItbWVudSxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciBrZW5kby10cmVlbGlzdC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLW11bHRpY2hlY2std3JhcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tdWx0aWNoZWNrLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tbGlzdC1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbXVsdGljaGVjay1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpKTtcbn1cblxuLmstY29sdW1uLW1lbnUtcG9wdXAuay1wb3B1cCxcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cC5rLXBvcHVwIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aCwgMzIwcHgpO1xufVxuXG4uay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tZ2FwLCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbn1cblxuLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwpKTtcbn1cblxuLmstZ3JpZC1zbSAuay1yZXNpemVyLXdyYXAge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSAtIHZhcigtLWtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbn1cblxuLmstZ3JpZC1tZCAuay1yZXNpemVyLXdyYXAge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpIC0gdmFyKC0ta2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSk7XG59XG5cbi5rLWdyaWQtaGVhZGVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5rLWdyb3VwaW5nLWhlYWRlcixcbi5rLWdyaWQgLmstdGFibGUtdGgsXG4uay1ncmlkIHRkLFxuLmstZ3JpZCAuay10YWJsZS10ZCxcbi5rLWdyaWQtZm9vdGVyLFxuLmstZ3JpZC1mb290ZXItd3JhcCxcbi5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4uay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4uay1ncmlkLWhlYWRlci1sb2NrZWQsXG4uay1maWx0ZXItcm93ID4gLmstdGFibGUtdGgsXG4uay1maWx0ZXItcm93ID4gdGQsXG4uay1maWx0ZXItcm93ID4gLmstdGFibGUtdGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpKTtcbn1cblxuLmstZ3JpZC1oZWFkZXIsXG4uay1ncm91cGluZy1oZWFkZXIsXG4uay1ncmlkLWFkZC1yb3csXG4uay1ncmlkLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKSk7XG59XG5cbi5rLWdyaWQgLmstdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1ncmlkLXRvb2xiYXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWdyaWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtYmcsIHZhcigtLWtlbmRvLXRhYmxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cblxuLmstZ3JvdXAtZm9vdGVyIHRkLFxuLmstZ3JvdXBpbmctcm93IHRkLFxuLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuLmstZ3JvdXBpbmctcm93IC5rLXRhYmxlLXRkLFxuLmstdGFibGUtdGJvZHkgLmstZ3JvdXAtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwaW5nLXJvdy10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmcsIHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpKTtcbn1cblxuLmstZ3JvdXBpbmctZHJvcGNsdWU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmstZ3JvdXBpbmctZHJvcGNsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xufVxuXG4uay1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuLmstZ3JpZCAuay10YWJsZS1yb3cuay10YWJsZS1hbHQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1hbHQtYmcsIHZhcigtLWtlbmRvLXRhYmxlLWFsdC1yb3ctYmcsIGluaXRpYWwpKTtcbn1cbi5rLWdyaWQgLmstdGFibGUtdGJvZHkgPiAuay10YWJsZS1yb3c6bm90KC5rLWRldGFpbC1yb3cpOmhvdmVyLFxuLmstZ3JpZCAuay10YWJsZS10Ym9keSA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdykuay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLWdyaWQgdGQuay1zZWxlY3RlZCxcbi5rLWdyaWQgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCxcbi5rLWdyaWQgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbi5rLWdyaWQgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSA4JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1ncmlkIHRkLmstaGlnaGxpZ2h0ZWQsXG4uay1ncmlkIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gdGQsXG4uay1ncmlkIC5rLXRhYmxlLXRkLmstaGlnaGxpZ2h0ZWQsXG4uay1ncmlkIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gLmstdGFibGUtdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhpZ2hsaWdodGVkLWJnLCB2YXIoLS1rZW5kby10YWJsZS1oaWdobGlnaHRlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDglLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLWdyaWQgdGQuay1oaWdobGlnaHRlZC5rLXNlbGVjdGVkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZC5rLXNlbGVjdGVkID4gdGQsXG4uay1ncmlkIC5rLXRhYmxlLXRkLmstaGlnaGxpZ2h0ZWQuay1zZWxlY3RlZCxcbi5rLWdyaWQgLmstdGFibGUtcm93LmstaGlnaGxpZ2h0ZWQuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCA+IC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4uay1ncmlkIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQuay1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmcsIHZhcigtLWtlbmRvLXRhYmxlLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApLCB2YXIoLS1rZW5kby1jb2xvci13YXJuaW5nLCByZ2JhKDAsIDAsIDAsIDApKSkgMjMlLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLWdyaWQgLmstdGFibGUtdGg6Zm9jdXMsIC5rLWdyaWQgLmstdGFibGUtdGguay1mb2N1cyxcbi5rLWdyaWQgdGQ6Zm9jdXMsXG4uay1ncmlkIHRkLmstZm9jdXMsXG4uay1ncmlkIC5rLXRhYmxlLXRkOmZvY3VzLFxuLmstZ3JpZCAuay10YWJsZS10ZC5rLWZvY3VzLFxuLmstZ3JpZCAuay1tYXN0ZXItcm93ID4gdGQ6Zm9jdXMsXG4uay1ncmlkIC5rLW1hc3Rlci1yb3cgPiB0ZC5rLWZvY3VzLFxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgPiB0ZDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93ID4gdGQuay1mb2N1cyxcbi5rLWdyaWQgLmstZGV0YWlsLXJvdyA+IHRkOmZvY3VzLFxuLmstZ3JpZCAuay1kZXRhaWwtcm93ID4gdGQuay1mb2N1cyxcbi5rLWdyaWQgLmstZ3JvdXAtZm9vdGVyID4gdGQ6Zm9jdXMsXG4uay1ncmlkIC5rLWdyb3VwLWZvb3RlciA+IHRkLmstZm9jdXMsXG4uay1ncmlkIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZDpmb2N1cyxcbi5rLWdyaWQgLmstbWFzdGVyLXJvdyA+IC5rLXRhYmxlLXRkLmstZm9jdXMsXG4uay1ncmlkIC5rLWdyb3VwaW5nLXJvdyA+IC5rLXRhYmxlLXRkOmZvY3VzLFxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgPiAuay10YWJsZS10ZC5rLWZvY3VzLFxuLmstZ3JpZCAuay1kZXRhaWwtcm93ID4gLmstdGFibGUtdGQ6Zm9jdXMsXG4uay1ncmlkIC5rLWRldGFpbC1yb3cgPiAuay10YWJsZS10ZC5rLWZvY3VzLFxuLmstZ3JpZCAuay1ncm91cC1mb290ZXIgPiAuay10YWJsZS10ZDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQuay1mb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1wYWdlcjpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1wYWdlci5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLWZpbHRlcixcbi5rLWdyaWQgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci1tZW51LFxuLmstZ3JpZCAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmcsIHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpKTtcbn1cbi5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xufVxuLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSA4MCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4uay1ncmlkIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLXRhYmxlLXRkLFxuLmstZ3JpZCAuay1ncmlkLWZvb3Rlci1sb2NrZWQgdGQsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSA4MCUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLWdyb3VwLWZvb3RlciB0ZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstZ3JvdXAtY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyB0ZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpKTtcbn1cbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstZ3JpZCAuay1tYXN0ZXItcm93IC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKSk7XG59XG4uay1ncmlkIC5rLW1hc3Rlci1yb3cgLmstZ3JpZC1yb3ctc3RpY2t5LCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay1ncmlkLXJvdy1zdGlja3kgPiAuay10YWJsZS10ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDgwJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLWFsdC1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSwgLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkLFxuLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtYWx0LXJvdyAuay1ncmlkLXJvdy1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1hbHQtYmcsIHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpKTtcbn1cbi5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdy5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkLCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZywgdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdzpob3Zlci5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkLCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdy5rLWhvdmVyLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1ob3ZlciwgI2Y1ZjVmNSkpO1xufVxuLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93Lmstc2VsZWN0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5OjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQ6OmJlZm9yZSwgLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3k6OmJlZm9yZSwgLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkOjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSA4JSwgdHJhbnNwYXJlbnQpKSk7XG59XG4uay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3k6OmJlZm9yZSwgLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93LmstaGlnaGxpZ2h0ZWQuay1ncmlkLXJvdy1zdGlja3kgPiAuay10YWJsZS10ZDo6YmVmb3JlLCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreTo6YmVmb3JlLCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LmstaGlnaGxpZ2h0ZWQ6OmJlZm9yZSwgLmstZ3JpZCAuay1tYXN0ZXItcm93LmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWhpZ2hsaWdodGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhpZ2hsaWdodGVkLWJnLCB2YXIoLS1rZW5kby10YWJsZS1oaWdobGlnaHRlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXdhcm5pbmcsIHJnYmEoMCwgMCwgMCwgMCkpIDglLCB0cmFuc3BhcmVudCkpKTtcbn1cbi5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaGlnaGxpZ2h0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5OjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaGlnaGxpZ2h0ZWQuay1ncmlkLXJvdy1zdGlja3kgPiAuay10YWJsZS10ZDo6YmVmb3JlLCAuay1ncmlkIC5rLW1hc3Rlci1yb3cuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLWhpZ2hsaWdodGVkIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5OjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXNlbGVjdGVkLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWhpZ2hsaWdodGVkOjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLWhpZ2hsaWdodGVkLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkOjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZC5rLWhpZ2hsaWdodGVkOjpiZWZvcmUsIC5rLWdyaWQgLmstbWFzdGVyLXJvdy5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZC5rLWhpZ2hsaWdodGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnLCB2YXIoLS1rZW5kby10YWJsZS1zZWxlY3RlZC1oaWdobGlnaHRlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSwgdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSkpIDIzJSwgdHJhbnNwYXJlbnQpKSk7XG59XG5cbmNvbC5rLXNvcnRlZCxcbi5rLXRhYmxlLXRoLmstc29ydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0ZWQtYmcsIHJnYmEoMCwgMCwgMCwgMC4wNCkpO1xufVxuXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24sXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LW9yZGVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc29ydC1pbmRpY2F0b3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtZmlsdGVyOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudTpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG59XG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlcjpmb2N1cywgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1maWx0ZXIuay1mb2N1cyxcbi5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudTpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudS5rLWZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudTpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1mb2N1cyxcbi5rLWdyaWQtaGVhZGVyIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb246Zm9jdXMsXG4uay1ncmlkLWhlYWRlciAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uLmstZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1maWx0ZXIuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlciAuay1oZWFkZXItY29sdW1uLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmstZ3JpZC1oZWFkZXIgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbi5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCk7XG59XG4uay1ncmlkLWhlYWRlciAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQtaGVhZGVyIHRkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1zdGlja3kuay1zb3J0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZywgdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpKSk7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby1ncmlkLXN0aWNreS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDgwJSwgdHJhbnNwYXJlbnQpKSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstZ3JpZC1mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtZm9vdGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWZvb3Rlci10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS1mb290ZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1mb290ZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWZvb3Rlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpKTtcbn1cbi5rLWdyaWQtZm9vdGVyIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSA4MCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZywgdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpKSk7XG59XG5cbi5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlciwgdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXRleHQsIHZhcigtLWtlbmRvLWdyaWQtdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnLCB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSkpO1xufVxuXG4uay1ncm91cGluZy1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZywgdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpKSk7XG59XG4uay1ncm91cGluZy1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSwgLmstZ3JvdXBpbmctcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG59XG5cbi5rLWNvbHVtbi1saXN0LWl0ZW06aG92ZXIsXG4uay1jb2x1bW5tZW51LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY29sdW1uLWxpc3QtaXRlbTpmb2N1cyxcbi5rLWNvbHVtbi1saXN0LWl0ZW0uay1mb2N1cyxcbi5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbi5rLWNvbHVtbm1lbnUtaXRlbS5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cblxuLmstY29sdW1ubWVudS1pdGVtLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxMiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNvbHVtbi1tZW51IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBvcHVwLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWNvbHVtbi1tZW51IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgLmstaXRlbTpob3ZlciwgLmstY29sdW1uLW1lbnUgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSAuay1pdGVtLmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWNvbHVtbi1tZW51IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgLmstaXRlbS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstY29sdW1uLW1lbnUgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSAuay1pdGVtOmZvY3VzLCAuay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSk7XG59XG5cbi5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLWJnLCB2YXIoLS1rZW5kby1iYXNlLWJnLCBpbmhlcml0KSk7XG59XG5cbi5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1jaGVjay1hbGwtd3JhcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcG9wdXAtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSk7XG59XG5cbi5rLXJlc2l6ZXItd3JhcC5rLWhvdmVyIC5rLXJvdy1yZXNpemVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KSk7XG59XG4uay1yZXNpemVyLXdyYXAuay1hY3RpdmUgLmstcm93LXJlc2l6ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXJvdy1yZXNpemVyLWFjdGl2ZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1jb2x1bW5tZW51LWluZGljYXRvcnMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay1ncmlkLXN0YWNrLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXN0YWNrLWhlYWRlci1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG5cbi5rLWdyaWQtc3RhY2stY2VsbDpmb2N1cywgLmstZ3JpZC1zdGFjay1jZWxsLmstZm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0ta2VuZG8tZ3JpZC1zdGFjay1mb2N1cy1vdXRsaW5lLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG59XG4uay1ncmlkLXN0YWNrLWNlbGwuay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgOCUsIHRyYW5zcGFyZW50KSkpO1xufVxuXG4uay1ncmlkLXN0YWNrLWNlbGwgLmstZGlydHkge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uay1ncm91cGluZy1oZWFkZXIsXG4uay1ncmlkLWdyb3VwaW5nLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSkpO1xufVxuXG4uay1ncm91cC1mb290ZXIgdGQsXG4uay1ncm91cGluZy1yb3cgdGQsXG4uay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQsXG4uay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQsXG4uay10YWJsZS10Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKSkpO1xufVxuXG4uay1ncm91cGluZy1kcm9wY2x1ZTo6YmVmb3JlLCAuay1ncm91cGluZy1kcm9wY2x1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstZ3JpZCAuay10YWJsZS10Ym9keSA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdyk6aG92ZXIsXG4uay1ncmlkIC5rLXRhYmxlLXRib2R5ID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KS5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstZ3JpZCB0ZC5rLXNlbGVjdGVkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IHRkLFxuLmstZ3JpZCAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNlbGVjdGVkLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4uay1ncmlkIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLXRhYmxlLXRkLFxuLmstZ3JpZCAuay1ncmlkLWZvb3Rlci1sb2NrZWQgdGQsXG4uay1ncmlkIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCAuay10YWJsZS10ZCB7XG4gIGJvcmRlci1pbmxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpKTtcbiAgYm9yZGVyLWJsb2NrLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstZ3JpZCAuay1tYXN0ZXItcm93IC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tdGFibGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSkpKTtcbiAgYm9yZGVyLWlubGluZS1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlciwgdmFyKC0ta2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSA4MCUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstZ3JpZCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJvcmRlci1pbmxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgODAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1ncmlkLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtc29ydC1pbmRpY2F0b3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtb3JkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci1vcmRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlcjpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci1jb2x1bW4tbWVudTpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnU6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KTtcbn1cbi5rLWdyaWQtaGVhZGVyIC5rLWdyaWQtZmlsdGVyOmZvY3VzLCAuay1ncmlkLWhlYWRlciAuay1ncmlkLWZpbHRlci5rLWZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51OmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51LmstZm9jdXMsXG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51OmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudS5rLWZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbjpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24uay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1maWx0ZXIuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlciAuay1oZWFkZXItY29sdW1uLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmstZ3JpZC1oZWFkZXIgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbi5rLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1hY3RpdmUsICNlYmViZWIpO1xufVxuXG4uay1maWx0ZXItbWVudS5rLXBvcHVwLFxuLmstY29sdW1uLW1lbnUuay1wb3B1cCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtc2hhZG93LCB2YXIoLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTQsIG5vbmUpKTtcbn1cblxuLmstY29sdW1uLW1lbnUgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLWNvbHVtbi1tZW51IC5rLWNvbHVtbm1lbnUtaXRlbSxcbi5rLWNvbHVtbi1tZW51IC5rLWNvbHVtbi1saXN0LWl0ZW0sXG4uay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXRleHQsIHZhcigtLWtlbmRvLWxpc3QtaXRlbS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWJnLCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xufVxuLmstY29sdW1uLW1lbnUgLmstY29sdW1ubWVudS1pdGVtIC5rLWljb24sXG4uay1jb2x1bW4tbWVudSAuay1jb2x1bW4tbGlzdC1pdGVtIC5rLWljb24sXG4uay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0gLmstaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0taWNvbi10ZXh0LCB2YXIoLS1rZW5kby1saXN0LWl0ZW0taWNvbi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSkpO1xufVxuLmstY29sdW1uLW1lbnUgLmstY29sdW1ubWVudS1pdGVtLmstZGlzYWJsZWQgLmstbGluaywgLmstY29sdW1uLW1lbnUgLmstY29sdW1ubWVudS1pdGVtLmstZGlzYWJsZWQgLmstaWNvbixcbi5rLWNvbHVtbi1tZW51IC5rLWNvbHVtbi1saXN0LWl0ZW0uay1kaXNhYmxlZCAuay1saW5rLFxuLmstY29sdW1uLW1lbnUgLmstY29sdW1uLWxpc3QtaXRlbS5rLWRpc2FibGVkIC5rLWljb24sXG4uay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0uay1kaXNhYmxlZCAuay1saW5rLFxuLmstY29sdW1uLW1lbnUgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSAuay1pdGVtLmstZGlzYWJsZWQgLmstaWNvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY29sdW1uLW1lbnUgLmstbGlzdGdyb3VwLWl0ZW0uay1kaXNhYmxlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgKyAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlcixcbi5rLWNvbHVtbi1tZW51LWZvb3RlciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWNvbHVtbm1lbnUtaW5kaWNhdG9ycyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLXNvcnQtaW5kaWNhdG9yLW9yZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstdG91Y2gtYWN0aW9uLW5vbmUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5cXCFrLXRvdWNoLWFjdGlvbi1ub25lIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRvdWNoLWFjdGlvbi1hdXRvIHtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uXFwhay10b3VjaC1hY3Rpb24tYXV0byB7XG4gIHRvdWNoLWFjdGlvbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uay10b3VjaC1hY3Rpb24tcGFuLXgge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uXFwhay10b3VjaC1hY3Rpb24tcGFuLXgge1xuICB0b3VjaC1hY3Rpb246IHBhbi14ICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRvdWNoLWFjdGlvbi1wYW4tbGVmdCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLWxlZnQ7XG59XG5cbi5cXCFrLXRvdWNoLWFjdGlvbi1wYW4tbGVmdCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLWxlZnQgIWltcG9ydGFudDtcbn1cblxuLmstdG91Y2gtYWN0aW9uLXBhbi1yaWdodCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXJpZ2h0O1xufVxuXG4uXFwhay10b3VjaC1hY3Rpb24tcGFuLXJpZ2h0IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmstdG91Y2gtYWN0aW9uLXBhbi15IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLlxcIWstdG91Y2gtYWN0aW9uLXBhbi15IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teSAhaW1wb3J0YW50O1xufVxuXG4uay10b3VjaC1hY3Rpb24tcGFuLXVwIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tdXA7XG59XG5cbi5cXCFrLXRvdWNoLWFjdGlvbi1wYW4tdXAge1xuICB0b3VjaC1hY3Rpb246IHBhbi11cCAhaW1wb3J0YW50O1xufVxuXG4uay10b3VjaC1hY3Rpb24tcGFuLWRvd24ge1xuICB0b3VjaC1hY3Rpb246IHBhbi1kb3duO1xufVxuXG4uXFwhay10b3VjaC1hY3Rpb24tcGFuLWRvd24ge1xuICB0b3VjaC1hY3Rpb246IHBhbi1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5rLXRvdWNoLWFjdGlvbi1waW5jaC16b29tIHtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4uXFwhay10b3VjaC1hY3Rpb24tcGluY2gtem9vbSB7XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbSAhaW1wb3J0YW50O1xufVxuXG4uay10b3VjaC1hY3Rpb24tbWFuaXB1bGF0aW9uIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5cXCFrLXRvdWNoLWFjdGlvbi1tYW5pcHVsYXRpb24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiAhaW1wb3J0YW50O1xufVxuXG4uay11c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5cXCFrLXVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay11c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi5cXCFrLXVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uay11c2VyLXNlbGVjdC10ZXh0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5cXCFrLXVzZXItc2VsZWN0LXRleHQge1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xufVxuXG4uay11c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4uXFwhay11c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5rLXVzZXItc2VsZWN0LWNvbnRhaW4ge1xuICB1c2VyLXNlbGVjdDogY29udGFpbjtcbn1cblxuLlxcIWstdXNlci1zZWxlY3QtY29udGFpbiB7XG4gIHVzZXItc2VsZWN0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1ub25lIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4uXFwhay1jdXJzb3Itbm9uZSB7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLlxcIWstY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5cXCFrLWN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1jb250ZXh0LW1lbnUge1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbn1cblxuLlxcIWstY3Vyc29yLWNvbnRleHQtbWVudSB7XG4gIGN1cnNvcjogY29udGV4dC1tZW51ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uXFwhay1jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlxcIWstY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLXByb2dyZXNzIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLlxcIWstY3Vyc29yLXByb2dyZXNzIHtcbiAgY3Vyc29yOiBwcm9ncmVzcyAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLlxcIWstY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLWNlbGwge1xuICBjdXJzb3I6IGNlbGw7XG59XG5cbi5cXCFrLWN1cnNvci1jZWxsIHtcbiAgY3Vyc29yOiBjZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLlxcIWstY3Vyc29yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci10ZXh0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uXFwhay1jdXJzb3ItdGV4dCB7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItdmVydGljYWwtdGV4dCB7XG4gIGN1cnNvcjogdmVydGljYWwtdGV4dDtcbn1cblxuLlxcIWstY3Vyc29yLXZlcnRpY2FsLXRleHQge1xuICBjdXJzb3I6IHZlcnRpY2FsLXRleHQgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLWFsaWFzIHtcbiAgY3Vyc29yOiBhbGlhcztcbn1cblxuLlxcIWstY3Vyc29yLWFsaWFzIHtcbiAgY3Vyc29yOiBhbGlhcyAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItY29weSB7XG4gIGN1cnNvcjogY29weTtcbn1cblxuLlxcIWstY3Vyc29yLWNvcHkge1xuICBjdXJzb3I6IGNvcHkgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5cXCFrLWN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1uby1kcm9wIHtcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuXG4uXFwhay1jdXJzb3Itbm8tZHJvcCB7XG4gIGN1cnNvcjogbm8tZHJvcCAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uXFwhay1jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1lLXJlc2l6ZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5cXCFrLWN1cnNvci1lLXJlc2l6ZSB7XG4gIGN1cnNvcjogZS1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLW4tcmVzaXplIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cblxuLlxcIWstY3Vyc29yLW4tcmVzaXplIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItbmUtcmVzaXplIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG5cbi5cXCFrLWN1cnNvci1uZS1yZXNpemUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItbnctcmVzaXplIHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG5cbi5cXCFrLWN1cnNvci1udy1yZXNpemUge1xuICBjdXJzb3I6IG53LXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3Itcy1yZXNpemUge1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uXFwhay1jdXJzb3Itcy1yZXNpemUge1xuICBjdXJzb3I6IHMtcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1zZS1yZXNpemUge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cblxuLlxcIWstY3Vyc29yLXNlLXJlc2l6ZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1zdy1yZXNpemUge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cblxuLlxcIWstY3Vyc29yLXN3LXJlc2l6ZSB7XG4gIGN1cnNvcjogc3ctcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci13LXJlc2l6ZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5cXCFrLWN1cnNvci13LXJlc2l6ZSB7XG4gIGN1cnNvcjogdy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLWV3LXJlc2l6ZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4uXFwhay1jdXJzb3ItZXctcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLW5zLXJlc2l6ZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4uXFwhay1jdXJzb3ItbnMtcmVzaXplIHtcbiAgY3Vyc29yOiBucy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLW5lc3ctcmVzaXplIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cblxuLlxcIWstY3Vyc29yLW5lc3ctcmVzaXplIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItbndzZS1yZXNpemUge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuXG4uXFwhay1jdXJzb3ItbndzZS1yZXNpemUge1xuICBjdXJzb3I6IG53c2UtcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1jb2wtcmVzaXplIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uXFwhay1jdXJzb3ItY29sLXJlc2l6ZSB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3Itcm93LXJlc2l6ZSB7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLlxcIWstY3Vyc29yLXJvdy1yZXNpemUge1xuICBjdXJzb3I6IHJvdy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmstY3Vyc29yLWFsbC1zY3JvbGwge1xuICBjdXJzb3I6IGFsbC1zY3JvbGw7XG59XG5cbi5cXCFrLWN1cnNvci1hbGwtc2Nyb2xsIHtcbiAgY3Vyc29yOiBhbGwtc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uXFwhay1jdXJzb3Item9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbiAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3Item9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uXFwhay1jdXJzb3Item9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uXFwhay1jdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4uay1jdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uXFwhay1jdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1saXN0dmlldy1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaXRpYWwpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1saXN0dmlldy1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5pdGlhbCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWxpc3R2aWV3LWJvcmRlcmVkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5rLWxpc3R2aWV3LWhlYWRlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LWhlYWRlciB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cblxuLmstbGlzdHZpZXctY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstbGlzdHZpZXctY29udGVudDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstbGlzdHZpZXctY29udGVudC5rLWQtZmxleDo6YWZ0ZXIsIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWZsZXgtcm93OjphZnRlciwgLmstbGlzdHZpZXctY29udGVudC5rLWQtZmxleC1jb2w6OmFmdGVyLFxuLmstbGlzdHZpZXctY29udGVudC5rLWQtZ3JpZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctcmVjdGFuZ2xlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbGlzdHZpZXctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWxpc3R2aWV3LWNvbnRlbnQtcGFkZGluZy1zcXVhcmUge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1saXN0dmlldy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1saXN0dmlldy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSAuay1saXN0dmlldy1saW5rIHtcbiAgbWFyZ2luLWJsb2NrOiAtdmFyKC0ta2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBtYXJnaW4taW5saW5lOiAtdmFyKC0ta2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1zcXVhcmUge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG59XG5cbi5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1zcXVhcmUgLmstbGlzdHZpZXctbGluayB7XG4gIG1hcmdpbjogLXZhcigtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1saXN0dmlldy1mb290ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1mb290ZXIge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstbGlzdHZpZXctcGFnZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci10b3Age1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGgsIDFweCk7XG59XG5cbi5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItYm90dG9tIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGgsIDFweCk7XG59XG5cbi5rLWxpc3R2aWV3LWJvcmRlcnMtYWxsIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmstbGlzdHZpZXctYm9yZGVycy1ob3Jpem9udGFsIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbn1cbi5rLWxpc3R2aWV3LWJvcmRlcnMtaG9yaXpvbnRhbCAuay1saXN0dmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1saXN0dmlldy1ib3JkZXJzLXZlcnRpY2FsIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG4uay1saXN0dmlldy1ib3JkZXJzLXZlcnRpY2FsIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstbGlzdHZpZXctY29udGVudCA+IC5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLWJvcmRlciwgaW5pdGlhbCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYmcsIGluaXRpYWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKSkpO1xufVxuLmstbGlzdHZpZXctY29udGVudCA+IC5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlciwgaW5pdGlhbCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMTIlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1saXN0dmlldy1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1saXN0dmlldy1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstY2hhcnQtd2l6YXJkIC5rLWljb24tdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1jaGFydC13aXphcmQtaWNvbi10ZXh0LWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay1jaGFydC13aXphcmQgLmstaWNvbi1iYWNrZ3JvdW5kLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZSwgMHB4KSk7XG59XG5cbi5rLWNoYXJ0LXR5cGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1jaGFydC13aXphcmQtc3BsaXR0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1jaGFydC13aXphcmQtc3BsaXR0ZXIgLmstdGFic3RyaXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1jaGFydC13aXphcmQtcHJldmlldy1wYW5lIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLXByZXZpZXctcGFuZS1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstY2hhcnQtd2l6YXJkLXByb3BlcnR5LXBhbmUge1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1jaGFydC13aXphcmQtcHJvcGVydHktcGFuZS1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cblxuLmstY2hhcnQtd2l6YXJkIC5rLWljb24tdGV4dC13cmFwcGVyLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLWNoYXJ0LXR5cGUtc2VsZWN0ZWQtY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLWNoYXJ0LXdpemFyZCAuay1pY29uLXRleHQtd3JhcHBlci5rLXNlbGVjdGVkIC5rLWljb24tYmFja2dyb3VuZC1hcmVhIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1zZWxlY3RlZC1zaGFkb3csIGluc2V0IDAgMCAwIDFweCB2YXIoLS1rZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1YnRsZSwgIzBhMmU0YSkpKTtcbn1cbi5rLWNoYXJ0LXdpemFyZCAuay1pY29uLXRleHQtd3JhcHBlcjpob3ZlciwgLmstY2hhcnQtd2l6YXJkIC5rLWljb24tdGV4dC13cmFwcGVyLmstaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1jaGFydC13aXphcmQgLmstaWNvbi10ZXh0LXdyYXBwZXI6Zm9jdXMgLmstaWNvbi1iYWNrZ3JvdW5kLWFyZWEsIC5rLWNoYXJ0LXdpemFyZCAuay1pY29uLXRleHQtd3JhcHBlci5rLWZvY3VzIC5rLWljb24tYmFja2dyb3VuZC1hcmVhIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDFweCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWVtcGhhc2lzLCAjYWJkMWY4KSk7XG59XG4uay1jaGFydC13aXphcmQgLmstaWNvbi1iYWNrZ3JvdW5kLWFyZWEge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdWJ0bGUsICMwYTJlNGEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1zdWJ0bGUsICNlYmYzZmMpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaXRpYWwpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5pdGlhbCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXNwcmVhZHNoZWV0IC5rLXZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmstc3ByZWFkc2hlZXQgLmstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtdG9vbGJhciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS13aWR0aDogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtYWN0aW9uLWJhciB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5pdGlhbCkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1mYW1pbHksIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtbmFtZS1lZGl0b3Ige1xuICB3aWR0aDogMTBlbTtcbn1cblxuLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1iYXIge1xuICBtaW4td2lkdGg6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyID4gLmstaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyIC5rLXRvb2x0aXAsXG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWJhciAuay1ncm91cC1oZWFkZXIsXG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWJhciAuay1saXN0LXNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8taW5wdXQtbWQtcGFkZGluZy15LCBjYWxjKHZhcigtLWtlbmRvLWlucHV0LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8taW5wdXQtbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWlucHV0LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1pbnB1dC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWJhciAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0Lmstc3ByZWFkc2hlZXQtYXJyYXktZm9ybXVsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ7XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWJhciAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0Lmstc3ByZWFkc2hlZXQtYXJyYXktZm9ybXVsYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIn1cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZsZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0ID4gLmstc3ludGF4LWZ1bmMuay1zeW50YXgtYXQtcG9pbnQsXG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0ID4gLmstc3ludGF4LWJvb2wuay1zeW50YXgtYXQtcG9pbnQsXG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0ID4gLmstc3ludGF4LXJlZi5rLXN5bnRheC1hdC1wb2ludCxcbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQgPiAuay1zeW50YXgtc3RyLmstc3ludGF4LWF0LXBvaW50LFxuLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCA+IC5rLXN5bnRheC1udW0uay1zeW50YXgtYXQtcG9pbnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQgPiAuay1zZXJpZXMtYSxcbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQgPiAuay1zZXJpZXMtYixcbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQgPiAuay1zZXJpZXMtYyxcbi5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQgPiAuay1zZXJpZXMtZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1saXN0IC5rLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKTtcbn1cblxuLmstc3ludGF4LWZ1bmMsXG4uay1zeW50YXgtc3RhcnRleHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaXRpYWwpKSkpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhciB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYm9yZGVyLXdpZHRoLCAxcHgpIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXNoZWV0cyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1zcHJlYWRzaGVldC1zaGVldHMgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1hZGQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uay1zcHJlYWRzaGVldC1zaGVldHMtYmFyLWFkZDpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc3ByZWFkc2hlZXQtc2hlZXRzLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5rLXNwcmVhZHNoZWV0LXNoZWV0cy1pdGVtcyAuay1pdGVtIC5rLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMgLmstaXRlbSAuay1zcHJlYWRzaGVldC1zaGVldHMtcmVtb3ZlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uay1zcHJlYWRzaGVldC12aWV3IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaXRpYWwpKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtZmFtaWx5LCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZik7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXNwcmVhZHNoZWV0LXZpZXcgLmstZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmstc3ByZWFkc2hlZXQtZml4ZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgMTdweCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgMTdweCkpO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXNwcmVhZHNoZWV0LW92ZXJmbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstc3ByZWFkc2hlZXQtcGFuZSB7XG4gIHBhZGRpbmc6IDAgMXB4IDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1zcHJlYWRzaGVldC1wYW5lLmstdG9wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5rLXNwcmVhZHNoZWV0LXBhbmUuay1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstc3ByZWFkc2hlZXQtc2Nyb2xsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuay1zcHJlYWRzaGVldC1zY3JvbGxlciB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uay1zcHJlYWRzaGVldC1oYXhpcyxcbi5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgYm9yZGVyOiAwIHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmstc3ByZWFkc2hlZXQtaGF4aXMge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtdmF4aXMge1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIsXG4uay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gZGl2LFxuLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gZGl2OjphZnRlcixcbi5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gZGl2IHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gLmstc2VsZWN0aW9uLXBhcnRpYWw6OmFmdGVyLFxuLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1mdWxsOjphZnRlciB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gZGl2IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xufVxuLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tcGFydGlhbDo6YWZ0ZXIsXG4uay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gLmstc2VsZWN0aW9uLWZ1bGw6OmFmdGVyIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstc3ByZWFkc2hlZXQtZGF0YSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBjZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWNlbGwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1zcHJlYWRzaGVldC1tZXJnZWQtY2VsbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstc3ByZWFkc2hlZXQtZGlzYWJsZWQtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY2VsbDtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWhpZ2hsaWdodCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1lZGl0b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA2MDtcbn1cblxuLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCxcbi5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1wdW5jaCxcbi5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1ici1oaW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTRweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC00cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsOjphZnRlcixcbi5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLWF1dG9maWxsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY2VsbDtcbn1cblxuLmstc3ByZWFkc2hlZXQtdmJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbn1cblxuLmstc3ByZWFkc2hlZXQtaGJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uay1zcHJlYWRzaGVldC1jZWxsIC5rLWRpcnR5IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG4uay1zcHJlYWRzaGVldCAuay1maWx0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci1yYW5nZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1zcHJlYWRzaGVldC1maWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZmlsdGVyLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXIgLmstaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51ID4gLmstbWVudSxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51ID4gLmstbWVudS5rLW1lbnUtdmVydGljYWwge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSA+IC5rLW1lbnUgLmstaXRlbSxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51ID4gLmstbWVudS5rLW1lbnUtdmVydGljYWwgLmstaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIC5rLXRyZWV2aWV3IHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZmlsdGVyLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1leHBhbmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstZXhwYW5kZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1kZXRhaWxzLXN1bW1hcnksXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtc3VtbWFyeSA+IC5rLWljb24sXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1kZXRhaWxzLXN1bW1hcnkgPiAuay1leHBhbmRlci1pbmRpY2F0b3IsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0gPiAuay1pY29uLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstY29sdW1ubWVudS1pdGVtID4gLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWZpbHRlci1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtY29udGVudCxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstZGV0YWlscy1jb250ZW50IC5rLWZpbHRlci1hbmQsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1maWx0ZXItYW5kIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstYWN0aW9ucywgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstZWRpdC1idXR0b25zLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWFjdGlvbnMsIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtcG9wdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLmstc3ByZWFkc2hlZXQtcG9wdXAgLmstc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1zcHJlYWRzaGVldC1wb3B1cCAuay1yZXNldC1jb2xvcixcbi5rLXNwcmVhZHNoZWV0LXBvcHVwIC5rLWN1c3RvbS1jb2xvciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uay1zcHJlYWRzaGVldC1wb3B1cCAuay1yZXNldC1jb2xvciB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cbi5rLXNwcmVhZHNoZWV0LXBvcHVwIC5rLWN1c3RvbS1jb2xvciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMXB4O1xufVxuLmstc3ByZWFkc2hlZXQtcG9wdXAgLmstc3ByZWFkc2hlZXQtYm9yZGVyLXR5cGUtcGFsZXR0ZSB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWF4LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLFxuLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLXBhc3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXNwcmVhZHNoZWV0LXdpbmRvdyAuay1leHRlcm5hbC1kcm9wem9uZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWRyb3B6b25lLXNwYWNpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXdpbmRvdyAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtZm9ybWF0LWNlbGxzIC5rLXNwcmVhZHNoZWV0LXByZXZpZXcge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmstc3ByZWFkc2hlZXQtZm9ybWF0LWNlbGxzIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstZXhwb3J0LWNvbmZpZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1leHBvcnQtY29uZmlnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWV4cG9ydC1jb25maWcgLmstZWRpdC1maWVsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUlO1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xufVxuLmstZXhwb3J0LWNvbmZpZyAuay1wYWdlLW9yaWVudGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstZXhwb3J0LWNvbmZpZyAuay1wYWdlLW9yaWVudGF0aW9uIC5rLWZvbnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuLmstZXhwb3J0LWNvbmZpZyAuay1wYWdlLW9yaWVudGF0aW9uIC5rLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA2ZW07XG59XG5cbi5rLXNwcmVhZHNoZWV0LWluc2VydC1jb21tZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIGluaXRpYWwpKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZSwgZGFzaGVkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LXdpZHRoLCAzNTVweCk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWhlaWdodCwgMjMwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFjd0FBQUdRQ0FZQUFBQWpsMUFLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUE0WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFExSURjNUxqRTJNelE1T1N3Z01qQXhPQzh3T0M4eE15MHhOam8wTURveU1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcGhNR1ZtTXpabVppMDRZbUkxTFRSbE4yWXRPVGN3TVMwNE9UVTVaVGcxTjJaaFkyTWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE5ET1RCRE5VUTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1ETkRPVEJETlVNMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01Ua2dLRTFoWTJsdWRHOXphQ2tpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwak1tWm1aak0wTWkwNU5qRXlMVFF3TTJZdFlXWmhZUzAxTVRFMVpqUTJOVGhtTVdNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUltRmtiMkpsT21SdlkybGtPbkJvYjNSdmMyaHZjRHBoWWpsaE1tVXdNeTFrTm1Jd0xUWTNOR010T0RjNFpTMHlNalV6TWpka05ESTVPVGNpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2OFVITGJBQUFncEVsRVFWUjQydXpkMlpOYzlkblk4VE9MOWdVMElBa2pnd3BrSThRT1FtSTFGUytGSFc5Vkx0Lzd3cFdiOTAwcUtWK2xUTDN2VFp6RWxTdm5KaWxmdk00ZmtRdW5mRU93MkxVZ2lVVXNOaGlNQUZzanRJelFycG1KbmhPZG9hZW50K25wNVN5ZlQxWFhpSjRSMGh6MTlMZWYzMWw2WkhaMk5nRUFXaHUxQ1FCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBTXVQOS9nTkdSa1pzWlFBR29wL3Y4V3pDQklBOFRKajlHRnI5c3dHVVl5QVVUSEVFb0x2bitOeEdkTHdnRzFCRUFhb3hZWTdrTlo1NUMrYklFdTREb0ZpeEhHa1QwSkU4UlRNdndXd1h4UkhCQktoTVFHY2JQTjhQUFp4NUNPWkloNkVjRVUrQVFnZXgyZlJZSDh0bTRSeHFOSWNkekdieGEvZFJPQUdLT1QzV2huQ2s1bk96VFg1UGJxSTV6R0IyRXN0bXYyNFhUd0R5TzJIT3RvaGkvZjI1aWVhd2d0a3FsdlcvSHVrZ25xSUpVTHhZMXY5NnRzVjBPdlJvNW1rZlpuMFlSNXRFczkyMENVQitvOWtva3ZXM21RNmlXWWtKYzZSTkxPdHZvNy84NVMvWC9lSVh2L2pudFd2WC9talpzbVZmR1JzYkczZU5Xb0NDbHZPcTZlbnB5MWY5L1lzdnZ2amZ2L25OYi83enIzLzk2ek0xb1J4TjJ1L1RISGhBUi9wNW9kcjBEMWdZdHZwZzFrZHp0T2JqNk4vLy92Zi9OREV4OGUvR3g4ZVhlWmdCbE0rVksxY3Vuemh4NG45dTNyejVuNjVGYzZabTBteTBkRnMvdGRiR3VHOS96MkZlZkwxUk9PZGkrWk9mL0dUbDFOVFUvOTIwYWRNdnhCS2d2T0k1L3Vwei9YK0k1L3g0N3E4Ym5FYVNuQnl2TXVnSnMxRWtSeG9FY3l3MjNMcDE2eDcyVUFLb2pqTm56dXhmdjM3OU42LytjcnJCbERuYmJzb3M0NFRaN01vK2FUU1BIVHYyWDhVU29Icml1VDhhMEdTNkhPcVVPZXdsMlFXM09NQm5ZbUxpSHoxc0FLb3BHaEF0U0ZxZkpUSDRhQTFwU2JiUlVteDZtNXljL084MzNuamp2L0dRQWFpdTQ4ZVAvNitOR3pmKysrVExnNEFhTGMwbVNRV1daSnVOMWlOcjFxejV2b2NLUUxWZGJjRy9UbkoyY1pwQkJyUFYxWG5tcHMxbHk1WnQ4bEFCcUxhckxkaVlOTDlZVGJPbWxDYVk5ZkZzZEhtOGtiZ29nWWNLUUxWZGEwSFRWcFI5d3V3b25xN2dBMENENDE4cXRTVGJ6ZFFKUUlXN21hY3VqT1pnWXdCQTdwc3htck9OSUtBQTVMSU40MlhhSUZldVhFbW1wcWFTaXhjdkpqTXpNeDVxQU1PWXhFWkhreFVyVmlUcjE2K1A2OFQyc2hHVmUzdXZ2b2hZVGs1T0NpWEFrTVh6OFBuejU5UGhaZVBHamIySVpqNWVDSlRsSHlnbVM3RUV5RmM0NDdtNU5KTnpXYjZSZUNVRFFMNWN1SEJCTVBQNFNnYUFmT24zOWNvRkV3QnlwalFIL2JoQ0VBQW1UQUFRVEFBUVRBQVFUQUFRVEFCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FTQUFoa3Z5emN5TWpMaVh4TUFFeVlBQ0NZQUNDWUFDQ1lBQ0NZQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBZ0dBQ3dCSjVleThBTUdFQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUtYZzR1c0FZTUlFQU1FRUFNRUVBTUVFQU1FRUFNRUVBTUVFQUFRVEFBUVRBQVFUQUFRVEFBUVRBRXJCeGRjQndJUUpBSUlKQUFNemJoTUE5Y2JHeHBMeDhmSDBGcjhlSFIxTlA4YXVqK3dXWm1kbjUyN1QwOVBKek14TSt2SEtsU3ZwTFg0TmdnbVVLcERMbHk5UGI4dVdMVXNEMlluYWVNYi9vMTRFOVBMbHk4bWxTNWZTbTRBaW1FRGhSQlJYcmx5WjNtS1NySFhtekpuazVNbVR5YWxUcDVJdnZ2Z2l2VjI4ZURHOVJmUWlndWtUeUxVcGRNV0tGV2xzMTY1ZG05NnV2Lzc2Wk1PR0RjbjY5ZXZUejhVdHhOUjU0Y0tGOUJZeEJjRUVjaXZDdG1yVnFybUlaWUdjbkp4TVB2MzAwK1J2Zi90YkdzWk1MTGMya3kyOW5qOS9QdjN2WThlT3pmdDgvQmszM1hSVHNtWExsbVRUcGszSnVuWHI1cUlhZjBiOHZwZzhvUWhHV3YwdzlPUVArUEowajVHYWo5bHR0T1lXNnpsalYvOCtKN3Y1YytwL1VJRmtRYnpXckZremI1cjg4TU1QazcvODVTOXBLT3QxOHR6UTZtc2FmZTdtbTI5T3RtM2JsdHgyMjIzem9udjI3Tmw1a2FaYzRzVlNsLzNZY1BYRDlMWGJUTTF0dHVhVzFIeE0rdGswd1lTU2kzMlNNZEhGeDVCTmt1KysrKzdjMG1xdkl0bHBST1B2c21QSGpybkpNOFRmSlpaKzYvOU9DS1pnQ2liMFZleWpqRkRHUHNydytlZWZweFBsTysrODAvTnBzcHRwTTNQWFhYZWxFK2VOTjk2WS9uZnMzNHh3MnNjcG1JSXBtTkIzc2Z3YSt3dXpvMTMvOUtjL0pYdjM3aDFvSkZ0OXZ0SDlqejMyV0xKOSsvYjAxeEhMMks5cW1WWXdCVk13b1c4L2J4SEtiS3I4K09PUGt3TUhEcVQ3Q1BNd1RiYjdYRXpFdTNmdlRyWnUzVG8zYlVZNCsvMDhoV0FLSmxSSW5BY1pwM0hFL3NFNDllUGd3WVBwZnNwaFQ1T0xuVFJEN04vY3RXdFgrajNGUHMycHFTbm5jQXJtMElQcHRCSW9nWWprZGRkZGx5N0J4a0U5TDcvOGNzZVQyYkNteVZiM0h6bHlKRGw2OUdqeTFGTlBwVSsyY1U3bjZkT25IUkRFVUpWbXdvd25DYWlpT0s4eUpzdjRXZnZyWC8rYXZQVFNTK21wR2tXWkpsdDlMaWJNaUdZY0ZCUmZFNU9tOHphTForUEdqYVdZTUYxOEhRb3NEdTdKWXZuKysrOG5lL2JzYVJuTDdMcXYzWHkrOXJxeDNYeXUwOTlUZTM5OEw4OCsrMnp5M252dnBkOWpkdVVnR0FaTHNsRGd5VElPOEltUS9QblBmMDVlZWVXVlFrK1RyZTZQRndMeE1ZNmlqZTg1Zm0zU1pOQk1tRkRFVjdyajQzT1RaYk5ZRm0yYWJIZi84ODgvbng3RWxFMmE5ZGUvQmNFRTV2L1FqbzZtQi9oa3k3RDFzZXcyaEozKzNsNEdkTEgzeDZTWkxjOW1Cem1CWUFJTFpOTlZoT0tqano1S2o0YnRWUWp6TkUyMnV2KzU1NTVMUHZqZ2cza3ZIR0FReHN2MFJBSmxGeGRQajFOSTRqSjNFY3RCbnhMUzYzMlRuZDdmS0pxeExUWnYzcHhlN0NBdXBRY21UQ0NWdlMxWGlHWFladWNrTG5WaXpOTTAyZXkrK040am1uRXhnN2lxa1NObkVVd2dGU3NvTVVtRjJJZDM0c1NKanFQV2o4LzE4LzVPNHhsdmJwM3R2NDFwMHlvVGdnbWtRWWg5ZG5GdDJGZGZmYldqcWJDYnlYQ1FVMk1uMDJTN3FMN3h4aHZwKzNuR3RvbHRCSUlKRlJhblQyUVhVOSszYjEvSFUrRmlKcjI4VHBPZFJQWEZGMTlNUDhZMmNxb0pnZ2tWVnJzVUd3ZTNET0tVa0Y2ZEt0TExhYkxaL1hITjNMZmVlbXZldGdMQmhJcUpnMWxpYW9xallsdGRuR0JRNTBjT0k0anR2alorL2NjLy9qRjl4NkxZVmc0QVFqQ2hncktqWXVPOHczNU5rMHNKYUsrajJzM1hadUpOc211M0dRZ21WRVNjUmhJVFUweE9iNy85ZHU1UENSbkVOTm5xYXc4ZE9wUjg5dGxuNlRhTGJRZUNDUldSSGVqenlTZWY1UHB5ZFlPY0p1dVhZdXZ2aTdjM3E5MTJJSmhROWgvTTBkSDBpajdoblhmZXlkMDBPWWdndHZ2YVJ2Y2RQbng0YmpwM25WbDZ6YVh4SUlmaXdKVjRUTWYxWXJPM3Njcjc1ZXJ5OExXeHJlSWRUZUp0d0dMS1BILyt2QWNUSmt3b2V6QkRIT3hqbW15L0ZGdDdmd1N6ZGh1Q0NSUEsraXAyZERROWNHVnFhaXFkTUFjNU5SWnBtbXgyWDJ5enVHemU5ZGRmbjI3TG1aa1pEeXBNbUZCRzJSR2VjWFRzb0tmR29rMlR6WDcvcDU5K09tOWJnbUJDQ1dVSCt4dzllalQzUjdxMiszOHNOWjdkL3Y0UFAveHczcmFFWHJBa0N6a05aallsMVlhaG1hVXVkeTcyL240c3BmYnk5OGRGNmdVVHdZUVNHeHNiUzQrT2pmMlhGeTllN0h2NGlockVkdmZGMGJIWmZzellwdkcrbVNDWVVMSmdodE9uVHc4OGZHV0w1K1RrWkJyTU9JQktNT2tGK3pBaGg4R002YWcrQkhtKytIa2U5Mk1lUDM1ODNqWUZFeWFVNlJYc3RhdlR4SVJwbWx6YTEyYmIwQlYvRU13NnJ2UkRLWDRncjcwQmN1ekRiRFJGRFR1SVJZcG5iTU5zd3ZUOGdHQkN5V1JQN09mT25SUEVKWDV0dGczRkVzR0VFZ2Z6d29VTGhiL2l6ckRqbVYxSFZqQVJUQ2h4TU9zdjV5YWVpLy9hSzFldUNDYUNDV1VQWnJ6cmhpQXUvWjFMQkJQQmhKSmJ5Z0UvNHRuNnFrZ2dtRkNTVU1aRUZKZDB1M3o1Y3FHQ2xMZS9hM2JoZGZGRU1LSEV3WXhUSWJJbHhiSUViZERubEdZWExCQk1CQk5LR3N4c09zcU84aXhqL0FZUno1VXJWd29tZ2dsbEQrYnExYXNYWEI0dkQwRWE5dTlmelA4anRxRmcwa3V1R1FVNWtsMGtmUDM2OWZOaU1LanJyL2JqV3JHOXZOYnNZcTZabTIxREYxN0hoRm5Ib2VPVVFYYis1WFhYWFZmNXBkaWwvajlpRzJiYjFQTURnZ2tsblRBM2JOaFF5Q0FPK210YjNiOXg0OFo1TDBKQU1LR0V3WXozY2F6YU9aSzlqbWNXek95S1B5Q1lVQ0l4RGNXVGZpd254bEdlY1UzWlBNUXY3OU5rL2YyclZxMUtKaVltMHZ0Tm1QU0tnMzRnWitLQ0JXSExsaTJGUERDbjI2L3Q5di9SNlA5ejY2MjN6dHVXSUpoUVF0a1NZdmFrMzBsTWxocTBRUVN4bDBmQXRyby9icmZkZHR1OGJRbTlZRWtXY2pwaGZ1VXJYNm5jMVhsNmRmOVh2L3BWRXlZbVRDaTcyT2NXQi8vRWZzeHQyN2Exbk1TS3VoVGJyL3REVEpjMzNIQkR1ZzN0djBRd29lU3k2OGgrL2V0ZkwveFM3Q0R2ajlzOTk5d3pieHRDcjFpU2had0dNNDcwakFrenJpdmJpL2ZISFBUeWFyK1hZaHQ5THJiVjNYZmZMWmlZTUtFcVlpa3gyLzkyMzMzMzVYcWFITmFVMmVoekR6LzhjUG94dHAzbFdBU1R3anQrL0xpTjBJR0xGeSttSDdkdTNkcnorUFU2ZklQWU45bnMvdHJQM1g3NzdmTzJIZlNTYThreThGZysvL3p6eVpOUFBwbHMyclRKQm1raFRvbUlBMWZpYU5rSEhuZ2dPWGp3NElKSU5BcEhzNkFNNm1zSGNYK2p6KzNldlR1NTVaWmIwbTBXMjg1ekFpWk1DaDNMUFh2MnBPL3pHTkU4ZHV5WWpkSkdkcVdmT1BpbjIya3lyMGZBTG5hS2JmZTV1KzY2YTk0MkE4R2s4TEhNbnRSRXM3M1lGeGNUMDAwMzNaUjg4NXZmekVVUWx4cTlwUVMwMmVlKzk3M3ZKVGZmZkhPNnJaeDdpV0JTbWxqV1RrK2kyZDY1YytmU2ovZmVlMit5YnQyNndsNnVycGNCcmYxY3ZPL2xRdzg5Tkc5YmdXQlN5RmhHRk90aktacWRpNmtwTzBYaXFhZWVHdWcwMmN2TDFmWGk5elQ2ZlU4Ly9YVDZNYmFSTjR0R01DbDBMTnU5NnMraU9UazVhYU0xRVM4NEloSmYrOXJYa205OTYxdWx1TUJBTjlOay9lZDM3ZHFWYk4rK1BiMi8yWXN5RUV4S0VjdmFhTWF5cldnbVRZT1JiY3M0THpON3I4ZWlYSzZ1VjlOa3JYaVQ3WGp4VVB1Q0FnU1RRc1l5bnNUaTBQNU9iM0h1bkVtenVUaVlKVHUvOER2ZitVNHlQajVlcVdteTl2UHh2Zi80eHo5T1A4WlNyS3Y2SUpnVU9wYmRzRHpiZnZ0a1I4MSs5N3ZmWFhUSThuS0JnVzQvbDMwK1lobnZTQkxid2xJc2dra2hZL25DQ3k4cytRbE1OSnVMWUp3OWV6YjllTWNkZDh4Rk15OVRaaTgvMSt6UGkxanUyTEZqM3JhQVFSanA5NE90NW1vYkl6VWZzOXRvelcwc2JsZi9QaWU3K1hOT256N3RYM09JSW02OWlHV3RsU3RYdWlKUUUyTmpZOG1hTld2U242ODMzbmdqK2NNZi90QXdOczBpMUl2N2gvRzVILzd3aCtsVmo3SllPaXEyR09LdDZycnN4NGFySDZhdjNXWnFick0xdDZUbVkxOWZRSmt3eVdVc3Mwa3ovcjlPT1Zrb1FoRUhBY1dUUTV5ZldUdHBsbW1hclBXREgveGdMcGJ4dllzbGd5YVlMRW0yREJ0eFc4d0JQb3M1RUVnMEc0dnJwV1pIaDBZMDQybzNlYnRjWFNjaDdPVHpQL3JSajVJSEgzeHc3dlNSK041Qk1DbFVMR05mWTcrdjNTbWF6Y1dSczlta0dXK2NuQjA1bW9mTDFTMzFTTmpzYU5pZi92U255ZjMzM3o4M1dicjBIY05pSHlhNWptV3RGU3RXMktmWlJPMCt6VTgrK1NUNS9lOS9uNXc4ZVhJdVBxMm10OFhjdjVUUExmYnpFeE1UNlF1QWVBY1MreXlMclN6N01BV1RybUxaajMyV25jZ09CTXBPM09kTG82T2p5ZXJWcTlONFJsaWVlKzY1WlAvKy9UMEozbEpDMk0zdmpTdjRmUHZiMzA2V0xWczJ0Ny9XRzBJTHBtQUtwbGlLWms5LzNtTDdMRisrUFAzdjk5NTdMM24yMldmVG40ODhUNU8xVDZ4eGJkZzc3N3d6L2UrNElFR3NZamgxUkRBRlV6QUxHY3M4dk45Z3Rqd3JtbzNGWkxacTFhcTVuNzk0OCtuNlUwK0dNVTIyK3BydmYvLzd5YzZkTytlK0psNlUyVjhwbUlJcG1HSXBtZ09mTmovOTlOUGs3YmZmVHZidTNadUxhVEx6eUNPUEpIZmZmWGV5WmNzV1U2VmdDcVpnRnR2bm4zOCs5R1ZZMGV4ZUhHa2E0WXg5bStIbzBhUEpCeDk4a096YnR5K05VNytXWkZ0OVRmeTc3ZDY5TzltMmJWdDZVRStJZlpVUlNxZU1DS1pnOWptWVUxTlRIcFY5bkN6emZMM09pTUVUVHp6aDZOa093aG1oeXNJWjNuMzMzZVROTjk5TVB3NWltb3g5azNINlMxemFMaE9oakZPSGhMSzg0azIrQlZNd3hWSTBDeG5PMk1jWnQ5cFZoSTgvL2poNS8vMzNrNDgrK21qQnYzbTMwMlRzUjkyNmRXdjZQcDYzM25wcmNzTU5OOHg5THZaUHhrMG9CVk13QmJQd3NYenh4UmNMOVU0UWxtY1gvN09aaGJOMjZzd0NHaGVLaU51cFU2ZlNXNXpha1YxbEozczdyZXozeHd1V09BLzArdXV2VDIveGI3QjU4K1o1Z2N5bXlTeVU5bEVLcG1BS3Bsam1ZTklVemNXSmN6aGo4b3h3eHNlYW45c2xpZWVYQ0d5RU1qNDZsMUl3QlZNd1N5TW1pNGhsVEJORkpacTlDV2pFTXo1bXQrejZ2clUvMTluelIzWXB1d2hpZG90SUNpU0NLWmlsam1VWjNwQTNsbWRGRXdTenB5OGsvVk5TdGxpR09Pb3l2aDl2UWcwSUptTFpRVFJmZXVrbDBRUUVFN0ZzSjA2RUYwMUFNRmx5TENNbS9Ycno1N3pjc2tremp2NEZFRXk2aW1WWko4dDYyVDVOMFFTNlZacWpaTStjT2VOZmN4R3hMUE15YkN0eHlzbmpqei91NkZrWW9IWHIxblhiRDBmSklwYkRZcDhtWU1JMFlYWWN5enk5UmRld3hIbWFKazB3WVpvd2FSakw3QUFmbkhJQ0NDWXRZbG5WWmRoVzBYejU1WmRGRXhCTXhMS2RtTGdqbW82ZUJkcXhEN1BFVHB3NElaWWR5dlpwM25qampUWUc5Smg5bUlobGliaTRBVkNaQ2ZPTEw3N3dyM21OQTN5V05tays5dGhqanA2RkhscTdkcTBKRTdFczQ2VHBRQ0JBTUNzUXkzaXlGMHZSWlBnOGZnU1RuTWZTUHN2ZVJmT1ZWMTd4cEVkWFlsLzQ4ODgvbnh3N2RzekdLQkg3TUUyV3RKRHQwM1QwTEl1SjVaNDllOUlYcjNIdDRtOTg0eHZKcGsyYktyMU43TU1rRitKb1dMSHM3NlRwUEUyNmlXV0luMHVUWm5rSXBsZ2ltdlFobGhuUkZFeHlFa3Y3TEVXVGZNUXlvdGpzemRqajhmUENDeStJWnNIWmgybXlaQkZpbithamp6NXFueVlMWXRuSmk5ZllwL25razA5V2JwOW1XZlpobGlhWVo4K2VyY1FEendFKytZbW1peHNRUjFGM0dzdmFhRmJ0UUtBMWE5YVVJcGlXWkFzV3l6alZRU3lIeXlrbjFNYXkyVEpzczFzOGZ1elRMQ2JCTEZnczdiTVVUZklWeTI0ZlA2SlpQSlprQzhBK3kveXlUN09hc1l3RGVIcng0clVxK3pRdHlTS1d6RTJhanA0VnkyN0V6N1dqWjR0RE1NVVMwV1FJc1JUTjRyRWttK05ZT3NDbldHSjU5cEZISHJFOFcwSzE1MW4yU3l6UFB2SEVFNlZjbnJVa2kxaXlZTko4OWRWWFRacGkyZldrK2VLTEw1bzBjMHd3eFJMUlpNaXhGRTNCUkN4RmswTEhNdll0RHZyblVUVHpxelQ3TU0rZE8xZm9mNGc0enpLZVpNV3lQT3pUTEs1K0hlQ3pHR1U2NVdUMTZ0WGQ5c00rVE1UU3BFbmVZN25ZSy9qMCtoYVBINU5tdmdqbWtNVXlyRmlXTzVwNzkrNFZ6UUxHTWc4c3orYUxKVm14WkFCaWVYYjM3dDJXWjNNczIyZVp4OHRQRnYyVUUwdXlpQ1VtVGJFMGFWYUlZSW9sQTR6bXZuMzdSRk1zUlZNd0VVczZlZElUemZ6RmN0Z0grRGdRcUJqc3d4eHdMR05aVGl6SjltbmVjTU1OTnNZUVl4bnhLZUpiNW1YN05JdnlKdWIyWVNLV2RDM2JweG1uRkRGNHNkMGpsa1daTEp0Tm10NlAxWVJadWduejVNbVQ2VEpzUE1paDF2TGx5MDJhUTRwbEdkNk1QU2JOeHg5L1BQZVRabGttek5JRU02OFBmcE1sN2NUeTdLNWR1NXh5TWdCRlhvWnRGODA4bjNLeWF0V3FVZ1RUa3F4WU1tU09uaFhMcFlqbmw1ZGVlc255N0FDWU1Qc2NTOHV3ZE1yeWJQOWpXZVlYcjdGU2tkY0RnVXlZaUNVOWRlblNKUWNDOVNtV01ZR1ZmYVVubm05TW12MGxtSDJJWlN5dmlTWGRSak1lUDZMWjIxaVdiUm0yR2N1ei9XVkpWaXpKb1ZpZWpRT0JMTStLWlRmeWR2UnNXWlprQlZNc0VjM1NxVDNQc3FwaW4yWmVvbWtmSm5QaVBNdjkrL2VMSlQwVnk3UHh1TEk4SzViZGlPZWpsMTkrMmZLc0NUTS9FMmJFMG1SSnZ5Zk5oeDkrMktRcGxsMko1ZG5ISG50c3FKT21KVm5CRkVzR0dzMVlucDJZbUxBeFdzU3lDa2ZEZGlOYm5oM1d4VEVzeVZhY1dESkkyZkpzN0N0SExCY3JPK1hFeFRGTW1LbEIvcURFazVaOWxneHIwclE4TzE5VnpyUHNoV0V0ejhhZmE4S3NJTEVrRDVPbUE0SEVzdHZCd29GQUpzeUIvTUJZaGlVdllwL1V6cDA3S3oxcFdvWmQydU5ua0pPbUNiTml4Skk4aWNmaGdRTUhLanRwaXVYU0h6OG1UUk5tMzJKcEdaWThpbjJhVlpzMHhiSzNrOStqano3YTkwblRoRm1oeVZJc3lhdllweG1UWmxXT25vMVl4bVFrbHIwUjIvR1ZWMTV4OUt3SlV5eXAxcVFaUjgrVytUeE5zZXlmYko5bXY4N1RMTXVFS1pndFlobXYzTVdTSWtVemxtZkxHRTJ4TEhZMExjbVdtRmhTUkdWZG5oWEx3Y2dPQkxJOEs1aGlpV2dXVUh3ZnNZOU5MQWNYVGZzMFcweThsbVMvZE9yVXFYU2ZaVHpwUUpIRjh1eEREejFVNk9YWmlLWEpjamhpZVRhT251M1Y4cXdsMlpLSldNWXJjN0drTEpQbXdZTUhDenRwaXFWSk00OEVzeWFXbG1FcDI1TmVFYU1wbHFLWlY2VlprdTAyZHJIUDhyWFhYaE5MU3F0SXk3TnhnRTg4U1Evci9XMVpLTHU0d1ZLV1oyT0p0OHQrT0swa0w4RVVTNm9pbnJBZWZQREJYRWN6aTZYSk1wK1BuNlZFc3l6QnJPeVNyRmhTSlhsZm5oWEwvRDkrTE05V2RNS01mWlppU1JYRjhtemVKczNzMUJITHNPV2ROQzNKRmpTWVlva252UlhKQXc4OGtJdG9Pcyt5bUkrZlJ4NTVaRkhSRk13Q0JqT0xwVk5ITUdrdUgzbzB4Ykk2MGJRUHMyQWlsckVQUnl6aC81K25lZWpRb1hSZi9yQmkrZXFycjRwbFFjV0FFdjkrVmR1bldZbGdackcwREF2RGoyWVdTL3NzaXgvTnZYdjNWdXBOekV1L0pDdVcwRnEyVDNQRGhnMG1TN3A2L01UeWJLczNNYmNQc3dEQlBIMzZ0SDJXMElGc24yWS9veG1UckgyVzFZeW1ZT1k4bUJGTGt5WGtJNW9SUzVObCthTzVlL2Z1aHRGMDBFL09SSml6bTFqQzR0WHUwNno5ZVZycVRTeXJvWGFmWnYxam9EU2RLY3VFbVMyN09ob1c4ak5wMm1kWjNVbXo5cFNUZUV5VlljSXNWVEFqbHZFSzJXUUp3NDlteERJbURyR3NaalIzN2RvMUYwM0J6Rmt3angwN2xzYlNaQW05c1d6WnNxNmpLWmJVUnJNc3dTek5Qa3l4aE42NmZQbHljdmp3NFVXZnB5bVdoRmpwMjdkdlg2bk8weXhOTU1VUyt2Tnp0WmhvaWlYMTBZekhRMW1NbCtVYktkT1JXSkRIU2ZQKysrOXZ1VHdiVVkySklwNGsvVHhTeG1GbTFEOG4wR2swbTAyYWNiL0prcklUVEtEamFMNysrdXZwMGVoaWlXQUN0QkRMYTBlT0hFbW1wNmZGa3NxeER4UG9XSnhxY3Q5OTl5VmpZMk56c2JUUEVoTW1RRjBzZCs3Y21heGR1M2JlQVQ0Z21BRFh4SW5uRWN0MTY5Yk54ZEl5TEZWalNSWm9PMWsrOU5CRGFTempQRXV4UkRBQldzUXlKc3Y5Ky9mYlowbGxXWklGT29xbHlSSVRaa2w0eFF1OWoyWHRBVDVpaVdBQ3RJbWxaVml3SkF1MGlHVzJ6eEt3SkF0a1R3Ymo0d3RpYVJrV1NoaE1ZR21UNVlNUFBwakdNcTRWNjJoWVdNaVNMSWpsdkZpNmdnK1VmTUwwU2hpNmVBSVlIMjg0V1FJbERpYXcrTW55Z1FjZXNBd0xKa3lnVlN6dnYvLytCVmZ3QVV5WVFJUEpVaXhCTUlFT1lubmd3SUgwVGFHdDBFQ0ZndWtISHRySE1wWmhhMk5wc29UT09hMEV4QktvMG9RSnRJOWxIQTM3Mm11dldZYUZLZ2ZURHo4MCtBRWZINThYUzVNbENDYlFZTEs4Nzc3NzVrNGRNVm5DMHRpSENSV0pwY2tTVEpncHI1cmgyZy8xK0xoWWdtQUNuVXlXMmRHd0J3OGVGRXNRVEtDVFdGcDlBY0djeDVNQ2xmNUJ2cllNYTdLRS9uSFFENGdsVUtVSkU2b29sbUh2dmZmZXVmTXNEeDA2NU5RUk1HRUNyV0pwc2dRVFprZThvcVpTUDdqajQySUpnZ20wbXl6dnVlZWVlYkcwREF1Q2FjS0V1c215VVN3QndRUnFZaG5Mc0d2V3JKbDNnQTh3R0E3NmdZTEcwajVMTUdFQ05iSjlsbGtzRHg4K2JKOGxDR2IzUEhsUTFzbXlQcFltU3hnT1M3SlFnRmllUG4xYUxNR0VDZFNMWmRpNzc3NTc3bWhZeTdBZ21EM2ppWVF5VFpiMXNUUlpnbUFDZGJHMHp4SUVFMmdoVzRaMU5Dd0labDk1VXFIb2syV2pXQUw1NFNoWnlGa3NYMy85ZGJFRXdRU2F4VEpPSFlsWTJtY0pPZjE1dFFrZ0g3RzB6eElFY3lBOHlWQzBXTjUxMTEwTFlna0lKdEFrbHJFTWUvbnlaUy82SU9mc3c0UWh4OUprQ1NiTWdmTHFuS0xFY3ZYcTFXSUpnZ2wwRXNzMzNuakRNaXdVakNWWkdFSXNUWlpnd2h3YXI5VEpheXgzN05naGxtRENCRHFONVp0dnZpbVdZTUkwWVVKOUxPKzg4ODRGc2ZRNEJSTW1VRGRaeHFralUxTlR5VnR2dldXeUJCTW0wQ2lXSmtzUXpOenloRVFlWXRsb0dSWW9CMHV5MElkWVdvWUZ3UVE2aUtXMzZBTEJCTVFTcXZuelhwWnZ4RDVNaGhITDdkdTNMMWlHOVZnRUUyYXVqWTJOK2Rka0tMR01VMGVPSERsaW55V1UvTG01TkJQbSt2WHJrNU1uVDNwME12QlltaXlodVltSkNjSE1tMXR1dVNVNWMrWk1NajA5N1JGS1gxOHRONG9sMFBqRjVXMjMzVmFhNzJka2RuYTJ2My9BbDYrNlIybytacmZSbWx2TTdXTlgvejVkajRrWExseElqaDQ5bWo2UkNTZjkrT0cvNDQ0N3hCSTZlR0VaazJYRU1uNWVsdENQRFZjL1RGKzd6ZFRjWm10dVNjM0hwSjlOeTBNd1I2N0ZNbjQ5dnBSZ0FsQWUxNEo1NVZva3A2K0ZjV2pCek10QlB3dSthUUFxTDFkdEdNM0p4Z0NBWERkak5HY2JRa0FCeUdVWFJ2TzJRYWFucDBVVG9PSm1abVp5Rjg1aEJiUFJONS9lZCtVcUR4V0FhcnQ4K2ZLVlZxMG9lekFiN2J5ZHJkc0FzeGN1WEpqMFVBR290blBuemswbUxZNkdUWVp3UUZCZWxtVG5mbjNtekpuZmU2Z0FWTnVwVTZmK1Q1TkFEazJlVGl0SmI3Lzk3Vy8vK2Vvbzdxb0RBQlYxNmRLbDZkLzk3bmYvMUdEQ0hLcEJYcmdnL2M4R0h4ZGM5ZWZFaVJQL2JjT0dEZi9Xd3dhZ2VqNzQ0SVAvc1czYnR2K1lkSFoxbjNrUks4dVZmbXBEV1IvTEJWZitPWC8rL0hNclY2N2M2YUVEVUIzSGpoMDdzSG56NW4rVk5MK3lULzNFT2JCZ0RucEp0dG5SVHZXM21aLzk3R2RQWDdodzRTMFBINEJxbUp5Y1BQTHpuLy84NlJhUm5HM1RsUDRPZ0FPZU1KdE5tVW5kaERtM1JIdml4SW4vc25yMTZuOVlzV0xGTWc4bmdQSzVPaHhkL3V5enozNTcrKzIzUDVNc1hJS2RTUmFlVWRFMG1HVy9sdXhzazRrenZkanV4TVRFTTcvNjFhOXVQWHIwNkw5TVRVMTlkdW5TcFN2OWpqd0EvUk1YSmJoNDhlS1ZreWRQZnZiaGh4Lyt5elBQUEhQcjFWaitNdm55WFVuYUxyME93ekFtekVaVFp1MjAyZWt0YWZBUmdIeHFkTERPWW01Skp3SHRaOVBHYzdJUlJ4cHNpRmFSSEdrUlhnRHlHY3RHd1V6YUJESTM3MWd5UHNTTk45SW1tbzNpbVlnbFFLbWltWFFReWFFZTdKT0hDYk5WTkVlYWJLRGErK3NqS1pvQStZOWxKL0hNWFN5SEhjekZUcHIxWDE4ZlRrY0NBWlFubkxtS1pSNkMyU3lhU2RKK2lUWVhHeENBdnNVek43SE1TekFiUmJDVGNBSlFubUMyaW1JdUdqQ2V3NDAzMG1aRENTaEFlYU9adTFEbU1aaU5OdEJJM2pjZ0FBT05xR0F1WXNNNUdoWkFIQVd6YkJzWWdISVl0UWtBUURBQm9DZjZ2aVRyblVVQU1HRUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUNDWUFDQ1lBQ0NZQUNDWUFDQ1lBRkIwLzArQUFRREhIeFFFTU1SSXJ3QUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cgbGFiZWwgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2U6aG92ZXIgZGl2LCAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZS5rLWhvdmVyIGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2UgZGl2IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAxO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZy5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1kcmF3aW5nIHtcbiAgb3V0bGluZS1zdHlsZTogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXN0eWxlLCBzb2xpZCk7XG4gIG91dGxpbmUtd2lkdGg6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1sZywgaW5pdGlhbCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS5OIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS5ORSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUuRSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUuU0Uge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4uay1zcHJlYWRzaGVldC1kcmF3aW5nIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLlMge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4uay1zcHJlYWRzaGVldC1kcmF3aW5nIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLlNXIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS5XIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS5OVyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2U6aG92ZXIsIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uuay1ob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIGluaXRpYWwpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtbGVnYWN5IC5rLXNwcmVhZHNoZWV0LFxuLmstc3ByZWFkc2hlZXQtbGVnYWN5IC5rLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXIsXG4uay1zcHJlYWRzaGVldC1sZWdhY3kgLmstc3ByZWFkc2hlZXQtdmlldyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5rLXNwcmVhZHNoZWV0LWxlZ2FjeSAuay1zcHJlYWRzaGVldC1jZWxsIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLmstc3ByZWFkc2hlZXQtbGVnYWN5IC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5rLXNwcmVhZHNoZWV0LWxlZ2FjeSAuay1maWx0ZXItcmFuZ2Uge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5rLXNwcmVhZHNoZWV0LWxlZ2FjeSAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1zcHJlYWRzaGVldC1xdWljay1hY2Nlc3MtdG9vbGJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgKyAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1zcHJlYWRzaGVldC10YWJzdHJpcCAuay1jb250ZW50LFxuLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstc3ByZWFkc2hlZXQtc2hlZXRzLWl0ZW1zIC5rLWl0ZW0gLmstc3ByZWFkc2hlZXQtc2hlZXRzLXJlbW92ZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUtaW5saW5lLXN0YXJ0LCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAqIC0xKSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1zaGVldHMtcmVtb3ZlLWlubGluZS1lbmQsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1saW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWZpbHRlci1tZW51LXBhZGRpbmctbGVmdCwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICsgMiAqIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWljb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtc3VtbWFyeSxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtY29udGVudCxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtcG9wdXAtbWVudS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSk7XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1kZXRhaWxzLWNvbnRlbnQgLmstYWN0aW9ucywgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstZGV0YWlscy1jb250ZW50IC5rLWVkaXQtYnV0dG9ucyxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtY29udGVudCAuay1hY3Rpb24tYnV0dG9ucyxcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtY29udGVudCAuay1jb2x1bW5tZW51LWFjdGlvbnMsIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IC5rLWRldGFpbHMtY29udGVudCAuay1mb3JtLWJ1dHRvbnMsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1hY3Rpb25zLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZWRpdC1idXR0b25zLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1jb2x1bW5tZW51LWFjdGlvbnMsXG4uay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWN3QUFBR1FDQVlBQUFBamwxQUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTRacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUTFJRGM1TGpFMk16UTVPU3dnTWpBeE9DOHdPQzh4TXkweE5qbzBNRG95TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwaE1HVm1NelptWmkwNFltSTFMVFJsTjJZdE9UY3dNUzA0T1RVNVpUZzFOMlpoWTJNaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETkRPVEJETlVRMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURORE9UQkROVU0yT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRrZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBqTW1abVpqTTBNaTA1TmpFeUxUUXdNMll0WVdaaFlTMDFNVEUxWmpRMk5UaG1NV01pSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEcGhZamxoTW1Vd015MWtObUl3TFRZM05HTXRPRGM0WlMweU1qVXpNamRrTkRJNU9UY2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejY4VUhMYkFBQWdwRWxFUVZSNDJ1emQyWk5jOWRuWThUT0w5Z1UwSUFramd3cGtJOFFPUW1JMUZTK0ZIVzlWTHQvN3dwV2I5MDBxS1YrbFRMM3ZUWnpFbFN2bkppbGZ2TTRma1F1bmZFT3cyTFVnaVVVc05oaU1BRnNqdEl6UXJwbUpuaE9kb2FlbnQrbnA1U3lmVDFYWGlKNFIwaHoxOUxlZjMxbDZaSFoyTmdFQVdodTFDUUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUFNdVA5L2dOR1JrWnNaUUFHb3AvdjhXekNCSUE4VEpqOUdGcjlzd0dVWXlBVVRIRUVvTHZuK054R2RMd2dHMUJFQWFveFlZN2tOWjU1QytiSUV1NERvRml4SEdrVDBKRThSVE12d1d3WHhSSEJCS2hNUUdjYlBOOFBQWng1Q09aSWg2RWNFVStBUWdleDJmUllIOHRtNFJ4cU5JY2R6R2J4YS9kUk9BR0tPVDNXaG5DazVuT3pUWDVQYnFJNXpHQjJFc3RtdjI0WFR3RHlPMkhPdG9oaS9mMjVpZWF3Z3RrcWx2Vy9IdWtnbnFJSlVMeFkxdjk2dHNWME92Um81bWtmWm4wWVI1dEVzOTIwQ1VCK285a29rdlczbVE2aVdZa0pjNlJOTE90dm83Lzg1Uy9YL2VJWHYvam50V3ZYL21qWnNtVmZHUnNiRzNlTldvQ0Nsdk9xNmVucHkxZjkvWXN2dnZqZnYvbk5iLzd6cjMvOTZ6TTFvUnhOMnUvVEhIaEFSL3A1b2RyMEQxZ1l0dnBnMWtkenRPYmo2Ti8vL3ZmL05ERXg4ZS9HeDhlWGVaZ0JsTStWSzFjdW56aHg0bjl1M3J6NW42NUZjNlptMG15MGRGcy90ZGJHdUc5L3oyRmVmTDFST09kaStaT2YvR1RsMU5UVS85MjBhZE12eEJLZ3ZPSTUvdXB6L1grSTUveDQ3cThibkVhU25CeXZNdWdKczFFa1J4b0VjeXcyM0xwMTZ4NzJVQUtvampObnp1eGZ2Mzc5TjYvK2NyckJsRG5iYnNvczQ0VFo3TW8rYVRTUEhUdjJYOFVTb0hyaXVUOGEwR1M2SE9xVU9ld2wyUVczT01CblltTGlIejFzQUtvcEdoQXRTRnFmSlRINGFBMXBTYmJSVW14Nm01eWMvTzgzM25qanYvR1FBYWl1NDhlUC82K05HemYrKytUTGc0QWFMYzBtU1FXV1pKdU4xaU5yMXF6NXZvY0tRTFZkYmNHL1RuSjJjWnBCQnJQVjFYbm1wczFseTVadDhsQUJxTGFyTGRpWU5MOVlUYk9tbENhWTlmRnNkSG04a2Jnb2dZY0tRTFZkYTBIVFZwUjl3dXdvbnE3Z0EwQ0Q0MThxdFNUYnpkUUpRSVc3bWFjdWpPWmdZd0JBN3BzeG1yT05JS0FBNUxJTjQyWGFJRmV1WEVtbXBxYVNpeGN2SmpNek14NXFBTU9ZeEVaSGt4VXJWaVRyMTYrUDY4VDJzaEdWZTN1dnZvaFlUazVPQ2lYQWtNWHo4UG56NTlQaFplUEdqYjJJWmo1ZUNKVGxIeWdtUzdFRXlGYzQ0N201TkpOeldiNlJlQ1VEUUw1Y3VIQkJNUFA0U2dhQWZPbjM5Y29GRXdCeXBqUUgvYmhDRUFBbVRBQVFUQUFRVEFBUVRBQVFUQUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVNBQWhrdnl6Y3lNakxpWHhNQUV5WUFDQ1lBQ0NZQUNDWUFDQ1lBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FnR0FDd0JKNWV5OEFNR0VDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBS1hnNHVzQVlNSUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFNRUVBQVFUQUFRVEFBUVRBQVFUQUFRVEFFckJ4ZGNCd0lRSkFJSUpBQU16YmhNQTljYkd4cEx4OGZIMEZyOGVIUjFOUDhhdWord1dabWRuNTI3VDA5UEp6TXhNK3ZIS2xTdnBMWDROZ2dtVUtwRExseTlQYjh1V0xVc0QyWW5hZU1iL28xNEU5UExseThtbFM1ZlNtNEFpbUVEaFJCUlhybHlaM21LU3JIWG16Sm5rNU1tVHlhbFRwNUl2dnZnaXZWMjhlREc5UmZRaWd1a1R5TFVwZE1XS0ZXbHMxNjVkbTk2dXYvNzZaTU9HRGNuNjlldlR6OFV0eE5SNTRjS0Y5Qll4QmNFRWNpdkN0bXJWcXJtSVpZR2NuSnhNUHYzMDArUnZmL3RiR3NaTUxMYzJreTI5bmo5L1B2M3ZZOGVPemZ0OC9CazMzWFJUc21YTGxtVFRwazNKdW5YcjVxSWFmMGI4dnBnOG9RaEdXdjB3OU9RUCtQSjBqNUdhajlsdHRPWVc2emxqVi84K0o3djVjK3AvVUlGa1FieldyRmt6YjVyODhNTVBrNy84NVM5cEtPdDE4dHpRNm1zYWZlN21tMjlPdG0zYmx0eDIyMjN6b252MjdObDVrYVpjNHNWU2wvM1ljUFhEOUxYYlRNMXR0dWFXMUh4TSt0azB3WVNTaTMyU01kSEZ4NUJOa3UrKysrN2MwbXF2SXRscFJPUHZzbVBIanJuSk04VGZKWlorNi85T0NLWmdDaWIwVmV5ampGREdQc3J3K2VlZnB4UGxPKys4MC9OcHNwdHBNM1BYWFhlbEUrZU5OOTZZL25mczM0eHcyc2NwbUlJcG1OQjNzZndhK3d1em8xMy85S2MvSlh2MzdoMW9KRnQ5dnRIOWp6MzJXTEo5Ky9iMDF4SEwySzlxbVZZd0JWTXdvVzgvYnhIS2JLcjgrT09Qa3dNSERxVDdDUE13VGJiN1hFekV1M2Z2VHJadTNUbzNiVVk0Ky8wOGhXQUtKbFJJbkFjWnAzSEUvc0U0OWVQZ3dZUHBmc3BoVDVPTG5UUkQ3Ti9jdFd0WCtqM0ZQczJwcVNubmNBcm0wSVBwdEJJb2dZamtkZGRkbHk3QnhrRTlMNy84Y3NlVDJiQ215VmIzSHpseUpEbDY5R2p5MUZOUHBVKzJjVTduNmRPbkhSREVVSlZtd293bkNhaWlPSzh5SnN2NFdmdnJYLythdlBUU1MrbXBHa1daSmx0OUxpYk1pR1ljRkJSZkU1T204emFMWitQR2phV1lNRjE4SFFvc0R1N0pZdm4rKys4bmUvYnNhUm5MN0xxdjNYeSs5cnF4M1h5dTA5OVRlMzk4TDg4KysyenkzbnZ2cGQ5amR1VWdHQVpMc2xEZ3lUSU84SW1RL1BuUGYwNWVlZVdWUWsrVHJlNlBGd0x4TVk2aWplODVmbTNTWk5CTW1GREVWN3JqNDNPVFpiTllGbTJhYkhmLzg4OC9ueDdFbEUyYTlkZS9CY0VFNXYvUWpvNm1CL2hreTdEMXNldzJoSjMrM2w0R2RMSDN4NlNaTGM5bUJ6bUJZQUlMWk5OVmhPS2pqejVLajRidFZRanpORTIydXYrNTU1NUxQdmpnZzNrdkhHQVF4c3YwUkFKbEZ4ZFBqMU5JNGpKM0VjdEJueExTNjMyVG5kN2ZLSnF4TFRadjNweGU3Q0F1cFFjbVRDQ1Z2UzFYaUdYWVp1Y2tMblZpek5NMDJleSsrTjRqbW5FeGc3aXFrU05uRVV3Z0ZTc29NVW1GMklkMzRzU0pqcVBXajgvMTgvNU80eGx2YnAzdHY0MXAweW9UZ2dta1FZaDlkbkZ0MkZkZmZiV2pxYkNieVhDUVUyTW4wMlM3cUw3eHhodnArM25HdG9sdEJJSUpGUmFuVDJRWFU5KzNiMS9IVStGaUpyMjhUcE9kUlBYRkYxOU1QOFkyY3FvSmdna1ZWcnNVR3dlM0RPS1VrRjZkS3RMTGFiTFovWEhOM0xmZWVtdmV0Z0xCaElxSmcxbGlhb3FqWWx0ZG5HQlE1MGNPSTRqdHZqWisvY2MvL2pGOXg2TFlWZzRBUWpDaGdyS2pZdU84dzM1Tmswc0phSytqMnMzWFp1Sk5zbXUzR1FnbVZFU2NSaElUVTB4T2I3LzlkdTVQQ1JuRU5ObnFhdzhkT3BSODl0bG42VGFMYlFlQ0NSV1JIZWp6eVNlZjVQcHlkWU9jSnV1WFl1dnZpN2MzcTkxMklKaFE5aC9NMGRIMGlqN2huWGZleWQwME9ZZ2d0dnZhUnZjZFBueDRianAzblZsNnphWHhJSWZpd0pWNFRNZjFZck8zc2NyNzVlcnk4TFd4cmVJZFRlSnR3R0xLUEgvK3ZBY1RKa3dvZXpCREhPeGptbXkvRkZ0N2Z3U3pkaHVDQ1JQSytpcDJkRFE5Y0dWcWFpcWRNQWM1TlJacG1teDJYMnl6dUd6ZTlkZGZuMjdMbVprWkR5cE1tRkJHMlJHZWNYVHNvS2ZHb2syVHpYNy9wNTkrT205YmdtQkNDV1VIK3h3OWVqVDNSN3EyKzM4c05aN2QvdjRQUC94dzNyYUVYckFrQ3prTlpqWWwxWWFobWFVdWR5NzIvbjRzcGZieTk4ZEY2Z1VUd1lRU0d4c2JTNCtPamYyWEZ5OWU3SHY0aWhyRWR2ZkYwYkhaZnN6WXB2RyttU0NZVUxKZ2h0T25Udzg4ZkdXTDUrVGtaQnJNT0lCS01Pa0YrekFoaDhHTTZhZytCSG0rK0hrZTkyTWVQMzU4M2pZRkV5YVU2UlhzdGF2VHhJUnBtbHphMTJiYjBCVi9FTXc2cnZSREtYNGdyNzBCY3V6RGJEUkZEVHVJUllwbmJNTnN3dlQ4Z0dCQ3lXUlA3T2ZPblJQRUpYNXR0ZzNGRXNHRUVnZnp3b1VMaGIvaXpyRGptVjFIVmpBUlRDaHhNT3N2NXlhZWkvL2FLMWV1Q0NhQ0NXVVBacnpyaGlBdS9aMUxCQlBCaEpKYnlnRS80dG42cWtnZ21GQ1NVTVpFRkpkMHUzejVjcUdDbExlL2EzYmhkZkZFTUtIRXdZeFRJYklseGJJRWJkRG5sR1lYTEJCTUJCTktHc3hzT3NxTzhpeGovQVlSejVVclZ3b21nZ2xsRCticTFhc1hYQjR2RDBFYTl1OWZ6UDhqdHFGZzBrdXVHUVU1a2wwa2ZQMzY5Zk5pTUtqcnIvYmpXckc5dk5ic1lxNlptMjFERjE3SGhGbkhvZU9VUVhiKzVYWFhYVmY1cGRpbC9qOWlHMmJiMVBNRGdna2xuVEEzYk5oUXlDQU8rbXRiM2I5eDQ4WjVMMEpBTUtHRXdZejNjYXphT1pLOWptY1d6T3lLUHlDWVVDSXhEY1dUZml3bnhsR2VjVTNaUE1Rdjc5TmsvZjJyVnExS0ppWW0wdnRObVBTS2czNGdaK0tDQldITGxpMkZQRENuMjYvdDl2L1I2UDl6NjYyM3p0dVdJSmhRUXRrU1l2YWszMGxNbGhxMFFRU3hsMGZBdHJvL2JyZmRkdHU4YlFtOVlFa1djanBoZnVVclg2bmMxWGw2ZGY5WHYvcFZFeVltVENpNzJPY1dCLy9FZnN4dDI3YTFuTVNLdWhUYnIvdERUSmMzM0hCRHVnM3R2MFF3b2VTeTY4aCsvZXRmTC94UzdDRHZqOXM5OTl3emJ4dENyMWlTaFp3R000NzBqQWt6cml2YmkvZkhIUFR5YXIrWFlodDlMcmJWM1hmZkxaaVlNS0VxWWlreDIvOTIzMzMzNVhxYUhOYVUyZWh6RHovOGNQb3h0cDNsV0FTVHdqdCsvTGlOMElHTEZ5K21IN2R1M2RyeitQVTZmSVBZTjlucy90clAzWDc3N2ZPMkhmU1NhOGt5OEZnKy8venp5Wk5QUHBsczJyVEpCbWtoVG9tSUExZmlhTmtISG5nZ09Yanc0SUpJTkFwSHM2QU02bXNIY1granorM2V2VHU1NVpaYjBtMFcyODV6QWlaTUNoM0xQWHYycE8vekdORThkdXlZamRKR2RxV2ZPUGluMjJreXIwZkFMbmFLYmZlNXUrNjZhOTQyQThHazhMSE1udFJFczczWUZ4Y1QwMDAzM1pSODg1dmZ6RVVRbHhxOXBRUzAyZWUrOTczdkpUZmZmSE82clp4N2lXQlNtbGpXVGsraTJkNjVjK2ZTai9mZWUyK3lidDI2d2w2dXJwY0JyZjFjdk8vbFF3ODlORzliZ1dCU3lGaEdGT3RqS1pxZGk2a3BPMFhpcWFlZUd1ZzAyY3ZMMWZYaTl6VDZmVTgvL1hUNk1iYVJONHRHTUNsMExOdTk2cytpT1RrNWFhTTFFUzg0SWhKZis5clhrbTk5NjF1bHVNQkFOOU5rL2VkMzdkcVZiTisrUGIyLzJZc3lFRXhLRWN2YWFNYXlyV2dtVFlPUmJjczRMek43cjhlaVhLNnVWOU5rclhpVDdYanhVUHVDQWdTVFFzWXluc1RpMFA1T2IzSHVuRW16dVRpWUpUdS84RHZmK1U0eVBqNWVxV215OXZQeHZmLzR4ejlPUDhaU3JLdjZJSmdVT3BiZHNEemJmdnRrUjgxKzk3dmZYWFRJOG5LQmdXNC9sMzArWWhudlNCTGJ3bElzZ2traFkvbkNDeThzK1FsTU5KdUxZSnc5ZXpiOWVNY2RkOHhGTXk5VFppOC8xK3pQaTFqdTJMRmozcmFBUVJqcDk0T3Q1bW9iSXpVZnM5dG96VzBzYmxmL1BpZTcrWE5Pbno3dFgzT0lJbTY5aUdXdGxTdFh1aUpRRTJOalk4bWFOV3ZTbjY4MzNuZ2orY01mL3RBd05zMGkxSXY3aC9HNUgvN3doK2xWajdKWU9pcTJHT0t0NnJyc3g0YXJINmF2M1dacWJyTTF0NlRtWTE5ZlFKa3d5V1VzczBrei9yOU9PVmtvUWhFSEFjV1RRNXlmV1R0cGxtbWFyUFdESC94Z0xwYnh2WXNsZ3lhWUxFbTJEQnR4Vzh3QlBvczVFRWcwRzR2cnBXWkhoMFkwNDJvM2VidGNYU2NoN09UelAvclJqNUlISDN4dzd2U1IrTjVCTUNsVUxHTmZZNyt2M1NtYXpjV1JzOW1rR1crY25CMDVtb2ZMMVMzMVNOanNhTmlmL3ZTbnlmMzMzejgzV2JyMEhjTmlIeWE1am1XdEZTdFcyS2ZaUk8wK3pVOCsrU1Q1L2U5L241dzhlWEl1UHEybXQ4WGN2NVRQTGZiekV4TVQ2UXVBZUFjUyt5eUxyU3o3TUFXVHJtTFpqMzJXbmNnT0JNcE8zT2RMbzZPanllclZxOU40UmxpZWUrNjVaUC8rL1QwSjNsSkMyTTN2alN2NGZQdmIzMDZXTFZzMnQ3L1dHMElMcG1BS3BsaUtaazkvM21MN0xGKytQUDN2OTk1N0wzbjIyV2ZUbjQ4OFQ1TzFUNnh4YmRnNzc3d3ovZSs0SUVHc1lqaDFSREFGVXpBTEdjczh2TjlndGp3cm1vM0ZaTFpxMWFxNW43OTQ4K242VTArR01VMjIrcHJ2Zi8vN3ljNmRPK2UrSmw2VTJWOHBtSUlwbUdJcG1nT2ZOai85OU5QazdiZmZUdmJ1M1p1TGFUTHp5Q09QSkhmZmZYZXlaY3NXVTZWZ0NxWmdGdHZubjM4KzlHVlkwZXhlSEdrYTRZeDltK0hvMGFQSkJ4OThrT3pidHkrTlU3K1daRnQ5VGZ5NzdkNjlPOW0yYlZ0NlVFK0lmWlVSU3FlTUNLWmc5am1ZVTFOVEhwVjluQ3p6ZkwzT2lNRVRUenpoNk5rT3dobWh5c0laM24zMzNlVE5OOTlNUHc1aW1veDlrM0g2UzF6YUxoT2hqRk9IaExLODRrMitCVk13eFZJMEN4bk8yTWNadDlwVmhJOC8vamg1Ly8zM2s0OCsrbWpCdjNtMzAyVHNSOTI2ZFd2NlBwNjMzbnByY3NNTk44eDlMdlpQeGswb0JWTXdCYlB3c1h6eHhSY0w5VTRRbG1jWC83T1poYk4yNnN3Q0doZUtpTnVwVTZmU1c1emFrVjFsSjNzN3JlejN4d3VXT0EvMCt1dXZUMi94YjdCNTgrWjVnY3lteVN5VTlsRUtwbUFLcGxqbVlOSVV6Y1dKY3poajhveHd4c2VhbjlzbGllZVhDR3lFTWo0NmwxSXdCVk13U3lNbWk0aGxUQk5GSlpxOUNXakVNejVtdCt6NnZyVS8xOW56UjNZcHV3aGlkb3RJQ2lTQ0taaWxqbVVaM3BBM2xtZEZFd1N6cHk4ay9WTlN0bGlHT09veXZoOXZRZzBJSm1MWlFUUmZldWtsMFFRRUU3RnNKMDZFRjAxQU1GbHlMQ01tL1hyejU3emNza2t6anY0RkVFeTZpbVZaSjh0NjJUNU4wUVM2VlpxalpNK2NPZU5mY3hHeExQTXliQ3R4eXNuamp6L3U2RmtZb0hYcjFuWGJEMGZKSXBiRFlwOG1ZTUkwWVhZY3l6eTlSZGV3eEhtYUprMHdZWm93YVJqTDdBQWZuSElDQ0NZdFlsblZaZGhXMFh6NTVaZEZFeEJNeExLZG1MZ2ptbzZlQmRxeEQ3UEVUcHc0SVpZZHl2WnAzbmpqalRZRzlKaDltSWhsaWJpNEFWQ1pDZk9MTDc3d3IzbU5BM3lXTm1rKzl0aGpqcDZGSGxxN2RxMEpFN0VzNDZUcFFDQkFNQ3NReTNpeUYwdlJaUGc4ZmdTVG5NZlNQc3ZlUmZPVlYxN3hwRWRYWWwvNDg4OC9ueHc3ZHN6R0tCSDdNRTJXdEpEdDAzVDBMSXVKNVo0OWU5SVhyM0h0NG05ODR4dkpwazJiS3IxTjdNTWtGK0pvV0xIczc2VHBQRTI2aVdXSW4wdVRabmtJcGxnaW12UWhsaG5SRkV4eUVrdjdMRVdUZk1ReW90anN6ZGpqOGZQQ0N5K0lac0haaDJteVpCRmluK2Fqano1cW55WUxZdG5KaTlmWXAvbmtrMDlXYnA5bVdmWmhsaWFZWjgrZXJjUUR6d0UrK1ltbWl4c1FSMUYzR3N2YWFGYnRRS0ExYTlhVUlwaVdaQXNXeXpqVlFTeUh5eWtuMU1heTJUSnNzMXM4ZnV6VExDYkJMRmdzN2JNVVRmSVZ5MjRmUDZKWlBKWmtDOEEreS95eVQ3T2FzWXdEZUhyeDRyVXErelF0eVNLV3pFMmFqcDRWeTI3RXo3V2paNHRETU1VUzBXUUlzUlRONHJFa20rTllPc0NuV0dKNTlwRkhIckU4VzBLMTUxbjJTeXpQUHZIRUU2VmNuclVraTFpeVlOSjg5ZFZYVFpwaTJmV2srZUtMTDVvMGMwd3d4UkxSWk1peEZFM0JSQ3hGazBMSE12WXREdnJuVVRUenF6VDdNTStkTzFmb2Y0ZzR6ektlWk1XeVBPelRMSzUrSGVDekdHVTY1V1QxNnRYZDlzTStUTVRTcEVuZVk3bllLL2owK2hhUEg1Tm12Z2pta01VeXJGaVdPNXA3OSs0VnpRTEdNZzhzeithTEpWbXhaQUJpZVhiMzd0MldaM01zMjJlWng4dFBGdjJVRTB1eWlDVW1UYkUwYVZhSVlJb2xBNHptdm4zN1JGTXNSVk13RVVzNmVkSVR6ZnpGY3RnSCtEZ1FxQmpzd3h4d0xHTlpUaXpKOW1uZWNNTU5Oc1lRWXhueEtlSmI1bVg3Tkl2eUp1YjJZU0tXZEMzYnB4bW5GREY0c2QwamxrV1pMSnRObXQ2UDFZUlp1Z256NU1tVDZUSnNQTWloMXZMbHkwMmFRNHBsR2Q2TVBTYk54eDkvUFBlVFpsa216TklFTTY4UGZwTWw3Y1R5N0s1ZHU1eHlNZ0JGWG9adEY4MDhuM0t5YXRXcVVnVFRrcXhZTW1TT25oWExwWWpubDVkZWVzbnk3QUNZTVBzY1M4dXdkTXJ5YlA5aldlWVhyN0ZTa2RjRGdVeVlpQ1U5ZGVuU0pRY0M5U21XTVlHVmZhVW5ubTlNbXYwbG1IMklaU3l2aVNYZFJqTWVQNkxaMjFpV2JSbTJHY3V6L1dWSlZpekpvVmllalFPQkxNK0taVGZ5ZHZSc1daWmtCVk1zRWMzU3FUM1BzcXBpbjJaZW9ta2ZKblBpUE12OSsvZUxKVDBWeTdQeHVMSThLNWJkaU9lamwxOSsyZktzQ1RNL0UyYkUwbVJKdnlmTmh4OSsyS1FwbGwySjVkbkhIbnRzcUpPbUpWbkJGRXNHR3MxWW5wMlltTEF4V3NTeUNrZkRkaU5ibmgzV3hURXN5VmFjV0RKSTJmSnM3Q3RITEJjck8rWEV4VEZNbUtsQi9xREVrNVo5bGd4cjByUThPMTlWenJQc2hXRXR6OGFmYThLc0lMRWtENU9tQTRIRXN0dkJ3b0ZBSnN5Qi9NQlloaVV2WXAvVXpwMDdLejFwV29aZDJ1Tm5rSk9tQ2JOaXhKSThpY2ZoZ1FNSEtqdHBpdVhTSHo4bVRSTm0zMkpwR1pZOGluMmFWWnMweGJLM2s5K2pqejdhOTBuVGhGbWh5VklzeWF2WXB4bVRabFdPbm8xWXhtUWtscjBSMi9HVlYxNXg5S3dKVXl5cDFxUVpSOCtXK1R4TnNleWZiSjltdjg3VExNdUVLWmd0WWhtdjNNV1NJa1V6bG1mTEdFMnhMSFkwTGNtV21GaFNSR1ZkbmhYTHdjZ09CTEk4SzVoaWlXZ1dVSHdmc1k5TkxBY1hUZnMwVzB5OGxtUy9kT3JVcVhTZlpUenBRSkhGOHV4RER6MVU2T1haaUtYSmNqaGllVGFPbnUzVjhxd2wyWktKV01ZcmM3R2tMSlBtd1lNSEN6dHBpcVZKTTQ4RXN5YVdsbUVwMjVOZUVhTXBscUtaVjZWWmt1MDJkckhQOHJYWFhoTkxTcXRJeTdOeGdFODhTUS9yL1cxWktMdTR3VktXWjJPSnQ4dCtPSzBrTDhFVVM2b2luckFlZlBEQlhFY3ppNlhKTXArUG42VkVzeXpCck95U3JGaFNKWGxmbmhYTC9EOStMTTlXZE1LTWZaWmlTUlhGOG16ZUpzM3MxQkhMc09XZE5DM0pGalNZWW9rbnZSWEpBdzg4a0l0b09zK3ltSStmUng1NVpGSFJGTXdDQmpPTHBWTkhNR2t1SDNvMHhiSTYwYlFQczJBaWxyRVBSeXpoLzUrbmVlalFvWFJmL3JCaStlcXJyNHBsUWNXQUV2OStWZHVuV1lsZ1pyRzBEQXZEajJZV1Mvc3NpeC9Odlh2M1Z1cE56RXUvSkN1VzBGcTJUM1BEaGcwbVM3cDYvTVR5YktzM01iY1Bzd0RCUEgzNnRIMlcwSUZzbjJZL294bVRySDJXMVl5bVlPWThtQkZMa3lYa0k1b1JTNU5sK2FPNWUvZnVodEYwMEUvT1JKaXptMWpDNHRYdTA2ejllVnJxVFN5cm9YYWZadjFqb0RTZEtjdUVtUzI3T2hvVzhqTnAybWRaM1VtejlwU1RlRXlWWWNJc1ZUQWpsdkVLMldRSnc0OW14REltRHJHc1pqUjM3ZG8xRjAzQnpGa3dqeDA3bHNiU1pBbTlzV3pac3E2aktaYlVSck1zd1N6TlBreXhoTjY2ZlBseWN2anc0VVdmcHltV2hGanAyN2R2WDZuTzB5eE5NTVVTK3ZOenRaaG9paVgxMFl6SFExbU1sK1ViS2RPUldKREhTZlArKys5dnVUd2JVWTJKSXA0ay9UeFN4bUZtMUQ4bjBHazBtMDJhY2IvSmtySVRUS0RqYUw3Kyt1dnAwZWhpaVdBQ3RCRExhMGVPSEVtbXA2ZkZrc3F4RHhQb1dKeHFjdDk5OXlWalkyTnpzYlRQRWhNbVFGMHNkKzdjbWF4ZHUzYmVBVDRnbUFEWHhJbm5FY3QxNjliTnhkSXlMRlZqU1Jab08xays5TkJEYVN6alBFdXhSREFCV3NReUpzdjkrL2ZiWjBsbFdaSUZPb3FseVJJVFprbDR4UXU5ajJYdEFUNWlpV0FDdEltbFpWaXdKQXUwaUdXMnp4S3dKQXRrVHdiajR3dGlhUmtXU2hoTVlHbVQ1WU1QUHBqR01xNFY2MmhZV01pU0xJamx2Rmk2Z2crVWZNTDBTaGk2ZUFJWUgyODRXUUlsRGlhdytNbnlnUWNlc0F3TEpreWdWU3p2di8vK0JWZndBVXlZUUlQSlVpeEJNSUVPWW5uZ3dJSDBUYUd0MEVDRmd1a0hIdHJITXBaaGEyTnBzb1RPT2EwRXhCS28wb1FKdEk5bEhBMzcybXV2V1lhRktnZlREejgwK0FFZkg1OFhTNU1sQ0NiUVlMSzg3Nzc3NWs0ZE1WbkMwdGlIQ1JXSnBja1NUSmdwcjVyaDJnLzErTGhZZ21BQ25VeVcyZEd3Qnc4ZUZFc1FUS0NUV0ZwOUFjR2N4NU1DbGY1QnZyWU1hN0tFL25IUUQ0Z2xVS1VKRTZvb2xtSHZ2ZmZldWZNc0R4MDY1TlFSTUdFQ3JXSnBzZ1FUWmtlOG9xWlNQN2pqNDJJSmdnbTBteXp2dWVlZWViRzBEQXVDYWNLRXVzbXlVU3dCd1FScVlobkxzR3ZXckpsM2dBOHdHQTc2Z1lMRzBqNUxNR0VDTmJKOWxsa3NEeDgrYko4bENHYjNQSGxRMXNteVBwWW1TeGdPUzdKUWdGaWVQbjFhTE1HRUNkU0xaZGk3Nzc1NzdtaFl5N0FnbUQzamlZUXlUWmIxc1RSWmdtQUNkYkcwenhJRUUyZ2hXNFoxTkN3SVpsOTVVcUhvazJXaldBTDU0U2haeUZrc1gzLzlkYkVFd1FTYXhUSk9IWWxZMm1jSk9mMTV0UWtnSDdHMHp4SUVjeUE4eVZDMFdONTExMTBMWWdrSUp0QWtsckVNZS9ueVpTLzZJT2ZzdzRRaHg5SmtDU2JNZ2ZMcW5LTEVjdlhxMVdJSmdnbDBFc3MzM25qRE1pd1VqQ1ZaR0VJc1RaWmd3aHdhcjlUSmF5eDM3TmdobG1EQ0JEcU41WnR2dmltV1lNSTBZVUo5TE8rODg4NEZzZlE0QlJNbVVEZFp4cWtqVTFOVHlWdHZ2V1d5QkJNbTBDaVdKa3NRek56eWhFUWVZdGxvR1JZb0IwdXkwSWRZV29ZRndRUTZpS1czNkFMQkJNUVNxdm56WHBadnhENU1oaEhMN2R1M0wxaUc5VmdFRTJhdWpZMk4rZGRrS0xHTVUwZU9IRGxpbnlXVS9MbTVOQlBtK3ZYcms1TW5UM3AwTXZCWW1peWh1WW1KQ2NITW0xdHV1U1U1YytaTU1qMDk3UkZLWDE4dE40b2wwUGpGNVcyMzNWYWE3MmRrZG5hMnYzL0FsNis2UjJvK1pyZlJtbHZNN1dOWC96NWRqNGtYTGx4SWpoNDltajZSQ1NmOStPRy80NDQ3eEJJNmVHRVprMlhFTW41ZWx0Q1BEVmMvVEYrN3pkVGNabXR1U2MzSHBKOU55ME13UjY3Rk1uNDl2cFJnQWxBZTE0SjU1Vm9rcDYrRmNXakJ6TXRCUHd1K2FRQXFMMWR0R00zSnhnQ0FYRGRqTkdjYlFrQUJ5R1VYUnZPMlFhYW5wMFVUb09KbVptWnlGODVoQmJQUk41L2VkK1VxRHhXQWFydDgrZktWVnEwb2V6QWI3YnlkcmRzQXN4Y3VYSmowVUFHb3RuUG56azBtTFk2R1RZWndRRkJlbG1UbmZuM216Sm5mZTZnQVZOdXBVNmYrVDVOQURrMmVUaXRKYjcvOTdXLy8rZW9vN3FvREFCVjE2ZEtsNmQvOTduZi8xR0RDSEtwQlhyZ2cvYzhHSHhkYzllZkVpUlAvYmNPR0RmL1d3d2FnZWo3NDRJUC9zVzNidHYrWWRIWjFuM2tSSzh1VmZtcERXUi9MQlZmK09YLysvSE1yVjY3YzZhRURVQjNIamgwN3NIbno1bitWTkwreVQvM0VPYkJnRG5wSnR0blJUdlczbVovOTdHZFBYN2h3NFMwUEg0QnFtSnljUFBMem4vLzg2UmFSbkczVGxQNE9nQU9lTUp0Tm1VbmRoRG0zUkh2aXhJbi9zbnIxNm45WXNXTEZNZzhuZ1BLNU9oeGQvdXl6ejM1NysrMjNQNU1zWElLZFNSYWVVZEUwbUdXL2x1eHNrNGt6dmRqdXhNVEVNNy82MWE5dVBYcjA2TDlNVFUxOWR1blNwU3Y5amp3QS9STVhKYmg0OGVLVmt5ZFBmdmJoaHgvK3l6UFBQSFByMVZqK012bnlYVW5hTHIwT3d6QW16RVpUWnUyMDJla3RhZkFSZ0h4cWRMRE9ZbTVKSndIdFo5UEdjN0lSUnhwc2lGYVJIR2tSWGdEeUdjdEd3VXphQkRJMzcxZ3lQc1NOTjlJbW1vM2ltWWdsUUttaW1YUVF5YUVlN0pPSENiTlZORWVhYktEYSsrc2pLWm9BK1k5bEovSE1YU3lISGN6RlRwcjFYMThmVGtjQ0FaUW5uTG1LWlI2QzJTeWFTZEoraVRZWEd4Q0F2c1V6TjdITVN6QWJSYkNUY0FKUW5tQzJpbUl1R2pDZXc0MDMwbVpEQ1NoQWVhT1p1MURtTVppTk50QkkzamNnQUFPTnFHQXVZc001R2haQUhBV3piQnNZZ0hJWXRRa0FRREFCb0NmNnZpVHJuVVVBTUdFQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQ0NZQUNDWUFDQ1lBQ0NZQUNDWUFGQjAvMCtBQVFESEh4UUVNTVJJcndBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IHVuc2V0O1xufVxuXG4uay1zcHJlYWRzaGVldCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLCB2YXIoLS1rZW5kby10YWJsZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zcHJlYWRzaGVldC10b3AtY29ybmVyLFxuLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbi5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby10YWJsZS1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJvcmRlciwgKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXRleHQsIHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1iZywgdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSkpO1xufVxuXG4uay1zcHJlYWRzaGVldC1tZXJnZWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zcHJlYWRzaGVldC1kaXNhYmxlZC1tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1wYXJ0aWFsLXNlbGVjdGlvbi1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWFjdGl2ZSwgIzk2YzZmYSkgNzUlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktb24tc3VyZmFjZSwgIzBmNmNiZCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXRleHQsICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1iZywgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tc2hhZG93LCBub25lKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1vbi1zdXJmYWNlLCAjMGY2Y2JkKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJvcmRlciwgdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi10ZXh0LCApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LW9uLXN1cmZhY2UsICMwZjZjYmQpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1iZywgdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1zaGFkb3csIGluc2V0IDAgMCAwIDFweCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1hY3RpdmUsICM5NmM2ZmEpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1hY3RpdmUsICM5NmM2ZmEpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC10ZXh0LCApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LXN1YnRsZS1hY3RpdmUsICM5NmM2ZmEpIDc1JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXNoYWRvdywgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWFjdGl2ZSwgIzk2YzZmYSkpO1xufVxuXG4uay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtcHVuY2gtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKSA1MCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oYW5kbGUsXG4uay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1oYW5kbGUsXG4uay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1yZXNpemUtaGFuZGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gIGJvcmRlci1ibG9jay1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1jb21tZW50LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW5saW5lLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWNvbW1lbnQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWNlbGwgLmstZGlydHkge1xuICBib3JkZXItYmxvY2stY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZGlydHktYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikpIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW5saW5lLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWRpcnR5LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpKSB0cmFuc3BhcmVudDtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1idXR0b24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxpbmVhci1ncmFkaWVudCh2YXIoLS1rZW5kby1idXR0b24tZ3JhZGllbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLXNwcmVhZHNoZWV0LWZpbHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMzQlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWhvdmVyLCAjZjVmNWY1KSk7XG59XG4uay1zcHJlYWRzaGVldC1maWx0ZXIuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLCB2YXIoLS1rZW5kby1idXR0b24tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG59XG5cbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51ID4gLmstbWVudSAuay1pdGVtOmhvdmVyLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgPiAuay1tZW51IC5rLWl0ZW0uay1ob3Zlcixcbi5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51ID4gLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSAuay1pdGVtOmhvdmVyLFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgPiAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIC5rLWl0ZW0uay1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2U6aG92ZXIsIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlLmstaG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3csIGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xufVxuLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2U6aG92ZXIgZGl2LCAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZS5rLWhvdmVyIGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLW92ZXJsYXktaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQtZHJhd2luZy5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1kcmF3aW5nIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuLmstc3ByZWFkc2hlZXQtZHJhd2luZyAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWFjdGl2ZSwgIzk2YzZmYSkpO1xufVxuXG4uay1zeW50YXgtcmVmIHtcbiAgY29sb3I6ICNmZjg4MjI7XG59XG5cbi5rLXN5bnRheC1udW0ge1xuICBjb2xvcjogIzAwOTlmZjtcbn1cblxuLmstc3ludGF4LXN0ciB7XG4gIGNvbG9yOiAjMzhiNzE0O1xufVxuXG4uay1zeW50YXgtZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4uay1zeW50YXgtYm9vbCB7XG4gIGNvbG9yOiAjYTkxNjljO1xufVxuXG4uay1zeW50YXgtcGFyZW4tbWF0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmMjAwO1xufVxuXG4uay1zcHJlYWRzaGVldC12aWV3LFxuLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNwcmVhZHNoZWV0LXZpZXctYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cblxuLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbi5rLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLlxcIWstb3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLlxcIWstb3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLlxcIWstb3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLlxcIWstb3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLlxcIWstb3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLlxcIWstb3JkZXItNiB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLlxcIWstb3JkZXItNyB7XG4gIG9yZGVyOiA3ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLlxcIWstb3JkZXItOCB7XG4gIG9yZGVyOiA4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLlxcIWstb3JkZXItOSB7XG4gIG9yZGVyOiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4uXFwhay1vcmRlci0xMCB7XG4gIG9yZGVyOiAxMCAhaW1wb3J0YW50O1xufVxuXG4uay1vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLlxcIWstb3JkZXItMTEge1xuICBvcmRlcjogMTEgIWltcG9ydGFudDtcbn1cblxuLmstb3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5cXCFrLW9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyICFpbXBvcnRhbnQ7XG59XG5cbi5rLW9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC05OTk5O1xufVxuXG4uXFwhay1vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtOTk5OSAhaW1wb3J0YW50O1xufVxuXG4uay1vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5cXCFrLW9yZGVyLWxhc3Qge1xuICBvcmRlcjogOTk5OSAhaW1wb3J0YW50O1xufVxuXG4uay1vcmRlci1ub25lIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5cXCFrLW9yZGVyLW5vbmUge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uay1waXZvdGdyaWQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtcm93LWhlYWRlci13aWR0aCwgMzAwcHgpIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0LCA3NXB4KSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1waXZvdGdyaWQgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG4uay1waXZvdGdyaWQgdGhlYWQsXG4uay1waXZvdGdyaWQgdGJvZHksXG4uay1waXZvdGdyaWQgdGgsXG4uay1waXZvdGdyaWQgdHIsXG4uay1waXZvdGdyaWQgdGQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5rLXBpdm90Z3JpZC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uay1waXZvdGdyaWQtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5rLXBpdm90Z3JpZC10YWJsZSAuay1waXZvdGdyaWQtaGVhZGVyLXJvb3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uay1waXZvdGdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbi5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC10YWJsZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgMTdweCk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY2VsbCB7XG4gIGJvcmRlci1ibG9jay1lbmQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGgsIDFweCk7XG59XG4uay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGgsIDFweCk7XG59XG5cbi5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTtcbn1cblxuLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uay1waXZvdGdyaWQtdmFsdWVzIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uay1waXZvdGdyaWQtdmFsdWVzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbi5rLXBpdm90Z3JpZC12YWx1ZXMgLmstcGl2b3RncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1waXZvdGdyaWQtY2VsbCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uay1waXZvdGdyaWQtY2VsbCAuay1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1pY29uLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1waXZvdGdyaWQtdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uay1jb2x1bW4tbWVudSAuay10cmVldmlldyB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14LCBjYWxjKHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpIC8gMikpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLWZsZXgtcm93LXJldmVyc2UgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24gPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUteGwsIDJyZW0pICogMC45KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgYm9sZCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0gLmstbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0gLmstZHJvcGRvd24tbGlzdCwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0gLmstZHJvcGRvd24sXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybSAuay1kcm9wZG93bmxpc3Qge1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybSAuay10ZXh0Ym94IHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLXJvdy1maWVsZHMsXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstY29sdW1uLWZpZWxkcyxcbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1maWx0ZXItZmllbGRzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teSwgY2FsYyh2YXIoLS1rZW5kby1waXZvdGdyaWQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAvIDIpKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLXZhbHVlLWZpZWxkcyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXksIGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyAyKSk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyAyKTtcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1zZWxlY3QtYWxsIC5rLWNoZWNrYm94IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZmllbGRzLWxpc3Qtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1zZXR0aW5ncy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLXRyZWV2aWV3IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXgsIGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyAyKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1waXZvdGdyaWQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXAsIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbn1cblxuLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciAuay10ZXh0Ym94IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmstY2FsY3VsYXRlZC1maWVsZC1jb250ZW50IC5rLXRleHRib3gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmstY2FsY3VsYXRlZC1maWVsZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLWNhbGN1bGF0ZWQtZmllbGQtYWN0aW9ucyAuay1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5rLWNhbGN1bGF0ZWQtZmllbGQtYWN0aW9ucyAuay1kcm9wZG93bi1saXN0LCAuay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMgLmstZHJvcGRvd24sXG4uay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMgLmstZHJvcGRvd25saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbCB7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC13aWR0aCwgMzIwcHgpO1xufVxuXG4uay1mbGV4LXJvdyAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXksIC5rLWQtZmxleC1yb3cgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1waXZvdGdyaWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSAqIDFlbSArIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMikpO1xufVxuLmstZmxleC1yb3ctcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemUsIGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKiAxZW0gKyB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogMiArIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpKTtcbn1cblxuLmstZmxleC1yb3cgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sIC5rLWQtZmxleC1yb3cgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sXG4uay1mbGV4LXJvdy1yZXZlcnNlIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG4uay1mbGV4LXJvdyAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbiAuay1pY29uLCAuay1kLWZsZXgtcm93IC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIC5rLWljb24sXG4uay1mbGV4LXJvdy1yZXZlcnNlIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIC5rLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uay1mbGV4LXJvdyAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwsIC5rLWQtZmxleC1yb3cgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcHVzaCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLFxuLmstZmxleC1yb3ctcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLWhlaWdodCwgNDIwcHgpO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtLWZpZWxkLXdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtLWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgZmxleDogMSAxIDMwJTtcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybS1maWVsZC13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDEgMSAzMCU7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgZmxleDogMSAxIDQwJTtcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstcm93LWZpZWxkcyxcbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstY29sdW1uLWZpZWxkcyxcbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZmlsdGVyLWZpZWxkcyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLXZhbHVlLWZpZWxkcyB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5rLWZsZXgtY29sIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSwgLmstZC1mbGV4LWNvbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXksIC5rLWZsZXgtY29sdW1uIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gIGluc2V0LWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1waXZvdGdyaWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSAqIDFlbSArIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpICogMikpO1xufVxuLmstZmxleC1jb2wtcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXksIC5rLWZsZXgtY29sdW1uLXJldmVyc2UgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemUsIGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKiAxZW0gKyB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogMiArIHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpKTtcbn1cblxuLmstZmxleC1jb2wgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sIC5rLWQtZmxleC1jb2wgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sIC5rLWZsZXgtY29sdW1uIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLFxuLmstZmxleC1jb2wtcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbixcbi5rLWZsZXgtY29sdW1uLXJldmVyc2UgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uay1mbGV4LWNvbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCwgLmstZC1mbGV4LWNvbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCwgLmstZmxleC1jb2x1bW4gLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwsXG4uay1mbGV4LWNvbC1yZXZlcnNlIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcHVzaCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLFxuLmstZmxleC1jb2x1bW4tcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbn1cblxuLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstcGl2b3RncmlkIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1waXZvdGdyaWQtdmFsdWVzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXBkZi1leHBvcnQtc2hhZG93IC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXBpdm90IHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1waXZvdCAuay1ncmlkIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLXBpdm90IC5rLWdyaWQtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay1waXZvdC10b29sYmFyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstcGl2b3QtdG9vbGJhciA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uay1waXZvdC10b29sYmFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1waXZvdC1sYXlvdXQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQtZm9vdGVyLFxuLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQgLmstdGFibGUtYWx0LXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uay1waXZvdC1sYXlvdXQgPiB0Ym9keSxcbi5rLXBpdm90IC5rLXRhYmxlLXRkLFxuLmstcGl2b3QgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay1waXZvdC1sYXlvdXQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCxcbi5rLXBpdm90LXRhYmxlID4gLmstZ3JpZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkOmZpcnN0LWNoaWxkLFxuLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG5cbi5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXBpdm90LXRhYmxlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXB4O1xufVxuXG4uay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rLXBpdm90IC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rLXBpdm90IC5rLWdyaWQgdHIgLmstZ3JpZC1mb290ZXIge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xufVxuLmstcGl2b3QgLmstZ3JpZCB0cjpsYXN0LWNoaWxkOm5vdCguay1ncmlkLWZvb3RlcikgdGQ6bm90KC5rLWdyaWQtZm9vdGVyKSB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cblxuLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQgdGQge1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG59XG5cbi5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlciA+IHRkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1waXZvdC1maWx0ZXItd2luZG93IC5rLXRyZWV2aWV3IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5rLXBpdm90Z3JpZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1waXZvdGdyaWQtd3JhcHBlciA+IC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBmbGV4OiBub25lO1xufVxuLmstcGl2b3RncmlkLXdyYXBwZXIgPiAuay1waXZvdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLXBpdm90Z3JpZC10YXJnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkgLmstY29sdW1uLWZpZWxkcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLWNvbHVtbi1maWVsZHMgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1waXZvdGdyaWQtdG9nZ2xlIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuLmstcGl2b3RncmlkLWVtcHR5LWNlbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNlbGwge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cbi5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY2VsbC5rLWZpcnN0IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuXG4uay1waXZvdGdyaWQtdmFsdWVzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0gLmstbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbiAuay1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24taWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstcm93LWZpZWxkcyxcbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1jb2x1bW4tZmllbGRzLFxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZpbHRlci1maWVsZHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXksIGNhbGModmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyAyKSk7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstdmFsdWUtZmllbGRzIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstc2V0dGluZ3MtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbn1cblxuLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuXG4uay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMgLmstaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBpbml0aWFsO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybS1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1waXZvdGdyaWQtd3JhcHBlciB7XG4gIGdhcDogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBnYXA6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkgLmstcGl2b3RncmlkLXRhcmdldHMge1xuICBnYXA6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xufVxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zZWN0aW9uIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLWNvbHVtbi1maWVsZHMge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpIC8gMik7XG4gIGdhcDogY2FsYyh2YXIoLS1rZW5kby1waXZvdGdyaWQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAvIDIpO1xufVxuXG4uay1waXZvdGdyaWQtdG9nZ2xlIHtcbiAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLWljb24tcGFkZGluZykgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLWljb24tcGFkZGluZywgMC4yNXJlbSk7XG59XG5cbi5rLXBpdm90Z3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzLFxuLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzLFxuLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlciwgdmFyKC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3cgLmstcGl2b3RncmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlciwgdmFyKC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jb2x1bW4tdG90YWw6bnRoLWxhc3Qtb2YtdHlwZSgyKSAuay1waXZvdGdyaWQtY2VsbDpub3QoLmstcGl2b3RncmlkLWV4cGFuZGVkKSxcbi5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlciwgdmFyKC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstcGl2b3RncmlkLWhlYWRlci10b3RhbCxcbi5rLXBpdm90Z3JpZC10b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXRvdGFsLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXRvdGFsLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC10b3RhbC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbn1cblxuLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3Zlcixcbi5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3Zlcixcbi5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3c6aG92ZXIsXG4uay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIsXG4uay1waXZvdGdyaWQtdmFsdWVzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3Zlcixcbi5rLXBpdm90Z3JpZC12YWx1ZXMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1ob3Zlci1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWhvdmVyLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpKTtcbn1cblxuLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4uay1waXZvdGdyaWQtY2VsbC5rLWZvY3VzLFxuLmstcGl2b3RncmlkLWVtcHR5LWNlbGw6Zm9jdXMsXG4uay1waXZvdGdyaWQtZW1wdHktY2VsbC5rLWZvY3VzLFxuLmstbWFzdGVyLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuLmstZ3JvdXBpbmctcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4uay1kZXRhaWwtcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4uay1ncm91cC1mb290ZXIgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXItYWx0LCAjMDAwMDAwKSkpO1xufVxuXG4uay1waXZvdGdyaWQtY2VsbC5rLXNlbGVjdGVkLFxuLmstcGl2b3RncmlkLXJvdy5rLXNlbGVjdGVkID4gLmstcGl2b3RncmlkLWNlbGwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtYWN0aXZlLCAjZWJlYmViKSk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLFxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZpZWxkcy1saXN0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWNhbGN1bGF0ZWQtZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYmcsIGluaGVyaXQpO1xufVxuXG4uay1maWx0ZXItbWVudSAuay1jYWxjdWxhdGVkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBvcHVwLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuXG4uay1waXZvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcGl2b3QtdGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBpdm90Z3JpZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstcGl2b3Qtcm93aGVhZGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstcGl2b3QtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLXBpdm90LXRvb2xiYXIgLmstZW1wdHkge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKTtcbn1cblxuLmstcGl2b3QgLmstYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpKTtcbn1cblxuLmstcGl2b3QtdG9vbGJhcixcbi5rLXBpdm90LXRhYmxlLFxuLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQ6Zmlyc3QtY2hpbGQsXG4uay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXIsIHZhcigtLWtlbmRvLXRhYmxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpKTtcbn1cblxuLmstaGVhZGVyLmstYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1waXZvdC1sYXlvdXQgLmstZ3JpZC1mb290ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ3JpZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1ncmlkLWhlYWRlci1iZywgdmFyKC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKSkpO1xufVxuXG4uay1pLWtwaS10cmVuZC1pbmNyZWFzZSxcbi5rLWkta3BpLXRyZW5kLWRlY3JlYXNlLFxuLmstaS1rcGktdHJlbmQtZXF1YWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstaS1rcGktc3RhdHVzLWhvbGQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itd2FybmluZywgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5rLWkta3BpLXN0YXR1cy1kZW55IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLCAjYzUwZjFmKTtcbn1cblxuLmstaS1rcGktc3RhdHVzLW9wZW4ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLWNvbHVtbi1maWVsZHMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG59XG5cbi5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuLmstcGl2b3RncmlkLWNlbGwuay1mb2N1cyxcbi5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsOmZvY3VzLFxuLmstcGl2b3RncmlkLWVtcHR5LWNlbGwuay1mb2N1cyxcbi5rLW1hc3Rlci1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbi5rLWdyb3VwaW5nLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuLmstZGV0YWlsLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuLmstZ3JvdXAtZm9vdGVyID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1waXZvdGdyaWQtZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCBpbnNldCAwIDAgMCAycHggdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkpKTtcbn1cblxuLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IC5rLWNvbHVtbi1maWVsZHMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uay10cmVlbGlzdC5rLWdyaWQtZGlzcGxheS1ibG9jay5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstdHJlZWxpc3QgLmstc3RhdHVzIHtcbiAgcGFkZGluZy1ibG9jazogMC40ZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmstdHJlZWxpc3QgLmstc3RhdHVzIC5rLWxvYWRpbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10cmVlbGlzdCB0ci5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10cmVlbGlzdCAuay10cmVlbGlzdC1kcmFnZ2luZyxcbi5rLXRyZWVsaXN0IC5rLXRyZWVsaXN0LWRyYWdnaW5nIC5rLWhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmstdHJlZWxpc3QgLmstZHJvcC1oaW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uay10cmVlbGlzdCAuay10YWJsZS1yb3cuay1mb290ZXIgdGQsXG4uay10cmVlbGlzdCAuay10YWJsZS1yb3cuay1mb290ZXItdGVtcGxhdGUgdGQsXG4uay10cmVlbGlzdCAuay10YWJsZS1yb3cuay1mb290ZXIgLmstdGFibGUtdGQsXG4uay10cmVlbGlzdCAuay10YWJsZS1yb3cuay1mb290ZXItdGVtcGxhdGUgLmstdGFibGUtdGQge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoLCAxcHgpIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstdHJlZWxpc3QgLmstdGFibGUtcm93LmstZm9vdGVyICsgLmstdGFibGUtcm93LmstZm9vdGVyIHRkLFxuLmstdHJlZWxpc3QgLmstdGFibGUtcm93LmstZm9vdGVyICsgLmstdGFibGUtcm93LmstZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay10cmVlbGlzdC1zY3JvbGxhYmxlID4gLmstdGFibGUsXG4uay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXJvdyxcbi5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay1ncmlkLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAzO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG59XG4uay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgei1pbmRleDogMztcbn1cbi5rLXRyZWVsaXN0LXNjcm9sbGFibGUgdGhlYWQuay1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cbi5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstdGFibGUtcm93LmstZ3JvdXAtZm9vdGVyICsgLmstdGFibGUtcm93LmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4uay1kcmFnLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZDtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogMC41ZW07XG59XG5cbi5rLXRyZWVsaXN0LXRvZ2dsZSB7XG4gIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay10cmVlbGlzdCAuay1zdGF0dXMgLmstbG9hZGluZyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLmstdHJlZWxpc3QgLmstaS1jYXJldC1hbHQtZG93bixcbi5rLXRyZWVsaXN0IC5rLWktY2FyZXQtYWx0LXJpZ2h0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstdHJlZWxpc3QtdG9nZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8taWNvbi1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cblxuLmstdHJlZWxpc3QgdHIuay1mb290ZXIsXG4uay10cmVlbGlzdCB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYmcsIHZhcigtLWtlbmRvLWdyaWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLXRhYmxlLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDUlLCB0cmFuc3BhcmVudCkpKSk7XG59XG5cbi5rLXRyZWVsaXN0LXNjcm9sbGFibGUgdHIuay1ncm91cC1mb290ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnLCB2YXIoLS1rZW5kby1ncmlkLWhvdmVyLWJnLCB2YXIoLS1rZW5kby10YWJsZS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1JSwgdHJhbnNwYXJlbnQpKSkpO1xufVxuXG4uay1maWx0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1maWx0ZXIgKixcbi5rLWZpbHRlciAqOjpiZWZvcmUsXG4uay1maWx0ZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstZmlsdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5rLWZpbHRlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5rLWZpbHRlciAuay1maWx0ZXItY29udGFpbmVyLFxuLmstZmlsdGVyIC5rLWZpbHRlci1wcmV2aWV3IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tZmlsdGVyLWJvdHRvbS1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSk7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzLFxuLmstZmlsdGVyIC5rLWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1maWx0ZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tZmlsdGVyLWxpbmUtc2l6ZSwgMXB4KTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLXRvb2xiYXIgLmstdG9vbGJhciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duLWxpc3QsIC5rLWZpbHRlciAuay1maWx0ZXItb3BlcmF0b3IgLmstZHJvcGRvd24sXG4uay1maWx0ZXIgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3dubGlzdCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1maWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGgsIDE1ZW0pO1xufVxuLmstZmlsdGVyIC5rLWZpbHRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstZmlsdGVyIC5rLWZpbHRlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1maWx0ZXItbGluZS1zaXplLCAxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWZpbHRlci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICogLTEpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZmlsdGVyLWxpbmUtc2l6ZSwgMXB4KTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tZmlsdGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKiAtMSAtIHZhcigtLWtlbmRvLWZpbHRlci1saW5lLXNpemUsIDFweCkpO1xuICBpbnNldC1ibG9jay1lbmQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLWZpbHRlci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgKiAtMSk7XG59XG4uay1maWx0ZXIgLmstZmlsdGVyLWdyb3VwLW1haW46OmJlZm9yZSxcbi5rLWZpbHRlciAuay1maWx0ZXItZ3JvdXAtbWFpbiA+IC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4uay1maWx0ZXIgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4uay1maWx0ZXIgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbi5rLWZpbHRlciAuay1maWx0ZXItZ3JvdXAtbWFpbiA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWZpbHRlciAuay10b29sYmFyOmZvY3VzLFxuLmstZmlsdGVyIC5rLXRvb2xiYXIuay1mb2N1cyB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtYm9yZGVyLXdpZHRoLCAycHgpO1xufVxuXG4uay1maWx0ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuLmstZmlsdGVyIC5rLWZpbHRlci1wcmV2aWV3LWZpZWxkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZpbHRlci1wcmV2aWV3LWZpZWxkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLWZpbHRlciAuay1maWx0ZXItcHJldmlldy1vcGVyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWx0ZXItcHJldmlldy1vcGVyYXRvci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cbi5rLWZpbHRlciAuay1maWx0ZXItaXRlbTo6YmVmb3JlLFxuLmstZmlsdGVyIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKTtcbn1cbi5rLWZpbHRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWx0ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLWZpbHRlciAuay1maWx0ZXItaXRlbTo6YmVmb3JlLFxuLmstZmlsdGVyIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4uay1maWx0ZXIgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmlsdGVyLWxpbmUtYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWZpbHRlciAuay10b29sYmFyOmZvY3VzLFxuLmstZmlsdGVyIC5rLXRvb2xiYXIuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpKTtcbn1cblxuLmstZmlsZW1hbmFnZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBub3JtYWwpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoLCB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmstZmlsZW1hbmFnZXItY29udGVudC1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstZmlsZW1hbmFnZXItc3BsaXR0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoLCAyMCUpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstZmlsZW1hbmFnZXItdHJlZXZpZXcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmstZmlsZW1hbmFnZXItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMSAxIDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay1maWxlbWFuYWdlci12aWV3IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJvcmRlci13aWR0aCwgdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgMCU7XG59XG4uay1maWxlbWFuYWdlci1saXN0dmlldyAuay1saXN0dmlldy1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aCwgMTIwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodCwgMTIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uay1maWxlbWFuYWdlci1saXN0dmlldyAuay1maWxlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IC5rLWZpbGUtbmFtZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstZmlsZW1hbmFnZXItbGlzdHZpZXcgLmstZmlsZS1lZGl0LWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWdyaWQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5rLWZpbGVtYW5hZ2VyLWdyaWQgLmstZmlsZS1wcmV2aWV3IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uay1maWxlbWFuYWdlci1ncmlkIC5rLWZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uay1maWxlbWFuYWdlci1wcmV2aWV3IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pICogMykgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctd2lkdGgsIDIwJSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSAqIDQgKyBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCAxcmVtKSAqIDMpICogMiArIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiAzKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGgsIDFweCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uay1maWxlbWFuYWdlci1wcmV2aWV3IC5rLWZpbGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1maWxlLW5hbWUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1zaW5nbGUtZmlsZS1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1tdWx0aXBsZS1maWxlcy1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1maWxlLW1ldGEge1xuICBtYXJnaW46IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1jb2x1bW4tZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbn1cbi5rLWZpbGVtYW5hZ2VyLXByZXZpZXcgLmstZmlsZS1tZXRhLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1maWxlLW1ldGEtdmFsdWUge1xuICBtYXJnaW46IDA7XG59XG4uay1maWxlbWFuYWdlci1wcmV2aWV3IC5rLWZpbGUtdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmstZmlsZW1hbmFnZXItcHJldmlldyAuay1saW5lLWJyZWFrIHtcbiAgbWFyZ2luOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5rLWZpbGVtYW5hZ2VyIC5rLXNwbGl0YmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmstZmlsZW1hbmFnZXItdXBsb2FkLWRpYWxvZyAuay11cGxvYWQtZmlsZXMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmstZmlsZW1hbmFnZXItZHJhZy1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5cbi5rLWZpbGVtYW5hZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ib3JkZXIsIHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tdG9vbGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYmcsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZmlsZW1hbmFnZXItYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZywgdmFyKC0ta2VuZG8tdG9vbGJhci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpKTtcbn1cblxuLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IC5rLWxpc3R2aWV3LWl0ZW0gLmstZmlsZS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnLCB0cmFuc3BhcmVudCk7XG59XG4uay1maWxlbWFuYWdlci1saXN0dmlldyAuay1saXN0dmlldy1pdGVtLmstc2VsZWN0ZWQgLmstZmlsZS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1maWxlbWFuYWdlci1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItZ3JpZC1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLXByZXZpZXcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWZpbGVtYW5hZ2VyLXByZXZpZXcgLmstZmlsZS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IC5rLWxpc3R2aWV3LWl0ZW0uay1mb2N1cyAuay1maWxlLWljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tZm9jdXMtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tZm9jdXMtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tZm9jdXMtYmcsIHRyYW5zcGFyZW50KTtcbn1cbi5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IC5rLWxpc3R2aWV3LWl0ZW0uay1zZWxlY3RlZCAuay1maWxlLWljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtdGV4dCwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYmcsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstZmlsZW1hbmFnZXItc3BsaXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG5cbi5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSk7XG59XG5cbi5rLXRhc2tib2FyZCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay10YXNrYm9hcmQgKixcbi5rLXRhc2tib2FyZCAqOjpiZWZvcmUsXG4uay10YXNrYm9hcmQgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay10YXNrYm9hcmQtdG9vbGJhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmstdGFza2JvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmstdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwLCB2YXIoLS1rZW5kby10YXNrYm9hcmQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSk7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG5cbi5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aCwgMzIwcHgpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15LCBjYWxjKHZhcigtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMikpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tdGFza2JvYXJkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAyKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZm9udC13ZWlnaHQsIDQwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwLCBjYWxjKHZhcigtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gNCkpO1xufVxuXG4uay10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMtZ2FwLCBjYWxjKHZhcigtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMikpO1xufVxuXG4uay10YXNrYm9hcmQtY29sdW1uLWNhcmRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteSwgY2FsYyh2YXIoLS1rZW5kby10YXNrYm9hcmQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSAvIDIpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14LCBjYWxjKHZhcigtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMikpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwLCBjYWxjKHZhcigtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpIC8gMikpIDA7XG59XG5cbi5rLXRhc2tib2FyZC1jb2x1bW4tbmV3IC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLFxuLmstdGFza2JvYXJkLWNvbHVtbi1lZGl0IC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uay10YXNrYm9hcmQtY29sdW1uLW5ldyAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlci10ZXh0LFxuLmstdGFza2JvYXJkLWNvbHVtbi1lZGl0IC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmstdGFza2JvYXJkLXBhbmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS13aWR0aCwgdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aCwgMzIwcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tdGFza2JvYXJkLXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgYm9sZCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dCB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5rLXRhc2tib2FyZC1wYW5lLWhlYWRlci1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5rLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay10YXNrYm9hcmQtcGFuZS1hY3Rpb25zIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSkpO1xufVxuXG4uay10YXNrYm9hcmQtcGFuZS1zdGFydCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstdGFza2JvYXJkLWNhcmQuay10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jYXJkLWNhdGVnb3J5LWJvcmRlci13aWR0aCwgNHB4KTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtaGVhZGVyLFxuLmstdGFza2JvYXJkLWNhcmQgLmstY2FyZC1ib2R5LFxuLmstdGFza2JvYXJkLWNhcmQgLmstY2FyZC1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy14LCB2YXIoLS1rZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpKTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtdGl0bGUsIC5rLXRhc2tib2FyZC1jYXJkIC5rLXBvcG92ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtdGl0bGU6Zm9jdXMsIC5rLXRhc2tib2FyZC1jYXJkIC5rLXBvcG92ZXItaGVhZGVyOmZvY3VzLCAuay10YXNrYm9hcmQtY2FyZCAuay1jYXJkLXRpdGxlLmstZm9jdXMsIC5rLXRhc2tib2FyZC1jYXJkIC5rLWZvY3VzLmstcG9wb3Zlci1oZWFkZXIsIC5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtdGl0bGU6aG92ZXIsIC5rLXRhc2tib2FyZC1jYXJkIC5rLXBvcG92ZXItaGVhZGVyOmhvdmVyLCAuay10YXNrYm9hcmQtY2FyZCAuay1jYXJkLXRpdGxlLmstaG92ZXIsIC5rLXRhc2tib2FyZC1jYXJkIC5rLWhvdmVyLmstcG9wb3Zlci1oZWFkZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstdGFza2JvYXJkIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uay10YXNrYm9hcmQtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG59XG5cbi5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteSwgY2FsYyh2YXIoLS1rZW5kby10YXNrYm9hcmQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSAvIDIpKTtcbn1cblxuLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteGwsIDFyZW0pKTtcbn1cblxuLmstdGFza2JvYXJkLWNhcmQgLmstY2FyZC10aXRsZSwgLmstdGFza2JvYXJkLWNhcmQgLmstcG9wb3Zlci1oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jYXJkLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCAxcmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY2FyZC10aXRsZS1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xufVxuLmstdGFza2JvYXJkLWNhcmQgLmstY2FyZC10aXRsZTpmb2N1cywgLmstdGFza2JvYXJkLWNhcmQgLmstcG9wb3Zlci1oZWFkZXI6Zm9jdXMsIC5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtdGl0bGUuay1mb2N1cywgLmstdGFza2JvYXJkLWNhcmQgLmstZm9jdXMuay1wb3BvdmVyLWhlYWRlciwgLmstdGFza2JvYXJkLWNhcmQgLmstY2FyZC10aXRsZTpob3ZlciwgLmstdGFza2JvYXJkLWNhcmQgLmstcG9wb3Zlci1oZWFkZXI6aG92ZXIsIC5rLXRhc2tib2FyZC1jYXJkIC5rLWNhcmQtdGl0bGUuay1ob3ZlciwgLmstdGFza2JvYXJkLWNhcmQgLmstaG92ZXIuay1wb3BvdmVyLWhlYWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmstdGFza2JvYXJkLXBhbmUge1xuICBib3JkZXI6IDA7XG59XG5cbi5rLXRhc2tib2FyZC10b29sYmFyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWlubGluZS13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5cbi5rLXRhc2tib2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstdGFza2JvYXJkLWNvbHVtbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstdGFza2JvYXJkLWNvbHVtbjpmb2N1cyxcbi5rLXRhc2tib2FyZC1jb2x1bW4uay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy10ZXh0LCB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJnLCB2YXIoLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpKTtcbn1cblxuLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cblxuLmstdGFza2JvYXJkLXBhbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXRhc2tib2FyZC1wYW5lLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSk7XG59XG5cbi5rLXRhc2tib2FyZC1jYXJkOmZvY3VzLCAuay10YXNrYm9hcmQtY2FyZC5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWNhcmQtZm9jdXMtc2hhZG93LCBub25lKTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuLmstdGFza2JvYXJkLWNhcmQuay1kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgMjMlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay10YXNrYm9hcmQtY2FyZDpmb2N1cywgLmstdGFza2JvYXJkLWNhcmQuay1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNhcmQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLWVsZXZhdGlvbi0zLCBub25lKTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxMiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAxMiUsIHRyYW5zcGFyZW50KSAxMDAlKSwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpO1xufVxuLmstdGFza2JvYXJkLWNhcmQuay1zZWxlY3RlZCAuay1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpIDEyJSwgdHJhbnNwYXJlbnQpIDEwMCUpLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG4uay10YXNrYm9hcmQtY2FyZC5rLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KTtcbn1cbi5rLXRhc2tib2FyZC1jYXJkLmstZGlzYWJsZWQgLmstY2FyZC1oZWFkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLWVkaXRvciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWVkaXRvci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1lZGl0b3ItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWVkaXRvci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uay1lZGl0b3Iuay1yZWFkb25seSAuay1lZGl0b3ItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmstZWRpdG9yLmstcmVhZG9ubHkgLmstZWRpdG9yLWNvbnRlbnQuay1mb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xufVxuXG4uay1lZGl0b3ItaW5saW5lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uay1lZGl0b3ItcmVzaXphYmxlIHtcbiAgcmVzaXplOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmstZWRpdG9yLXJlc2l6ZS13cmFwLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uay1lZGl0b3ItcmVzaXplLWhhbmRsZS5ub3J0aHdlc3Qge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi5rLWVkaXRvci1yZXNpemUtaGFuZGxlLm5vcnRoIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUubm9ydGhlYXN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4uay1lZGl0b3ItcmVzaXplLWhhbmRsZS5zb3V0aHdlc3Qge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUuc291dGgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cbi5rLWVkaXRvci1yZXNpemUtaGFuZGxlLnNvdXRoZWFzdCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4uay1lZGl0b3ItcmVzaXplLWhhbmRsZS53ZXN0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUuZWFzdCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gIG91dGxpbmUtd2lkdGg6IHZhcigtLWtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG5cbi5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uIHtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24gKjo6c2VsZWN0aW9uLFxuLlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24gKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmstZWRpdG9yLXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uay1lZGl0b3ItdG9vbGJhciAuay1lZGl0b3ItZXhwb3J0IC5rLWljb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuLmstZWRpdG9yLXRvb2xiYXIgLmstZWRpdG9yLWV4cG9ydCAuay1pY29uLFxuLmstZWRpdG9yLXRvb2xiYXIgLmstZWRpdG9yLWV4cG9ydCAuay1leHBvcnQtdG9vbC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmstZWRpdG9yLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLWVkaXRvci1jb250ZW50ID4gLmstaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWVkaXRvci1jb250ZW50ID4gLlByb3NlTWlycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstZWRpdG9yLWNvbnRlbnQgPiAuUHJvc2VNaXJyb3IgdGFibGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uay1lZGl0b3ItY29udGVudCA+IC5Qcm9zZU1pcnJvciAuay1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQsIHZhcigtLWtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpKTtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgb3BhY2l0eTogdmFyKC0ta2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHksIHZhcigtLWtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHksIDEpKTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5rLWVkaXRvci1jb250ZW50ID4gLlByb3NlTWlycm9yW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0ge1xuICBjdXJzb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uay1lZGl0b3ItY29udGVudCA+IC5Qcm9zZU1pcnJvcltjb250ZW50ZWRpdGFibGU9ZmFsc2VdIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlcy13cmFwcGVyLFxuLmstZWRpdG9yLWNvbnRlbnQgPiAuUHJvc2VNaXJyb3JbY29udGVudGVkaXRhYmxlPWZhbHNlXSAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSxcbi5rLWVkaXRvci1jb250ZW50ID4gLlByb3NlTWlycm9yW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0gLnJvdy1yZXNpemUtaGFuZGxlLFxuLmstZWRpdG9yLWNvbnRlbnQgPiAuUHJvc2VNaXJyb3JbY29udGVudGVkaXRhYmxlPWZhbHNlXSAuY29sdW1uLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZWRpdG9yLWNvbnRlbnQgPiAuUHJvc2VNaXJyb3JbY29udGVudGVkaXRhYmxlPWZhbHNlXSBpbWcsXG4uay1lZGl0b3ItY29udGVudCA+IC5Qcm9zZU1pcnJvcltjb250ZW50ZWRpdGFibGU9ZmFsc2VdIHRhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1lZGl0b3ItY29udGVudCA+IC5Qcm9zZU1pcnJvcltjb250ZW50ZWRpdGFibGU9ZmFsc2VdIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmstZWRpdG9yLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uay1lZGl0b3ItY29udGVudCB0ZCBwLFxuLmstZWRpdG9yLWNvbnRlbnQgdGggcCxcbi5rLWVkaXRvci1jb250ZW50IGxpIHAge1xuICBtYXJnaW46IDA7XG59XG4uay1lZGl0b3ItY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uay1lZGl0b3ItY29udGVudCB0ZCxcbi5rLWVkaXRvci1jb250ZW50IHRoIHtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJsb2NrOiAzcHg7XG4gIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWVkaXRvci1jb250ZW50IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmstZWRpdG9yLWNvbnRlbnQgdGQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5rLWVkaXRvci1jb250ZW50IC5zZWxlY3RlZENlbGw6OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uay1lZGl0LWZvcm0tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAtdmFyKC0ta2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIG1hcmdpbi1pbmxpbmU6IC12YXIoLS1rZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSk7XG59XG5cbi5rLWN0LXBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4uay1jdC1wb3B1cCAuay1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rLWN0LXBvcHVwIC5rLWN0LWNlbGwge1xuICBtYXJnaW46IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5rLWVkaXRvciAuay1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4uay1lZGl0b3IgLmstcmVzaXplLWhhbmRsZSAuay1pLWFycm93LTQ1LWRvd24tcmlnaHQsXG4uay1lZGl0b3IgLmstcmVzaXplLWhhbmRsZSAuay1pLWNhcmV0LWJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstZWRpdG9yLWZpbmQtcmVwbGFjZSAuay1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstZWRpdG9yLWZpbmQtcmVwbGFjZSAuay1hY3Rpb25zLCAuay1lZGl0b3ItZmluZC1yZXBsYWNlIC5rLWVkaXQtYnV0dG9ucyxcbi5rLWVkaXRvci1maW5kLXJlcGxhY2UgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1lZGl0b3ItZmluZC1yZXBsYWNlIC5rLWNvbHVtbm1lbnUtYWN0aW9ucywgLmstZWRpdG9yLWZpbmQtcmVwbGFjZSAuay1mb3JtLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuLmstZWRpdG9yLWZpbmQtcmVwbGFjZSAuay1zZWFyY2gtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xufVxuLmstZWRpdG9yLWZpbmQtcmVwbGFjZSAuay1tYXRjaGVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmstdGV4dGFyZWEuay1lZGl0b3ItdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5rLWZpbGVicm93c2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmstZmlsZWJyb3dzZXIgLmstZmxvYXR3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rLWZpbGVicm93c2VyIC5rLWZsb2F0d3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZmlsZWJyb3dzZXIgLmstYnJlYWRjcnVtYnMge1xuICBmbGV4OiAxO1xufVxuLmstZmlsZWJyb3dzZXIgLmstc2VhcmNoLXdyYXAge1xuICBtYXJnaW46IDAgMCAwIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLWZpbGVicm93c2VyIC5rLXNlYXJjaC13cmFwIC5rLWlucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmstZmlsZWJyb3dzZXIgLmstc2VhcmNoLXdyYXAgLmstaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5rLWZpbGVicm93c2VyIC5rLWZpbGVicm93c2VyLXRvb2xiYXIge1xuICBtYXJnaW46IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgMCAwO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdXBsb2FkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdXBsb2FkIC5rLXVwbG9hZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uay1maWxlYnJvd3NlciAuay11cGxvYWQgLmstdXBsb2FkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1maWxlYnJvd3NlciAuay11cGxvYWQtZmlsZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdGlsZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogOTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cbi5rLWZpbGVicm93c2VyIC5rLXRpbGUgLmstaS1maWxlLFxuLmstZmlsZWJyb3dzZXIgLmstdGlsZSAuay1pLWZvbGRlciB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdGlsZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5rLWZpbGVicm93c2VyIC5rLXRpbGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmstZmlsZWJyb3dzZXIgLmstdGlsZS1lbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uay1maWxlYnJvd3NlciAuay10aWxlLWVtcHR5Lmstc2VsZWN0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWZpbGVicm93c2VyIC5rLXRpbGUtZW1wdHkgc3Ryb25nIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5rLWZpbGVicm93c2VyIC5rLXRodW1iIHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbn1cbi5rLWZpbGVicm93c2VyIC5rLWJyZWFkY3J1bWJzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8taW5wdXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1rZW5kby1pbnB1dC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgMXB4KTtcbn1cbi5rLWZpbGVicm93c2VyIC5rLWJyZWFkY3J1bWJzLXdyYXAgLmstaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmstZWRpdG9yLXRhYmxlLXdpemFyZC13aW5kb3cgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rLWVkaXRvci10YWJsZS13aXphcmQtd2luZG93IC5rLXRhYnN0cmlwLXdyYXBwZXIgLmstdGFic3RyaXAuay1yb290LXRhYnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5rLWVkaXRvci10YWJsZS13aXphcmQtd2luZG93IC5rLWVkaXQtZmllbGQgPiAuay1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstZWRpdG9yLWlubGluZSAuay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLmstZWRpdG9yLWlubGluZSAuay10YWJsZSwgLmstZWRpdG9yLWlubGluZSAuay10YWJsZSB0ZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstdGFibGUgdGQge1xuICBtaW4td2lkdGg6IDFweDtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogMTAwO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUuay1yZXNpemUtZWFzdCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS5rLXJlc2l6ZS1ub3J0aCB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS5rLXJlc2l6ZS1ub3J0aGVhc3Qge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLmstcmVzaXplLW5vcnRod2VzdCB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUuay1yZXNpemUtc291dGgge1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUuay1yZXNpemUtc291dGhlYXN0IHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS5rLXJlc2l6ZS1zb3V0aHdlc3Qge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLmstcmVzaXplLXdlc3Qge1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1jb2x1bW4tcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDI7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1jb2x1bW4tcmVzaXplLWhhbmRsZS13cmFwcGVyIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlIC5rLWNvbHVtbi1yZXNpemUtbWFya2VyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstcm93LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmstZWRpdG9yLWlubGluZSAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIC5rLXJvdy1yZXNpemUtaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLXJvdy1yZXNpemUtaGFuZGxlLXdyYXBwZXIgLmstcm93LXJlc2l6ZS1tYXJrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstcm93LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1yb3ctcmVzaXplLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5rLWVkaXRvci1pbmxpbmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1lZGl0b3ItdG9vbGJhciAuay1lZGl0b3ItZXhwb3J0IC5rLWljb24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0ta2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuXG4uay1lZGl0b3ItY29udGVudCA+IC5Qcm9zZU1pcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstZWRpdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZik7XG59XG4uay1lZGl0b3Iuay1yZWFkb25seSAuay1lZGl0b3ItY29udGVudC5rLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpO1xufVxuXG4uay1lZGl0b3ItaW5saW5lIC5rLXRhYmxlLCAuay1lZGl0b3ItaW5saW5lIC5rLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5rLWVkaXRvci1pbmxpbmUgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSAuay1jb2x1bW4tcmVzaXplLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmY7XG59XG4uay1lZGl0b3ItaW5saW5lIC5rLXJvdy1yZXNpemUtaGFuZGxlLXdyYXBwZXIgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmO1xufVxuLmstZWRpdG9yLWlubGluZTpob3ZlciwgLmstZWRpdG9yLWlubGluZS5rLWhvdmVyLCAuay1lZGl0b3ItaW5saW5lLmstYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuXG4uay1lZGl0b3ItcmVzaXplLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cblxuLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1jdC1wb3B1cCAuay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5rLWVkaXRvci1jb250ZW50IC5rLXRleHQtc2VsZWN0ZWQsIC5rLWVkaXRvci1jb250ZW50OjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuLmstZWRpdG9yLWNvbnRlbnQgLmstdGV4dC1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1oaWdobGlnaHRlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDU1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5rLWVkaXRvci1jb250ZW50IHRkLFxuLmstZWRpdG9yLWNvbnRlbnQgdGgge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4uay1lZGl0b3ItY29udGVudCAuc2VsZWN0ZWRDZWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDI1NSwgMC40KTtcbn1cblxuLmstZWRpdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1lZGl0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1lZGl0b3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZWRpdG9yLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG5rZW5kby1lZGl0b3Iuay1yZWFkb25seSAuay1lZGl0b3ItY29udGVudDpmb2N1cyxcbmtlbmRvLWVkaXRvci5rLXJlYWRvbmx5IC5rLWVkaXRvci1jb250ZW50LmstZm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1rZW5kby1lZGl0b3ItY29udGVudC1vdXRsaW5lLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay1lZGl0b3ItaW5saW5lIC5rLXRhYmxlLCAuay1lZGl0b3ItaW5saW5lIC5rLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1lZGl0b3ItaW5saW5lLXRkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xufVxuLmstZWRpdG9yLWlubGluZSAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLWVkaXRvci1pbmxpbmU6aG92ZXIsIC5rLWVkaXRvci1pbmxpbmUuay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWVkaXRvci1pbmxpbmUtaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWN0LXBvcHVwIC5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1lZGl0b3ItY3QtcG9wdXAtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLWFsdCwgIzAwMDAwMCkgNzYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZWRpdG9yLWN0LXBvcHVwLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZWRpdG9yLWN0LXBvcHVwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYikpO1xufVxuLmstY3QtcG9wdXAgLmstZGlzYWJsZWQ6bm90KC5rLXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KTtcbn1cblxuLmstaW1hZ2VlZGl0b3Ige1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wLCAwcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCkpO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLWltYWdlZWRpdG9yICosXG4uay1pbWFnZWVkaXRvciAqOjpiZWZvcmUsXG4uay1pbWFnZWVkaXRvciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5rLWltYWdlZWRpdG9yLXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuXG4uay1pbWFnZWVkaXRvci1jb250ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmstaW1hZ2VlZGl0b3ItY2FudmFzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uay1pbWFnZWVkaXRvci1jYW52YXMge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICB3aWR0aDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXdpZHRoLCBjYWxjKDI3MHB4ICsgMCkpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIC5rLWlucHV0LWlubmVyLFxuLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstaW1hZ2VlZGl0b3ItY3JvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZSwgZGFzaGVkKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtaGFuZGxlIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xcHgsIDFweCkpO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xcHgsIDFweCkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aCwgMCAycHggMnB4IDApO1xufVxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtc3csXG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1zZSxcbi5rLWltYWdlZWRpdG9yLWNyb3AgLmstcmVzaXplLW53LFxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtbmUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1uLFxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtcyB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKSAvIDIpO1xuICB3aWR0aDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIGhlaWdodDogMDtcbn1cbi5rLWltYWdlZWRpdG9yLWNyb3AgLmstcmVzaXplLXcsXG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1lIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoNTAlIC0gdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAyKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1uZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1udyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtc3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1uIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG4uay1pbWFnZWVkaXRvci1jcm9wIC5rLXJlc2l6ZS1zIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xufVxuLmstaW1hZ2VlZGl0b3ItY3JvcCAuay1yZXNpemUtdyB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5rLWltYWdlZWRpdG9yLWNyb3AgLmstcmVzaXplLWUge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay1pbWFnZWVkaXRvci10b29sYmFyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uay1pbWFnZWVkaXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cblxuLmstaW1hZ2VlZGl0b3ItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAyMyUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLWltYWdlZWRpdG9yLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjA5KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjA5KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIGNhbGMoMTBweCAvIDIpIGNhbGMoMTBweCAvIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHgsIDEwcHggMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG5cbi5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItY3JvcC10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYmcsIGluaGVyaXQpO1xufVxuXG4uay1pbWFnZWVkaXRvci1jcm9wLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1vdmVybGF5LWJnLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4uay1pbWFnZWVkaXRvci1jYW52YXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xufVxuXG4uay1pbWFnZWVkaXRvci1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5rLWdhbnR0IHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1nYW50dC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1nYW50dC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaXRpYWwpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1nYW50dC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5pdGlhbCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZ2FudHQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLWdhbnR0IC5rLXRhYmxlLXRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLWdhbnR0IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5rLWdhbnR0IC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgaGVpZ2h0OiBjYWxjKGNhbGMoMS40Mjg1NzE0Mjg2ICogMWVtKSArIHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICogMiArIDFweCk7XG59XG4uay1nYW50dCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3QgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstZ2FudHQgLmstZ3JpZC1jb250ZW50IHRyIHtcbiAgaGVpZ2h0OiBjYWxjKGNhbGMoMS40Mjg1NzE0Mjg2ICogMWVtKSArIHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICogMiArIHZhcigtLWtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5rLWdhbnR0LmstZ2FudHQtcGxhbm5lZCAuay1ncmlkLWNvbnRlbnQgdHIge1xuICBoZWlnaHQ6IGNhbGMoY2FsYygxLjQyODU3MTQyODYgKiAxZW0pICogMS43ICsgdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAyICsgdmFyKC0ta2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmstZ2FudHQgLmstZ2FudHQtbGF5b3V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmstZ2FudHQgLmstc3BsaXRiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmstZ2FudHQgLmstZ2FudHQtc3BsaXR0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLWdyaWQtaGVhZGVyIHRoLFxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgei1pbmRleDogNDtcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstZ3JpZC1oZWFkZXIgdGguay1ncmlkLWhlYWRlci1zdGlja3kge1xuICB6LWluZGV4OiA1O1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay1ncmlkLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstZ3JpZC1oZWFkZXIgdGg6bGFzdC1jaGlsZCAuay1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB0ci5rLXNlbGVjdGVkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay10YXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMztcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstdGFzazpob3ZlciAuay10YXNrLXN0YXJ0LCAuay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2s6aG92ZXIgLmstdGFzay1lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstdGFzazpob3ZlciAuay10YXNrLWRyYWdoYW5kbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay10YXNrLWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstdGFzay1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stbWlsZXN0b25lIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay10YXNrLXN1bW1hcnkge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigtMjBweCAwLCBjYWxjKDEwMCUgKyAyMHB4KSAwLCBjYWxjKDEwMCUgKyAyMHB4KSAxMDAlLCAxMDAlIDEwMCUsIGNhbGMoMTAwJSAtIDhweCkgY2FsYygxMDAlIC0gNXB4KSwgOHB4IGNhbGMoMTAwJSAtIDVweCksIDAgMTAwJSwgLTIwcHggMTAwJSk7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLW1hc3Rlci1yb3c6aG92ZXIgLmstdGFzay1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLWdhbnR0IC5rLXRyZWVsaXN0LXNjcm9sbGFibGUgLmstZ2FudHQtY29sdW1ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5rLWdhbnR0IC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5rLWdhbnR0IC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcgcG9seWxpbmUge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2l6ZSwgMnB4KTtcbn1cblxuLmstZ2FudHQtaGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4uay1nYW50dC1mb290ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoLCAxcHgpIDAgMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rLWdhbnR0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWdhbnR0LXZpZXdzLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuLmstZ2FudHQtdmlld3Mtd3JhcHBlciAuay12aWV3cy1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5rLWdhbnR0LXRvb2xiYXIgLmstZ2FudHQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuay1nYW50dC10b29sYmFyIC5rLWdhbnR0LXBkZixcbiAgLmstZ2FudHQtdG9vbGJhciAuay1nYW50dC1jcmVhdGUge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyICsgdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKTtcbiAgfVxuICAuay1nYW50dC10b29sYmFyIC5rLWdhbnR0LXBkZiAuay1idXR0b24tdGV4dCxcbiAgLmstZ2FudHQtdG9vbGJhciAuay1nYW50dC1jcmVhdGUgLmstYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmstZ2FudHQtdmlld3Mtd3JhcHBlciAuay1nYW50dC12aWV3cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uay1nYW50dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWdhbnR0LXRyZWVsaXN0IC5rLXRyZWVsaXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1nYW50dC10cmVlbGlzdCAuay1ncmlkLWhlYWRlcixcbi5rLWdhbnR0LXRyZWVsaXN0IC5rLWdyaWQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmstZ2FudHQtdHJlZWxpc3QgLmstZ3JpZC1oZWFkZXIgdHIge1xuICBoZWlnaHQ6IGNhbGMoY2FsYygxLjQyODU3MTQyODYgKiAxZW0pICogMiArIHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpICogNCArIDJweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uay1nYW50dC10cmVlbGlzdCAuay1ncmlkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4uay1nYW50dC10cmVlbGlzdCAuay1ncmlkLWNvbnRlbnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstZ2FudHQtdHJlZWxpc3QgLmstZ2FudHQtdHJlZWxpc3QtbmVzdGVkLWNvbHVtbnMgLmstZ3JpZC1oZWFkZXIgdHIge1xuICBoZWlnaHQ6IGNhbGMoY2FsYygxLjQyODU3MTQyODYgKiAxZW0pICsgdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMlxcLjUsIDAuNjI1cmVtKSkgKiAyICsgMXB4KTtcbn1cbi5rLWdhbnR0LXRyZWVsaXN0LmstZ2FudHQtdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay1ncmlkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uay1nYW50dC10aW1lbGluZS1wYW5lIC5rLWdhbnR0LXRpbWVsaW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uay1nYW50dC10aW1lbGluZS1wYW5lIC5rLWdhbnR0LXRpbWVsaW5lICosXG4uay1nYW50dC10aW1lbGluZS1wYW5lIC5rLWdhbnR0LXRpbWVsaW5lICo6OmJlZm9yZSxcbi5rLWdhbnR0LXRpbWVsaW5lLXBhbmUgLmstZ2FudHQtdGltZWxpbmUgKjo6YWZ0ZXIsIC5rLWdhbnR0LXRpbWVsaW5lLXBhbmUgLmstZ2FudHQtdGltZWxpbmU6OmJlZm9yZSwgLmstZ2FudHQtdGltZWxpbmUtcGFuZSAuay1nYW50dC10aW1lbGluZTo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstZ2FudHQtdGltZWxpbmUtcGFuZSAuay1ncmlkLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4uay1nYW50dC10aW1lbGluZS1wYW5lIC5rLWhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rLWdhbnR0LXRhYmxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1nYW50dC1yb3dzLFxuLmstZ2FudHQtY29sdW1ucyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cbi5rLWdhbnR0LWRlcGVuZGVuY2llcyAuay1hcnJvdy1lLFxuLmstZ2FudHQtZGVwZW5kZW5jaWVzIC5rLWFycm93LXcge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogLTRweDtcbn1cbi5rLWdhbnR0LWRlcGVuZGVuY2llcyAuay1hcnJvdy1lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcmlnaHQ6IC02cHg7XG59XG4uay1nYW50dC1kZXBlbmRlbmNpZXMgLmstYXJyb3ctdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAtNnB4O1xufVxuXG4uay1nYW50dC1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uay1nYW50dC1saW5lLWgge1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2l6ZSwgMnB4KTtcbn1cblxuLmstZ2FudHQtbGluZS12IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2l6ZSwgMnB4KTtcbn1cblxuLmstZ2FudHQtZGVwZW5kZW5jeS1oaW50IHtcbiAgei1pbmRleDogNDtcbn1cblxuLmstZ2FudHQtdGFza3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1nYW50dC10YXNrcyB0ZCxcbi5rLWdhbnR0LXRhc2tzIC5rLXRhYmxlLXRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uay1nYW50dC10YXNrcyB0ZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAi1wiO1xufVxuXG4uay10YXNrLXdyYXAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IC0yMXB4O1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uay10YXNrLXdyYXAuay1kcmFnLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rLXRhc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uay10YXNrLWRvdCB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWtlbmRvLWdhbnR0LWRvdC1zaXplLCA4cHgpICsgdmFyKC0ta2VuZG8tZ2FudHQtZG90LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWdhbnR0LWRvdC1zaXplLCA4cHgpICsgdmFyKC0ta2VuZG8tZ2FudHQtZG90LXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkgKiAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rLXRhc2std3JhcDpob3ZlciAuay10YXNrLWRvdCxcbi5rLXRhc2std3JhcC5rLW9yaWdpbiAuay10YXNrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay10YXNrLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LWRvdC1zaXplLCA4cHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdhbnR0LWRvdC1zaXplLCA4cHgpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmstdGFzay1kb3Q6aG92ZXI6OmJlZm9yZSxcbi5rLXRhc2stZG90LmstaG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uay10YXNrLXN0YXJ0IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay10YXNrLWVuZCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uay10YXNrLXdyYXA6aG92ZXIgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmstbWlsZXN0b25lLXdyYXAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IC0yZW07XG59XG5cbi5rLXRhc2stbWlsZXN0b25lIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rLXRhc2stc3VtbWFyeSB7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay10YXNrLXN1bW1hcnksXG4uay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uay10YXNrLXN1bW1hcnk6OmJlZm9yZSwgLmstdGFzay1zdW1tYXJ5OjphZnRlcixcbi5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZTo6YmVmb3JlLFxuLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstdGFzay1zdW1tYXJ5OjpiZWZvcmUsXG4uay10YXNrLXN1bW1hcnktY29tcGxldGU6OmJlZm9yZSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuLmstdGFzay1zdW1tYXJ5OjphZnRlcixcbi5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmstdGFzay1zdW1tYXJ5LXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uay10YXNrLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uay10YXNrLXNpbmdsZSAuay1yZXNpemUtaGFuZGxlIHtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmstdGFzay1zaW5nbGUgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMnB4O1xuICBpbnNldC1ibG9jay1lbmQ6IDJweDtcbn1cbi5rLXRhc2stc2luZ2xlIC5rLXJlc2l6ZS13IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuLmstdGFzay1zaW5nbGUgLmstcmVzaXplLXc6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMnB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG4uay10YXNrLXNpbmdsZSAuay1yZXNpemUtZSB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG4uay10YXNrLXNpbmdsZSAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMnB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG59XG4uay10YXNrLXNpbmdsZTpob3ZlciAuay1yZXNpemUtaGFuZGxlLCAuay10YXNrLXNpbmdsZTpob3ZlciAuay10YXNrLWFjdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uay10YXNrLWNvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIHdpZHRoOiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay10YXNrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rLXRhc2stdGVtcGxhdGUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5rLXRhc2stYWN0aW9ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLmstdGFzay1hY3Rpb25zID4gLmstbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uay1yZXNvdXJjZXMtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyMHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0ycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstcmVzb3VyY2VzLXdyYXAgLmstcmVzb3VyY2Uge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDVweDtcbn1cblxuLmstdGFzay1kZXRhaWxzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLXRhc2stZGV0YWlscyBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstdGFzay1kZXRhaWxzIC5rLXRhc2stcGN0IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZS14eGwsIDFyZW0pICogMik7XG59XG4uay10YXNrLWRldGFpbHMgdWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uay1nYW50dC1wbGFubmVkIC5rLWdhbnR0LWRlcGVuZGVuY2llcyxcbi5rLWdhbnR0LXBsYW5uZWQgLmstdGFzay1kb3QsXG4uay1nYW50dC1wbGFubmVkIC5rLXJlc291cmNlcy13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXksIDAuNjVlbSk7XG59XG4uay1nYW50dC1wbGFubmVkIC5rLXRhc2std3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmstZ2FudHQtcGxhbm5lZCAuay10YXNrLWlubmVyLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5rLWdhbnR0LXBsYW5uZWQgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3AsIDApO1xufVxuLmstZ2FudHQtcGxhbm5lZCAuay1zdW1tYXJ5LXdyYXAuay1kcmFnLWhpbnQge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3AsIDAuNWVtKTtcbn1cbi5rLWdhbnR0LXBsYW5uZWQgLmstbWlsZXN0b25lLXdyYXAuay1kcmFnLWhpbnQge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtZHJhZy1oaW50LXRvcCwgMC4zZW0pO1xufVxuXG4uay10YXNrLXBsYW5uZWQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLW1hcmdpbi15LCAwLjQ1ZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodCwgMC44NWVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLXRhc2stcGxhbm5lZCAuay10YXNrLW1vbWVudCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xufVxuLmstdGFzay1wbGFubmVkIC5rLXRhc2stZHVyYXRpb24ge1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0LCAycHgpO1xufVxuLmstdGFzay1wbGFubmVkIC5rLXRhc2stbW9tZW50LmstbW9tZW50LWxlZnQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNHB4O1xufVxuLmstdGFzay1wbGFubmVkOmhvdmVyIC5rLXRhc2stZHVyYXRpb24ge1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0LCAzcHgpO1xufVxuXG4uay1taWxlc3RvbmUtd3JhcCAuay10YXNrLW1vbWVudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNweDtcbn1cblxuLmstcGxhbm5lZC10b29sdGlwIC5rLXRhc2stY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay10YXNrLW9mZnNldC13cmFwIC5rLXRhc2stY29udGVudCAuay1yZXNpemUtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXRhc2stb2Zmc2V0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmstdGFzay1vZmZzZXQgLmstcmVzaXplLWhhbmRsZSB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14LCAxLjRlbSk7XG59XG4uay10YXNrLW9mZnNldCAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3AsIDUwJSk7XG4gIGluc2V0LWJsb2NrLWVuZDogMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG59XG5cbi5rLXRhc2stc2luZ2xlOmhvdmVyICsgLmstdGFzay1vZmZzZXQgLmstdGFzay1hY3Rpb25zLFxuLmstdGFzay1vZmZzZXQ6aG92ZXIgLmstdGFzay1hY3Rpb25zLFxuLmstdGFzay1zaW5nbGU6aG92ZXIgKyAuay10YXNrLW9mZnNldCAuay1yZXNpemUtaGFuZGxlLFxuLmstdGFzay1vZmZzZXQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbiB7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoLCAyMDBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWxhYmVsLXdpZHRoLCA1MHB4KTtcbn1cblxuLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCk7XG59XG5cbi5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1sYWJlbCxcbi5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1nYW50dCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG59XG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1nYW50dCxcbi5rLXBkZi1leHBvcnQtc2hhZG93IC5rLWdhbnR0LXRpbWVsaW5lLXBhbmUsXG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5rLXBkZi1leHBvcnQtc2hhZG93IC5rLWdhbnR0LXRyZWVsaXN0IC5rLXRyZWVsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1wZGYtZXhwb3J0LXNoYWRvdyAuay1nYW50dC1sYXlvdXQuay1zcGxpdGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC1kZWxldGUge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xufVxuXG4uay1ydGwgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQgLmstcmVzaXplLWUsXG5bZGlyPXJ0bF0gLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQgLmstcmVzaXplLWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXJ0bCAuay10YXNrLW9mZnNldC13cmFwIC5rLXRhc2stY29udGVudCAuay1yZXNpemUtdyxcbltkaXI9cnRsXSAuay10YXNrLW9mZnNldC13cmFwIC5rLXRhc2stY29udGVudCAuay1yZXNpemUtdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWdhbnR0IC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uay1nYW50dCAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay10YXNrLWFjdGlvbnMge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLWFjdGlvbnMtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stYWN0aW9ucy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG5cbi5rLWdhbnR0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstZ2FudHQgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSAuay10YXNrLW1pbGVzdG9uZSAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1taWxlc3RvbmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG4uay1nYW50dCAuay10cmVlbGlzdC1zY3JvbGxhYmxlIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLWdhbnR0IC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcgcG9seWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtZmlsbCwgYmxhY2spO1xufVxuLmstZ2FudHQgLmstZ2FudHQtZGVwZW5kZW5jaWVzLXN2ZyBwb2x5bGluZS5rLXNlbGVjdGVkIHtcbiAgc3Ryb2tlOiB2YXIoLS1rZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGwsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KSk7XG59XG5cbi5rLWdhbnR0LWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWdhbnR0LXRyZWVsaXN0IC5rLXRyZWVsaXN0LFxuLmstZ2FudHQtdHJlZWxpc3QgLmstZ3JpZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWdhbnR0IC5rLW5vbndvcmstaG91ciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbm9ud29yay1ib3JkZXIsIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbm9ud29yay10ZXh0LCBpbmhlcml0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbm9ud29yay1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA0JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstdGFzay1kb3Q6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZG90LWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZG90LWJnLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay10YXNrLWRvdDpob3Zlcjo6YmVmb3JlLFxuLmstdGFzay1kb3Quay1ob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1kb3QtaG92ZXItYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1kb3QtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLXRhc2stbWlsZXN0b25lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1taWxlc3RvbmUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG4uay10YXNrLW1pbGVzdG9uZS5rLXRhc2stZGVsYXllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDJweCwgdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpKSAycHgsIHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKSkgNHB4KTtcbn1cbi5rLXRhc2stbWlsZXN0b25lLmstdGFzay1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSk7XG59XG5cbi5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLXRhc2stc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LWJnLCB2YXIoLS1rZW5kby1jb2xvci1kYXJrLWVtcGhhc2lzLCAjNjE2MTYxKSk7XG59XG4uay10YXNrLXN1bW1hcnkuay10YXNrLWRlbGF5ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikpO1xufVxuLmstdGFzay1zdW1tYXJ5LmstdGFzay1hZHZhbmNlZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLWVtcGhhc2lzLCAjOWZkODlmKSk7XG59XG5cbi5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLWJnLCB2YXIoLS1rZW5kby1jb2xvci1kYXJrLCAjMjQyNDI0KSk7XG59XG5cbi5rLXRhc2stZGVsYXllZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpKTtcbn1cblxuLmstdGFzay1hZHZhbmNlZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtYWR2YW5jZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MsICMxMDdjMTApKTtcbn1cblxuLmstdGFzay1zdW1tYXJ5Lmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtc3VtbWFyeS1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1lbXBoYXNpcywgI2FiZDFmOCkpO1xufVxuLmstdGFzay1zdW1tYXJ5Lmstc2VsZWN0ZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cblxuLmstdGFzay1zaW5nbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stdGV4dCwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG4uay10YXNrLXNpbmdsZS5rLXRhc2stZGVsYXllZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlciwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpKTtcbn1cbi5rLXRhc2stc2luZ2xlLmstdGFzay1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXIsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtZW1waGFzaXMsICM5ZmQ4OWYpKTtcbn1cbi5rLXRhc2stc2luZ2xlIC5rLXRhc2stY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXByb2dyZXNzLWJnLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay10YXNrLWRlbGF5ZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKSk7XG59XG5cbi5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdWNjZXNzLCAjMTA3YzEwKSk7XG59XG5cbi5rLXRhc2stc2luZ2xlLmstc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktc3VidGxlLWFjdGl2ZSwgIzk2YzZmYSkpO1xufVxuLmstdGFzay1zaW5nbGUuay1zZWxlY3RlZCAuay10YXNrLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1nYW50dC1saW5lIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtZmlsbCwgYmxhY2spO1xufVxuXG4uay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSkpO1xufVxuXG4uay10YXNrLXBsYW5uZWQgLmstdGFzay1tb21lbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstdGFzay1wbGFubmVkIC5rLXRhc2stZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay10YXNrLXBsYW5uZWQ6aG92ZXIgLmstdGFzay1tb21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLXRhc2stb2Zmc2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDJweCwgdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpKSAycHgsIHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKSkgNHB4KTtcbn1cbi5rLXRhc2stb2Zmc2V0IC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLXRhc2stb2Zmc2V0IC5rLXRhc2stYWN0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLXRhc2stb2Zmc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSwgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpIDJweCwgdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikpIDJweCwgdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvciwgI2M1MGYxZikpIDRweCk7XG59XG5cbi5rLXBkZi1leHBvcnQgLmstdGFzay1vZmZzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1kZWxheWVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1lbXBoYXNpcywgI2VlYWNiMikpO1xufVxuXG4uay1vZmZzZXQtdG9vbHRpcC1kZWxheWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItZW1waGFzaXMsICNlZWFjYjIpKTtcbn1cblxuLmstcGxhbm5lZC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1nYW50dC10b29sdGlwLXZhbGlkYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZ2FudHQtdG9vbHRpcC12YWxpZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCkpO1xufVxuXG4uay1nYW50dC10b29sdGlwLWludmFsaWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpKTtcbn1cblxuLmstdGFzay1zaW5nbGU6aG92ZXIgLmstdGFzay1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG59XG5cbi5rLXRhc2stZGVsYXllZDpob3ZlciAuay10YXNrLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1ob3Zlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3ItaG92ZXIsICNiMTBlMWMpKTtcbn1cblxuLmstdGFzay1hZHZhbmNlZDpob3ZlciAuay10YXNrLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtYWR2YW5jZWQtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1Y2Nlc3MtaG92ZXIsICMwZTcwMGUpKTtcbn1cblxuLmstZ2FudHQtbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1saW5lLWZpbGwsIGJsYWNrKTtcbn1cblxuLmstZ2FudHQtbGluZS5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbCwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpKTtcbn1cblxuLmstb2Zmc2V0LXRvb2x0aXAtZGVsYXllZCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1kZWxheWVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWVycm9yLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLWVtcGhhc2lzLCAjZWVhY2IyKSk7XG59XG5cbi5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1nYW50dC10b29sdGlwLXZhbGlkYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstZ2FudHQtdG9vbHRpcC12YWxpZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3Itc3VjY2VzcywgIzEwN2MxMCkpO1xufVxuXG4uay1nYW50dC10b29sdGlwLWludmFsaWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItZXJyb3IsICNjNTBmMWYpKTtcbn1cblxuLmstdGFibGUtYXV0byB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLlxcIWstdGFibGUtYXV0byB7XG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uay10YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5cXCFrLXRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uay10YWJsZS1sYXlvdXQtYXV0byB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLlxcIWstdGFibGUtbGF5b3V0LWF1dG8ge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmstdGFibGUtbGF5b3V0LWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLlxcIWstdGFibGUtbGF5b3V0LWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uay1zY2hlZHVsZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXNjaGVkdWxlciB0YWJsZSxcbi5rLXNjaGVkdWxlciB0aGVhZCxcbi5rLXNjaGVkdWxlciB0Zm9vdCxcbi5rLXNjaGVkdWxlciB0Ym9keSxcbi5rLXNjaGVkdWxlciB0cixcbi5rLXNjaGVkdWxlciB0aCxcbi5rLXNjaGVkdWxlciB0ZCxcbi5rLXNjaGVkdWxlciBkaXYsXG4uay1zY2hlZHVsZXIgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nLFxuLmstc2NoZWR1bGVyID4gKiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxua2VuZG8tc2NoZWR1bGVyLmstc2NoZWR1bGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmtlbmRvLXNjaGVkdWxlci5rLXNjaGVkdWxlci5rLXJlYWRvbmx5LXNjaGVkdWxlciAuay1ldmVudC1kZWxldGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1zY2hlZHVsZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbi5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zY2hlZHVsZXItY2VsbC1oZWlnaHQsIGNhbGMoMS40Mjg1NzE0Mjg2ICogMWVtKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmstc2NoZWR1bGVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmstc2NoZWR1bGVyLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbn1cbi5rLXNjaGVkdWxlci10YWJsZSAuay1taWRkbGUtcm93IHRkIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogZG90dGVkO1xufVxuLmstc2NoZWR1bGVyLXRhYmxlIC5rLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLXNjaGVkdWxlci1oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWhlYWQsXG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLXNjaGVkdWxlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWdyb3VwIC5rLWdyb3VwLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1zY2hlZHVsZXItZ3JvdXAgLmstZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWdyb3VwLmstZ3JvdXAtaG9yaXpvbnRhbCAuay1ncm91cC1jZWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmstc2NoZWR1bGVyLWxheW91dC1mbGV4Lmstc2NoZWR1bGVyLXRpbWVsaW5lLXZpZXcgLmstc2NoZWR1bGVyLWJvZHkgLmstc2NoZWR1bGVyLWNlbGwge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLW1vcmUtZXZlbnRzIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAycHg7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWNlbGwuay1zbG90LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWNlbGwuay1oZWFkaW5nLWNlbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWNlbGwuay1zaWRlLWNlbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLXNjaGVkdWxlci1jZWxsLmstbWFqb3ItY2VsbCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstbWlkZGxlLXJvdyAuay1zY2hlZHVsZXItY2VsbCB7XG4gIGJvcmRlci1ibG9jay1lbmQtc3R5bGU6IGRvdHRlZDtcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1yZXNvdXJjZS1jZWxsIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1yZXNvdXJjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc3RpY2t5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstd2lkZ2V0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstbmF2LWN1cnJlbnQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstc2NoZWR1bGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5rLXNjaGVkdWxlci10b29sYmFyIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5rLXNjaGVkdWxlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNjaGVkdWxlci1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQgdGQuay1zZWxlY3RlZCxcbi5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uay1zY2hlZHVsZXItbGF5b3V0IHRyICsgdHIgLmstc2NoZWR1bGVyLXRpbWVzIHRyIHRoLFxuLmstc2NoZWR1bGVyLWxheW91dCAuay1zY2hlZHVsZXItcGFuZSArIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyB0ciB0aCB7XG4gIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstc2NoZWR1bGVyLWxheW91dCB0ciArIHRyIC5rLXNjaGVkdWxlci10aW1lcyB0ciAuay1zbG90LWNlbGwsXG4uay1zY2hlZHVsZXItbGF5b3V0IHRyICsgdHIgLmstc2NoZWR1bGVyLXRpbWVzIHRyIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5LCAuay1zY2hlZHVsZXItbGF5b3V0IHRyICsgdHIgLmstc2NoZWR1bGVyLXRpbWVzIHRyOmxhc3QtY2hpbGQgdGgsXG4uay1zY2hlZHVsZXItbGF5b3V0IC5rLXNjaGVkdWxlci1wYW5lICsgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLXRpbWVzIHRyIC5rLXNsb3QtY2VsbCxcbi5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLXBhbmUgKyAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMgdHIgLmstc2NoZWR1bGVyLXRpbWVzLWFsbC1kYXksXG4uay1zY2hlZHVsZXItbGF5b3V0IC5rLXNjaGVkdWxlci1wYW5lICsgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLXRpbWVzIHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uay1zY2hlZHVsZXItbGF5b3V0Lmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQuay1zY2hlZHVsZXItZmxleC1sYXlvdXQuay1zY2hlZHVsZXItd2Vla3ZpZXcgLmstc2NoZWR1bGVyLXBhbmU6Zmlyc3QtY2hpbGQgLmstc2NoZWR1bGVyLXRhYmxlLCAuay1zY2hlZHVsZXItbGF5b3V0Lmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0Lmstc2NoZWR1bGVyLWRheXZpZXcgLmstc2NoZWR1bGVyLXBhbmU6Zmlyc3QtY2hpbGQgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmstc2NoZWR1bGVyLWhlYWRlcixcbi5rLXNjaGVkdWxlci12aWV3LWhlYWRlciB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTtcbn1cblxuLmstc2NoZWR1bGVyLWhlYWRlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmstc2NoZWR1bGVyLWhlYWRlcixcbi5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCxcbi5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLXNjaGVkdWxlci10aW1lcyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc2NoZWR1bGVyLXRpbWVzIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi5rLXNjaGVkdWxlci10aW1lcyB0aCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uay1zY2hlZHVsZXItdGltZXMgLmstc2xvdC1jZWxsLFxuLmstc2NoZWR1bGVyLXRpbWVzIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5IHtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5rLXNjaGVkdWxlci10aW1lcyAuay1zbG90LWNlbGwuay1sYXN0LXJlc291cmNlIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG59XG4uay1zY2hlZHVsZXItdGltZXMgLmstc2xvdC1jZWxsLmstZW1wdHktc2xvdCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXNjaGVkdWxlci1kYXRlY29sdW1uIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1kYXRlY29sdW1uLXdpZHRoLCAxMmVtKTtcbn1cblxuLmstc2NoZWR1bGVyLXRpbWVjb2x1bW4ge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGgsIDExZW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uay1zY2hlZHVsZXItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rLXNjaGVkdWxlci1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuLmstZXZlbnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHQsIGNhbGModmFyKC0ta2VuZG8tc2NoZWR1bGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKyAyICogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCA+IGRpdixcbi5rLWV2ZW50ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LXRlbXBsYXRlLFxuLmstZXZlbnQgLmstZXZlbnQtdGVtcGxhdGUge1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKSk7XG59XG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstZXZlbnQtdGltZSxcbi5rLWV2ZW50IC5rLWV2ZW50LXRpbWUge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMsXG4uay1ldmVudCAuay1ldmVudC1hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICB6LWluZGV4OiAyO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxuLmstZXZlbnQgLmstZXZlbnQtYWN0aW9ucyAuay1ldmVudC1kZWxldGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1ldmVudC1hY3Rpb25zOmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSwga2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMuay1ob3ZlciAuay1ldmVudC1kZWxldGUsXG4uay1ldmVudCAuay1ldmVudC1hY3Rpb25zOmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSxcbi5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMuay1ob3ZlciAuay1ldmVudC1kZWxldGUge1xuICBvcGFjaXR5OiAxO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMgYSxcbi5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnM6Zmlyc3QtY2hpbGQsXG4uay1ldmVudCAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtaGFuZGxlLFxuLmstZXZlbnQgLmstcmVzaXplLWhhbmRsZSB7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSxcbi5rLWV2ZW50IC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1uLFxuLmstZXZlbnQgLmstcmVzaXplLW4ge1xuICBoZWlnaHQ6IDAuNWVtO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtcyxcbi5rLWV2ZW50IC5rLXJlc2l6ZS1zIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1uOjpiZWZvcmUsXG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstcmVzaXplLXM6OmJlZm9yZSxcbi5rLWV2ZW50IC5rLXJlc2l6ZS1uOjpiZWZvcmUsXG4uay1ldmVudCAuay1yZXNpemUtczo6YmVmb3JlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNwYWNpbmctOCwgMnJlbSk7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtdyxcbi5rLWV2ZW50IC5rLXJlc2l6ZS13IHtcbiAgd2lkdGg6IDAuNWVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstcmVzaXplLWUsXG4uay1ldmVudCAuay1yZXNpemUtZSB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtdzo6YmVmb3JlLFxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1lOjpiZWZvcmUsXG4uay1ldmVudCAuay1yZXNpemUtdzo6YmVmb3JlLFxuLmstZXZlbnQgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50OmhvdmVyIC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUsIGtlbmRvLXNjaGVkdWxlciAuay1ldmVudC5rLWhvdmVyIC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LmstaG92ZXIgLmstcmVzaXplLWhhbmRsZSxcbi5rLWV2ZW50OmhvdmVyIC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxuLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSxcbi5rLWV2ZW50LmstaG92ZXIgLmstZXZlbnQtYWN0aW9ucyAuay1ldmVudC1kZWxldGUsXG4uay1ldmVudC5rLWhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRpbWUsXG4uay1ldmVudC5rLWV2ZW50LWRyYWctaGludCAuay1ldmVudC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstZXZlbnQtdG9wLWFjdGlvbnMsXG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMsXG4uay1ldmVudCAuay1ldmVudC10b3AtYWN0aW9ucyxcbi5rLWV2ZW50IC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zLFxuLmstZXZlbnQgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xufVxuXG4uay1zY2hlZHVsZXItbWFyayB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rLW1vcmUtZXZlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLW1vcmUtZXZlbnRzID4gLmstaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5rLWV2ZW50LWRyYWctaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMztcbn1cbi5rLWV2ZW50LWRyYWctaGludCAuay1ldmVudC1hY3Rpb25zLFxuLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zLFxuLmstZXZlbnQtZHJhZy1oaW50IC5rLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstc2NoZWR1bGVyLW1hcnF1ZWUge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uay1zY2hlZHVsZXItbWFycXVlZSAuay1sYWJlbC10b3AsXG4uay1zY2hlZHVsZXItbWFycXVlZSAuay1sYWJlbC1ib3R0b20ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmstc2NoZWR1bGVyLW1hcnF1ZWUuay1maXJzdDo6YmVmb3JlLCAuay1zY2hlZHVsZXItbWFycXVlZS5rLWxhc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5rLXNjaGVkdWxlci1tYXJxdWVlLmstZmlyc3Q6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1zY2hlZHVsZXItbWFycXVlZS5rLWxhc3Q6OmFmdGVyIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstc2NoZWR1bGVyLFxuLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWNvbnRlbnQsXG4uay1zY2hlZHVsZXItcGRmLWV4cG9ydCAuay1zY2hlZHVsZXItdGltZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmstc2NoZWR1bGVyLXBkZi1leHBvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItdGFibGUsXG4uay1zY2hlZHVsZXItcGRmLWV4cG9ydCAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uay1yZWN1cnJlbmNlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmtlbmRvLXNjaGVkdWxlciAuay1yZWN1cnJlbmNlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay1zY2hlZHVsZXItbW9udGh2aWV3IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rLXNjaGVkdWxlci1tb250aHZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uay1zY2hlZHVsZXItbW9udGh2aWV3IC5rLXNjaGVkdWxlci1ib2R5IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5rLXNjaGVkdWxlci1tb250aHZpZXcgLmstaGlkZGVuIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4uay1zY2hlZHVsZXItbW9udGh2aWV3IC5rLXNjaGVkdWxlci10YWJsZS1hdXRvLFxuLmstc2NoZWR1bGVyLW1vbnRodmlldyAuay1zY2hlZHVsZXItdGFibGUtYXV0byB0ZCxcbi5rLXNjaGVkdWxlci1tb250aHZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uay1zY2hlZHVsZXItbW9udGh2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmstc2NoZWR1bGVyLW1vbnRodmlldy5rLXNjaGVkdWxlci1mbGV4LWxheW91dCAuay1zY2hlZHVsZXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHRkLmstZmlyc3Qge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstaG92ZXIgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSxcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSxcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdy5rLWhvdmVyIC5rLWV2ZW50LWRlbGV0ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5rLXNjaGVkdWxlci1hZ2VuZGFkYXkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjJlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xufVxuXG4uay1zY2hlZHVsZXItYWdlbmRhd2VlayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNGVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmstc2NoZWR1bGVyLWFnZW5kYWRhdGUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmstc2NoZWR1bGVyLXRpbWVsaW5ldmlldyAuay1zbG90LWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstc2NoZWR1bGVyLXRpbWVsaW5ldmlldyAuay1zY2hlZHVsZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uay1zY2hlZHVsZXItcGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItaGVhZGVyLFxuLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhciAuay1jb250ZW50IHtcbiAgZmxleDogMDtcbn1cbi5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhciAuay1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWNhbGVuZGFyIHRkLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWRheS1pbmRpY2F0b3Ige1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAzMnB4KSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgKiAyKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZSwgM3B4KTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemUsIDNweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplLCAzcHgpIC8gMik7XG59XG5cbi5rLXNjaGVkdWxlci10b29sdGlwIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aCwgMCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmstc2NoZWR1bGVyLXRvb2x0aXAgLmstdG9vbHRpcC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbn1cbi5rLXNjaGVkdWxlci10b29sdGlwIC5rLXRvb2x0aXAtdGl0bGUgLmstbW9udGgge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLW1vbnRoLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLXRpdGxlIC5rLWRheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZGF5LWZvbnQtc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1mb250LXNpemUtc20sIDAuNzVyZW0pICogMikpO1xufVxuLmstc2NoZWR1bGVyLXRvb2x0aXAgLmstdG9vbHRpcC1ldmVudHMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLWV2ZW50cyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0LCAyNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXNjaGVkdWxlci10b29sdGlwIC5rLXRvb2x0aXAtZXZlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuLmstc2NoZWR1bGVyLXRvb2x0aXAgLmstdG9vbHRpcC1ldmVudCAuay1ldmVudC10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5rLXNjaGVkdWxlci10b29sdGlwIC5rLW5vLWRhdGEsIC5rLXNjaGVkdWxlci10b29sdGlwIC5rLW5vZGF0YSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyAuay1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLWVkaXQtbGFiZWwge1xuICB3aWR0aDogMTclO1xufVxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1lZGl0LWZpZWxkIHtcbiAgd2lkdGg6IDc3JTtcbn1cbi5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstZWRpdC1maWVsZCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXJlY3VycmVuY2UtZWRpdG9yIC5rLXJhZGlvLWxpc3QgLmstcmFkaW8td3JhcCxcbi5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstcmVjdXJyZW5jZS1lZGl0b3IgLmstY2hlY2tib3gtbGlzdCAuay1jaGVja2JveC13cmFwIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1yZWN1ci1pbnRlcnZhbCxcbi5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstcmVjdXItY291bnQsXG4uay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXJlY3VyLW1vbnRoZGF5IHtcbiAgd2lkdGg6IDVlbTtcbn1cbi5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstcmVjdXItdW50aWwsXG4uay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXJlY3VyLW1vbnRoLFxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1yZWN1ci13ZWVrZGF5LFxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1yZWN1ci13ZWVrZGF5LW9mZnNldCB7XG4gIHdpZHRoOiAxMGVtO1xufVxuLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1zY2hlZHVsZXItZGF0ZXRpbWUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstc2FmYXJpIC5rLXNjaGVkdWxlci10b29sdGlwIC5rLXRvb2x0aXAtZXZlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbn1cbi5rLXNhZmFyaSAuay1zY2hlZHVsZXIteWVhcnZpZXcgLmstY2FsZW5kYXItdmlldyAuay1tb250aCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWNhbGVuZGFyLWdhcCwgdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgLyAyO1xufVxuXG4uay1zY2hlZHVsZXItbGF5b3V0LWZsZXggLmstc2NoZWR1bGVyLWhlYWQge1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1zdGlja3ktY2VsbCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuLmstZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSBjYWxjKHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkgLyAyKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgZ2FwOiAycHg7XG59XG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgPiBkaXYsXG4uay1ldmVudCA+IGRpdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWFjdGlvbnMsXG4uay1ldmVudCAuay1ldmVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0ta2VuZG8tc2NoZWR1bGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtbixcbi5rLWV2ZW50IC5rLXJlc2l6ZS1uIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG59XG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstcmVzaXplLXMsXG4uay1ldmVudCAuay1yZXNpemUtcyB7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtbjo6YmVmb3JlLFxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1zOjpiZWZvcmUsXG4uay1ldmVudCAuay1yZXNpemUtbjo6YmVmb3JlLFxuLmstZXZlbnQgLmstcmVzaXplLXM6OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItcmVzaXplLWhhbmRsZS13aWR0aCwgMmVtKTtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1yZXNpemUtdyxcbi5rLWV2ZW50IC5rLXJlc2l6ZS13IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS1lLFxuLmstZXZlbnQgLmstcmVzaXplLWUge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLXJlc2l6ZS13OjpiZWZvcmUsXG5rZW5kby1zY2hlZHVsZXIgLmstZXZlbnQgLmstcmVzaXplLWU6OmJlZm9yZSxcbi5rLWV2ZW50IC5rLXJlc2l6ZS13OjpiZWZvcmUsXG4uay1ldmVudCAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zY2hlZHVsZXItcmVzaXplLWhhbmRsZS13aWR0aCwgMmVtKTtcbn1cbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1ldmVudC10b3AtYWN0aW9ucyxcbmtlbmRvLXNjaGVkdWxlciAuay1ldmVudCAuay1ldmVudC1ib3R0b20tYWN0aW9ucyxcbi5rLWV2ZW50IC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuLmstZXZlbnQgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxua2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50IC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zLFxuLmstZXZlbnQgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xufVxuXG4uay1ldmVudC1kZWxldGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5rLWV2ZW50LWRlbGV0ZTpob3ZlciwgLmstZXZlbnQtZGVsZXRlLmstaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1tb3JlLWV2ZW50cyB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLW1vcmUtYnRuLWhlaWdodCwgMTNweCk7XG59XG5cbi5rLXNjaGVkdWxlci1tYXJxdWVlLmstZmlyc3Q6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uay1zY2hlZHVsZXItbWFycXVlZS5rLWxhc3Q6OmFmdGVyIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG46d2hlcmUoLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcpIC5rLXRhc2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSk7XG59XG5cbi5rLXNjaGVkdWxlci15ZWFydmlldyAuay1kYXktaW5kaWNhdG9yIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIHZhcigtLWtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZSwgM3B4KSAvIDIpO1xufVxuXG4uay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLWV2ZW50IC5rLWV2ZW50LXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstc2NoZWR1bGVyLWRhdGV0aW1lLXBpY2tlciB7XG4gIGdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cblxuLmstc2FmYXJpIC5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhci12aWV3IC5rLW1vbnRoIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAvIDIpO1xufVxuXG4uay1zY2hlZHVsZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbGJhci1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudCwgKSk7XG59XG5cbi5rLXNjaGVkdWxlci1mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1mb290ZXItYm9yZGVyLCB2YXIoLS1rZW5kby10b29sYmFyLWJvcmRlciwgdmFyKC0ta2VuZG8tdG9vbGJhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWZvb3Rlci10ZXh0LCB2YXIoLS1rZW5kby10b29sYmFyLXRleHQsIHZhcigtLWtlbmRvLXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZm9vdGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ncmFkaWVudCwgKSk7XG59XG5cbi5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstc2NoZWR1bGVyLW5vbndvcmssXG4uay1zY2hlZHVsZXIgLmstbm9ud29yay1ob3VyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ub253b3JrLXRleHQsICk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ub253b3JrLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLXNjaGVkdWxlci1vdGhlci1tb250aCxcbi5rLXNjaGVkdWxlciAuay1vdGhlci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC10ZXh0LCApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpO1xufVxuXG4uay1zY2hlZHVsZXItbGF5b3V0IHRkLmstc2VsZWN0ZWQsXG4uay1zY2hlZHVsZXItbGF5b3V0IC5rLXNjaGVkdWxlci1jZWxsLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1zY2hlZHVsZXItaGVhZCxcbi5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCAuay1zdGlja3ktY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstZXZlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXIsIHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50LCApKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNoYWRvdywgKTtcbn1cbi5rLWV2ZW50OmhvdmVyLCAuay1ldmVudC5rLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1ncmFkaWVudCwgKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3csICk7XG59XG4uay1ldmVudC5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dCwgdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1hY3RpdmUsICNmZmNiMDUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ncmFkaWVudCwgKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3csIG5vbmUpO1xufVxuLmstZXZlbnQuay1ldmVudC1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbn1cbi5rLWV2ZW50LmstZXZlbnQtb25nb2luZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1vbmdvaW5nLXNoYWRvdywgaW5zZXQgMHB4IDBweCAwcHggMXB4ICNmZjAwMDApO1xufVxuXG4uay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuLmstc2NoZWR1bGVyLW1hcnF1ZWU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIC5rLWRpYWxvZy1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3Zlcixcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIsXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zY2hlZHVsZXIteWVhcnZpZXcgLmstZGF5LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXNjaGVkdWxlci15ZWFydmlldyAuay1zZWxlY3RlZCAuay1kYXktaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zZWxlY3RlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbn1cblxuLmstdG9vbHRpcC5rLXNjaGVkdWxlci10b29sdGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXIsICk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTUsIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xufVxuLmstdG9vbHRpcC5rLXNjaGVkdWxlci10b29sdGlwIC5rLWNhbGxvdXQge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC1jb2xvciwgdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSkpO1xufVxuXG4uay1zY2hlZHVsZXItbGF5b3V0IHRkLmstc2VsZWN0ZWQsXG4uay1zY2hlZHVsZXItbGF5b3V0IC5rLXNjaGVkdWxlci1jZWxsLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWFjdGl2ZSwgI2ViZWJlYik7XG59XG5cbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3Zlcixcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIsXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itb24tYmFzZSwgIzI0MjQyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtaG92ZXIsICNmNWY1ZjUpO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItc2VsZWN0ZWQtYm9yZGVyLCB2YXIoLS1rZW5kby1zY2hlZHVsZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXNlbGVjdGVkLXRleHQsIHZhcigtLWtlbmRvLXNjaGVkdWxlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXNlbGVjdGVkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSkpO1xufVxuLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbi5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuLmstc2NoZWR1bGVyLW1hcnF1ZWU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXItbWFycXVlZS1jb2xvciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuXG4uay1zY2hlZHVsZXItZWRpdC1kaWFsb2cgLmstZGlhbG9nLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWRheS1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1zY2hlZHVsZXIteWVhcnZpZXcgLmstc2VsZWN0ZWQgLmstZGF5LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyLCApO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi01LCAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbn1cbi5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCAuay1jYWxsb3V0IHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtY29sb3IsIHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpKTtcbn1cbi5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLXRpdGxlIC5rLWRheSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWVtcGhhc2lzLCAjYWJkMWY4KTtcbn1cblxuLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1jaGF0IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogdmFyKC0ta2VuZG8tY2hhdC1oZWlnaHQsIDYwMHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jaGF0LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLWNoYXQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2hhdC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2hhdC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmstY2hhdC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstbWVzc2FnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uay1tZXNzYWdlLWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jaGF0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLW1lc3NhZ2UtbGlzdC1jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG5cbi5rLW1lc3NhZ2UtZ3JvdXAge1xuICBtYXgtd2lkdGg6IG1pbig3NSUsIDQ2MHB4KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstbWVzc2FnZS1ncm91cCAuay1tZXNzYWdlICsgLmstbWVzc2FnZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLmstbWVzc2FnZS1ncm91cCAuay1hdmF0YXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5rLW1lc3NhZ2UtZ3JvdXA6aGFzKC5rLW1lc3NhZ2UtZ3JvdXAtY29udGVudCAuay1tZXNzYWdlOmxhc3QtY2hpbGQgLmstY2hhdC1idWJibGUuay1zZWxlY3RlZCArIC5rLW1lc3NhZ2Utc3RhdHVzKSAuay1hdmF0YXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSkgKiB2YXIoLS1rZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpICsgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uay1tZXNzYWdlLWdyb3VwIC5rLWNoYXQtZmlsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstbWVzc2FnZS1ncm91cCAuay1jaGF0LWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmstbWVzc2FnZS1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmstY2hhdC1tZXNzYWdlLXRvb2xiYXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMXB4LCAxcHgpO1xuICBwbGFjZS1zZWxmOiBzdGFydDtcbn1cblxuLmstY2hhdC1kb3dubG9hZC1idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZSB7XG4gIHBsYWNlLXNlbGY6IGZsZXgtZW5kO1xufVxuLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstbWVzc2FnZS1ncm91cC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstbWVzc2FnZS1zdGF0dXMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyIC5rLW1lc3NhZ2U6bGFzdC1vZi10eXBlIC5rLWNoYXQtYnViYmxlIHtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMteGwsIDAuNXJlbSk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1ub25lLCAwcHgpO1xufVxuXG4uay1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uay1tZXNzYWdlIC5rLWNoYXQtbWVzc2FnZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmstbWVzc2FnZSAuay1jaGF0LWJ1YmJsZSB7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLXhsLCAwLjVyZW0pO1xufVxuLmstbWVzc2FnZTpsYXN0LW9mLXR5cGUgLmstY2hhdC1idWJibGUge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1ub25lLCAwcHgpO1xufVxuXG4uay1jaGF0LWJ1YmJsZS10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5rLWNoYXQtYnViYmxlLXRleHQ6aGFzKC5rLXNrZWxldG9uLWNvbnRhaW5lcikge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uay1tZXNzYWdlLWdyb3VwLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmstbWVzc2FnZS1ncm91cC1mdWxsLXdpZHRoIC5rLW1lc3NhZ2UsXG4uay1tZXNzYWdlLWdyb3VwLWZ1bGwtd2lkdGggLmstY2hhdC1idWJibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmstY2hhdC1idWJibGUuay1idWJibGUtZXhwYW5kYWJsZSAuay1idWJibGUtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGVhc2U7XG59XG5cbi5rLWNoYXQtYnViYmxlLmstYnViYmxlLWV4cGFuZGFibGU6bm90KC5rLWV4cGFuZGVkKSAuay1idWJibGUtY29udGVudCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1rZW5kby1jaGF0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSkgKiB2YXIoLS1rZW5kby1jaGF0LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSkpO1xufVxuLmstY2hhdC1idWJibGUuay1idWJibGUtZXhwYW5kYWJsZTpub3QoLmstZXhwYW5kZWQpIC5rLWNoYXQtYnViYmxlLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uay1jaGF0LWJ1YmJsZTpoYXMoLmstdHlwaW5nLWluZGljYXRvcikge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmstbWVzc2FnZS10aW1lLFxuLmstbWVzc2FnZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstbWVzc2FnZS10aW1lIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4uay1tZXNzYWdlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5rLWNoYXQtYnViYmxlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmstY2hhdC1idWJibGUgLmstYnViYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uay1jaGF0LWJ1YmJsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmstYnViYmxlLWNvbnRlbnQgLmstbWVzc2FnZS1yZWZlcmVuY2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cblxuLmstbWVzc2FnZTpoYXMoLmstc2VsZWN0ZWQpIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4uay1tZXNzYWdlOmhhcyguay1zZWxlY3RlZCkgLmstbWVzc2FnZS10aW1lLFxuLmstbWVzc2FnZTpoYXMoLmstc2VsZWN0ZWQpIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSkgKiB2YXIoLS1rZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpKTtcbn1cblxuLmstbWVzc2FnZS1lcnJvcixcbi5rLW1lc3NhZ2Utc2VuZGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG4uay1tZXNzYWdlLWVycm9yIC5rLW1lc3NhZ2Utc3RhdHVzLFxuLmstbWVzc2FnZS1zZW5kaW5nIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSkgKiB2YXIoLS1rZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpKTtcbn1cblxuLmstbWVzc2FnZS1yZWZlcmVuY2Uge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tY2hhdC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGF0LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jaGF0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG59XG4uay1tZXNzYWdlLXJlZmVyZW5jZSA+IC5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmstbWVzc2FnZS1yZWZlcmVuY2UtY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAvIDIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygzICogdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uay1tZXNzYWdlLXJlZmVyZW5jZS1jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICB3aWR0aDogMnB4O1xufVxuXG4uay1tZXNzYWdlLXBpbm5lZCB7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmstbWVzc2FnZS1yZW1vdmVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uay1tZXNzYWdlLWF1dGhvciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pIC8gMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBub3JtYWwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmstdGltZXN0YW1wIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1jaGF0LXRpbWVzdGFtcC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tY2hhdC10aW1lc3RhbXAtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLmstdGltZXN0YW1wOjpiZWZvcmUsIC5rLXRpbWVzdGFtcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5rLW1lc3NhZ2UtYm94LXdyYXBwZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2hhdC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xufVxuLmstbWVzc2FnZS1ib3gtd3JhcHBlciAuay1jaGF0LWZpbGUtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rLW1lc3NhZ2UtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstbWVzc2FnZS1ib3ggLmstaW5wdXQtcHJlZml4LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uay1tZXNzYWdlLWJveDpmb2N1cywgLmstbWVzc2FnZS1ib3guay1mb2N1cywgLmstbWVzc2FnZS1ib3g6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLW1lc3NhZ2UtYm94IC5rLWlucHV0LXByZWZpeCxcbi5rLW1lc3NhZ2UtYm94IC5rLWlucHV0LXN1ZmZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uay1jaGF0LWJ1YmJsZSAuay1tZXNzYWdlLXJlZmVyZW5jZSxcbi5rLW1lc3NhZ2UtYm94IC5rLW1lc3NhZ2UtcmVmZXJlbmNlIHtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSAvIDIpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkgLyAyKTtcbn1cblxuLmstY2hhdC1maWxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rLWNoYXQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKTtcbn1cbi5rLWNoYXQtZmlsZSA+IC5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rLWNoYXQtZmlsZSAuay1jaGF0LWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmstY2hhdC1maWxlIC5rLWNoYXQtZmlsZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmstY2hhdC1maWxlIC5rLWNoYXQtZmlsZS1zaXplLFxuLmstY2hhdC1maWxlIC5rLWNoYXQtZmlsZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCk7XG59XG5cbi5rLW1lc3NhZ2UtZ3JvdXAgLmstY2hhdC1maWxlICsgLmstY2hhdC1maWxlOm5vdCguay1jaGF0LWZpbGUtZGVsZXRlZCkge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uay1jaGF0LWZpbGUtZG93bmxvYWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rLW1lc3NhZ2UtYm94LXdyYXBwZXIgLmstY2hhdC1maWxlLFxuLmstbWVzc2FnZS1ncm91cC1mdWxsLXdpZHRoIC5rLWNoYXQtZmlsZSxcbi5rLW1lc3NhZ2U6aGFzKC5rLWJ1YmJsZS1leHBhbmRhYmxlKSArIC5rLWNoYXQtZmlsZS13cmFwcGVyIC5rLWNoYXQtZmlsZSB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmstY2hhdCAuay1jYXJkLWxpc3Qge1xuICBtYXJnaW46IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSAwIDA7XG59XG5cbi5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyICsgLmstY2FyZC1saXN0LFxuLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgKyAua2VuZG8tY2hhdC1tZXNzYWdlLWF0dGFjaG1lbnRzLmstY2FyZC1saXN0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pICogMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSAqIC0xKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pIHZhcigtLWtlbmRvLWNoYXQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrLXNjcm9sbHdyYXAge1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pICogLTEpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKiAtMSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrLXNjcm9sbHdyYXAgPiAuay1jYXJkLWRlY2sge1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMjBweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xufVxuLmstY2hhdCAuay1jYXJkLWRlY2sgLmstY2FyZC13cmFwIC5rLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcC5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmstdHlwaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5rLXR5cGluZy1pbmRpY2F0b3Igc3BhbiB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5rLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbjogMXMgay1hbmltYXRpb24tYmxpbmsgaW5maW5pdGUgMC4zMzMzcztcbn1cbi5rLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogMXMgay1hbmltYXRpb24tYmxpbmsgaW5maW5pdGUgMC42NjY2cztcbn1cbi5rLXR5cGluZy1pbmRpY2F0b3Igc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbjogMXMgay1hbmltYXRpb24tYmxpbmsgaW5maW5pdGUgMC45OTk5cztcbn1cbkBrZXlmcmFtZXMgay1hbmltYXRpb24tYmxpbmsge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uay1jaGF0LXVwbG9hZCAuay1leHRlcm5hbC1kcm9wem9uZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rLWNoYXQtdXBsb2FkIC5rLXVwbG9hZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pO1xufVxuLmstY2hhdC11cGxvYWQgLmstdXBsb2FkLWZpbGVzIHtcbiAgbWF4LWhlaWdodDogdmFyKC0ta2VuZG8tc3BhY2luZy0yNSwgN3JlbSk7XG59XG5cbi5rLXJ0bCAuay1tZXNzYWdlLWJveCAuay1idXR0b24sXG5bZGlyPXJ0bF0gLmstbWVzc2FnZS1ib3ggLmstYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uay1jaGF0IC5rLWNoYXQtZmlsZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCBpbmhlcml0KTtcbn1cblxuLmstY2hhdC1tZXNzYWdlLWdyb3VwIC5rLWNoYXQtZmlsZS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rLWNoYXQtYnViYmxlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uay1tZXNzYWdlOmhhcyguay1zZWxlY3RlZCkgLmstbWVzc2FnZS10aW1lLFxuLmstbWVzc2FnZTpoYXMoLmstc2VsZWN0ZWQpIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgZ2FwOiB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5cbi5rLWNoYXQgLmstY2FyZC1kZWNrIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1jaGF0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgKiAtMSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tY2hhdC1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1rZW5kby1jaGF0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgKiAtMSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1jaGF0LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG5cbi5rLWNoYXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNoYXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGF0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNoYXQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cblxuLmstdGltZXN0YW1wIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNoYXQtdGltZXN0YW1wLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLXRpbWVzdGFtcDo6YmVmb3JlLCAuay10aW1lc3RhbXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCk7XG59XG5cbi5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyIC5rLWNoYXQtYnViYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyLCB2YXIoLS1rZW5kby1jaGF0LWFsdC1idWJibGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZTphY3RpdmUsIC5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyIC5rLWNoYXQtYnViYmxlLmstYWN0aXZlLCAuay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZS5rLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LWFjdGl2ZSwgI2ZmY2IwNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjZmZjYjA1KTtcbn1cbi5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyIC5rLWNoYXQtYnViYmxlOmZvY3VzLCAuay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZS5rLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpLCBpbnNldCAwIDAgMCBjYWxjKHZhcigtLWtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoLCAxcHgpICogMikgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZTpob3ZlciwgLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstY2hhdC1idWJibGUuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpO1xufVxuXG4uay10eXBpbmctaW5kaWNhdG9yIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VidGxlLCAjMjQyNDI0KTtcbn1cblxuLmstY2hhdC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstY2hhdC1maWxlLWRlbGV0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVycm9yLXN1YnRsZSwgI2ZkZjNmNCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1vbi1zdWJ0bGUsICNiMTBlMWMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1lcnJvci1zdWJ0bGUsICNmZGYzZjQpO1xufVxuXG4uay1tZXNzYWdlLWJveC13cmFwcGVyIC5rLWNoYXQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1vbi1zdWJ0bGUsICMyNDI0MjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSk7XG59XG5cbi5rLW1lc3NhZ2UtcmVmZXJlbmNlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG5cbi5rLW1lc3NhZ2UtcmVmZXJlbmNlLXNlbmRlciAuay1tZXNzYWdlLXJlZmVyZW5jZS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKTtcbn1cblxuLmstbWVzc2FnZS1yZWZlcmVuY2UtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSk7XG59XG5cbi5rLW1lc3NhZ2UtcGlubmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstY2hhdC10b29sYmFyLFxuLmstY2hhdCAuay10b29sYmFyLWJveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY2hhdC10b29sYmFyLWJvcmRlciwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jaGF0LXRvb2xiYXItdGV4dCwgdmFyKC0ta2VuZG8tdG9vbGJhci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tY2hhdC10b29sYmFyLWJnLCB2YXIoLS1rZW5kby10b29sYmFyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSkpO1xufVxuXG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZTpmb2N1cywgLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstY2hhdC1idWJibGUuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWtlbmRvLWNvbG9yLW9uLWJhc2UsICMyNDI0MjQpLCBpbnNldCAwIDAgMCBjYWxjKHZhcigtLWtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoLCAxcHgpICogMikgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZik7XG59XG4uay1tZXNzYWdlLWdyb3VwLXNlbmRlciAuay1jaGF0LWJ1YmJsZTpob3ZlciwgLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstY2hhdC1idWJibGUuay1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnktaG92ZXIsICNmZmNiMDUpO1xufVxuXG4uay1tZXNzYWdlLXRpbWUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2hhdC10aW1lc3RhbXAtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itc3VidGxlLCAjNzA3MDcwKSk7XG59XG5cbi5rLW1lc3NhZ2UtcmVmZXJlbmNlIC5rLWNoYXQtZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utc3VidGxlLCAjZjVmNWY1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSk7XG59XG5cbi5rLW1lZGlhcGxheWVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstbWVkaWFwbGF5ZXIgKixcbi5rLW1lZGlhcGxheWVyICo6OmJlZm9yZSxcbi5rLW1lZGlhcGxheWVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLW1lZGlhcGxheWVyID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLW1lZGlhcGxheWVyLXRvb2xiYXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLW1lZGlhcGxheWVyLXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1tZWRpYXBsYXllci10b29sYmFyIC5rLWRyb3Bkb3duLWxpc3QsIC5rLW1lZGlhcGxheWVyLXRvb2xiYXIgLmstZHJvcGRvd24sXG4uay1tZWRpYXBsYXllci10b29sYmFyIC5rLWRyb3Bkb3dubGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uay1tZWRpYXBsYXllci10aW1lLXdyYXAge1xuICBmbGV4OiAxO1xufVxuXG4uay1tZWRpYXBsYXllci12b2x1bWUtd3JhcCB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1tZWRpYXBsYXllci12b2x1bWUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5rLXNsaWRlci5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rLW1lZGlhcGxheWVyLXNlZWtiYXIgLmstc2xpZGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmstbWVkaWFwbGF5ZXItc2Vla2JhciAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmstbWVkaWFwbGF5ZXItZnVsbHNjcmVlbiB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uay1tZWRpYXBsYXllci1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXhsLCBpbmhlcml0KSk7XG59XG5cbi5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rLW1lZGlhcGxheWVyLXZvbHVtZS13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmstbWVkaWFwbGF5ZXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmstbWVkaWFwbGF5ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0LCB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoKTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstbWVkaWFwbGF5ZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW1lZGlhLXBsYXllci1vdmVybGF5LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdWJ0bGUsICM3MDcwNzApKTtcbn1cblxuLmstbWVkaWFwbGF5ZXItdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDAlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uay1tZWRpYXBsYXllci1xdWFsaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1tZWRpYS1wbGF5ZXItcXVhbGl0eS1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xufVxuXG4uay10aW1lbGluZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby10aW1lbGluZS1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby10aW1lbGluZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXRpbWVsaW5lICosXG4uay10aW1lbGluZSAqOjpiZWZvcmUsXG4uay10aW1lbGluZSAqOjphZnRlciwgLmstdGltZWxpbmU6OmJlZm9yZSwgLmstdGltZWxpbmU6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5rLXRpbWVsaW5lIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmstdGltZWxpbmUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBtaW4td2lkdGg6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIwLCA1cmVtKSk7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGgsIGNhbGModmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctMjAsIDVyZW0pKSArIDIgKiB2YXIoLS1rZW5kby10aW1lbGluZS1zcGFjaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMTAsIDIuNXJlbSkpKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWNpcmNsZS1oZWlnaHQsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uay10aW1lbGluZS5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiAuay10aW1lbGluZS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXRpbWVsaW5lLmstdGltZWxpbmUtY29sbGFwc2libGUgLmstY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay10aW1lbGluZS5rLXRpbWVsaW5lLWNvbGxhcHNpYmxlIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZCAuay1jYXJkLWhlYWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItYmxvY2stZW5kOiAwO1xufVxuLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIC5rLWNhcmQtaGVhZGVyICsgLmstY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbn1cbi5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZCAuay1jYXJkLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uay10aW1lbGluZS1jYXJkIC5rLWNhcmQgLmstY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG4uay10aW1lbGluZS1jYXJkIC5rLWNhcmQgLmstY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pO1xufVxuLmstdGltZWxpbmUtY2FyZCAuay10aW1lbGluZS1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXcsIC5rLXRpbWVsaW5lLWNhcmQgLmstdGltZWxpbmUtY2FyZC1jYWxsb3V0LmstY2FsbG91dC1lIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldCwgdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKSk7XG59XG5cbi5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby10aW1lbGluZS1zcGFjaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMTAsIDIuNXJlbSkpO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xMCwgMi41cmVtKSk7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmstdGltZWxpbmUtdmVydGljYWw6OmFmdGVyLFxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS10cmFjay13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKGNhbGModmFyKC0ta2VuZG8tdGltZWxpbmUtc3BhY2luZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEwLCAyLjVyZW0pKSArICh2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yMCwgNXJlbSkpIC0gdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSAvIDIpICsgY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTEyLCAzcmVtKSArIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSkpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1rZW5kby10aW1lbGluZS1zcGFjaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMTAsIDIuNXJlbSkpICsgKHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIwLCA1cmVtKSkgLSB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkpIC8gMik7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1sZywgMC4zNzVyZW0pO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsIC5rLXRpbWVsaW5lLWZsYWctd3JhcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xMCwgMi41cmVtKSk7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1mbGFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldCwgdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tdGltZWxpbmUtc3BhY2luZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEwLCAyLjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1jYXJkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZywgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWV2ZW50LW1pbi1oZWlnaHQtY2FsYywgY2FsYygyICogKHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldCwgdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKSkgLSB2YXIoLS1rZW5kby1jYXJkLWJvcmRlci13aWR0aCwgMHB4KSkpKTtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWV2ZW50LXdpZHRoLCA0MDBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZCAuay1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIC5rLWNhcmQtdGl0bGUsIC5rLXRpbWVsaW5lLXZlcnRpY2FsIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZCAuay1wb3BvdmVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZCAuay1jYXJkLXRpdGxlIC5rLWV2ZW50LXRpdGxlLCAuay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1jYXJkIC5rLWNhcmQgLmstcG9wb3Zlci1oZWFkZXIgLmstZXZlbnQtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsIC5rLXRpbWVsaW5lLWNhcmQgLmstZXZlbnQtY29sbGFwc2Uge1xuICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pICogLTEpO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtY2FyZC5rLWNvbGxhcHNlZCAuay1jYXJkLWJvZHksXG4uay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1jYXJkLmstY29sbGFwc2VkIC5rLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1jYXJkLmstY29sbGFwc2VkIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbCAuay10aW1lbGluZS1jaXJjbGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldCwgdmFyKC0ta2VuZG8tc3BhY2luZy04LCAycmVtKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWtlbmRvLXRpbWVsaW5lLWNpcmNsZS13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkgLyAyKTtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tdGltZWxpbmUtc3BhY2luZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEwLCAyLjVyZW0pKTtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsLmstdGltZWxpbmUtYWx0ZXJuYXRpbmc6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG59XG4uay10aW1lbGluZS12ZXJ0aWNhbC5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1mbGFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1ldmVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcgLmstdGltZWxpbmUtZXZlbnQuay1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1ldmVudC5rLXJldmVyc2UgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1ldmVudC5rLXJldmVyc2UgLmstdGltZWxpbmUtY2FyZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1ldmVudC5rLXJldmVyc2UgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1jYXJkLFxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rLXRpbWVsaW5lLXZlcnRpY2FsLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyAuay10aW1lbGluZS1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0ge1xuICBmbGV4OiAxIDAgMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2staXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2staXRlbS5rLXRpbWVsaW5lLWZsYWctd3JhcDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rZW5kby10aW1lbGluZS1kYXRlLW1hcmdpbi1ib3R0b20sIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG59XG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS1ldmVudHMtbGlzdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbSwgdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSk7XG59XG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWV2ZW50cy1saXN0IC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby10aW1lbGluZS1ldmVudC1oZWlnaHQsIDYwMHB4KTtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZXZlbnRzLWxpc3QgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIC5rLXRpbWVsaW5lLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS10cmFjay13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy03XFwuNSwgMS44NzVyZW0pKSAvIDIpIDA7XG59XG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXA6OmFmdGVyIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gIGluc2V0LWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGMsIGNhbGModmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpIC8gMiArIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pIC8gMikpKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjLCBjYWxjKHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpIC0gMiAqIHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aCwgMXB4KSkpO1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYywgY2FsYyh2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy03XFwuNSwgMS44NzVyZW0pKSAtIDIgKiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGgsIDFweCkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKTtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCAuay10aW1lbGluZS10cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctN1xcLjUsIDEuODc1cmVtKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCAuay10aW1lbGluZS10cmFjayAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG4uay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAgLmstdGltZWxpbmUtZmxhZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctbWFyZ2luLWJvdHRvbS1jYWxjLCBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSArIDIgKiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGgsIDFweCkgKyB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLW9mZnNldC1ib3R0b20sIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpICsgdmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdmFyKC0ta2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xNSwgMy43NXJlbSkpO1xufVxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS10cmFjay13cmFwIC5rLXRpbWVsaW5lLWZsYWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yXFwuNSwgMC42MjVyZW0pKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTJcXC41LCAwLjYyNXJlbSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLXRpbWVsaW5lLWFycm93IHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCwgdmFyKC0ta2VuZG8tc3BhY2luZy03XFwuNSwgMS44NzVyZW0pKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLWVuZDogY2FsYyh2YXIoLS1rZW5kby1zcGFjaW5nLTFcXC41LCAwLjM3NXJlbSkgKyBjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSAvIDIpICsgMiAqIHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uay10aW1lbGluZS1hcnJvdy1sZWZ0IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uay10aW1lbGluZS1hcnJvdy1yaWdodCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXRpbWVsaW5lLW1vYmlsZSB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4uay10aW1lbGluZS1tb2JpbGUgLmstdGltZWxpbmUtZmxhZyB7XG4gIG1heC13aWR0aDogdmFyKC0ta2VuZG8tdGltZWxpbmUtbW9iaWxlLWZsYWctbWF4LXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIwLCA1cmVtKSkgKyAyICogdmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSkpO1xufVxuLmstdGltZWxpbmUtbW9iaWxlLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS1mbGFnLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstdGltZWxpbmUtbW9iaWxlLmstdGltZWxpbmUtdmVydGljYWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhjYWxjKHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkgKyAodmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGgsIHZhcigtLWtlbmRvLXNwYWNpbmctMjAsIDVyZW0pKSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSkgLyAyKSArIGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy0xMiwgM3JlbSkgKyB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpKTtcbn1cbi5rLXRpbWVsaW5lLW1vYmlsZS5rLXRpbWVsaW5lLXZlcnRpY2FsLmstdGltZWxpbmUtZGF0ZXMtaGlkZGVuIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0ta2VuZG8tc3BhY2luZy00LCAxcmVtKSArICh2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yMCwgNXJlbSkpIC0gdmFyKC0ta2VuZG8tc3BhY2luZy0xXFwuNSwgMC4zNzVyZW0pKSAvIDIpO1xufVxuLmstdGltZWxpbmUtbW9iaWxlLmstdGltZWxpbmUtdmVydGljYWwuay10aW1lbGluZS1hbHRlcm5hdGluZyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pO1xufVxuLmstdGltZWxpbmUtbW9iaWxlLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstdGltZWxpbmUtbW9iaWxlLmstdGltZWxpbmUtdmVydGljYWwgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWZsYWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbn1cblxuLmstdGltZWxpbmUtdmVydGljYWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tdGltZWxpbmUtdmVydGljYWwtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1sZywgMC4zNzVyZW0pKTtcbn1cblxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS1jYXJkIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNWVtO1xufVxuXG4uay10aW1lbGluZSAuay10aW1lbGluZS1mbGFnIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS1jaXJjbGUtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKTtcbn1cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1jYXJkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tY2FyZC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuLmstdGltZWxpbmUgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkLWJvZHkge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpIHZhcigtLWtlbmRvLWNhcmQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1jYXJkIC5rLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1jYXJkLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstdGltZWxpbmUgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tY2FyZC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1jYXJkIC5rLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpO1xufVxuLmstdGltZWxpbmUgLmstdGltZWxpbmUtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1hcnJvdy5rLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkgNDYlLCB0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNmNWY1ZjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cblxuLmstdGltZWxpbmUtdmVydGljYWw6OmFmdGVyLFxuLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS10cmFjay13cmFwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZmxhZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLWJnLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG5cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWZsYWcge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby10aW1lbGluZS1mbGFnLWJveC1zaGFkb3csIHZhcigtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMiwgbm9uZSkpO1xufVxuLmstdGltZWxpbmUgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tdGltZWxpbmUtY2FyZC1oZWFkZXItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZC1ib2R5IHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1rZW5kby10aW1lbGluZS1jYXJkLWJvZHktc2Nyb2xsLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpIHZhcigtLWtlbmRvLXRpbWVsaW5lLWNhcmQtYm9keS1zY3JvbGwtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1jYXJkIC5rLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby10aW1lbGluZS1jYXJkLWJvZHktc2Nyb2xsLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstdGltZWxpbmUgLmstdGltZWxpbmUtY2FyZCAuay1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2VuZG8tdGltZWxpbmUtY2FyZC1ib2R5LXNjcm9sbC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLXRpbWVsaW5lIC5rLXRpbWVsaW5lLWNhcmQgLmstY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWNhcmQtc2Nyb2xsLXRodW1iLWhvdmVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uay10aW1lbGluZSAuay10aW1lbGluZS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXRpbWVsaW5lLWRhdGUtYm9keS10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuXG4uay10aW1lbGluZS10cmFjay1pdGVtLmstZm9jdXMgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tdGltZWxpbmUtZmxhZy1ib3gtc2hhZG93LCB2YXIoLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTIsIG5vbmUpKTtcbn1cblxuLmstcGRmLXZpZXdlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXBkZi12aWV3ZXIgLmstdG9vbGJhciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG4uay1wZGYtdmlld2VyIC5rLXRvb2xiYXIgLmstcGFnZXItd3JhcCxcbi5rLXBkZi12aWV3ZXIgLmstdG9vbGJhciAuay1wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uay1wZGYtdmlld2VyLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMuay1lbmFibGUtdGV4dC1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMuay1lbmFibGUtcGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMuay1lbmFibGUtcGFubmluZyBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstcGRmLXZpZXdlci1wYWdlcyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTdcXC41LCAxLjg3NXJlbSkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWNhbnZhcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1jYW52YXMtd3JhcHBlciBjYW52YXMge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1jYW52YXMtd3JhcHBlciBzdmcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstY2FudmFzLXdyYXBwZXIgLmstaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1jYW52YXMtd3JhcHBlciAuay1oaWdobGlnaHQtb3V0bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstdGV4dC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgb3BhY2l0eTogMC4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLXRleHQtbGF5ZXIgLmstbWFya2VkLWNvbnRlbnQgPiBzcGFuLFxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLXRleHQtbGF5ZXIgPiBzcGFuLCAuay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstdGV4dC1sYXllciBiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay10ZXh0LWxheWVyIC5rLW1hcmtlZC1jb250ZW50IHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay10ZXh0LWxheWVyIC5rLWVuZC1vZi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEwMCUgMCAwO1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLXRleHQtbGF5ZXIgLmstc2VhcmNoLWhpZ2hsaWdodC1tYXJrIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLXRleHQtbGF5ZXIgLmstaGlnaGxpZ2h0aW5nIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWFubm90YXRpb24tbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstYW5ub3RhdGlvbi1sYXllciBzZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWxheWVyIC5rLWFubm90YXRpb24tdGV4dC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWxheWVyIC5rLWxpbmstYW5ub3RhdGlvbiA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstYW5ub3RhdGlvbi1sYXllciAuay10ZXh0LXdpZGdldC1hbm5vdGF0aW9uIC5rLWFubm90YXRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBjdXJzb3I6IGF1dG87XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXIgLmstc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxMDAwMDAgIWltcG9ydGFudDtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllciAuay1oaWdobGlnaHQtZWRpdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllciAuay1oaWdobGlnaHQtZWRpdG9yIC5rLWludGVybmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllciAuay1oaWdobGlnaHQtZWRpdG9yLmstaGlnaGxpZ2h0LWVkaXRvci1kaXNhYmxlZCAuay1pbnRlcm5hbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWFubm90YXRpb24tZWRpdG9yLWxheWVyIC5rLWZyZWUtdGV4dC1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGN1cnNvcjogdGV4dDtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItZnJlZS10ZXh0LWFubm90YXRpb24tdGV4dCwgcmdiYSgxMjQsIDIyLCAyNywgMC43KSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLXBhZ2UgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXIgLmstZnJlZS10ZXh0LWVkaXRvci5rLXNlbGVjdGVkLmstZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWFubm90YXRpb24tZWRpdG9yLWxheWVyIC5rLWZyZWUtdGV4dC1lZGl0b3Iuay1zZWxlY3RlZCAuay1pbnRlcm5hbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWFubm90YXRpb24tZWRpdG9yLWxheWVyIC5rLWZyZWUtdGV4dC1lZGl0b3IgLmstaW50ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1wYWdlIC5rLWFubm90YXRpb24tZWRpdG9yLWxheWVyIC5rLWZyZWUtdGV4dC1lZGl0b3IgLmstaW50ZXJuYWw6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGVmYXVsdC1jb250ZW50KTtcbn1cbi5rLXBkZi12aWV3ZXItcGFnZXMgLmstcGFnZSAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllci1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1ibGFuay1wYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uay1wZGYtdmlld2VyLXBhZ2VzIC5rLWJsYW5rLXBhZ2UgLmstdXBsb2FkLFxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1ibGFuay1wYWdlIC5rLWRyb3B6b25lLFxuLmstcGRmLXZpZXdlci1wYWdlcyAuay1ibGFuay1wYWdlIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uay1wZGYtdmlld2VyLWNhbnZhcyA+IC5rLXNlYXJjaC1wYW5lbCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKChjYWxjKHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICogMWVtICsgY2FsYyh2YXIoLS1rZW5kby1idXR0b24tbWQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSArIDFweCkgKiAyICsgdmFyKC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KSAqIDIpICsgMiAqIHZhcigtLWtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aCwgMXB4KSArIDIgKiB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKSAqIC0xKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzLCB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCAwLjI1cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwgLmstc2VhcmNoLWRpYWxvZy1kcmFnaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwgLmstdGV4dGJveCB7XG4gIHdpZHRoOiAxMGVtO1xuICBmbGV4OiBub25lO1xufVxuLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwgLmstdGV4dGJveCAuay1idXR0b24ge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uay1wZGYtdmlld2VyLWNhbnZhcyA+IC5rLXNlYXJjaC1wYW5lbCAuay1zZWFyY2gtbWF0Y2hlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLW1hdGNoZXMtc3BhY2luZywgdmFyKC0ta2VuZG8taWNvbi1zcGFjaW5nLCAwLjVyZW0pKTtcbn1cblxuLmstcGRmLXZpZXdlci1hbm5vdGF0aW9uLWVkaXRvci10b29sYmFyID4gLmstdG9vbGJhciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbn1cblxuLmstcGRmLXZpZXdlci1hbm5vdGF0aW9uLWVkaXRvciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItcG9wdXAtcGFkZGluZy15LCB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXBvcHVwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXBvcHVwLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cbi5rLXBkZi12aWV3ZXItYW5ub3RhdGlvbi1lZGl0b3IgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uay1wZGYtdmlld2VyLWFubm90YXRpb24tZWRpdG9yIC5rLWZvcm0tZmllbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rLXBkZi12aWV3ZXItY2FudmFzID4gLmstc2VhcmNoLXBhbmVsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXJnaW4teSwgY2FsYygoY2FsYyh2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFlbSArIGNhbGModmFyKC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkgKyAxcHgpICogMiArIHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCkgKiAyKSArIDIgKiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGgsIDFweCkgKyAyICogdmFyKC0ta2VuZG8tc3BhY2luZy0zLCAwLjc1cmVtKSkgKiAtMSkpO1xufVxuXG4uay1wZGYtdmlld2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstcGRmLXZpZXdlciAuay1wZGYtdmlld2VyLWNhbnZhcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWNhbnZhcy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZSwgI2ZmZmZmZikpO1xufVxuLmstcGRmLXZpZXdlciAuay1wYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXBhZ2UtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXBhZ2UtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXBhZ2Utc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tNCwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikpKTtcbn1cbi5rLXBkZi12aWV3ZXIgLmstYmxhbmstcGFnZSA+IC5rLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1pY29uLXRleHQsIHZhcigtLWtlbmRvLWRyb3B6b25lLWljb24tdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSkpO1xufVxuLmstcGRmLXZpZXdlciAuay1jYW52YXMtd3JhcHBlciAuay1oaWdobGlnaHQtb3V0bGluZS5rLWhvdmVyLCAuay1wZGYtdmlld2VyIC5rLWNhbnZhcy13cmFwcGVyIC5rLWhpZ2hsaWdodC1vdXRsaW5lOmhvdmVyIHtcbiAgc3Ryb2tlOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWhvdmVyLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeS1ob3ZlciwgI2ZmY2IwNSkpO1xufVxuLmstcGRmLXZpZXdlciAuay1jYW52YXMtd3JhcHBlciAuay1oaWdobGlnaHQtb3V0bGluZS5rLXNlbGVjdGVkIHtcbiAgc3Ryb2tlOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xufVxuLmstcGRmLXZpZXdlciAuay1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xufVxuLmstcGRmLXZpZXdlciAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtbWFyay1iZywgeWVsbG93KTtcbn1cbi5rLXBkZi12aWV3ZXIgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXIgLmstZnJlZS10ZXh0LWVkaXRvciAuay1pbnRlcm5hbCB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXRleHQsIHJnYmEoMTI0LCAyMiwgMjcsIDAuNykpO1xufVxuLmstcGRmLXZpZXdlciAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllciAuay1mcmVlLXRleHQtZWRpdG9yIC5rLWludGVybmFsOmVtcHR5OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1wbGFjZWhvbGRlci10ZXh0LCByZ2JhKDEyNCwgMjIsIDI3LCAwLjUpKTtcbn1cblxuLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXNoYWRvdywgbm9uZSk7XG59XG5cbi5rbS1zY3JvbGx2aWV3LFxuLmttLXNjcm9sbC1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua20tc2Nyb2xsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5rbS1zY3JvbGxlci1wdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcbn1cblxuLmttLXNjcm9sbGVyLXB1bGwgLmttLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmttLWxvYWQtbW9yZSAua20taWNvbixcbi5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXB1bGwgLmttLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgbGluZWFyO1xufVxuXG4ua20td2lkZ2V0IC5rbS1zY3JvbGxlci1yZWxlYXNlIC5rbS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmttLXdpZGdldCAua20tc2Nyb2xsZXItcmVmcmVzaCAua20taWNvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rbS10b3VjaC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMDAwO1xuICBoZWlnaHQ6IDAuNGVtO1xuICB3aWR0aDogMC40ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmstbWFwIC5rbS10b3VjaC1zY3JvbGxiYXIsXG4uay1kaWFncmFtIC5rbS10b3VjaC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua20tdmVydGljYWwtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAycHg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua20taG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1ibG9jay1lbmQ6IDJweDtcbn1cblxuLmttLXRvdWNoLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5rLXNjcm9sbHZpZXcge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uay1zY3JvbGx2aWV3LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uay1zY3JvbGx2aWV3LXdyYXAgPiAuay1zY3JvbGx2aWV3LXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmstc2Nyb2xsdmlldy13cmFwIGltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uay1zY3JvbGx2aWV3LXdyYXAuay1zY3JvbGx2aWV3LWFuaW1hdGUge1xuICB3aWR0aDogY2FsYyh2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqIDEwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogKHZhcigtLWtlbmRvLXNjcm9sbHZpZXctY3VycmVudCwgMSkgLSAxKSkpO1xufVxuLmstc2Nyb2xsdmlldy13cmFwLmstc2Nyb2xsdmlldy1hbmltYXRlIC5rLXNjcm9sbHZpZXctdmlldyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSk7XG59XG5cbjppcyhbZGlyPXJ0bF0sIC5rLXJ0bCkgLmstc2Nyb2xsdmlldy13cmFwLmstc2Nyb2xsdmlldy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogKHZhcigtLWtlbmRvLXNjcm9sbHZpZXctY3VycmVudCwgMSkgLSAxKSkpO1xufVxuXG4uay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLW9mZnNldCwgMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWhlaWdodCwgY2FsYyh2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZSwgMTBweCkgKyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoLCAwcHgpICogMiArIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKSAqIDIpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5rZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldyBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi5rLXNjcm9sbHZpZXctbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy01LCAxLjI1cmVtKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbi5rLXNjcm9sbHZpZXctbmF2OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKSAvIDIpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUsIDEwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplLCAxMHB4KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoLCAwcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGModmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUsIDEwcHgpICsgdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctNSwgMS4yNXJlbSkpKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplLCAxMHB4KSArIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTUsIDEuMjVyZW0pKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmstc2Nyb2xsdmlldy1uZXh0LFxuLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2MCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAyMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLXNjcm9sbHZpZXctbmV4dCAuay1pY29uLFxuLmstc2Nyb2xsdmlldy1wcmV2IC5rLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uay1zY3JvbGx2aWV3LXByZXYge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5rLXNjcm9sbHZpZXctbmV4dCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5rLXNjcm9sbHZpZXctYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uay1zY3JvbGx2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuLmstc2Nyb2xsdmlldzpmb2N1cyxcbi5rLXNjcm9sbHZpZXctd3JhcDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rLXNjcm9sbHZpZXctZWxlbWVudHMge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zY3JvbGx2aWV3LW5leHQsXG4uay1zY3JvbGx2aWV3LXByZXYge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYmcsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbi5rLXNjcm9sbHZpZXctbmV4dDpmb2N1cywgLmstc2Nyb2xsdmlldy1uZXh0LmstZm9jdXMsXG4uay1zY3JvbGx2aWV3LXByZXY6Zm9jdXMsXG4uay1zY3JvbGx2aWV3LXByZXYuay1mb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3IsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG4uay1zY3JvbGx2aWV3LW5leHQ6aG92ZXIsIC5rLXNjcm9sbHZpZXctbmV4dC5rLWhvdmVyLFxuLmstc2Nyb2xsdmlldy1wcmV2OmhvdmVyLFxuLmstc2Nyb2xsdmlldy1wcmV2LmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpO1xufVxuXG4uay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG4gIGJvcmRlcjogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlciwgdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1hcHAtc3VyZmFjZSwgI2ZhZmFmYSkpKTtcbn1cbi5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluay5rLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZywgdmFyKC0ta2VuZG8tY29sb3ItcHJpbWFyeSwgI2ZmZDQwMCkpO1xuICBib3JkZXI6IHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlciwgdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmcsIHZhcigtLWtlbmRvLWNvbG9yLXByaW1hcnksICNmZmQ0MDApKSk7XG59XG4uay1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy1kYXJrIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4uay1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy1kYXJrIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWRhcmstYmcsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG59XG4uay1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy1saWdodCBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuLmstc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctbGlnaHQgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXNjcm9sbHZpZXctcGFnZXItbGlnaHQtYmcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSk7XG59XG5cbi5rLXNjcm9sbHZpZXctbmV4dCxcbi5rLXNjcm9sbHZpZXctcHJldiB7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYXJyb3ctc2hhZG93LCB2YXIoLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTMsIG5vbmUpKTtcbn1cbi5rLXNjcm9sbHZpZXctbmV4dDpmb2N1cyAuay1pY29uOjpiZWZvcmUsIC5rLXNjcm9sbHZpZXctbmV4dC5rLWZvY3VzIC5rLWljb246OmJlZm9yZSxcbi5rLXNjcm9sbHZpZXctcHJldjpmb2N1cyAuay1pY29uOjpiZWZvcmUsXG4uay1zY3JvbGx2aWV3LXByZXYuay1mb2N1cyAuay1pY29uOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tZm9jdXMtc2hhZG93LCAwIDAgMCAxcHggdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1lbXBoYXNpcywgI2QxZDFkMSkpO1xufVxuLmstc2Nyb2xsdmlldy1uZXh0OmhvdmVyLCAuay1zY3JvbGx2aWV3LW5leHQuay1ob3Zlcixcbi5rLXNjcm9sbHZpZXctcHJldjpob3Zlcixcbi5rLXNjcm9sbHZpZXctcHJldi5rLWhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1hcnJvdy1ob3Zlci1zaGFkb3csIHZhcigtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNCwgbm9uZSkpO1xufVxuXG4uay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsuay1wcmltYXJ5OmZvY3VzLCAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsuay1wcmltYXJ5LmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1mb2N1cy1zaGFkb3csIDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLWVtcGhhc2lzLCAjZDFkMWQxKSk7XG59XG4uay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsuay1wcmltYXJ5OmhvdmVyLCAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsuay1wcmltYXJ5LmstaG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ob3Zlci1zaGFkb3csIDAgMCAwIDJweCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLCAjZmZmZmZmKSk7XG59XG4uay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbms6Zm9jdXMsIC5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluay5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWZvY3VzLXNoYWRvdywgMCAwIDAgMXB4IHZhcigtLWtlbmRvLWNvbG9yLWJhc2UtZW1waGFzaXMsICNkMWQxZDEpKTtcbn1cbi5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluazpob3ZlciwgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rLmstaG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24taG92ZXItc2hhZG93LCAwIDAgMCAxcHggdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZikpO1xufVxuXG4uay1wcm9tcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uay1wcm9tcHQgLmstdG9vbGJhciB7XG4gIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS13aWR0aDogMDtcbn1cblxuLmstcHJvbXB0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1wcm9tcHQtY29udGVudC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMywgMC43NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS1rZW5kby1wcm9tcHQtY29udGVudC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmstcHJvbXB0LXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS1rZW5kby1wcm9tcHQtY29udGVudC1zcGFjaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uay1wcm9tcHQtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1rZW5kby1wcm9tcHQtZXhwYW5kZXItc3BhY2luZywgdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmstcHJvbXB0LWV4cGFuZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0ta2VuZG8tcHJvbXB0LWV4cGFuZGVyLXNwYWNpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5rLXByb21wdC1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlci1yYWRpdXMsIHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDAuMjVyZW0pKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTMsIDAuNzVyZW0pKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uay1wcm9tcHQtc2V0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rLXByb21wdC1hY3Rpb25zLmstYWN0aW9ucywgLmstcHJvbXB0LWFjdGlvbnMuay1lZGl0LWJ1dHRvbnMsXG4uay1wcm9tcHQtYWN0aW9ucy5rLWFjdGlvbi1idXR0b25zLFxuLmstcHJvbXB0LWFjdGlvbnMuay1jb2x1bW5tZW51LWFjdGlvbnMsIC5rLXByb21wdC1hY3Rpb25zLmstZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1wcm9tcHQtc3RvcC1mYWIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uay1wcm9tcHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzI0MjQyNCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9tcHQtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXByb21wdC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAyNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1wcm9tcHQtaGVhZGVyLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1oZWFkZXItYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UtYWx0LCAjZmZmZmZmKSk7XG59XG5cbi5rLXByb21wdC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1jb250ZW50LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1jb250ZW50LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLCAjZmZmZmZmKSk7XG59XG5cbi5rLXByb21wdC1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLWJhc2Utb24tc3VidGxlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnLCB2YXIoLS1rZW5kby1jb2xvci1iYXNlLXN1YnRsZSwgI2Y1ZjVmNSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1zaGFkb3csICk7XG59XG5cbi5rLW1hcCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tbWFwLWJvcmRlci13aWR0aCwgMHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1rZW5kby1tYXAtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW1hcC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkpO1xuICBmb250LWZhbWlseTogdmFyKC0ta2VuZG8tbWFwLWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgbm9ybWFsKSk7XG59XG4uay1tYXAgKixcbi5rLW1hcCAqOjpiZWZvcmUsXG4uay1tYXAgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstbWFwIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uay1tYXAgLmttLXNjcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1tYXAgLmstdG91Y2gtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLW1hcCAuay1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmstbWFwIC5rLW1hcmtlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstbWFwIC5rLWF0dHJpYnV0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZSwgY2FsYyh2YXIoLS1rZW5kby1tYXAtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKSAqIDAuNzUpKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmstbWFwLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uay1uYXZpZ2F0b3Ige1xuICB3aWR0aDogdmFyKC0ta2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aCwgY2FsYyh2YXIoLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMyArIHZhcigtLWtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZywgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKSAqIDIpKTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLXdpZHRoLCBjYWxjKHZhcigtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSkgKiAzICsgdmFyKC0ta2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nLCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpICogMikpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLW1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLW5hdmlnYXRvciAuay1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmstbmF2aWdhdG9yIC5rLWJ1dHRvbiAuay1pY29uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1uLFxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIGxlZnQ6IDUwJTtcbn1cbi5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3ItZSxcbi5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3ItcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHRvcDogNTAlO1xufVxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1zLFxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IHZhcigtLWtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZywgdmFyKC0ta2VuZG8tc3BhY2luZy0wXFwuNSwgMC4xMjVyZW0pKTtcbiAgbGVmdDogNTAlO1xufVxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci13LFxuLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmcsIHZhcigtLWtlbmRvLXNwYWNpbmctMFxcLjUsIDAuMTI1cmVtKSk7XG4gIHRvcDogNTAlO1xufVxuXG4uay16b29tLWNvbnRyb2wge1xuICBtYXJnaW46IHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmstcGRmLWV4cG9ydCAuay1uYXZpZ2F0b3IsXG4uay1wZGYtZXhwb3J0IC5rLXpvb20tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLW1hcCB7XG4gIGhlaWdodDogdmFyKC0ta2VuZG8tbWFwLWhlaWdodCwgNjAwcHgpO1xufVxuXG4uay1uYXZpZ2F0b3Ige1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLW1hcmdpbi14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTQsIDFyZW0pKTtcbn1cblxuLmstem9vbS1jb250cm9sIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2VuZG8tbWFwLXpvb20tY29udHJvbC1tYXJnaW4sIHZhcigtLWtlbmRvLXNwYWNpbmctNCwgMXJlbSkpO1xufVxuXG4uay1tYXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLW1hcC1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgcmdiYSgzNiwgMzYsIDM2LCAwLjcyKSkpO1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWFwLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW1hcC1iZywgdmFyKC0ta2VuZG8tY29sb3Itc3VyZmFjZS1hbHQsICNmZmZmZmYpKTtcbn1cbi5rLW1hcCAuay1uYXZpZ2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDI2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi10ZXh0LCB2YXIoLS1rZW5kby1jb2xvci1vbi1iYXNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJ1dHRvbi1iZywgdmFyKC0ta2VuZG8tY29sb3ItYmFzZSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGluZWFyLWdyYWRpZW50KHZhcigtLWtlbmRvLWJ1dHRvbi1ncmFkaWVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1idXR0b24tc2hhZG93LCBub25lKTtcbn1cbi5rLW1hcCAuay1tYXJrZXIge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tbWFwLW1hcmtlci1maWxsLCB2YXIoLS1rZW5kby1jb2xvci1wcmltYXJ5LCAjZmZkNDAwKSk7XG59XG4uay1tYXAgLmstYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZW5kby1tYXAtYXR0cmlidXRpb24tYmcsIHZhcigtLWtlbmRvLWNvbG9yLWFwcC1zdXJmYWNlLCAjZmFmYWZhKSk7XG59XG5cbi5rLW1hcCAuay1uYXZpZ2F0b3IsXG4uay1tYXAgLmstem9vbS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2VuZG8tbWFwLW5hdmlnYXRvci1iZywgdmFyKC0ta2VuZG8tY29sb3ItYXBwLXN1cmZhY2UsICNmYWZhZmEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlciwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSk7XG59XG4uay1tYXAgLmstbmF2aWdhdG9yIC5rLWJ1dHRvbixcbi5rLW1hcCAuay16b29tLWNvbnRyb2wgLmstYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW1hcC1uYXZpZ2F0b3ItdGV4dCwgdmFyKC0ta2VuZG8tY29sb3Itb24tYXBwLXN1cmZhY2UsICMyNDI0MjQpKTtcbn1cblxuLmstb3JnY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0ta2VuZG8tb3JnY2hhcnQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1vcmdjaGFydC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLW9yZ2NoYXJ0LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tb3JnY2hhcnQtcGFkZGluZy15LCB2YXIoLS1rZW5kby1vcmdjaGFydC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1vcmdjaGFydC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstb3JnY2hhcnQgKixcbi5rLW9yZ2NoYXJ0ICo6OmJlZm9yZSxcbi5rLW9yZ2NoYXJ0ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmstb3JnY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLW9yZ2NoYXJ0LWdyb3VwLmstdnN0YWNrID4gLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIsIC5rLW9yZ2NoYXJ0LWdyb3VwLmstdmJveCA+IC5rLW9yZ2NoYXJ0LW5vZGUtY29udGFpbmVyIHtcbiAgZ2FwOiAwO1xufVxuXG4uay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1cywgdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14LCB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteSwgdmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteGwsIGluaGVyaXQpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cblxuLmstb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLXksIGNhbGModmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpIC0gdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpKTtcbn1cblxuLmstb3JnY2hhcnQtY2FyZCB7XG4gIHdpZHRoOiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLXdpZHRoLCAzMDBweCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoLCAwcHgpKTtcbn1cbi5rLW9yZ2NoYXJ0LWNhcmQgLmstY2FyZC10aXRsZSwgLmstb3JnY2hhcnQtY2FyZCAuay1wb3BvdmVyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbWFyZ2luLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMCwgMHB4KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1mb250LXNpemUsIHZhcigtLWtlbmRvLWNhcmQtdGl0bGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtbWQsIGluaGVyaXQpKSk7XG59XG4uay1vcmdjaGFydC1jYXJkIC5rLWNhcmQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLW1hcmdpbi15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTAsIDBweCkpO1xuICBmb250LXNpemU6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpKTtcbn1cbi5rLW9yZ2NoYXJ0LWNhcmQgLmstY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLXdpZHRoLCAycHggMCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmstb3JnY2hhcnQtY2FyZCAuay1jYXJkLWJvZHkgLmstY2FyZC10aXRsZS13cmFwIHtcbiAgbWFyZ2luOiAwIHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi14LCBjYWxjKHZhcigtLWtlbmRvLW9yZ2NoYXJ0LXNwYWNlciwgdmFyKC0ta2VuZG8tc3BhY2luZy02LCAxLjVyZW0pKSAtIHZhcigtLWtlbmRvLXNwYWNpbmctMiwgMC41cmVtKSkpIDAgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1taW4taGVpZ2h0LCAzcmVtKTtcbn1cblxuLmstb3JnY2hhcnQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmstb3JnY2hhcnQtbGluZS1oIHtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1vcmdjaGFydC1saW5lLXNpemUsIDFweCk7XG59XG5cbi5rLW9yZ2NoYXJ0LWxpbmUtdiB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZSwgMXB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1vcmdjaGFydC1saW5lLXYtaGVpZ2h0LCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpO1xufVxuXG4uay1vcmdjaGFydC1idXR0b24ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uay1vcmdjaGFydC1ncm91cCB7XG4gIGdhcDogdmFyKC0ta2VuZG8tb3JnY2hhcnQtZ3JvdXAtc3BhY2luZywgdmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbn1cblxuLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICBnYXA6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtc3BhY2luZywgdmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpKTtcbn1cblxuLmstb3JnY2hhcnQtY2FyZCAuay1jYXJkLXRpdGxlLCAuay1vcmdjaGFydC1jYXJkIC5rLXBvcG92ZXItaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpKTtcbn1cbi5rLW9yZ2NoYXJ0LWNhcmQgLmstY2FyZC1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCkpO1xufVxuLmstb3JnY2hhcnQtY2FyZCAuay1jYXJkLWJvZHkge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXBhZGRpbmcteSwgY2FsYyh2YXIoLS1rZW5kby1vcmdjaGFydC1zcGFjZXIsIHZhcigtLWtlbmRvLXNwYWNpbmctNiwgMS41cmVtKSkgLSB2YXIoLS1rZW5kby1zcGFjaW5nLTIsIDAuNXJlbSkpKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1wYWRkaW5nLXksIGNhbGModmFyKC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCB2YXIoLS1rZW5kby1zcGFjaW5nLTYsIDEuNXJlbSkpIC0gdmFyKC0ta2VuZG8tc3BhY2luZy0yLCAwLjVyZW0pKSk7XG59XG4uay1vcmdjaGFydC1jYXJkIC5rLWNhcmQtdGl0bGUtd3JhcCAuay1jYXJkLXRpdGxlICsgLmstc3BhY2VyLCAuay1vcmdjaGFydC1jYXJkIC5rLWNhcmQtdGl0bGUtd3JhcCAuay1wb3BvdmVyLWhlYWRlciArIC5rLXNwYWNlciwgLmstb3JnY2hhcnQtY2FyZCAuay1jYXJkLXRpdGxlLXdyYXAgLmstY2FyZC10aXRsZSArIC5rLWZsZXgsIC5rLW9yZ2NoYXJ0LWNhcmQgLmstY2FyZC10aXRsZS13cmFwIC5rLXBvcG92ZXItaGVhZGVyICsgLmstZmxleCB7XG4gIGZsZXg6IDA7XG59XG5cbi5rLW9yZ2NoYXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1vcmdjaGFydC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1ib3JkZXIsIHJnYmEoMzYsIDM2LCAzNiwgMC43MikpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWJnLCB2YXIoLS1rZW5kby1jb2xvci1zdXJmYWNlLWFsdCwgI2ZmZmZmZikpO1xufVxuXG4uay1vcmdjaGFydC1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1zaGFkb3csIHZhcigtLWtlbmRvLWNhcmQtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSkpKTtcbn1cbi5rLW9yZ2NoYXJ0LWNhcmQgLmstY2FyZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG59XG4uay1vcmdjaGFydC1jYXJkOmZvY3VzLCAuay1vcmdjaGFydC1jYXJkLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1vcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUpKTtcbn1cblxuLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYmcsIHZhcigtLWtlbmRvLWNvbG9yLXN1cmZhY2UsICNmZmZmZmYpKTtcbn1cblxuLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXI6Zm9jdXMsXG4uay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lci5rLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3csIHZhcigtLWtlbmRvLWVsZXZhdGlvbi0zLCBub25lKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1ib3JkZXIsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlci1hbHQsICMwMDAwMDApKTtcbn1cblxuLmstb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLXRleHQsIHZhcigtLWtlbmRvLWNvbG9yLXN1YnRsZSwgIzcwNzA3MCkpO1xufVxuXG4uay1vcmdjaGFydC1saW5lLWgsXG4uay1vcmdjaGFydC1saW5lLXYge1xuICBjb2xvcjogdmFyKC0ta2VuZG8tb3JnY2hhcnQtbGluZS10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2VuZG8tY29sb3ItYm9yZGVyLCByZ2JhKDM2LCAzNiwgMzYsIDAuNzIpKSAxNiUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLW9yZ2NoYXJ0LWNhcmQ6Zm9jdXMsIC5rLW9yZ2NoYXJ0LWNhcmQuay1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93LCB2YXIoLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSkpO1xufVxuXG4uay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lcjpmb2N1cyxcbi5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyLmstZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdywgdmFyKC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUpKTtcbn1cblxuLmstc2lnbmF0dXJlIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS13aWR0aCwgMjUwcHgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1rZW5kby1zaWduYXR1cmUtaGVpZ2h0LCA4NHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uay1zaWduYXR1cmUuay1zaWduYXR1cmUtbWF4aW1pemVkIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGgsIDc1MHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1rZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWhlaWdodCwgMjUycHgpO1xufVxuLmstc2lnbmF0dXJlLmstc2lnbmF0dXJlLW1heGltaXplZCA+IC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogdmFyKC0ta2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1saW5lLXdpZHRoLCAzcHgpO1xufVxuXG4uay1zaWduYXR1cmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgZ2FwOiB2YXIoLS1rZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXAsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uay1zaWduYXR1cmUtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmstc2lnbmF0dXJlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLWVuZDogdmFyKC0ta2VuZG8tc2lnbmF0dXJlLWxpbmUtYm90dG9tLW9mZnNldCwgMzMlKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoLCAxcHgpO1xuICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiB2YXIoLS1rZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZSwgZGFzaGVkKTtcbn1cblxuLmstc2lnbmF0dXJlLXNtIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1rZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy15LCB2YXIoLS1rZW5kby1zcGFjaW5nLTBcXC41LCAwLjEyNXJlbSkpO1xufVxuLmstc2lnbmF0dXJlLXNtIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1zbS1saW5lLXNpemUsIGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1rZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSkpO1xufVxuXG4uay1zaWduYXR1cmUtbWQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xufVxuLmstc2lnbmF0dXJlLW1kIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgd2lkdGg6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1tZC1saW5lLXNpemUsIGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1rZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy14LCB2YXIoLS1rZW5kby1zcGFjaW5nLTEsIDAuMjVyZW0pKSkpO1xufVxuXG4uay1zaWduYXR1cmUtbGcge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteCwgdmFyKC0ta2VuZG8tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXksIHZhcigtLWtlbmRvLXNwYWNpbmctMVxcLjUsIDAuMzc1cmVtKSk7XG59XG4uay1zaWduYXR1cmUtbGcgLmstc2lnbmF0dXJlLWxpbmUge1xuICB3aWR0aDogdmFyKC0ta2VuZG8tc2lnbmF0dXJlLWxnLWxpbmUtc2l6ZSwgY2FsYygxMDAlIC0gMiAqIHZhcigtLWtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXgsIHZhcigtLWtlbmRvLXNwYWNpbmctMSwgMC4yNXJlbSkpKSk7XG59XG5cbi5rLXNpZ25hdHVyZS1sZyB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1sZy1taW4taGVpZ2h0LCAxMTBweCk7XG59XG5cbi5rLXNpZ25hdHVyZSAuay1zaWduYXR1cmUtbGluZSB7XG4gIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHZhcigtLWtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yLCB2YXIoLS1rZW5kby1jb2xvci1pbmZvLWVtcGhhc2lzLCAjYmZkZGY1KSk7XG59XG5cbi5rLXNpZ25hdHVyZTpkaXNhYmxlZCAuay1zaWduYXR1cmUtbGluZSwgLmstc2lnbmF0dXJlW2Rpc2FibGVkXSAuay1zaWduYXR1cmUtbGluZSwgLmstc2lnbmF0dXJlLmstZGlzYWJsZWQgLmstc2lnbmF0dXJlLWxpbmUge1xuICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1rZW5kby1zaWduYXR1cmUtbGluZS1kaXNhYmxlZC1jb2xvciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLW9uLWFwcC1zdXJmYWNlLCAjMjQyNDI0KSAzMCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5rLXdpbmRvdy10aXRsZWJhcixcbi5rLWJsb2NrID4gLmstaGVhZGVyLFxuLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbSxcbi5rLXBhbmVsYmFyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0sXG4uay10YWJzdHJpcC1pdGVtcyAuay1saW5rLFxuLmstY2FsZW5kYXItY29udGFpbmVyLmstYm9yZGVyLWRvd24sXG4uay1saXN0LWNvbnRhaW5lci5rLWJvcmRlci1kb3duLFxuLmstYXV0b2NvbXBsZXRlLmstYm9yZGVyLWRvd24sXG4uay1tdWx0aXNlbGVjdC5rLWJvcmRlci1kb3duLFxuLmstZHJvcGRvd24td3JhcC5rLWJvcmRlci1kb3duLFxuLmstcGlja2VyLXdyYXAuay1ib3JkZXItZG93bixcbi5rLW51bWVyaWMtd3JhcC5rLWJvcmRlci1kb3duIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmstZHJvcGRvd25saXN0LFxuLmstbXVsdGlzZWxlY3QsXG4uay1jb21ib2JveCxcbi5rLWRhdGVwaWNrZXIsXG4uay10aW1lcGlja2VyLFxuLmstZGF0ZXRpbWVwaWNrZXIsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIsXG4uay10aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIsXG4uay1hdXRvY29tcGxldGUsXG4uay1waWNrZXItd3JhcC5rLWRlZmF1bHQsXG4uay1udW1lcmljLXdyYXAuay1kZWZhdWx0LFxuLmstZHJvcGRvd24td3JhcC5rLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCxcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCxcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstdGltZXBpY2tlci5rLWRpc2FibGVkLFxuLmstdGltZXBpY2tlciAuay1kaXNhYmxlZCxcbi5rLXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyLmstZGlzYWJsZWQsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciAuay1kaXNhYmxlZCxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWRpc2FibGVkLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1kaXNhYmxlZCxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay10aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLmstZGlzYWJsZWQsXG4uay10aW1lcGlja2VyIC5rLWlucHV0LWlubmVyIC5rLWRpc2FibGVkLFxuLmstdGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLmstZGlzYWJsZWQsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1kaXNhYmxlZCxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstYXV0b2NvbXBsZXRlLmstZGlzYWJsZWQsXG4uay1hdXRvY29tcGxldGUgLmstZGlzYWJsZWQsXG4uay1hdXRvY29tcGxldGUgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXItd3JhcC5rLWRlZmF1bHQuay1kaXNhYmxlZCxcbi5rLXBpY2tlci13cmFwLmstZGVmYXVsdCAuay1kaXNhYmxlZCxcbi5rLXBpY2tlci13cmFwLmstZGVmYXVsdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWMtd3JhcC5rLWRlZmF1bHQuay1kaXNhYmxlZCxcbi5rLW51bWVyaWMtd3JhcC5rLWRlZmF1bHQgLmstZGlzYWJsZWQsXG4uay1udW1lcmljLXdyYXAuay1kZWZhdWx0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd24td3JhcC5rLWRlZmF1bHQuay1kaXNhYmxlZCxcbi5rLWRyb3Bkb3duLXdyYXAuay1kZWZhdWx0IC5rLWRpc2FibGVkLFxuLmstZHJvcGRvd24td3JhcC5rLWRlZmF1bHQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uay1kcm9wZG93bmxpc3QgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveCAuay1idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveCAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay10aW1lcGlja2VyIC5rLWJ1dHRvbixcbi5rLXRpbWVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstdGltZXBpY2tlciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciAuay1idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciAuay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay10aW1lcGlja2VyIC5rLWlucHV0LWlubmVyIC5rLWJ1dHRvbixcbi5rLXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstdGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1hdXRvY29tcGxldGUgLmstYnV0dG9uLFxuLmstYXV0b2NvbXBsZXRlIC5rLWlucHV0LWJ1dHRvbixcbi5rLWF1dG9jb21wbGV0ZSAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1waWNrZXItd3JhcC5rLWRlZmF1bHQgLmstYnV0dG9uLFxuLmstcGlja2VyLXdyYXAuay1kZWZhdWx0IC5rLWlucHV0LWJ1dHRvbixcbi5rLXBpY2tlci13cmFwLmstZGVmYXVsdCAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1udW1lcmljLXdyYXAuay1kZWZhdWx0IC5rLWJ1dHRvbixcbi5rLW51bWVyaWMtd3JhcC5rLWRlZmF1bHQgLmstaW5wdXQtYnV0dG9uLFxuLmstbnVtZXJpYy13cmFwLmstZGVmYXVsdCAuay1idXR0b24uay1pbnB1dC1idXR0b24sXG4uay1kcm9wZG93bi13cmFwLmstZGVmYXVsdCAuay1idXR0b24sXG4uay1kcm9wZG93bi13cmFwLmstZGVmYXVsdCAuay1pbnB1dC1idXR0b24sXG4uay1kcm9wZG93bi13cmFwLmstZGVmYXVsdCAuay1idXR0b24uay1pbnB1dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uay1pbnB1dC1pbm5lcjo6YmVmb3JlLCAuay1pbnB1dC1pbm5lcjo6YWZ0ZXIsXG4uay1pbnB1dC12YWx1ZS10ZXh0OjpiZWZvcmUsXG4uay1pbnB1dC12YWx1ZS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWljb24sXG4uay1mb250LWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMsXG4uay1waWNrZXItbWQgLmstaW5wdXQtdmFsdWVzLFxuLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtbG9hZGluZy1pY29uLFxuLmstaW5wdXQtbWQgLmstY2xlYXItdmFsdWUsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4uay1waWNrZXItbWQgLmstY2xlYXItdmFsdWUsXG4uay1waWNrZXItbWQgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLFxuLmstY2hpcC1tZCAuay1jaGlwLWFjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gIGdhcDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5rLWlucHV0LW1kIC5rLWlucHV0LXZhbHVlcyA+IC5rLXNlYXJjaGJhcixcbi5rLWlucHV0LW1kIC5rLWlucHV0LXZhbHVlcyA+IC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXZhbHVlcyA+IC5rLXNlYXJjaGJhcixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1pbnB1dC1pbm5lciB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5rLXN2Zy1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLWFjdGlvbnMuay1hY3Rpb25zLXN0cmV0Y2hlZC5rLWFjdGlvbnMtaG9yaXpvbnRhbCBzdmcge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuLmstYnV0dG9uLWdyb3VwIC5rLXN2Zy1pY29uIHN2Zyxcbi5rLXRvb2xiYXItdG9nZ2xlLWJ1dHRvbiAuay1zdmctaWNvbiBzdmcsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXN2Zy1pY29uIHN2Zyxcbi5rLWNvbHVtbm1lbnUtaXRlbSAuay1zdmctaWNvbiBzdmcge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLXRhYmxlLXRoID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyIHtcbiAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG59XG5cbi5rLWdyaWQgLmstZ3JpZC1tZCAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIgPiAuay1saW5rLFxuLmstZ3JpZC1tZCAuay10YWJsZS10aCA+IC5rLWNlbGwtaW5uZXIgPiAuay1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gIHBhZGRpbmctaW5saW5lOiB1bnNldDtcbn1cblxuLmstZ3JpZCAuay1jZWxsLWlubmVyIC5rLWdyaWQtZmlsdGVyLFxuLmstZ3JpZCAuay1jZWxsLWlubmVyIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstY2VsbC1pbm5lciAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLmZvcm0tY29udHJvbC50ZWxlcmlrLWJsYXpvcixcbi5mb3JtLWNvbnRyb2wuay1pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybS1jb250cm9sLnRlbGVyaWstYmxhem9yID4gKixcbi5mb3JtLWNvbnRyb2wuay1pbnB1dCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uay1pY29uLFxuLmstYnV0dG9uLWljb24sXG4uay13aW5kb3ctYWN0aW9uLFxuLmstd2luZG93LXRpdGxlYmFyLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmstZGlzYWJsZWQsXG4uay1kaXNhYmxlZCxcbi5rLXdpZGdldFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstbGlzdC1jb250ZW50LFxuLmstbGlzdC1zY3JvbGxlcixcbi5rLWxpc3QtdWwsXG4uay1wYW5lbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uay1saXN0LXVsIHtcbiAgZ3JpZC1yb3ctZ2FwOiB1bnNldDtcbn1cblxuLmstbGlzdCAuay1pdGVtLFxuLmstbGlzdC1pdGVtLFxuLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLWxpc3QgLmstaXRlbTpudGgtY2hpbGQob2RkKSxcbi5rLWxpc3QtaXRlbTpudGgtY2hpbGQob2RkKSxcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmstbGlzdCAuay1pdGVtOm50aC1jaGlsZChldmVuKSxcbi5rLWxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4uay1saXN0LW9wdGlvbmxhYmVsOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICBjb2xvcjogIzdjN2M3YyAhaW1wb3J0YW50O1xufVxuLmstbGlzdC1vcHRpb25sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstbGlzdCAuay1pdGVtLmstc2VsZWN0ZWQsXG4uay1saXN0LW9wdGlvbmxhYmVsLmstc2VsZWN0ZWQsXG4uay1saXN0IC5rLWl0ZW06aG92ZXIuay1zZWxlY3RlZCxcbi5rLWxpc3QgLmstaXRlbS5rLWhvdmVyLmstc2VsZWN0ZWQsXG4uay1saXN0LW9wdGlvbmxhYmVsOmhvdmVyLmstc2VsZWN0ZWQsXG4uay1saXN0LW9wdGlvbmxhYmVsLmstaG92ZXIuay1zZWxlY3RlZCxcbi5rLXNlbGVjdGVkLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gIGNvbG9yOiAjMzAzMDMwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmstbGlzdC1pdGVtLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxpc3QgLmstaXRlbTpob3Zlcixcbi5rLWxpc3QgLmstaXRlbS5rLWhvdmVyLFxuLmstbGlzdC1vcHRpb25sYWJlbC5rLWhvdmVyLFxuLmstbGlzdC1pdGVtOmhvdmVyLFxuLmstbGlzdC1vcHRpb25sYWJlbDpob3Zlcixcbi5rLWxpc3QtaXRlbS5rLWhvdmVyLFxuLmstaG92ZXIuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uay1saXN0IC5rLWl0ZW06Zm9jdXMsXG4uay1saXN0IC5rLWl0ZW06Zm9jdXMtd2l0aGluLFxuLmstbGlzdC1vcHRpb25sYWJlbDpmb2N1cyxcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6Zm9jdXMtd2l0aGluLFxuLmstbGlzdC1vcHRpb25sYWJlbC5rLWhvdmVyOmZvY3VzLFxuLmstbGlzdC1vcHRpb25sYWJlbC5rLWhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWxpc3QtaXRlbTpmb2N1cyxcbi5rLWxpc3QtaXRlbTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbn1cbi5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAqLFxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqLFxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqID4gKixcbi5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAqID4gKiA+ICogPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAuay1jaGlsZC1hbmltYXRpb24tY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIgPiAuay1wb3B1cCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmM2YzY7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay1hbmltYXRpb24tY29udGFpbmVyID4gLmstY2hpbGQtYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLXBvcHVwOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzNkYTNkYztcbn1cbi5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAuay1jaGlsZC1hbmltYXRpb24tY29udGFpbmVyID4gLmstcG9wdXA6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIgPiAuay1wb3B1cCAuay1kYXRldGltZS1jYWxlbmRhci13cmFwLFxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIgPiAuay1wb3B1cCAuay1kYXRldGltZS10aW1lLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmstaWNvbi5rLWktY2hldnJvbi1sZWZ0OjpiZWZvcmUsXG4uay1pY29uIC5rLWktY2hldnJvbi1yaWdodDo6YmVmb3JlLFxuLmstYnV0dG9uLWljb24uay1pLWNoZXZyb24tbGVmdDo6YmVmb3JlLFxuLmstYnV0dG9uLWljb24gLmstaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuMik7XG59XG5cbi5rLWludmFsaWQge1xuICBib3gtc2hhZG93OiAjY2MwMDAwIDBweCAwcHggMHB4IDFweCAhaW1wb3J0YW50O1xufVxuXG4uay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uay1mb3JtID4gKjplbXB0eSxcbi5rLWZvcm0gPiAqID4gKjplbXB0eSxcbi5rLWZvcm0gPiAqID4gKiA+ICo6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uay1mb3JtIC5rLWZvcm0tZmllbGQge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbn1cbi5rLWZvcm0gLmstZm9ybS1maWVsZCAuay1jaGVja2JveC13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xufVxuXG4uay1ncmlkIC5rLWhpZXJhcmNoeS1jb2wge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uay1za2VsZXRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4uay1za2VsZXRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZWFlYWVhKTtcbn1cblxuLmstYnV0dG9uOjpiZWZvcmUsIC5rLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuay1idXR0b24uay1ob3Zlcjo6YmVmb3JlLCAuay1idXR0b246Zm9jdXM6OmJlZm9yZSwgLmstYnV0dG9uLmstZm9jdXM6OmJlZm9yZSwgLmstYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAuay1idXR0b24uay1hY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b246OmJlZm9yZSxcbmEuay1idXR0b246aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b24uay1ob3Zlcjo6YmVmb3JlLFxuYS5rLWJ1dHRvbjpmb2N1czo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWFjdGl2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLFxuYS5idXR0b24sXG4uay1idXR0b24sXG5hLmstYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGdhcDogMTBweDtcbn1cbi5idXR0b24uaWNvbi0tc3VmZml4LFxuYS5idXR0b24uaWNvbi0tc3VmZml4LFxuLmstYnV0dG9uLmljb24tLXN1ZmZpeCxcbmEuay1idXR0b24uaWNvbi0tc3VmZml4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYnV0dG9uLmljb24tLXByZWZpeCxcbmEuYnV0dG9uLmljb24tLXByZWZpeCxcbi5rLWJ1dHRvbi5pY29uLS1wcmVmaXgsXG5hLmstYnV0dG9uLmljb24tLXByZWZpeCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiA+IHNwYW4sIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uYnV0dG9uW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uID4gc3BhbiwgLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uID4gc3BhbixcbmEuYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uID4gc3BhbixcbmEuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24gPiBzcGFuLFxuYS5idXR0b24uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24gPiBzcGFuLFxuLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiA+IHNwYW4sXG4uay1idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24gPiBzcGFuLFxuLmstYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiA+IHNwYW4sXG5hLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24gPiBzcGFuLFxuYS5rLWJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24gPiBzcGFuLFxuYS5rLWJ1dHRvbi5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uID4gc3BhbiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uX19zaXplLS14cyxcbmEuYnV0dG9uX19zaXplLS14cyxcbi5rLWJ1dHRvbl9fc2l6ZS0teHMsXG5hLmstYnV0dG9uX19zaXplLS14cyB7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5idXR0b25fX3NpemUtLXhzLm9ubHktaWNvbixcbmEuYnV0dG9uX19zaXplLS14cy5vbmx5LWljb24sXG4uay1idXR0b25fX3NpemUtLXhzLm9ubHktaWNvbixcbmEuay1idXR0b25fX3NpemUtLXhzLm9ubHktaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbn1cbi5idXR0b25fX3NpemUtLXMsXG5hLmJ1dHRvbl9fc2l6ZS0tcyxcbi5rLWJ1dHRvbl9fc2l6ZS0tcyxcbmEuay1idXR0b25fX3NpemUtLXMge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnV0dG9uX19zaXplLS1zLm9ubHktaWNvbixcbmEuYnV0dG9uX19zaXplLS1zLm9ubHktaWNvbixcbi5rLWJ1dHRvbl9fc2l6ZS0tcy5vbmx5LWljb24sXG5hLmstYnV0dG9uX19zaXplLS1zLm9ubHktaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbn1cbi5idXR0b25fX3NpemUtLW0sXG5hLmJ1dHRvbl9fc2l6ZS0tbSxcbi5rLWJ1dHRvbl9fc2l6ZS0tbSxcbmEuay1idXR0b25fX3NpemUtLW0ge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnV0dG9uX19zaXplLS1tLm9ubHktaWNvbixcbmEuYnV0dG9uX19zaXplLS1tLm9ubHktaWNvbixcbi5rLWJ1dHRvbl9fc2l6ZS0tbS5vbmx5LWljb24sXG5hLmstYnV0dG9uX19zaXplLS1tLm9ubHktaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbn1cbi5idXR0b25fX3NpemUtLWwsXG5hLmJ1dHRvbl9fc2l6ZS0tbCxcbi5rLWJ1dHRvbl9fc2l6ZS0tbCxcbmEuay1idXR0b25fX3NpemUtLWwge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgcGFkZGluZy1ibG9jazogOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnV0dG9uX19zaXplLS1sLm9ubHktaWNvbixcbmEuYnV0dG9uX19zaXplLS1sLm9ubHktaWNvbixcbi5rLWJ1dHRvbl9fc2l6ZS0tbC5vbmx5LWljb24sXG5hLmstYnV0dG9uX19zaXplLS1sLm9ubHktaWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbn1cbi5idXR0b25fX3NpemUtLXhzLFxuYS5idXR0b25fX3NpemUtLXhzLFxuLmstYnV0dG9uX19zaXplLS14cyxcbmEuay1idXR0b25fX3NpemUtLXhzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idXR0b24ubG9hZGluZywgLmJ1dHRvbi5sb2FkaW5nOmhvdmVyLCAuYnV0dG9uLmxvYWRpbmc6Zm9jdXMsIC5idXR0b24ubG9hZGluZzpmb2N1cy13aXRoaW4sIC5idXR0b24ubG9hZGluZzphY3RpdmUsIC5idXR0b24ubG9hZGluZzpkaXNhYmxlZCwgLmJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ubG9hZGluZzpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24ubG9hZGluZzpkaXNhYmxlZDphY3RpdmUsIC5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF0sIC5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmxvYWRpbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkLCAuYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ubG9hZGluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmxvYWRpbmcsXG5hLmJ1dHRvbi5sb2FkaW5nOmhvdmVyLFxuYS5idXR0b24ubG9hZGluZzpmb2N1cyxcbmEuYnV0dG9uLmxvYWRpbmc6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24ubG9hZGluZzphY3RpdmUsXG5hLmJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkLFxuYS5idXR0b24ubG9hZGluZzpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF0sXG5hLmJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmxvYWRpbmdbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24ubG9hZGluZy5kaXNhYmxlZCxcbmEuYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24ubG9hZGluZy5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5sb2FkaW5nLFxuLmstYnV0dG9uLmxvYWRpbmc6aG92ZXIsXG4uay1idXR0b24ubG9hZGluZzpmb2N1cyxcbi5rLWJ1dHRvbi5sb2FkaW5nOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5sb2FkaW5nOmFjdGl2ZSxcbi5rLWJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkLFxuLmstYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24ubG9hZGluZzpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXSxcbi5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQsXG4uay1idXR0b24ubG9hZGluZy5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5sb2FkaW5nLFxuYS5rLWJ1dHRvbi5sb2FkaW5nOmhvdmVyLFxuYS5rLWJ1dHRvbi5sb2FkaW5nOmZvY3VzLFxuYS5rLWJ1dHRvbi5sb2FkaW5nOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24ubG9hZGluZzphY3RpdmUsXG5hLmstYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQsXG5hLmstYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uLmxvYWRpbmc6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5sb2FkaW5nOmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24ubG9hZGluZ1tkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmxvYWRpbmdbZGlzYWJsZWRdOmhvdmVyLFxuYS5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b24ubG9hZGluZ1tkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5sb2FkaW5nW2Rpc2FibGVkXTphY3RpdmUsXG5hLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQsXG5hLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uLmxvYWRpbmcuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5sb2FkaW5nLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbl9fcHJpbWFyeSwgLmJ1dHRvbi5rLXByaW1hcnksIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeSxcbmEuYnV0dG9uX19wcmltYXJ5LFxuYS5idXR0b24uay1wcmltYXJ5LFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeSxcbi5rLWJ1dHRvbl9fcHJpbWFyeSxcbi5rLWJ1dHRvbi5rLXByaW1hcnksXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeSxcbmEuay1idXR0b25fX3ByaW1hcnksXG5hLmstYnV0dG9uLmstcHJpbWFyeSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmQ0MDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstcHJpbWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3ByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uX19wcmltYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fcHJpbWFyeTpob3ZlciwgLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cywgLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4sIC5idXR0b25fX3ByaW1hcnk6YWN0aXZlLCAuYnV0dG9uX19wcmltYXJ5LmstaG92ZXIsIC5idXR0b24uay1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmstcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstcHJpbWFyeTphY3RpdmUsIC5idXR0b24uay1wcmltYXJ5LmstaG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3ZlcixcbmEuYnV0dG9uX19wcmltYXJ5OmhvdmVyLFxuYS5idXR0b25fX3ByaW1hcnk6Zm9jdXMsXG5hLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fcHJpbWFyeTphY3RpdmUsXG5hLmJ1dHRvbl9fcHJpbWFyeS5rLWhvdmVyLFxuYS5idXR0b24uay1wcmltYXJ5OmhvdmVyLFxuYS5idXR0b24uay1wcmltYXJ5OmZvY3VzLFxuYS5idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstcHJpbWFyeTphY3RpdmUsXG5hLmJ1dHRvbi5rLXByaW1hcnkuay1ob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3Zlcixcbi5rLWJ1dHRvbl9fcHJpbWFyeTpob3Zlcixcbi5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cyxcbi5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3ByaW1hcnk6YWN0aXZlLFxuLmstYnV0dG9uX19wcmltYXJ5LmstaG92ZXIsXG4uay1idXR0b24uay1wcmltYXJ5OmhvdmVyLFxuLmstYnV0dG9uLmstcHJpbWFyeTpmb2N1cyxcbi5rLWJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstcHJpbWFyeTphY3RpdmUsXG4uay1idXR0b24uay1wcmltYXJ5LmstaG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3ZlcixcbmEuay1idXR0b25fX3ByaW1hcnk6aG92ZXIsXG5hLmstYnV0dG9uX19wcmltYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX19wcmltYXJ5OmFjdGl2ZSxcbmEuay1idXR0b25fX3ByaW1hcnkuay1ob3ZlcixcbmEuay1idXR0b24uay1wcmltYXJ5OmhvdmVyLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMsXG5hLmstYnV0dG9uLmstcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstcHJpbWFyeTphY3RpdmUsXG5hLmstYnV0dG9uLmstcHJpbWFyeS5rLWhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmY2IwNTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uX19wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3ByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbl9fcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbl9fcHJpbWFyeS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3ByaW1hcnk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19wcmltYXJ5OmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3ByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstcHJpbWFyeS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX19wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3ByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fcHJpbWFyeS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3ByaW1hcnk6YWN0aXZlLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX19wcmltYXJ5LmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5OmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstcHJpbWFyeTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstcHJpbWFyeTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5LmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6YWN0aXZlLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uX19wcmltYXJ5OmZvY3VzLCAuYnV0dG9uX19wcmltYXJ5OmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMsIC5idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3ByaW1hcnk6Zm9jdXMsXG5hLmJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMsXG5hLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX19wcmltYXJ5OmZvY3VzLFxuLmstYnV0dG9uX19wcmltYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMsXG4uay1idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cyxcbmEuay1idXR0b25fX3ByaW1hcnk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMsXG5hLmstYnV0dG9uLmstcHJpbWFyeTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uX19wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3ByaW1hcnk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3ByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLXByaW1hcnk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX19wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3ByaW1hcnk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5OmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstcHJpbWFyeTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uX19wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b24uay1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5idXR0b25fX3ByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uLmstcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uX19wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1idXR0b24uay1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5idXR0b25fX3ByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3ByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX19wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQsIC5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZCwgLmJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQsXG5hLmJ1dHRvbl9fcHJpbWFyeTpkaXNhYmxlZCxcbmEuYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXSxcbmEuYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkLFxuYS5idXR0b24uay1wcmltYXJ5OmRpc2FibGVkLFxuYS5idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXSxcbmEuYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5W2Rpc2FibGVkXSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQsXG4uay1idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQsXG4uay1idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdLFxuLmstYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkLFxuLmstYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZCxcbi5rLWJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdLFxuLmstYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZCxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQsXG5hLmstYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQsXG5hLmstYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YztcbiAgYm9yZGVyOiAycHggc29saWQgIzdjN2M3YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sIC5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbl9fcHJpbWFyeTpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmEuYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuLmstYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uX19wcmltYXJ5OmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3ByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uX19wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b25fX3ByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbl9fcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uX19wcmltYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3ByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b24uay1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzdjN2M3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5idXR0b25fX3NlY29uZGFyeSwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnksIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbiksXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKSxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbiksXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKSxcbmEuay1idXR0b25fX3NlY29uZGFyeSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbiksXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzFmN2FhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMxZjdhYWQ7XG59XG4uYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246aG92ZXIsIC5idXR0b25fX3NlY29uZGFyeTpmb2N1cywgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbiwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246Zm9jdXMtd2l0aGluLCAuYnV0dG9uX19zZWNvbmRhcnk6YWN0aXZlLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuay1idXR0b246YWN0aXZlLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjphY3RpdmUsIC5idXR0b25fX3NlY29uZGFyeS5rLWhvdmVyLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuay1ob3Zlci5rLWJ1dHRvbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1ob3Zlci5rLWJ1dHRvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1ob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuay1ob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5rLWhvdmVyLFxuYS5idXR0b25fX3NlY29uZGFyeTpob3ZlcixcbmEuYnV0dG9uX19zZWNvbmRhcnk6Zm9jdXMsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX19zZWNvbmRhcnk6YWN0aXZlLFxuYS5idXR0b25fX3NlY29uZGFyeS5rLWhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1ob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstaG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstaG92ZXIsXG4uay1idXR0b25fX3NlY29uZGFyeTpob3Zlcixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLFxuLmstYnV0dG9uX19zZWNvbmRhcnk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX19zZWNvbmRhcnk6YWN0aXZlLFxuLmstYnV0dG9uX19zZWNvbmRhcnkuay1ob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1ob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuay1ob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5rLWhvdmVyLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3NlY29uZGFyeTphY3RpdmUsXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuay1ob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLWhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstaG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5rLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYTNkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uX19zZWNvbmRhcnk6Zm9jdXMsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246Zm9jdXMsIC5idXR0b25fX3NlY29uZGFyeTpmb2N1cy13aXRoaW4sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3NlY29uZGFyeTpmb2N1cyxcbmEuYnV0dG9uX19zZWNvbmRhcnk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3NlY29uZGFyeTpmb2N1cyxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZjdhYWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uX19zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1idXR0b25fX3NlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b25fX3NlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZjdhYWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5Lmstc2VsZWN0ZWQsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLXNlbGVjdGVkLmstYnV0dG9uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLXNlbGVjdGVkLmstYnV0dG9uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLXNlbGVjdGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5rLXNlbGVjdGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuay1zZWxlY3RlZCxcbmEuYnV0dG9uX19zZWNvbmRhcnkuay1zZWxlY3RlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLXNlbGVjdGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstc2VsZWN0ZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstc2VsZWN0ZWQsXG4uay1idXR0b25fX3NlY29uZGFyeS5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5rLXNlbGVjdGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuay1zZWxlY3RlZCxcbmEuay1idXR0b25fX3NlY29uZGFyeS5rLXNlbGVjdGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuay1zZWxlY3RlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmstc2VsZWN0ZWQsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuay1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZjdhYWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjMWY3YWFkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLCAuYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmFjdGl2ZSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3NlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZCwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmRpc2FibGVkLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZCwgLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5rLWJ1dHRvbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmstYnV0dG9uLCAuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5kaXNhYmxlZC5rLWJ1dHRvbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuay1idXR0b24sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZCwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZCwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLFxuYS5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF0sXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLFxuLmstYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uay1idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF0sXG4uay1idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZCxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZCxcbmEuay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZCxcbmEuay1idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNmM2YzY7XG59XG4uYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQ6YWN0aXZlLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIFtkaXNhYmxlZF0uay1idXR0b246aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5rLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmstYnV0dG9uOmZvY3VzLCAuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sIC5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06YWN0aXZlLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmstYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuay1idXR0b246aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmstYnV0dG9uOmhvdmVyLCAuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5kaXNhYmxlZC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuay1idXR0b246Zm9jdXMsIC5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5kaXNhYmxlZC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmstYnV0dG9uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuay1idXR0b246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuay1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYS5rLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBhLmstYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIGEuay1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuay1idXR0b246ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIGEuay1idXR0b246ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBhLmstYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBhLmstYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uay1idXR0b246aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uay1idXR0b246aG92ZXIsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGFbZGlzYWJsZWRdLmstYnV0dG9uOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIGFbZGlzYWJsZWRdLmstYnV0dG9uOmZvY3VzLFxuYS5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIGFbZGlzYWJsZWRdLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGFbZGlzYWJsZWRdLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBhW2Rpc2FibGVkXS5rLWJ1dHRvbjphY3RpdmUsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5rLWJ1dHRvbjpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBhLmRpc2FibGVkLmstYnV0dG9uOmhvdmVyLFxuYS5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuZGlzYWJsZWQuay1idXR0b246Zm9jdXMsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5rLWJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuZGlzYWJsZWQuay1idXR0b246YWN0aXZlLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIGEuZGlzYWJsZWQuay1idXR0b246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzdjN2M3YztcbiAgYm9yZGVyOiAycHggc29saWQgI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb24sIC5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmhvdmVyLCAuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246aG92ZXIsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMsIC5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBhLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYS5rLWJ1dHRvbjpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciBhLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3NlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGFbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBhLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246Zm9jdXMsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLFxuYS5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIGEuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgYS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbilbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciAuay1idXR0b246ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uX19zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLWhlYWRlciBbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246YWN0aXZlLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbi5rLWJ1dHRvbiAuaWNvbjphY3RpdmUsIC5idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24uay1idXR0b24gLmljb246YWN0aXZlLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uLmstYnV0dG9uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX19zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX19zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnk6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbik6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1iYXNlOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fc2Vjb25kYXJ5W2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b25fX3NlY29uZGFyeS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtc2Vjb25kYXJ5OmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtYmFzZTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZDpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1pbnB1dC1idXR0b24pW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQ6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2MwMDAwO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuay1ob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5rLWhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5rLWhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuay1ob3Zlci5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmstaG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6aG92ZXIuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5rLWhvdmVyLmJ1dHRvbi13aXRoLWljb24gLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy13aXRoaW4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpmb2N1cy5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtd2l0aGluLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmZvY3VzLXdpdGhpbi5idXR0b24td2l0aC1pY29uIC5pY29uIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbl9fd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZCwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0sXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZCxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0sXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0sXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXSxcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZCxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXSxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZCxcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzdjN2M3YztcbiAgYm9yZGVyOiAycHggc29saWQgI2M2YzZjNjtcbn1cbi5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cywgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF06aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzdjN2M3YztcbiAgYm9yZGVyOiAycHggc29saWQgI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXS5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQuZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3dhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmc6ZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXTpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZy5kaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZDpkaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmc6ZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b25fX3dhcm5pbmdbZGlzYWJsZWRdOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF1bZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fd2FybmluZy5kaXNhYmxlZFtkaXNhYmxlZF0uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uX193YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkOmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nOmRpc2FibGVkW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZzpkaXNhYmxlZC5kaXNhYmxlZC5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF06ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmdbZGlzYWJsZWRdW2Rpc2FibGVkXS5idXR0b24td2l0aC1pY29uIC5pY29uOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtd2FybmluZ1tkaXNhYmxlZF0uZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWQ6ZGlzYWJsZWQuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcuZGlzYWJsZWRbZGlzYWJsZWRdLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC13YXJuaW5nLmRpc2FibGVkLmRpc2FibGVkLmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LFxuYS5idXR0b25fX3RlcnRpYXJ5LFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnksXG4uay1idXR0b25fX3RlcnRpYXJ5LFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LFxuYS5rLWJ1dHRvbl9fdGVydGlhcnksXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjdhYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbl9fdGVydGlhcnk6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnk6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5OjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnk6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnk6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS14czo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS14czo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS14czo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLXhzOjphZnRlciB7XG4gIGJvdHRvbTogOXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUge1xuICBoZWlnaHQ6IDlweDtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1zOjphZnRlciB7XG4gIGJvdHRvbTogOXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUge1xuICBoZWlnaHQ6IDlweDtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0tbTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1tOjphZnRlciB7XG4gIGJvdHRvbTogOXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUge1xuICBoZWlnaHQ6IDlweDtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbl9fc2l6ZS0tbDo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uX19zaXplLS1sOjphZnRlciB7XG4gIGJvdHRvbTogOXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnk6aG92ZXIsIC5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLCAuYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW4sIC5idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlLFxuYS5idXR0b25fX3RlcnRpYXJ5OmhvdmVyLFxuYS5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLFxuYS5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX190ZXJ0aWFyeTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlLFxuLmstYnV0dG9uX190ZXJ0aWFyeTpob3Zlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMsXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpob3ZlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1czo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5OmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1czo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6aG92ZXI6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmhvdmVyOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsaW5lLXVwIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgZm9yd2FyZHM7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMsIC5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLFxuLmstYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMxZjdhYWQ7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpmb2N1czo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkYTNkYztcbn1cbi5idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmhvdmVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uIC5pY29uOmZvY3VzLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbiAuaWNvbjphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24gLmljb246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS14czo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDEycHggKyAxMHB4KSk7XG4gIGxlZnQ6IDIycHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzLS1zdWZmaXg6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzLS1zdWZmaXg6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzLS1zdWZmaXg6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzLS1zdWZmaXg6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXhzLS1zdWZmaXg6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0teHMtLXN1ZmZpeDo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiA0MnB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXM6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxOHB4ICsgMTBweCkpO1xuICBsZWZ0OiAyOHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tcy0tc3VmZml4OjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tcy0tc3VmZml4OjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zLS1zdWZmaXg6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zLS1zdWZmaXg6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zLS1zdWZmaXg6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1zLS1zdWZmaXg6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLXMtLXN1ZmZpeDo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiA0OHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW06OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgyNHB4ICsgMTBweCkpO1xuICBsZWZ0OiAzNHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tbS0tc3VmZml4OjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tbS0tc3VmZml4OjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tLS1zdWZmaXg6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tLS1zdWZmaXg6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tLS1zdWZmaXg6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1tLS1zdWZmaXg6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLW0tLXN1ZmZpeDo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiA1NHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWw6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgzNnB4ICsgMTBweCkpO1xuICBsZWZ0OiA0NnB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tbC0tc3VmZml4OjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLmJ1dHRvbl9fc2l6ZS0tbC0tc3VmZml4OjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sLS1zdWZmaXg6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sLS1zdWZmaXg6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sLS1zdWZmaXg6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24uYnV0dG9uX19zaXplLS1sLS1zdWZmaXg6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5idXR0b25fX3NpemUtLWwtLXN1ZmZpeDo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiA2NnB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZSB7XG4gIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWlubGluZTogMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS14czo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0teHM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjpiZWZvcmUge1xuICBib3R0b206IC01cHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS14czo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXhzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0teHM6OmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1zOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YmVmb3JlIHtcbiAgYm90dG9tOiAtNXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1zOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tczo6YWZ0ZXIge1xuICBib3R0b206IDBweDtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLW06OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbTo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjpiZWZvcmUge1xuICBib3R0b206IC01cHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLW06OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1tOjphZnRlciB7XG4gIGJvdHRvbTogMHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbDo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uX19zaXplLS1sOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTVweDtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbl9fc2l6ZS0tbDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b25fX3NpemUtLWw6OmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb246OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb246OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb246OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb246OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb246OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCAtIDEwcHgpO1xuICBsZWZ0OiAzNHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbi0tc3VmZml4OjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0taW5saW5lLXNpemUuYnV0dG9uLXdpdGgtaWNvbi0tc3VmZml4OjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b24td2l0aC1pY29uLS1zdWZmaXg6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b24td2l0aC1pY29uLS1zdWZmaXg6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b24td2l0aC1pY29uLS1zdWZmaXg6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS1pbmxpbmUtc2l6ZS5idXR0b24td2l0aC1pY29uLS1zdWZmaXg6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLWlubGluZS1zaXplLmJ1dHRvbi13aXRoLWljb24tLXN1ZmZpeDo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAzNHB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZCxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQge1xuICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgcGFkZGluZy1ibG9jazogMXB4O1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmFjdGl2ZTo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmhvdmVyOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpob3Zlcjo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmZvY3VzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6YWN0aXZlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cywgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3ZlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDFweCAwcHg7XG59XG4uYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZDpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQ6ZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkOmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkW2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWRbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZFtkaXNhYmxlZF06YWN0aXZlOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LS11bmRlcmxpbmVkLmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS0tdW5kZXJsaW5lZC5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnktLXVuZGVybGluZWQuZGlzYWJsZWQ6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQsIC5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkLFxuYS5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZCxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF0sXG4uay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZCxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF0sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCk6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsXG5hLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMsXG5hLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLFxuYS5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLFxuLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4uay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cyxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmhvdmVyOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnk6ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeTpkaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmZvY3VzOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmhvdmVyOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeTpkaXNhYmxlZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnk6ZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5OmRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnlbZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeVtkaXNhYmxlZF06YWN0aXZlOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuZGlzYWJsZWQ6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLCAuYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsIC5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjpiZWZvcmUsIC5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmFmdGVyLCAuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlciwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmJlZm9yZSwgLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbjo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjpkaXNhYmxlZDo6YmVmb3JlLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSwgLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmFmdGVyLCAuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsIC5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbjo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5hLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjpkaXNhYmxlZDo6YmVmb3JlLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSxcbmEuYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmFmdGVyLFxuYS5idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG5hLmJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb246OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb246ZGlzYWJsZWQ6OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb24uZGlzYWJsZWQ6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246OmFmdGVyLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuYS5idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbmEuYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG5hLmJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjpiZWZvcmUsXG4uay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmFmdGVyLFxuLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmJlZm9yZSxcbi5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbjo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjpkaXNhYmxlZDo6YmVmb3JlLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSxcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmFmdGVyLFxuLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG4uay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb246ZGlzYWJsZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5vbmx5LWljb24uZGlzYWJsZWQ6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5Lm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246OmFmdGVyLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuYS5rLWJ1dHRvbl9fdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbmEuay1idXR0b25fX3RlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG5hLmstYnV0dG9uX190ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbjo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb246OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uOmRpc2FibGVkOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uW2Rpc2FibGVkXTo6YmVmb3JlLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkub25seS1pY29uLmRpc2FibGVkOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5Lm9ubHktaWNvbi5kaXNhYmxlZDo6YWZ0ZXIsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjpiZWZvcmUsXG5hLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5LmJ1dHRvbi13aXRoLWljb24ub25seS1pY29uOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb246ZGlzYWJsZWQ6OmFmdGVyLFxuYS5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC10ZXJ0aWFyeS5idXR0b24td2l0aC1pY29uLm9ubHktaWNvbltkaXNhYmxlZF06OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb25bZGlzYWJsZWRdOjphZnRlcixcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmJlZm9yZSxcbmEuay1idXR0b24uay1idXR0b24tc29saWQtdGVydGlhcnkuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24uZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICBnYXA6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYWN0aW9uLWJ1dHRvbnMtLW92ZXJ2aWV3IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLm5hdmlnYXRpb24tYnV0dG9ucyA6b25seS1jaGlsZC5hY3Rpb24tYnRuLFxuLm5hdmlnYXRpb24tYnV0dG9ucyA6b25seS1jaGlsZC5idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmlnYXRpb24tYnV0dG9ucyA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJ1dHRvbnMtLW11bHRpcGxlLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1dHRvbnMtLW11bHRpcGxlLWJ1dHRvbnMgOm9ubHktY2hpbGQuYWN0aW9uLWJ0bixcbi5uYXZpZ2F0aW9uLWJ1dHRvbnMtLW11bHRpcGxlLWJ1dHRvbnMgOm9ubHktY2hpbGQuYnV0dG9uIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubmF2aWdhdGlvbi1idXR0b25zLS1tdWx0aXBsZS1idXR0b25zIDpvbmx5LWNoaWxkLmFjdGlvbi1idG4gPiAqOm9ubHktY2hpbGQsXG4ubmF2aWdhdGlvbi1idXR0b25zLS1tdWx0aXBsZS1idXR0b25zIDpvbmx5LWNoaWxkLmJ1dHRvbiA+ICo6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1idXR0b25zLS1hbGlnbmVkLXN0YXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmlnYXRpb24tYnV0dG9ucy0tYWxpZ25lZC1zdGFydCA6b25seS1jaGlsZC5hY3Rpb24tYnRuLFxuLm5hdmlnYXRpb24tYnV0dG9ucy0tYWxpZ25lZC1zdGFydCA6b25seS1jaGlsZC5idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1dHRvbnMtLWFsaWduZWQtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5uYXZpZ2F0aW9uLWJ1dHRvbnMtLWFsaWduZWQtZW5kIDpvbmx5LWNoaWxkLmFjdGlvbi1idG4sXG4ubmF2aWdhdGlvbi1idXR0b25zLS1hbGlnbmVkLWVuZCA6b25seS1jaGlsZC5idXR0b24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG59XG4ubmF2aWdhdGlvbi1idXR0b25zLS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdmlnYXRpb24tYnV0dG9ucy0tYWxpZ25lZC1jZW50ZXIgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm5hdmlnYXRpb24tYnV0dG9ucy0tdmVydGljYWwge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5sYW5kaW5nLS13aXRoLW5hdmlnYXRpb24gKyAubmF2aWdhdGlvbi1idXR0b25zLFxucCArIC5uYXZpZ2F0aW9uLWJ1dHRvbnMsXG4uY29udGVudC1ibG9jayArIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG5cbi5vcHRpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbn1cblxuLmstYnV0dG9uOjpiZWZvcmUsIC5rLWJ1dHRvbjo6YWZ0ZXIsIC5rLWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuay1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLWJ1dHRvbjpmb2N1czo6YmVmb3JlLCAuay1idXR0b246Zm9jdXM6OmFmdGVyLCAuay1idXR0b246Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLmstYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1pbnB1dCxcbi5rLXRleHRhcmVhLFxuLmstZHJvcGRvd25saXN0LFxuLmstbXVsdGlzZWxlY3QsXG4uay1waWNrZXIsXG4uay1udW1lcmljdGV4dGJveCxcbi5rLWNvbWJvYm94LFxuLmstZGF0ZXBpY2tlcixcbi5rLWRhdGVpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyLFxuLmstZHJvcGRvd25ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4uay1pbnB1dDpob3ZlciwgLmstaW5wdXQ6Zm9jdXMsIC5rLWlucHV0OmFjdGl2ZSwgLmstaW5wdXQ6Zm9jdXMtd2l0aGluLCAuay1pbnB1dC5rLWhvdmVyLCAuay1pbnB1dC5rLWZvY3VzLFxuLmstdGV4dGFyZWE6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstaG92ZXIsXG4uay10ZXh0YXJlYS5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0OmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzLFxuLmstcGlja2VyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzLFxuLmstcGlja2VyOmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXIuay1ob3Zlcixcbi5rLXBpY2tlci5rLWZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzLFxuLmstY29tYm9ib3g6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstaG92ZXIsXG4uay1jb21ib2JveC5rLWZvY3VzLFxuLmstZGF0ZXBpY2tlcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzLFxuLmstZGF0ZWlucHV0OmhvdmVyLFxuLmstZGF0ZWlucHV0OmZvY3VzLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1ob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWlucHV0IGlucHV0LFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBpbnB1dCxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0LFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciBpbnB1dCxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0LFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBpbnB1dCxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBpbnB1dCxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgaW5wdXQsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0LFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmstaW5wdXQgaW5wdXQgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyIC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay10ZXh0YXJlYSBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyIC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1tdWx0aXNlbGVjdCBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5rLXBpY2tlciBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyIC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5rLWNvbWJvYm94IGlucHV0IC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstZGF0ZXBpY2tlciBpbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstZGF0ZWlucHV0IGlucHV0IC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0IC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstZHJvcGRvd25ncmlkIGlucHV0IC5rLWlucHV0LXZhbHVlLXRleHQsXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uLCAuay1pbnB1dCBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuay1pbnB1dCBpbnB1dCArIC5idXR0b246aG92ZXIsIC5rLWlucHV0IGlucHV0ICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5rLWlucHV0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cywgLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSwgLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZSwgLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksIC5rLWlucHV0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW4sIC5rLWlucHV0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuay1pbnB1dCBpbnB1dCArIC5idXR0b24uay1ob3ZlciwgLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uLmstaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLCAuay1pbnB1dCBpbnB1dCArIC5idXR0b24uay1mb2N1cywgLmstaW5wdXQgaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b24sXG4uay1pbnB1dCBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstaW5wdXQgaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5idXR0b24sXG4uay10ZXh0YXJlYSBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5idXR0b24uay1ob3Zlcixcbi5rLXRleHRhcmVhIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstdGV4dGFyZWEgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLXRleHRhcmVhIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5idXR0b24uay1mb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5idXR0b24sXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5idXR0b24uay1ob3Zlcixcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLW11bHRpc2VsZWN0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuYnV0dG9uLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLXBpY2tlciBpbnB1dCArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5idXR0b24uay1mb2N1cyxcbi5rLXBpY2tlciBpbnB1dCArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1idXR0b24sXG4uay1waWNrZXIgaW5wdXQgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyLFxuLmstcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstcGlja2VyIGlucHV0ICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1waWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1cyxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmJ1dHRvbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5idXR0b24uay1ob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5idXR0b24sXG4uay1jb21ib2JveCBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5idXR0b24uay1ob3Zlcixcbi5rLWNvbWJvYm94IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstY29tYm9ib3ggaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWNvbWJvYm94IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uLmstaG92ZXIsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uLmstZm9jdXMsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246aG92ZXIsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uLmstaG92ZXIsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstYnV0dG9uLmstaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246aG92ZXIsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstZm9jdXMsXG4uay1kYXRlcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstaG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246aG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstaG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246aG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstZm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuYnV0dG9uLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5idXR0b24uay1mb2N1cyxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZWlucHV0IGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5idXR0b24uay1ob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1ob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5idXR0b24uay1mb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dCArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgaW5wdXQgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkIGlucHV0ICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbjpmb2N1cy13aXRoaW46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24uay1ob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLmstZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lciArIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1ob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCksXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIgKyAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1mb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5rLWlucHV0ID4gdGV4dGFyZWEsXG4uay10ZXh0YXJlYSA+IHRleHRhcmVhLFxuLmstZHJvcGRvd25saXN0ID4gdGV4dGFyZWEsXG4uay1tdWx0aXNlbGVjdCA+IHRleHRhcmVhLFxuLmstcGlja2VyID4gdGV4dGFyZWEsXG4uay1udW1lcmljdGV4dGJveCA+IHRleHRhcmVhLFxuLmstY29tYm9ib3ggPiB0ZXh0YXJlYSxcbi5rLWRhdGVwaWNrZXIgPiB0ZXh0YXJlYSxcbi5rLWRhdGVpbnB1dCA+IHRleHRhcmVhLFxuLmstZGF0ZXRpbWVwaWNrZXIgPiB0ZXh0YXJlYSxcbi5rLWRyb3Bkb3duZ3JpZCA+IHRleHRhcmVhIHtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogN3B4ICFpbXBvcnRhbnQ7XG59XG4uay1pbnB1dCwgLmstaW5wdXQ6aG92ZXIsIC5rLWlucHV0OmZvY3VzLCAuay1pbnB1dDphY3RpdmUsIC5rLWlucHV0OmZvY3VzLXdpdGhpbiwgLmstaW5wdXQuay1ob3ZlciwgLmstaW5wdXQuay1mb2N1cyxcbi5rLXRleHRhcmVhLFxuLmstdGV4dGFyZWE6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstaG92ZXIsXG4uay10ZXh0YXJlYS5rLWZvY3VzLFxuLmstZHJvcGRvd25saXN0LFxuLmstZHJvcGRvd25saXN0OmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3QsXG4uay1tdWx0aXNlbGVjdDpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMsXG4uay1waWNrZXIsXG4uay1waWNrZXI6aG92ZXIsXG4uay1waWNrZXI6Zm9jdXMsXG4uay1waWNrZXI6YWN0aXZlLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWhvdmVyLFxuLmstcGlja2VyLmstZm9jdXMsXG4uay1udW1lcmljdGV4dGJveCxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyxcbi5rLWNvbWJvYm94LFxuLmstY29tYm9ib3g6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstaG92ZXIsXG4uay1jb21ib2JveC5rLWZvY3VzLFxuLmstZGF0ZXBpY2tlcixcbi5rLWRhdGVwaWNrZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIuay1ob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyxcbi5rLWRhdGVpbnB1dCxcbi5rLWRhdGVpbnB1dDpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cyxcbi5rLWRhdGVpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstaG92ZXIsXG4uay1kYXRlaW5wdXQuay1mb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzLFxuLmstZHJvcGRvd25ncmlkLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWlucHV0OjpiZWZvcmUsIC5rLWlucHV0OjphZnRlciwgLmstaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmstaW5wdXQ6aG92ZXI6OmFmdGVyLCAuay1pbnB1dDpmb2N1czo6YmVmb3JlLCAuay1pbnB1dDpmb2N1czo6YWZ0ZXIsIC5rLWlucHV0OmFjdGl2ZTo6YmVmb3JlLCAuay1pbnB1dDphY3RpdmU6OmFmdGVyLCAuay1pbnB1dDpmb2N1cy13aXRoaW46OmJlZm9yZSwgLmstaW5wdXQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLmstaW5wdXQuay1ob3Zlcjo6YmVmb3JlLCAuay1pbnB1dC5rLWhvdmVyOjphZnRlciwgLmstaW5wdXQuay1mb2N1czo6YmVmb3JlLCAuay1pbnB1dC5rLWZvY3VzOjphZnRlcixcbi5rLXRleHRhcmVhOjpiZWZvcmUsXG4uay10ZXh0YXJlYTo6YWZ0ZXIsXG4uay10ZXh0YXJlYTpob3Zlcjo6YmVmb3JlLFxuLmstdGV4dGFyZWE6aG92ZXI6OmFmdGVyLFxuLmstdGV4dGFyZWE6Zm9jdXM6OmJlZm9yZSxcbi5rLXRleHRhcmVhOmZvY3VzOjphZnRlcixcbi5rLXRleHRhcmVhOmFjdGl2ZTo6YmVmb3JlLFxuLmstdGV4dGFyZWE6YWN0aXZlOjphZnRlcixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLXRleHRhcmVhLmstaG92ZXI6OmJlZm9yZSxcbi5rLXRleHRhcmVhLmstaG92ZXI6OmFmdGVyLFxuLmstdGV4dGFyZWEuay1mb2N1czo6YmVmb3JlLFxuLmstdGV4dGFyZWEuay1mb2N1czo6YWZ0ZXIsXG4uay1kcm9wZG93bmxpc3Q6OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdDo6YWZ0ZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXI6OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdDpob3Zlcjo6YWZ0ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXM6OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1czo6YWZ0ZXIsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlOjphZnRlcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXI6OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyOjphZnRlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1czo6YWZ0ZXIsXG4uay1tdWx0aXNlbGVjdDo6YmVmb3JlLFxuLmstbXVsdGlzZWxlY3Q6OmFmdGVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXI6OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0OmhvdmVyOjphZnRlcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1czo6YWZ0ZXIsXG4uay1tdWx0aXNlbGVjdDphY3RpdmU6OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZTo6YWZ0ZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyOjphZnRlcixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXM6OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXM6OmFmdGVyLFxuLmstcGlja2VyOjpiZWZvcmUsXG4uay1waWNrZXI6OmFmdGVyLFxuLmstcGlja2VyOmhvdmVyOjpiZWZvcmUsXG4uay1waWNrZXI6aG92ZXI6OmFmdGVyLFxuLmstcGlja2VyOmZvY3VzOjpiZWZvcmUsXG4uay1waWNrZXI6Zm9jdXM6OmFmdGVyLFxuLmstcGlja2VyOmFjdGl2ZTo6YmVmb3JlLFxuLmstcGlja2VyOmFjdGl2ZTo6YWZ0ZXIsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLXBpY2tlci5rLWhvdmVyOjpiZWZvcmUsXG4uay1waWNrZXIuay1ob3Zlcjo6YWZ0ZXIsXG4uay1waWNrZXIuay1mb2N1czo6YmVmb3JlLFxuLmstcGlja2VyLmstZm9jdXM6OmFmdGVyLFxuLmstbnVtZXJpY3RleHRib3g6OmJlZm9yZSxcbi5rLW51bWVyaWN0ZXh0Ym94OjphZnRlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveDpob3Zlcjo6YWZ0ZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1czo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXM6OmFmdGVyLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmU6OmFmdGVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstbnVtZXJpY3RleHRib3guay1ob3Zlcjo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3guay1ob3Zlcjo6YWZ0ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzOjphZnRlcixcbi5rLWNvbWJvYm94OjpiZWZvcmUsXG4uay1jb21ib2JveDo6YWZ0ZXIsXG4uay1jb21ib2JveDpob3Zlcjo6YmVmb3JlLFxuLmstY29tYm9ib3g6aG92ZXI6OmFmdGVyLFxuLmstY29tYm9ib3g6Zm9jdXM6OmJlZm9yZSxcbi5rLWNvbWJvYm94OmZvY3VzOjphZnRlcixcbi5rLWNvbWJvYm94OmFjdGl2ZTo6YmVmb3JlLFxuLmstY29tYm9ib3g6YWN0aXZlOjphZnRlcixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWNvbWJvYm94LmstaG92ZXI6OmJlZm9yZSxcbi5rLWNvbWJvYm94LmstaG92ZXI6OmFmdGVyLFxuLmstY29tYm9ib3guay1mb2N1czo6YmVmb3JlLFxuLmstY29tYm9ib3guay1mb2N1czo6YWZ0ZXIsXG4uay1kYXRlcGlja2VyOjpiZWZvcmUsXG4uay1kYXRlcGlja2VyOjphZnRlcixcbi5rLWRhdGVwaWNrZXI6aG92ZXI6OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXI6aG92ZXI6OmFmdGVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1czo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlcjpmb2N1czo6YWZ0ZXIsXG4uay1kYXRlcGlja2VyOmFjdGl2ZTo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlcjphY3RpdmU6OmFmdGVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWRhdGVwaWNrZXIuay1ob3Zlcjo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyOjphZnRlcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1czo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzOjphZnRlcixcbi5rLWRhdGVpbnB1dDo6YmVmb3JlLFxuLmstZGF0ZWlucHV0OjphZnRlcixcbi5rLWRhdGVpbnB1dDpob3Zlcjo6YmVmb3JlLFxuLmstZGF0ZWlucHV0OmhvdmVyOjphZnRlcixcbi5rLWRhdGVpbnB1dDpmb2N1czo6YmVmb3JlLFxuLmstZGF0ZWlucHV0OmZvY3VzOjphZnRlcixcbi5rLWRhdGVpbnB1dDphY3RpdmU6OmJlZm9yZSxcbi5rLWRhdGVpbnB1dDphY3RpdmU6OmFmdGVyLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4uay1kYXRlaW5wdXQuay1ob3Zlcjo6YmVmb3JlLFxuLmstZGF0ZWlucHV0LmstaG92ZXI6OmFmdGVyLFxuLmstZGF0ZWlucHV0LmstZm9jdXM6OmJlZm9yZSxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzOjphZnRlcixcbi5rLWRhdGV0aW1lcGlja2VyOjpiZWZvcmUsXG4uay1kYXRldGltZXBpY2tlcjo6YWZ0ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3Zlcjo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXI6OmFmdGVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXM6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzOjphZnRlcixcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZTo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlOjphZnRlcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluOjphZnRlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXI6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXI6OmFmdGVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1czo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1czo6YWZ0ZXIsXG4uay1kcm9wZG93bmdyaWQ6OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZDo6YWZ0ZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXI6OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZDpob3Zlcjo6YWZ0ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXM6OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1czo6YWZ0ZXIsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlOjpiZWZvcmUsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlOjphZnRlcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW46OmFmdGVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXI6OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyOjphZnRlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzOjpiZWZvcmUsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1czo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItY29sb3I6IHVuc2V0O1xuICBib3JkZXItc3R5bGU6IHVuc2V0O1xuICBib3JkZXItd2lkdGg6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5rLWlucHV0LCAuay1pbnB1dDpmb2N1cywgLmstaW5wdXQ6YWN0aXZlLCAuay1pbnB1dDpmb2N1cy13aXRoaW4sIC5rLWlucHV0LmstaW5wdXQtaW5uZXIsIC5rLWlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsIC5rLWlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dCBpbnB1dCxcbi5rLWlucHV0IGlucHV0OmZvY3VzLFxuLmstaW5wdXQgaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0IC5rLWJ1dHRvbixcbi5rLWlucHV0IC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0IC5rLWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dCAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uLFxuLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0IC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsIC5rLWlucHV0OmhvdmVyLCAuay1pbnB1dDpob3Zlcjpmb2N1cywgLmstaW5wdXQ6aG92ZXI6YWN0aXZlLCAuay1pbnB1dDpob3Zlcjpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmhvdmVyLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0OmhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsIC5rLWlucHV0OmhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dDpob3ZlciBpbnB1dCxcbi5rLWlucHV0OmhvdmVyIGlucHV0OmZvY3VzLFxuLmstaW5wdXQ6aG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQ6aG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmhvdmVyIC5rLWJ1dHRvbixcbi5rLWlucHV0OmhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0OmhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dDpob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsIC5rLWlucHV0OmZvY3VzLCAuay1pbnB1dDpmb2N1czpmb2N1cywgLmstaW5wdXQ6Zm9jdXM6YWN0aXZlLCAuay1pbnB1dDpmb2N1czpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmZvY3VzLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0OmZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsIC5rLWlucHV0OmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dDpmb2N1cyBpbnB1dCxcbi5rLWlucHV0OmZvY3VzIGlucHV0OmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQ6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzIC5rLWJ1dHRvbixcbi5rLWlucHV0OmZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dDpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsIC5rLWlucHV0OmFjdGl2ZSwgLmstaW5wdXQ6YWN0aXZlOmZvY3VzLCAuay1pbnB1dDphY3RpdmU6YWN0aXZlLCAuay1pbnB1dDphY3RpdmU6Zm9jdXMtd2l0aGluLCAuay1pbnB1dDphY3RpdmUuay1pbnB1dC1pbm5lciwgLmstaW5wdXQ6YWN0aXZlLmstaW5wdXQtaW5uZXI6aG92ZXIsIC5rLWlucHV0OmFjdGl2ZS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6YWN0aXZlIGlucHV0LFxuLmstaW5wdXQ6YWN0aXZlIGlucHV0OmZvY3VzLFxuLmstaW5wdXQ6YWN0aXZlIGlucHV0OmFjdGl2ZSxcbi5rLWlucHV0OmFjdGl2ZSBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmFjdGl2ZSAuay1idXR0b24sXG4uay1pbnB1dDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQ6YWN0aXZlIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24sXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cywgLmstaW5wdXQ6Zm9jdXMtd2l0aGluLCAuay1pbnB1dDpmb2N1cy13aXRoaW46Zm9jdXMsIC5rLWlucHV0OmZvY3VzLXdpdGhpbjphY3RpdmUsIC5rLWlucHV0OmZvY3VzLXdpdGhpbjpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLCAuay1pbnB1dDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpob3ZlciwgLmstaW5wdXQ6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLCAuay1pbnB1dC5rLWhvdmVyLCAuay1pbnB1dC5rLWhvdmVyOmZvY3VzLCAuay1pbnB1dC5rLWhvdmVyOmFjdGl2ZSwgLmstaW5wdXQuay1ob3Zlcjpmb2N1cy13aXRoaW4sIC5rLWlucHV0LmstaG92ZXIuay1pbnB1dC1pbm5lciwgLmstaW5wdXQuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLCAuay1pbnB1dC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LFxuLmstaW5wdXQuay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWlucHV0LmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQuay1ob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLWlucHV0LmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstaW5wdXQuay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstaW5wdXQuay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cywgLmstaW5wdXQuay1mb2N1cywgLmstaW5wdXQuay1mb2N1czpmb2N1cywgLmstaW5wdXQuay1mb2N1czphY3RpdmUsIC5rLWlucHV0LmstZm9jdXM6Zm9jdXMtd2l0aGluLCAuay1pbnB1dC5rLWZvY3VzLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0LmstZm9jdXMuay1pbnB1dC1pbm5lcjpob3ZlciwgLmstaW5wdXQuay1mb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1mb2N1cyBpbnB1dCxcbi5rLWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1pbnB1dC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1mb2N1cyAuay1idXR0b24sXG4uay1pbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWlucHV0LmstZm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWlucHV0LmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYSxcbi5rLXRleHRhcmVhOmZvY3VzLFxuLmstdGV4dGFyZWE6YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWEgaW5wdXQsXG4uay10ZXh0YXJlYSBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhIGlucHV0OmFjdGl2ZSxcbi5rLXRleHRhcmVhIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1idXR0b24sXG4uay10ZXh0YXJlYSAuay1idXR0b246Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay10ZXh0YXJlYSAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6aG92ZXIsXG4uay10ZXh0YXJlYTpob3Zlcjpmb2N1cyxcbi5rLXRleHRhcmVhOmhvdmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6aG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmhvdmVyIGlucHV0LFxuLmstdGV4dGFyZWE6aG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay10ZXh0YXJlYTpob3ZlciBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYTpob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstYnV0dG9uLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXM6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1czphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1czpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cyBpbnB1dCxcbi5rLXRleHRhcmVhOmZvY3VzIGlucHV0OmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWE6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTphY3RpdmUsXG4uay10ZXh0YXJlYTphY3RpdmU6Zm9jdXMsXG4uay10ZXh0YXJlYTphY3RpdmU6YWN0aXZlLFxuLmstdGV4dGFyZWE6YWN0aXZlOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6YWN0aXZlLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTphY3RpdmUuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSBpbnB1dCxcbi5rLXRleHRhcmVhOmFjdGl2ZSBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYTphY3RpdmUgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWE6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstYnV0dG9uLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstaW5wdXQtYnV0dG9uLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhOmFjdGl2ZSAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWE6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW46Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW46YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstYnV0dG9uLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWhvdmVyLFxuLmstdGV4dGFyZWEuay1ob3Zlcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstaG92ZXI6YWN0aXZlLFxuLmstdGV4dGFyZWEuay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYS5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWhvdmVyIGlucHV0LFxuLmstdGV4dGFyZWEuay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhLmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstdGV4dGFyZWEuay1ob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYS5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZm9jdXMsXG4uay10ZXh0YXJlYS5rLWZvY3VzOmZvY3VzLFxuLmstdGV4dGFyZWEuay1mb2N1czphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstZm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQsXG4uay10ZXh0YXJlYS5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstdGV4dGFyZWEuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LFxuLmstZHJvcGRvd25saXN0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgaW5wdXQsXG4uay1kcm9wZG93bmxpc3QgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3QgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmhvdmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgaW5wdXQsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1czpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmU6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmU6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW46YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIGlucHV0LFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXM6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXM6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0IGlucHV0LFxuLmstbXVsdGlzZWxlY3QgaW5wdXQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCBpbnB1dDphY3RpdmUsXG4uay1tdWx0aXNlbGVjdCBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0IGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0IC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdCAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpob3ZlcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dCxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0OmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXM6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXM6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZTpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgaW5wdXQsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgaW5wdXQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dCxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0OmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1czpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXM6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1czpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1idXR0b24sXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcixcbi5rLXBpY2tlcjpmb2N1cyxcbi5rLXBpY2tlcjphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyIGlucHV0LFxuLmstcGlja2VyIGlucHV0OmZvY3VzLFxuLmstcGlja2VyIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlciAuay1idXR0b24sXG4uay1waWNrZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24sXG4uay1waWNrZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpob3Zlcixcbi5rLXBpY2tlcjpob3Zlcjpmb2N1cyxcbi5rLXBpY2tlcjpob3ZlcjphY3RpdmUsXG4uay1waWNrZXI6aG92ZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpob3Zlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmhvdmVyIGlucHV0LFxuLmstcGlja2VyOmhvdmVyIGlucHV0OmZvY3VzLFxuLmstcGlja2VyOmhvdmVyIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlcjpob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpob3ZlciAuay1idXR0b24sXG4uay1waWNrZXI6aG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyOmhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6aG92ZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyOmhvdmVyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1czpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1czphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXM6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpmb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzIGlucHV0LFxuLmstcGlja2VyOmZvY3VzIGlucHV0OmZvY3VzLFxuLmstcGlja2VyOmZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cyAuay1idXR0b24sXG4uay1waWNrZXI6Zm9jdXMgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24sXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjphY3RpdmUsXG4uay1waWNrZXI6YWN0aXZlOmZvY3VzLFxuLmstcGlja2VyOmFjdGl2ZTphY3RpdmUsXG4uay1waWNrZXI6YWN0aXZlOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjphY3RpdmUuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjphY3RpdmUuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjphY3RpdmUgaW5wdXQsXG4uay1waWNrZXI6YWN0aXZlIGlucHV0OmZvY3VzLFxuLmstcGlja2VyOmFjdGl2ZSBpbnB1dDphY3RpdmUsXG4uay1waWNrZXI6YWN0aXZlIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1waWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLFxuLmstcGlja2VyOmFjdGl2ZSAuay1idXR0b246Zm9jdXMsXG4uay1waWNrZXI6YWN0aXZlIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbixcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXI6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW46Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluOmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW46Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1idXR0b24sXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1ob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyOmZvY3VzLFxuLmstcGlja2VyLmstaG92ZXI6YWN0aXZlLFxuLmstcGlja2VyLmstaG92ZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstaG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXIuay1ob3Zlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstaG92ZXIgaW5wdXQsXG4uay1waWNrZXIuay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLXBpY2tlci5rLWhvdmVyIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlci5rLWhvdmVyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1ob3ZlciAuay1idXR0b24sXG4uay1waWNrZXIuay1ob3ZlciAuay1idXR0b246Zm9jdXMsXG4uay1waWNrZXIuay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstcGlja2VyLmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXIuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbixcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMsXG4uay1waWNrZXIuay1mb2N1czpmb2N1cyxcbi5rLXBpY2tlci5rLWZvY3VzOmFjdGl2ZSxcbi5rLXBpY2tlci5rLWZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1mb2N1cy5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstZm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlci5rLWZvY3VzIGlucHV0LFxuLmstcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1waWNrZXIuay1mb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1waWNrZXIuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLFxuLmstcGlja2VyLmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXIuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b24sXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveCBpbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0OmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQ6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWJ1dHRvbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveCAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXI6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXI6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpob3Zlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciBpbnB1dDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIGlucHV0OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1idXR0b246Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1czpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZTpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZTphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmU6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIGlucHV0OmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIGlucHV0OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1pbnB1dC1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW46Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIGlucHV0OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIGlucHV0OmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciBpbnB1dDphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1idXR0b246Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXM6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXM6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cy5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cy5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveCxcbi5rLWNvbWJvYm94OmZvY3VzLFxuLmstY29tYm9ib3g6YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3guay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3ggaW5wdXQsXG4uay1jb21ib2JveCBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94IGlucHV0OmFjdGl2ZSxcbi5rLWNvbWJvYm94IGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94IGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3ggaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveCAuay1idXR0b24sXG4uay1jb21ib2JveCAuay1idXR0b246Zm9jdXMsXG4uay1jb21ib2JveCAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3ggLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94IC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveCAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWJ1dHRvbixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94IC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1jb21ib2JveCAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6aG92ZXIsXG4uay1jb21ib2JveDpob3Zlcjpmb2N1cyxcbi5rLWNvbWJvYm94OmhvdmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6aG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmhvdmVyIGlucHV0LFxuLmstY29tYm9ib3g6aG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1jb21ib2JveDpob3ZlciBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveDpob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6aG92ZXIgLmstYnV0dG9uLFxuLmstY29tYm9ib3g6aG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3g6aG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXM6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1czphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1czpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cyBpbnB1dCxcbi5rLWNvbWJvYm94OmZvY3VzIGlucHV0OmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3g6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDphY3RpdmUsXG4uay1jb21ib2JveDphY3RpdmU6Zm9jdXMsXG4uay1jb21ib2JveDphY3RpdmU6YWN0aXZlLFxuLmstY29tYm9ib3g6YWN0aXZlOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6YWN0aXZlLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDphY3RpdmUuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSBpbnB1dCxcbi5rLWNvbWJvYm94OmFjdGl2ZSBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveDphY3RpdmUgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3g6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDphY3RpdmUgLmstYnV0dG9uLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94OmFjdGl2ZSAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3g6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW46Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW46YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWhvdmVyLFxuLmstY29tYm9ib3guay1ob3Zlcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstaG92ZXI6YWN0aXZlLFxuLmstY29tYm9ib3guay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWhvdmVyIGlucHV0LFxuLmstY29tYm9ib3guay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94LmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstY29tYm9ib3guay1ob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstZm9jdXMsXG4uay1jb21ib2JveC5rLWZvY3VzOmZvY3VzLFxuLmstY29tYm9ib3guay1mb2N1czphY3RpdmUsXG4uay1jb21ib2JveC5rLWZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstZm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQsXG4uay1jb21ib2JveC5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstY29tYm9ib3guay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveC5rLWZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstYnV0dG9uLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlciBpbnB1dCxcbi5rLWRhdGVwaWNrZXIgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlcGlja2VyIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpob3Zlcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6aG92ZXI6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmhvdmVyIGlucHV0LFxuLmstZGF0ZXBpY2tlcjpob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6aG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1czphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQsXG4uay1kYXRlcGlja2VyOmZvY3VzIGlucHV0OmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmFjdGl2ZTpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6YWN0aXZlOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6YWN0aXZlOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmFjdGl2ZS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIGlucHV0LFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b24sXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW46Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstaG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstaG92ZXI6YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIuay1ob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dCxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXM6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXM6YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyBpbnB1dCxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQsXG4uay1kYXRlaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dCBpbnB1dCxcbi5rLWRhdGVpbnB1dCBpbnB1dDpmb2N1cyxcbi5rLWRhdGVpbnB1dCBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0IC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6aG92ZXI6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dCxcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6aG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXM6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXM6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyBpbnB1dCxcbi5rLWRhdGVpbnB1dDpmb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmFjdGl2ZTpmb2N1cyxcbi5rLWRhdGVpbnB1dDphY3RpdmU6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmFjdGl2ZTpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIGlucHV0LFxuLmstZGF0ZWlucHV0OmFjdGl2ZSBpbnB1dDpmb2N1cyxcbi5rLWRhdGVpbnB1dDphY3RpdmUgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24sXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0OmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbjphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstaG92ZXIsXG4uay1kYXRlaW5wdXQuay1ob3Zlcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWhvdmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIGlucHV0LFxuLmstZGF0ZWlucHV0LmstaG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1ob3ZlciBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1ob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXM6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1mb2N1czphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1mb2N1czpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1mb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstZm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1mb2N1cyBpbnB1dCxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQsXG4uay1kYXRldGltZXBpY2tlciBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b246Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3Zlcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXM6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1czphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1czpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIGlucHV0OmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmU6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmU6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmFjdGl2ZSAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW46Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW46YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3Zlcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXI6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1idXR0b24sXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1czphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b246YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1czpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmU6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmU6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6YWN0aXZlIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmFjdGl2ZSAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZDphY3RpdmUgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW46YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIGlucHV0LFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXM6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXM6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cy5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1idXR0b246Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1idXR0b246YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWJ1dHRvbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstYnV0dG9uLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1idXR0b24uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1idXR0b246Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstaW5wdXQtYnV0dG9uLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1idXR0b24uay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbi5rLWlucHV0LWlubmVyOmZvY3VzIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLWlucHV0LmstaG92ZXI6OmJlZm9yZSwgLmstaW5wdXQ6aG92ZXI6OmJlZm9yZSxcbi5rLXRleHRhcmVhLmstaG92ZXI6OmJlZm9yZSxcbi5rLXRleHRhcmVhOmhvdmVyOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlcjo6YmVmb3JlLFxuLmstZHJvcGRvd25saXN0OmhvdmVyOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdDpob3Zlcjo6YmVmb3JlLFxuLmstcGlja2VyLmstaG92ZXI6OmJlZm9yZSxcbi5rLXBpY2tlcjpob3Zlcjo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3guay1ob3Zlcjo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXI6OmJlZm9yZSxcbi5rLWNvbWJvYm94LmstaG92ZXI6OmJlZm9yZSxcbi5rLWNvbWJvYm94OmhvdmVyOjpiZWZvcmUsXG4uay1kYXRlcGlja2VyLmstaG92ZXI6OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXI6aG92ZXI6OmJlZm9yZSxcbi5rLWRhdGVpbnB1dC5rLWhvdmVyOjpiZWZvcmUsXG4uay1kYXRlaW5wdXQ6aG92ZXI6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXI6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyOjpiZWZvcmUsXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlcjo6YmVmb3JlLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LmstaG92ZXIsIC5rLWlucHV0LmstaG92ZXI6aG92ZXIsIC5rLWlucHV0LmstaG92ZXIuay1pbnB1dC1pbm5lciwgLmstaW5wdXQuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1ob3ZlciBpbnB1dCxcbi5rLWlucHV0LmstaG92ZXIgaW5wdXQ6aG92ZXIsXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3ZlciwgLmstaW5wdXQ6aG92ZXIsIC5rLWlucHV0OmhvdmVyOmhvdmVyLCAuay1pbnB1dDpob3Zlci5rLWlucHV0LWlubmVyLCAuay1pbnB1dDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6aG92ZXIgaW5wdXQsXG4uay1pbnB1dDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWlucHV0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEuay1ob3Zlcixcbi5rLXRleHRhcmVhLmstaG92ZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIGlucHV0LFxuLmstdGV4dGFyZWEuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLXRleHRhcmVhLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6aG92ZXIsXG4uay10ZXh0YXJlYTpob3Zlcjpob3Zlcixcbi5rLXRleHRhcmVhOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6aG92ZXIgaW5wdXQsXG4uay10ZXh0YXJlYTpob3ZlciBpbnB1dDpob3Zlcixcbi5rLXRleHRhcmVhOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWE6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYTpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgaW5wdXQsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyOmhvdmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0LFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIsXG4uay1tdWx0aXNlbGVjdDpob3Zlcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQsXG4uay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Q6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstaG92ZXIsXG4uay1waWNrZXIuay1ob3Zlcjpob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstaG92ZXIgaW5wdXQsXG4uay1waWNrZXIuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyOmhvdmVyLFxuLmstcGlja2VyOmhvdmVyOmhvdmVyLFxuLmstcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlcjpob3ZlciBpbnB1dCxcbi5rLXBpY2tlcjpob3ZlciBpbnB1dDpob3Zlcixcbi5rLXBpY2tlcjpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1waWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1ob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveDpob3Zlcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3g6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3guay1ob3Zlcixcbi5rLWNvbWJvYm94LmstaG92ZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIGlucHV0LFxuLmstY29tYm9ib3guay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWNvbWJvYm94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6aG92ZXIsXG4uay1jb21ib2JveDpob3Zlcjpob3Zlcixcbi5rLWNvbWJvYm94OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6aG92ZXIgaW5wdXQsXG4uay1jb21ib2JveDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWNvbWJvYm94OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3g6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94OmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dCxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6aG92ZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIGlucHV0LFxuLmstZGF0ZXBpY2tlcjpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIsXG4uay1kYXRlaW5wdXQuay1ob3Zlcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgaW5wdXQsXG4uay1kYXRlaW5wdXQuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyOmhvdmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dCxcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGVpbnB1dDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3Zlcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgaW5wdXQsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3Zlci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstaG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWhvdmVyIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1ob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkOmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQ6aG92ZXIgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpob3ZlciAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LmstZm9jdXMgaW5wdXQsIC5rLWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMsIC5rLWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLCAuay1pbnB1dC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsIC5rLWlucHV0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsIC5rLWlucHV0OmZvY3VzIGlucHV0LCAuay1pbnB1dDpmb2N1cyBpbnB1dDpmb2N1cywgLmstaW5wdXQ6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLCAuay1pbnB1dDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLCAuay1pbnB1dDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLCAuay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQsIC5rLWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cywgLmstaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbiwgLmstaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXIsIC5rLWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWZvY3VzIGlucHV0LFxuLmstdGV4dGFyZWEuay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzIGlucHV0LFxuLmstdGV4dGFyZWE6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0LFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyBpbnB1dCxcbi5rLXBpY2tlci5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMgaW5wdXQsXG4uay1waWNrZXI6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWZvY3VzIGlucHV0LFxuLmstY29tYm9ib3guay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzIGlucHV0LFxuLmstY29tYm9ib3g6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyBpbnB1dCxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlcjpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1mb2N1cyBpbnB1dCxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1mb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstZm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmstaW5wdXQuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSwgLmstaW5wdXQ6Zm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLCAuay1pbnB1dDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhLmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstdGV4dGFyZWEuay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay10ZXh0YXJlYTpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstdGV4dGFyZWE6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3dubGlzdDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0OmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1tdWx0aXNlbGVjdDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3Q6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXBpY2tlci5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlci5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXBpY2tlcjpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstcGlja2VyOmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1waWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94LmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1jb21ib2JveDpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXBpY2tlcjpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlcGlja2VyOmZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVpbnB1dDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZWlucHV0OmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cyAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlcjpmb2N1cy13aXRoaW4gaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXI6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWZvY3VzIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZDpmb2N1cyBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZHJvcGRvd25ncmlkOmZvY3VzLXdpdGhpbiBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5rLWlucHV0IC5rLWJ1dHRvbixcbi5rLWlucHV0IC5rLWlucHV0LWJ1dHRvbixcbi5rLWlucHV0IC5rLWlucHV0LXNwaW5uZXIsXG4uay1pbnB1dCAuay1zcGluLWJ1dHRvbixcbi5rLXRleHRhcmVhIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LXNwaW5uZXIsXG4uay10ZXh0YXJlYSAuay1zcGluLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LXNwaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgLmstc3Bpbi1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1zcGlubmVyLFxuLmstbXVsdGlzZWxlY3QgLmstc3Bpbi1idXR0b24sXG4uay1waWNrZXIgLmstYnV0dG9uLFxuLmstcGlja2VyIC5rLWlucHV0LWJ1dHRvbixcbi5rLXBpY2tlciAuay1pbnB1dC1zcGlubmVyLFxuLmstcGlja2VyIC5rLXNwaW4tYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uLFxuLmstY29tYm9ib3ggLmstYnV0dG9uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtYnV0dG9uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtc3Bpbm5lcixcbi5rLWNvbWJvYm94IC5rLXNwaW4tYnV0dG9uLFxuLmstZGF0ZXBpY2tlciAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstc3Bpbi1idXR0b24sXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LWJ1dHRvbixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1zcGlubmVyLFxuLmstZGF0ZWlucHV0IC5rLXNwaW4tYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLXNwaW4tYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtc3Bpbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1zcGluLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5rLWlucHV0IC5rLWJ1dHRvbiAuay1pY29uLFxuLmstaW5wdXQgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uIC5rLWljb24sXG4uay1pbnB1dCAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1pbnB1dCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24sXG4uay1pbnB1dCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstaW5wdXQgLmstc3Bpbi1idXR0b24gLmstaWNvbixcbi5rLWlucHV0IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstdGV4dGFyZWEgLmstYnV0dG9uIC5rLWljb24sXG4uay10ZXh0YXJlYSAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay10ZXh0YXJlYSAuay1pbnB1dC1idXR0b24gLmstaWNvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbixcbi5rLXRleHRhcmVhIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb24sXG4uay10ZXh0YXJlYSAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstdGV4dGFyZWEgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmxpc3QgLmstYnV0dG9uIC5rLWljb24sXG4uay1kcm9wZG93bmxpc3QgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbiAuay1pY29uLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24sXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstZHJvcGRvd25saXN0IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uIC5rLWljb24sXG4uay1tdWx0aXNlbGVjdCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1idXR0b24gLmstaWNvbixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbixcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb24sXG4uay1tdWx0aXNlbGVjdCAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstbXVsdGlzZWxlY3QgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1waWNrZXIgLmstYnV0dG9uIC5rLWljb24sXG4uay1waWNrZXIgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstcGlja2VyIC5rLWlucHV0LWJ1dHRvbiAuay1pY29uLFxuLmstcGlja2VyIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLXBpY2tlciAuay1pbnB1dC1zcGlubmVyIC5rLWljb24sXG4uay1waWNrZXIgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbixcbi5rLXBpY2tlciAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstcGlja2VyIC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstYnV0dG9uIC5rLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1idXR0b24gLmstaWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1jb21ib2JveCAuay1idXR0b24gLmstaWNvbixcbi5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWJ1dHRvbiAuay1pY29uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtc3Bpbm5lciAuay1pY29uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbixcbi5rLWNvbWJvYm94IC5rLXNwaW4tYnV0dG9uIC5rLWljb24sXG4uay1jb21ib2JveCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGVwaWNrZXIgLmstYnV0dG9uIC5rLWljb24sXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtYnV0dG9uIC5rLWljb24sXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lciAuay1pY29uLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZGF0ZXBpY2tlciAuay1zcGluLWJ1dHRvbiAuay1pY29uLFxuLmstZGF0ZXBpY2tlciAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGVpbnB1dCAuay1idXR0b24gLmstaWNvbixcbi5rLWRhdGVpbnB1dCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uIC5rLWljb24sXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstZGF0ZWlucHV0IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbixcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZGF0ZWlucHV0IC5rLXNwaW4tYnV0dG9uIC5rLWljb24sXG4uay1kYXRlaW5wdXQgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24gLmstaWNvbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LWJ1dHRvbiAuay1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lciAuay1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLXNwaW4tYnV0dG9uIC5rLWljb24sXG4uay1kYXRldGltZXBpY2tlciAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1idXR0b24gLmstaWNvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtYnV0dG9uIC5rLWljb24sXG4uay1kcm9wZG93bmdyaWQgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkIC5rLXNwaW4tYnV0dG9uIC5rLWljb24sXG4uay1kcm9wZG93bmdyaWQgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cbi5rLWlucHV0IC5rLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1pbnB1dCAuay1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWlucHV0IC5rLWlucHV0LWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1pbnB1dCAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWlucHV0IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbjo6YmVmb3JlLFxuLmstaW5wdXQgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstaW5wdXQgLmstc3Bpbi1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstaW5wdXQgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLXRleHRhcmVhIC5rLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay10ZXh0YXJlYSAuay1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay10ZXh0YXJlYSAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLXRleHRhcmVhIC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbjo6YmVmb3JlLFxuLmstdGV4dGFyZWEgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstdGV4dGFyZWEgLmstc3Bpbi1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstdGV4dGFyZWEgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtc3Bpbm5lciAuay1pY29uOjpiZWZvcmUsXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25saXN0IC5rLXNwaW4tYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLWRyb3Bkb3dubGlzdCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstbXVsdGlzZWxlY3QgLmstYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLW11bHRpc2VsZWN0IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtc3Bpbm5lciAuay1pY29uOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdCAuay1zcGluLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1tdWx0aXNlbGVjdCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstcGlja2VyIC5rLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1waWNrZXIgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1waWNrZXIgLmstaW5wdXQtYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLXBpY2tlciAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLXBpY2tlciAuay1pbnB1dC1zcGlubmVyIC5rLWljb246OmJlZm9yZSxcbi5rLXBpY2tlciAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1waWNrZXIgLmstc3Bpbi1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstcGlja2VyIC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveCAuay1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3ggLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWljb246OmJlZm9yZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1jb21ib2JveCAuay1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstY29tYm9ib3ggLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1jb21ib2JveCAuay1pbnB1dC1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstY29tYm9ib3ggLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1jb21ib2JveCAuay1pbnB1dC1zcGlubmVyIC5rLWljb246OmJlZm9yZSxcbi5rLWNvbWJvYm94IC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWNvbWJvYm94IC5rLXNwaW4tYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLWNvbWJvYm94IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1kYXRlcGlja2VyIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXIgLmstaW5wdXQtc3Bpbm5lciAuay1pY29uOjpiZWZvcmUsXG4uay1kYXRlcGlja2VyIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXIgLmstc3Bpbi1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlciAuay1zcGluLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstZGF0ZWlucHV0IC5rLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1kYXRlaW5wdXQgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1zcGlubmVyIC5rLWljb246OmJlZm9yZSxcbi5rLWRhdGVpbnB1dCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRlaW5wdXQgLmstc3Bpbi1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZGF0ZWlucHV0IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRldGltZXBpY2tlciAuay1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1zcGlubmVyIC5rLWljb246OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLXNwaW4tYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay1kcm9wZG93bmdyaWQgLmstYnV0dG9uIC5rLWljb246OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1pbnB1dC1idXR0b24gLmstaWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbjo6YmVmb3JlLFxuLmstZHJvcGRvd25ncmlkIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLWljb246OmJlZm9yZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1zcGluLWJ1dHRvbiAuay1pY29uOjpiZWZvcmUsXG4uay1kcm9wZG93bmdyaWQgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1pbnB1dC5rLWRpc2FibGVkLFxuLmstaW5wdXQgLmstZGlzYWJsZWQsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCxcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCxcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCxcbi5rLXBpY2tlci5rLWRpc2FibGVkLFxuLmstcGlja2VyIC5rLWRpc2FibGVkLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCxcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCxcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbn1cbi5rLWlucHV0LmstZGlzYWJsZWQ6aG92ZXIsXG4uay1pbnB1dCAuay1kaXNhYmxlZDpob3Zlcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQ6aG92ZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZDpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkOmhvdmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkOmhvdmVyLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZDpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xufVxuLmstaW5wdXQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWlucHV0IC5rLWRpc2FibGVkOmZvY3VzLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1waWNrZXIuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXBpY2tlciAuay1kaXNhYmxlZDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkOmZvY3VzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG59XG4uay1pbnB1dC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWlucHV0IC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstcGlja2VyIC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDphY3RpdmUsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG59XG4uay1pbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1pbnB1dC5rLWRpc2FibGVkIGlucHV0LFxuLmstaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1pbnB1dCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWlucHV0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCBpbnB1dCxcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgaW5wdXQsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIGlucHV0LFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLXBpY2tlci5rLWRpc2FibGVkIGlucHV0LFxuLmstcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIGlucHV0LFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1jb21ib2JveC5rLWRpc2FibGVkIGlucHV0LFxuLmstY29tYm9ib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIGlucHV0LFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuLmstaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLCAuay1pbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsIC5rLWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLCAuay1pbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0LmstZGlzYWJsZWQgaW5wdXQsXG4uay1pbnB1dC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstaW5wdXQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0IC5rLWRpc2FibGVkIGlucHV0LFxuLmstaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1pbnB1dCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWlucHV0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIGlucHV0LFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIGlucHV0LFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgaW5wdXQsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIGlucHV0LFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1waWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQgaW5wdXQsXG4uay1waWNrZXIuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLXBpY2tlci5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCBpbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgaW5wdXQsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIGlucHV0LFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQ6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCBpbnB1dDpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0LFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0OmhvdmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSwgLmstaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLCAuay1pbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLCAuay1pbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lciwgLmstaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWRpc2FibGVkIGlucHV0LFxuLmstaW5wdXQuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLWlucHV0LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1pbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWlucHV0IC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgaW5wdXQsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIGlucHV0LFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCBpbnB1dDpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay10ZXh0YXJlYSAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIGlucHV0LFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZGlzYWJsZWQgaW5wdXQsXG4uay1waWNrZXIuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLXBpY2tlci5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCBpbnB1dCxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgaW5wdXQsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIGlucHV0LFxuLmstY29tYm9ib3guay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKSxcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbikuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4sXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dCxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQgaW5wdXQsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCBpbnB1dDpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbiksXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTpmb2N1cyxcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKS5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0LFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0OmZvY3VzLXdpdGhpbixcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCBpbnB1dC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpmb2N1cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1pbnB1dC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1pbnB1dCAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1pbnB1dCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6YWN0aXZlLFxuLmstdGV4dGFyZWEuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay10ZXh0YXJlYS5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkOm5vdCguay1pY29uLWJ1dHRvbik6YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgaW5wdXQ6YWN0aXZlLFxuLmstdGV4dGFyZWEgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kcm9wZG93bmxpc3QgLmstZGlzYWJsZWQgaW5wdXQ6YWN0aXZlLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbXVsdGlzZWxlY3QgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1waWNrZXIuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLXBpY2tlci5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLXBpY2tlciAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1waWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgaW5wdXQ6YWN0aXZlLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1udW1lcmljdGV4dGJveCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1jb21ib2JveC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstY29tYm9ib3ggLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1jb21ib2JveCAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRlcGlja2VyIC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgaW5wdXQ6YWN0aXZlLFxuLmstZGF0ZWlucHV0IC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstZGlzYWJsZWQ6bm90KC5rLWljb24tYnV0dG9uKTphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1kYXRldGltZXBpY2tlciAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lcjphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIGlucHV0OmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZC5rLWRpc2FibGVkIC5rLWlucHV0LWlubmVyOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZDpub3QoLmstaWNvbi1idXR0b24pOmFjdGl2ZSxcbi5rLWRyb3Bkb3duZ3JpZCAuay1kaXNhYmxlZCBpbnB1dDphY3RpdmUsXG4uay1kcm9wZG93bmdyaWQgLmstZGlzYWJsZWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuLmstaW5wdXQuay1kaXNhYmxlZCAqLFxuLmstaW5wdXQgLmstZGlzYWJsZWQgKixcbi5rLXRleHRhcmVhLmstZGlzYWJsZWQgKixcbi5rLXRleHRhcmVhIC5rLWRpc2FibGVkICosXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAqLFxuLmstZHJvcGRvd25saXN0IC5rLWRpc2FibGVkICosXG4uay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkICosXG4uay1tdWx0aXNlbGVjdCAuay1kaXNhYmxlZCAqLFxuLmstcGlja2VyLmstZGlzYWJsZWQgKixcbi5rLXBpY2tlciAuay1kaXNhYmxlZCAqLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAqLFxuLmstbnVtZXJpY3RleHRib3ggLmstZGlzYWJsZWQgKixcbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgKixcbi5rLWNvbWJvYm94IC5rLWRpc2FibGVkICosXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgKixcbi5rLWRhdGVwaWNrZXIgLmstZGlzYWJsZWQgKixcbi5rLWRhdGVpbnB1dC5rLWRpc2FibGVkICosXG4uay1kYXRlaW5wdXQgLmstZGlzYWJsZWQgKixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgKixcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWRpc2FibGVkICosXG4uay1kcm9wZG93bmdyaWQuay1kaXNhYmxlZCAqLFxuLmstZHJvcGRvd25ncmlkIC5rLWRpc2FibGVkICoge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB0cmFuc3BhcmVudCwgaW5zZXQgMHB4IDBweCA0cHggMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLCAuay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLCAuay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsIC5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIsXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMDMwMzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ibG9jazogMHB4O1xuICBwYWRkaW5nLWlubGluZTogMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYVthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWFbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXRleHRhcmVhIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstdGV4dGFyZWEgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay10ZXh0YXJlYSBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3RbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25saXN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3dubGlzdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmxpc3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3RbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbXVsdGlzZWxlY3QgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1tdWx0aXNlbGVjdCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW11bHRpc2VsZWN0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1waWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3hbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstY29tYm9ib3ggW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1jb21ib2JveCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWNvbWJvYm94IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXRbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGVpbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRlaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXIgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kYXRldGltZXBpY2tlciBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRhdGV0aW1lcGlja2VyIFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWRbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkIFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWRyb3Bkb3dubGlzdCAuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCAuay1pbnB1dC1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkIC5rLWlucHV0LWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6aG92ZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmZvY3VzLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDphY3RpdmUsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmZvY3VzLXdpdGhpbiwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMge1xuICBnYXA6IDEwcHg7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1saXN0LFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1jb250ZW50LFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogLW1vei1hdmFpbGFibGU7IC8qIFdlYktpdC1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqL1xuICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IC8qIE1vemlsbGEtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cbiAgbWF4LXdpZHRoOiBzdHJldGNoO1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdDpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSkpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1saXN0IC5rLWNoaXAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwYWRkaW5nLWlubGluZTogOHB4IDEwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNmRkZjQ7XG4gIGNvbG9yOiAjMWM1MTZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1saXN0IC5rLWNoaXAgLmstY2hpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IC5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3QgLmstY2hpcCAuay1jaGlwLWNvbnRlbnQgLmstY2hpcC10ZXh0LFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCAuay1jaGlwIC5rLWNoaXAtY29udGVudCAuay1jaGlwLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCAuay1jaGlwIC5rLWNoaXAtYWN0aW9ucyB7XG4gIG1hcmdpbjogMHB4O1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCAuay1jaGlwIC5rLWNoaXAtYWN0aW9ucyAuay1jaGlwLWFjdGlvbiAuay1zdmctaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzMwMzAzMCUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1saXN0IC5rLWNoaXAgLmstY2hpcC1hY3Rpb25zIC5rLWNoaXAtYWN0aW9uIC5rLXN2Zy1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IC5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3QgLmstY2hpcCAuay1jaGlwLWFjdGlvbnMgLmstY2hpcC1hY3Rpb24gLmstc3ZnLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCBpbnB1dCxcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IGlucHV0LmstaW5wdXQtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDQ5cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6aGFzKC5rLWNsZWFyLXZhbHVlKSBpbnB1dCxcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0Omhhcyguay1jbGVhci12YWx1ZSkgLmstaW5wdXQtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDgzcHg7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dCwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQ6aG92ZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lcjpob3Zlcixcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dCwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dDpob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciBpbnB1dC5rLWlucHV0LWlubmVyLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXI6aG92ZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcixcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstaG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lci5rLWlucHV0LWlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0OmZvY3VzLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Q6Zm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lcixcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpmb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXI6aG92ZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQ6Zm9jdXMsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZm9jdXMgaW5wdXQuay1pbnB1dC1pbm5lciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmhvdmVyLFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyLmstaW5wdXQtaW5uZXIsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIuay1pbnB1dC1pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IC5rLWNsZWFyLXZhbHVlLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpob3ZlciAuay1jbGVhci12YWx1ZSwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1ob3ZlciAuay1jbGVhci12YWx1ZSwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU5cHg7XG4gIGJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3QgLmstY2xlYXItdmFsdWU6aG92ZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IC5rLWNsZWFyLXZhbHVlOjpiZWZvcmUsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWNsZWFyLXZhbHVlOjpiZWZvcmUsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1mb2N1cyAuay1jbGVhci12YWx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdCAuay1jbGVhci12YWx1ZSAuay1pLXgsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0OmhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdDpob3ZlciAuay1jbGVhci12YWx1ZSAuay1pLXgsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaS14LCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIC5rLWkteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIC5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3QgLmstY2hpcCB7XG4gIGJhY2tncm91bmQ6ICM3YzdjN2M7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XG59XG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkIC5rLWlucHV0LXZhbHVlcyAuay1jaGlwLWxpc3QgLmstY2hpcCAuay1jaGlwLWFjdGlvbnMgLmstY2hpcC1hY3Rpb24gLmstY2hpcC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCAuay1jaGlwIC5rLWNoaXAtYWN0aW9ucyAuay1jaGlwLWFjdGlvbiAuay1jaGlwLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCAuay1jbGVhci12YWx1ZSwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpob3ZlciAuay1jbGVhci12YWx1ZSwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkLmstZm9jdXMgLmstY2xlYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCAuay1jbGVhci12YWx1ZTpob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpob3ZlciAuay1jbGVhci12YWx1ZTpob3ZlciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAudGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkLmstZm9jdXMgLmstY2xlYXItdmFsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZCBpbnB1dCxcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQgaW5wdXQuay1pbnB1dC1pbm5lciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZDpob3ZlciBpbnB1dCxcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQ6aG92ZXIgaW5wdXQuay1pbnB1dC1pbm5lciwgLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZC5rLWhvdmVyIGlucHV0LFxuLnRlbGVyaWstYmxhem9yLmstbXVsdGlzZWxlY3Quay1kaXNhYmxlZC5rLWhvdmVyIGlucHV0LmstaW5wdXQtaW5uZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQ6Zm9jdXMgaW5wdXQsXG4udGVsZXJpay1ibGF6b3Iuay1tdWx0aXNlbGVjdC5rLWRpc2FibGVkOmZvY3VzIGlucHV0LmstaW5wdXQtaW5uZXIsIC50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQuay1mb2N1cyBpbnB1dCxcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0LmstZGlzYWJsZWQuay1mb2N1cyBpbnB1dC5rLWlucHV0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIsXG4uay1udW1lcmljdGV4dGJveCAuay1zcGluLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIuay1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24tYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1pY29uLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWljb24tYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWljb24tYnV0dG9uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLCAuay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIuay1zcGluLWJ1dHRvbiAuay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2UgLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgYm90dG9tIC0zcHggY2VudGVyL2NvdmVyO1xufVxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1zcGlubmVyLWluY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLCAuay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZTpob3ZlciAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZTpob3ZlciAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZTpob3ZlciAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIuay1zcGluLWJ1dHRvbiAuay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZTpob3ZlciAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2U6aG92ZXIgLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94IC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3ggLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbiwgLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lci5rLXNwaW4tYnV0dG9uIC5rLWJ1dHRvbi5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1zcGlubmVyIC5rLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LXNwaW5uZXIgLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1pbnB1dC1zcGlubmVyIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLWlucHV0LXNwaW5uZXIgLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1zcGlubmVyLWRlY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1zcGluLWJ1dHRvbiAuay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItaW5jcmVhc2UgLmstYnV0dG9uLWljb24sXG4uay1udW1lcmljdGV4dGJveC5rLWRpc2FibGVkIC5rLXNwaW4tYnV0dG9uIC5rLWljb24tYnV0dG9uLmstc3Bpbm5lci1kZWNyZWFzZSAuay1idXR0b24taWNvbixcbi5rLW51bWVyaWN0ZXh0Ym94LmstZGlzYWJsZWQgLmstc3Bpbi1idXR0b24gLmstYnV0dG9uLmstaWNvbi1idXR0b24uay1zcGlubmVyLWluY3JlYXNlIC5rLWJ1dHRvbi1pY29uLFxuLmstbnVtZXJpY3RleHRib3guay1kaXNhYmxlZCAuay1zcGluLWJ1dHRvbiAuay1idXR0b24uay1pY29uLWJ1dHRvbi5rLXNwaW5uZXItZGVjcmVhc2UgLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmstY29tYm9ib3ggLmstc2VhcmNoYmFyLFxuLmstY29tYm9ib3ggLmstc2VhcmNoYmFyIC5rLWlucHV0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1jb21ib2JveCAuay1jbGVhci12YWx1ZSwgLmstY29tYm9ib3g6aG92ZXIgLmstY2xlYXItdmFsdWUsIC5rLWNvbWJvYm94LmstaG92ZXIgLmstY2xlYXItdmFsdWUsIC5rLWNvbWJvYm94LmstZm9jdXMgLmstY2xlYXItdmFsdWUsIC5rLWNvbWJvYm94LmstZHJvcGRvd24td3JhcC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLCAuay1jb21ib2JveC5rLWRyb3Bkb3duLXdyYXAuay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uay1jb21ib2JveCAuay1jbGVhci12YWx1ZTpob3ZlciwgLmstY29tYm9ib3g6aG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWNvbWJvYm94LmstaG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWNvbWJvYm94LmstZm9jdXMgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWNvbWJvYm94LmstZHJvcGRvd24td3JhcC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1jb21ib2JveC5rLWRyb3Bkb3duLXdyYXAuay1mb2N1cyAuay1jbGVhci12YWx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1jb21ib2JveCAuay1jbGVhci12YWx1ZTo6YmVmb3JlLCAuay1jb21ib2JveDpob3ZlciAuay1jbGVhci12YWx1ZTo6YmVmb3JlLCAuay1jb21ib2JveC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOjpiZWZvcmUsIC5rLWNvbWJvYm94LmstZm9jdXMgLmstY2xlYXItdmFsdWU6OmJlZm9yZSwgLmstY29tYm9ib3guay1kcm9wZG93bi13cmFwLmstaG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSwgLmstY29tYm9ib3guay1kcm9wZG93bi13cmFwLmstZm9jdXMgLmstY2xlYXItdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1jb21ib2JveCAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstY29tYm9ib3ggLmstY2xlYXItdmFsdWUgLmstaS14LCAuay1jb21ib2JveDpob3ZlciAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstY29tYm9ib3g6aG92ZXIgLmstY2xlYXItdmFsdWUgLmstaS14LCAuay1jb21ib2JveC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4uay1jb21ib2JveC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWkteCwgLmstY29tYm9ib3guay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstY29tYm9ib3guay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pLXgsIC5rLWNvbWJvYm94LmstZHJvcGRvd24td3JhcC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4uay1jb21ib2JveC5rLWRyb3Bkb3duLXdyYXAuay1ob3ZlciAuay1jbGVhci12YWx1ZSAuay1pLXgsIC5rLWNvbWJvYm94LmstZHJvcGRvd24td3JhcC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIC5rLWljb24sXG4uay1jb21ib2JveC5rLWRyb3Bkb3duLXdyYXAuay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pLXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstY29tYm9ib3ggaW5wdXQsXG4uay1jb21ib2JveCAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNDlweDtcbn1cbi5rLWNvbWJvYm94Omhhcyguay1jbGVhci12YWx1ZSkgaW5wdXQsXG4uay1jb21ib2JveDpoYXMoLmstY2xlYXItdmFsdWUpIC5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA4M3B4O1xufVxuLmstY29tYm9ib3ggLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstY29tYm9ib3ggLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1jb21ib2JveCAuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1jb21ib2JveCAuay1pbnB1dC1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWNvbWJvYm94LmstZGlzYWJsZWQgLmstY2xlYXItdmFsdWUsIC5rLWNvbWJvYm94LmstZGlzYWJsZWQ6aG92ZXIgLmstY2xlYXItdmFsdWUsIC5rLWNvbWJvYm94LmstZGlzYWJsZWQuay1ob3ZlciAuay1jbGVhci12YWx1ZSwgLmstY29tYm9ib3guay1kaXNhYmxlZC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlLCAuay1jb21ib2JveC5rLWRpc2FibGVkLmstZHJvcGRvd24td3JhcC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLCAuay1jb21ib2JveC5rLWRpc2FibGVkLmstZHJvcGRvd24td3JhcC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1jb21ib2JveC5rLWRpc2FibGVkOmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1jb21ib2JveC5rLWRpc2FibGVkLmstaG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWNvbWJvYm94LmstZGlzYWJsZWQuay1mb2N1cyAuay1jbGVhci12YWx1ZTpob3ZlciwgLmstY29tYm9ib3guay1kaXNhYmxlZC5rLWRyb3Bkb3duLXdyYXAuay1ob3ZlciAuay1jbGVhci12YWx1ZTpob3ZlciwgLmstY29tYm9ib3guay1kaXNhYmxlZC5rLWRyb3Bkb3duLXdyYXAuay1mb2N1cyAuay1jbGVhci12YWx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY29tYm9ib3guay1kaXNhYmxlZCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY29tYm9ib3guay1kaXNhYmxlZCAuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1jb21ib2JveC5rLWRpc2FibGVkIC5rLWlucHV0LWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uay1kYXRlaW5wdXQgaW5wdXQsXG4uay1kYXRlaW5wdXQgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyIGlucHV0LFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLWRhdGV0aW1lcGlja2VyIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNDlweDtcbn1cbi5rLWRhdGVpbnB1dDpoYXMoLmstY2xlYXItdmFsdWUpIGlucHV0LFxuLmstZGF0ZWlucHV0Omhhcyguay1jbGVhci12YWx1ZSkgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRlcGlja2VyOmhhcyguay1jbGVhci12YWx1ZSkgaW5wdXQsXG4uay1kYXRlcGlja2VyOmhhcyguay1jbGVhci12YWx1ZSkgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlcjpoYXMoLmstY2xlYXItdmFsdWUpIGlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXI6aGFzKC5rLWNsZWFyLXZhbHVlKSAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogODNweDtcbn1cbi5rLWRhdGVpbnB1dCAuay1pY29uLFxuLmstZGF0ZXBpY2tlciAuay1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ldmVudCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTEyLjcyNSUyMDE3LjI3NVExMiUyMDE2LjU1JTIwMTIlMjAxNS41dC43MjUtMS43NzVUMTQuNSUyMDEzdDEuNzc1LjcyNVQxNyUyMDE1LjV0LS43MjUlMjAxLjc3NVQxNC41JTIwMTh0LTEuNzc1LS43MjVNNSUyMDIycS0uODI1JTIwMC0xLjQxMi0uNTg3VDMlMjAyMFY2cTAtLjgyNS41ODgtMS40MTJUNSUyMDRoMVYyaDJ2Mmg4VjJoMnYyaDFxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjElMjA2djE0cTAlMjAuODI1LS41ODclMjAxLjQxM1QxOSUyMDIyem0wLTJoMTRWMTBINXolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5rLWRhdGVpbnB1dCAuay1pY29uOmhvdmVyLFxuLmstZGF0ZXBpY2tlciAuay1pY29uOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ldmVudCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTEyLjcyNSUyMDE3LjI3NVExMiUyMDE2LjU1JTIwMTIlMjAxNS41dC43MjUtMS43NzVUMTQuNSUyMDEzdDEuNzc1LjcyNVQxNyUyMDE1LjV0LS43MjUlMjAxLjc3NVQxNC41JTIwMTh0LTEuNzc1LS43MjVNNSUyMDIycS0uODI1JTIwMC0xLjQxMi0uNTg3VDMlMjAyMFY2cTAtLjgyNS41ODgtMS40MTJUNSUyMDRoMVYyaDJ2Mmg4VjJoMnYyaDFxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjElMjA2djE0cTAlMjAuODI1LS41ODclMjAxLjQxM1QxOSUyMDIyem0wLTJoMTRWMTBINXolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWRhdGVpbnB1dCAuay1jbGVhci12YWx1ZSwgLmstZGF0ZWlucHV0OmhvdmVyIC5rLWNsZWFyLXZhbHVlLCAuay1kYXRlaW5wdXQuay1ob3ZlciAuay1jbGVhci12YWx1ZSwgLmstZGF0ZWlucHV0LmstZm9jdXMgLmstY2xlYXItdmFsdWUsXG4uay1kYXRlcGlja2VyIC5rLWNsZWFyLXZhbHVlLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1jbGVhci12YWx1ZSxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1jbGVhci12YWx1ZSxcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1jbGVhci12YWx1ZSxcbi5rLWRhdGV0aW1lcGlja2VyIC5rLWNsZWFyLXZhbHVlLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4uay1kYXRldGltZXBpY2tlci5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU5cHg7XG4gIGJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmstZGF0ZWlucHV0IC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1kYXRlaW5wdXQ6aG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1kYXRlaW5wdXQuay1mb2N1cyAuay1jbGVhci12YWx1ZTpob3Zlcixcbi5rLWRhdGVwaWNrZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4uay1kYXRlcGlja2VyOmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlcjpob3ZlciAuay1jbGVhci12YWx1ZTpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWRhdGVpbnB1dCAuay1jbGVhci12YWx1ZTo6YmVmb3JlLCAuay1kYXRlaW5wdXQ6aG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSwgLmstZGF0ZWlucHV0LmstaG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSwgLmstZGF0ZWlucHV0LmstZm9jdXMgLmstY2xlYXItdmFsdWU6OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXI6aG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSxcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1jbGVhci12YWx1ZTo6YmVmb3JlLFxuLmstZGF0ZXBpY2tlci5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOjpiZWZvcmUsXG4uay1kYXRldGltZXBpY2tlciAuay1jbGVhci12YWx1ZTo6YmVmb3JlLFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstY2xlYXItdmFsdWU6OmJlZm9yZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstZm9jdXMgLmstY2xlYXItdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1kYXRlaW5wdXQgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVpbnB1dCAuay1jbGVhci12YWx1ZSAuay1pLXgsIC5rLWRhdGVpbnB1dDpob3ZlciAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstZGF0ZWlucHV0OmhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWkteCwgLmstZGF0ZWlucHV0LmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVpbnB1dC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWkteCwgLmstZGF0ZWlucHV0LmstZm9jdXMgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVpbnB1dC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIC5rLWkteCxcbi5rLWRhdGVwaWNrZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVwaWNrZXIgLmstY2xlYXItdmFsdWUgLmstaS14LFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstZGF0ZXBpY2tlcjpob3ZlciAuay1jbGVhci12YWx1ZSAuay1pLXgsXG4uay1kYXRlcGlja2VyLmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVwaWNrZXIuay1ob3ZlciAuay1jbGVhci12YWx1ZSAuay1pLXgsXG4uay1kYXRlcGlja2VyLmstZm9jdXMgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGVwaWNrZXIuay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pLXgsXG4uay1kYXRldGltZXBpY2tlciAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIgLmstY2xlYXItdmFsdWUgLmstaS14LFxuLmstZGF0ZXRpbWVwaWNrZXI6aG92ZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGV0aW1lcGlja2VyOmhvdmVyIC5rLWNsZWFyLXZhbHVlIC5rLWkteCxcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaWNvbixcbi5rLWRhdGV0aW1lcGlja2VyLmstaG92ZXIgLmstY2xlYXItdmFsdWUgLmstaS14LFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pY29uLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1mb2N1cyAuay1jbGVhci12YWx1ZSAuay1pLXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1pY29uLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIC5rLWljb24sXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIC5rLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXZlbnQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk0xMi43MjUlMjAxNy4yNzVRMTIlMjAxNi41NSUyMDEyJTIwMTUuNXQuNzI1LTEuNzc1VDE0LjUlMjAxM3QxLjc3NS43MjVUMTclMjAxNS41dC0uNzI1JTIwMS43NzVUMTQuNSUyMDE4dC0xLjc3NS0uNzI1TTUlMjAyMnEtLjgyNSUyMDAtMS40MTItLjU4N1QzJTIwMjBWNnEwLS44MjUuNTg4LTEuNDEyVDUlMjA0aDFWMmgydjJoOFYyaDJ2MmgxcS44MjUlMjAwJTIwMS40MTMuNTg4VDIxJTIwNnYxNHEwJTIwLjgyNS0uNTg3JTIwMS40MTNUMTklMjAyMnptMC0yaDE0VjEwSDV6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1pY29uOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIC5rLWljb246aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkIC5rLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXZlbnQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk0xMi43MjUlMjAxNy4yNzVRMTIlMjAxNi41NSUyMDEyJTIwMTUuNXQuNzI1LTEuNzc1VDE0LjUlMjAxM3QxLjc3NS43MjVUMTclMjAxNS41dC0uNzI1JTIwMS43NzVUMTQuNSUyMDE4dC0xLjc3NS0uNzI1TTUlMjAyMnEtLjgyNSUyMDAtMS40MTItLjU4N1QzJTIwMjBWNnEwLS44MjUuNTg4LTEuNDEyVDUlMjA0aDFWMmgydjJoOFYyaDJ2MmgxcS44MjUlMjAwJTIwMS40MTMuNTg4VDIxJTIwNnYxNHEwJTIwLjgyNS0uNTg3JTIwMS40MTNUMTklMjAyMnptMC0yaDE0VjEwSDV6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1kYXRlaW5wdXQuay1kaXNhYmxlZCAuay1jbGVhci12YWx1ZSwgLmstZGF0ZWlucHV0LmstZGlzYWJsZWQ6aG92ZXIgLmstY2xlYXItdmFsdWUsIC5rLWRhdGVpbnB1dC5rLWRpc2FibGVkLmstaG92ZXIgLmstY2xlYXItdmFsdWUsIC5rLWRhdGVpbnB1dC5rLWRpc2FibGVkLmstZm9jdXMgLmstY2xlYXItdmFsdWUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQgLmstY2xlYXItdmFsdWUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQ6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQuay1ob3ZlciAuay1jbGVhci12YWx1ZSxcbi5rLWRhdGVwaWNrZXIuay1kaXNhYmxlZC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZCAuay1jbGVhci12YWx1ZSxcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQ6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkLmstaG92ZXIgLmstY2xlYXItdmFsdWUsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkLmstZm9jdXMgLmstY2xlYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZGF0ZWlucHV0LmstZGlzYWJsZWQgLmstY2xlYXItdmFsdWU6aG92ZXIsIC5rLWRhdGVpbnB1dC5rLWRpc2FibGVkOmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1kYXRlaW5wdXQuay1kaXNhYmxlZC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLCAuay1kYXRlaW5wdXQuay1kaXNhYmxlZC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkOmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXBpY2tlci5rLWRpc2FibGVkLmstaG92ZXIgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4uay1kYXRlcGlja2VyLmstZGlzYWJsZWQuay1mb2N1cyAuay1jbGVhci12YWx1ZTpob3Zlcixcbi5rLWRhdGV0aW1lcGlja2VyLmstZGlzYWJsZWQgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4uay1kYXRldGltZXBpY2tlci5rLWRpc2FibGVkOmhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZC5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuLmstZGF0ZXRpbWVwaWNrZXIuay1kaXNhYmxlZC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmstdXBsb2FkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstZHJvcHpvbmUtaGludCxcbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtc3RhdHVzLFxuLmstdXBsb2FkIC5rLWRyb3B6b25lID4gLmstaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uIC51cGxvYWQtaWNvbiB7XG4gIGNvbG9yOiAjM2RhM2RjO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uIC51cGxvYWQtaWNvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gLnVwbG9hZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDVweDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiAudXBsb2FkLXRleHRfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiAudXBsb2FkLXRleHRfX2FjdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uIC51cGxvYWQtdGV4dF9fc3VwcG9ydCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbjpob3ZlciwgLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cywgLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXdpdGhpbiwgLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uOmFjdGl2ZSwgLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uLmstaG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246aG92ZXIgLnVwbG9hZC1pY29uLCAuay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtdmlzaWJsZSAudXBsb2FkLWljb24sIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cyAudXBsb2FkLWljb24sIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cy13aXRoaW4gLnVwbG9hZC1pY29uLCAuay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246YWN0aXZlIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uLmstaG92ZXIgLnVwbG9hZC1pY29uIHtcbiAgY29sb3I6ICMxZjdhYWQ7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b246Zm9jdXMsIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTlweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIC5rLWxvYWRlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstbG9hZGVyIC5rLWxvYWRlci1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvaW1hZ2VzL2ljb25zL2lubGluZS1sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIC5rLWxvYWRlciAuay1sb2FkZXItY2FudmFzIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstaWNvbixcbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstaWNvbi5rLWktZXhjZXB0aW9uLFxuLmstdXBsb2FkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24td3JhcCAuay11cGxvYWQtYnV0dG9uICsgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24taWNvbi5rLWktZXhjZXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLXdhcm5pbmclMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjNjYzAwMDAlMjIlMjBkPSUyMk0xJTIwMjElMjAxMiUyMDJsMTElMjAxOXptMTEuNzEzLTMuMjg3UTEzJTIwMTcuNDI1JTIwMTMlMjAxN3QtLjI4OC0uNzEyVDEyJTIwMTZ0LS43MTIuMjg4VDExJTIwMTd0LjI4OC43MTNUMTIlMjAxOHQuNzEzLS4yODhNMTElMjAxNWgydi01aC0yeiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstaWNvbi5rLWktZXhjZXB0aW9uOjpiZWZvcmUsXG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbi1pY29uLmstaS1leGNlcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIC5rLWljb24uay1pLWNoZWNrbWFyayxcbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uLWljb24uay1pLWNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jaGVjayUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2NjMDAwMCUyMiUyMGQ9JTIybTkuNTUlMjAxOC01LjctNS43JTIwMS40MjUtMS40MjVMOS41NSUyMDE1LjE1bDkuMTc1LTkuMTc1TDIwLjE1JTIwNy40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiArIC5rLXVwbG9hZC1zdGF0dXMgLmstaWNvbi5rLWktY2hlY2ttYXJrOjpiZWZvcmUsXG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIC5rLXVwbG9hZC1idXR0b24gKyAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbi1pY29uLmstaS1jaGVja21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay11cGxvYWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbi13cmFwIH4gLmstc3ZnLWktZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ibG9jazogNnB4O1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjNmM2O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLXNpbmdsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtc2luZ2xlIHtcbiAgZ2FwOiA1cHg7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1mb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZvY3VzIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQ6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZDphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaWNvbi13cmFwcGVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstZmlsZS1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbiB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstZmlsZS1pY29uLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1wZGYsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLWZpbGUtaWNvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtcGRmIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWZvbGRlciUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTQlMjAyMHEtLjgyNSUyMDAtMS40MTItLjU4N1QyJTIwMThWNnEwLS44MjUuNTg4LTEuNDEyVDQlMjA0aDZsMiUyMDJoOHEuODI1JTIwMCUyMDEuNDEzLjU4OFQyMiUyMDh2MTBxMCUyMC44MjUtLjU4NyUyMDEuNDEzVDIwJTIwMjB6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1pbWFnZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWltYWdlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJNNSUyMDIxcS0uODI1JTIwMC0xLjQxMi0uNTg3VDMlMjAxOVY1cTAtLjgyNS41ODgtMS40MTJUNSUyMDNoMTRxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjElMjA1djE0cTAlMjAuODI1LS41ODclMjAxLjQxM1QxOSUyMDIxem0xLTRoMTJsLTMuNzUtNS0zJTIwNEw5JTIwMTN6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1wZGYsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1wZGYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZm9sZGVyJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJNNCUyMDIwcS0uODI1JTIwMC0xLjQxMi0uNTg3VDIlMjAxOFY2cTAtLjgyNS41ODgtMS40MTJUNCUyMDRoNmwyJTIwMmg4cS44MjUlMjAwJTIwMS40MTMuNTg4VDIyJTIwOHYxMHEwJTIwLjgyNS0uNTg3JTIwMS40MTNUMjAlMjAyMHolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLWRhdGEsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1kYXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLXZpZXctbGlzdCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTklMjAyMGgxMXEuODI1JTIwMCUyMDEuNDEzLS41ODdUMjIlMjAxOHYtMkg5ek0yJTIwOGg1VjRINHEtLjgyNSUyMDAtMS40MTIuNTg4VDIlMjA2em0wJTIwNmg1di00SDJ6bTIlMjA2aDN2LTRIMnYycTAlMjAuODI1LjU4OCUyMDEuNDEzVDQlMjAyMG01LTZoMTN2LTRIOXptMC02aDEzVjZxMC0uODI1LS41ODctMS40MTJUMjAlMjA0SDl6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1wcm9ncmVzc2Jhcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXByb2dyZXNzYmFyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1wcm9ncmVzc2JhciAuay1zZWxlY3RlZCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXByb2dyZXNzYmFyIC5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay1maWxlLWluZm8sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay1maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaW5mbyAuay1maWxlLW5hbWUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay1maWxlLWluZm8gLmstZmlsZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaW5mbyAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtaW5mbyAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstZmlsZS1pbmZvIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLmstdGV4dC1lcnJvcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtaW5mbyAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZS5rLXRleHQtZXJyb3Ige1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLWZpbGUtaW5mbyAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZS5rLXRleHQtc3VjY2Vzcyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLWZpbGUtaW5mbyAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZS5rLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzViNDEyICFpbXBvcnRhbnQ7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uOjpiZWZvcmUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbjo6YWZ0ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uOjpiZWZvcmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uOjphZnRlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uOjpiZWZvcmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbjo6YWZ0ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b246OmJlZm9yZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uLmstZG93bmxvYWQsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uLmstZG93bmxvYWQsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbi5rLWRvd25sb2FkLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uLmstZG93bmxvYWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb246OmFmdGVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YWZ0ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjo6YmVmb3JlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb246OmFmdGVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOjpiZWZvcmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeSwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWwsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXgsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnksXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnksXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6aG92ZXIsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLXZpc2libGUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6aG92ZXIsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpob3ZlciwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXZpc2libGUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXdpdGhpbiwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpob3ZlciwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpob3ZlciwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6aG92ZXIsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpob3ZlciwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmhvdmVyLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXZpc2libGUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXZpc2libGUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXdpdGhpbiwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbiB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZG93bmxvYWQ6YWN0aXZlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTphY3RpdmUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRlbGV0ZTphY3RpdmUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDphY3RpdmUsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6YWN0aXZlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWRvd25sb2FkOmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6YWN0aXZlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6YWN0aXZlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstZGVsZXRlOmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kb3dubG9hZDphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTphY3RpdmUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1kZWxldGU6YWN0aXZlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmFjdGl2ZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6YWN0aXZlIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLXJlZG8lMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk05LjklMjAxOXEtMi40MjUlMjAwLTQuMTYzLTEuNTc1VDQlMjAxMy41dDEuNzM4LTMuOTI1VDkuOSUyMDhoNi4zbC0yLjYtMi42TDE1JTIwNGw1JTIwNS01JTIwNS0xLjQtMS40JTIwMi42LTIuNkg5LjlxLTEuNTc1JTIwMC0yLjczOCUyMDFUNiUyMDEzLjUlMjA3LjE2MyUyMDE2JTIwOS45JTIwMTdIMTd2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1yZXRyeTpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtdmlzaWJsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXJldHJ5OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstcmV0cnk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLXJlZG8lMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMk05LjklMjAxOXEtMi40MjUlMjAwLTQuMTYzLTEuNTc1VDQlMjAxMy41dDEuNzM4LTMuOTI1VDkuOSUyMDhoNi4zbC0yLjYtMi42TDE1JTIwNGw1JTIwNS01JTIwNS0xLjQtMS40JTIwMi42LTIuNkg5LjlxLTEuNTc1JTIwMC0yLjczOCUyMDFUNiUyMDEzLjUlMjA3LjE2MyUyMDE2JTIwOS45JTIwMTdIMTd2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbCwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWwsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteCxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14LFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6aG92ZXIsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6aG92ZXIsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMtdmlzaWJsZSwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cywgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmhvdmVyLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZSAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1jYW5jZWw6Zm9jdXMtd2l0aGluLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6Zm9jdXMsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtc3RhdHVzIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cyxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1zdGF0dXMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLXN0YXR1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpob3Zlcixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWNhbmNlbDpmb2N1cy12aXNpYmxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstY2FuY2VsOmZvY3VzLXdpdGhpbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkIC5rLXVwbG9hZC1hY3Rpb25zIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLXg6aG92ZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLXZpc2libGUsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZCAuay11cGxvYWQtYWN0aW9ucyAuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS14OmZvY3VzLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQgLmstdXBsb2FkLWFjdGlvbnMgLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWkteDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLmstZmlsZS1lcnJvciwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLmstZmlsZS1pbnZhbGlkLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWVycm9yLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZpbGUtZXJyb3IgLmstZmlsZS1pY29uLXdyYXBwZXIsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24sIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtZXJyb3IgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLWZpbGUtaWNvbiwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLmstZmlsZS1lcnJvciAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZSwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLmstZmlsZS1lcnJvciAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1wZGYsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLWZpbGUtaWNvbiwgLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLmstZmlsZS1pbnZhbGlkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtcGRmLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24sXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZpbGUtZXJyb3IgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLWZpbGUtaWNvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1lcnJvciAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1lcnJvciAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1wZGYsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLWZpbGUtaWNvbixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1pbnZhbGlkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtcGRmIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWZvbGRlciUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2ZmZmZmZiUyMiUyMGQ9JTIyTTQlMjAyMHEtLjgyNSUyMDAtMS40MTItLjU4N1QyJTIwMThWNnEwLS44MjUuNTg4LTEuNDEyVDQlMjA0aDZsMiUyMDJoOHEuODI1JTIwMCUyMDEuNDEzLjU4OFQyMiUyMDh2MTBxMCUyMC44MjUtLjU4NyUyMDEuNDEzVDIwJTIwMjB6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtZXJyb3IgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtaW1hZ2UsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1pbWFnZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1lcnJvciAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1pbWFnZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1pbnZhbGlkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWltYWdlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZmZmZmJTIyJTIwZD0lMjJNNSUyMDIxcS0uODI1JTIwMC0xLjQxMi0uNTg3VDMlMjAxOVY1cTAtLjgyNS41ODgtMS40MTJUNSUyMDNoMTRxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjElMjA1djE0cTAlMjAuODI1LS41ODclMjAxLjQxM1QxOSUyMDIxem0xLTRoMTJsLTMuNzUtNS0zJTIwNEw5JTIwMTN6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtZXJyb3IgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtcGRmLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWludmFsaWQgLmstZmlsZS1pY29uLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWZpbGUtcGRmLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLXBkZixcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1pbnZhbGlkIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLXBkZiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1mb2xkZXIlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjNmZmZmZmYlMjIlMjBkPSUyMk00JTIwMjBxLS44MjUlMjAwLTEuNDEyLS41ODdUMiUyMDE4VjZxMC0uODI1LjU4OC0xLjQxMlQ0JTIwNGg2bDIlMjAyaDhxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjIlMjA4djEwcTAlMjAuODI1LS41ODclMjAxLjQxM1QyMCUyMDIweiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLWRhdGEsIC5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1kYXRhLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWVycm9yIC5rLWZpbGUtaWNvbi13cmFwcGVyIC5rLWljb24uay1zdmctaS1maWxlLWRhdGEsXG4uay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGU6bGFzdC1jaGlsZC5rLWZpbGUtaW52YWxpZCAuay1maWxlLWljb24td3JhcHBlciAuay1pY29uLmstc3ZnLWktZmlsZS1kYXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLXZpZXctbGlzdCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2ZmZmZmZiUyMiUyMGQ9JTIyTTklMjAyMGgxMXEuODI1JTIwMCUyMDEuNDEzLS41ODdUMjIlMjAxOHYtMkg5ek0yJTIwOGg1VjRINHEtLjgyNSUyMDAtMS40MTIuNTg4VDIlMjA2em0wJTIwNmg1di00SDJ6bTIlMjA2aDN2LTRIMnYycTAlMjAuODI1LjU4OCUyMDEuNDEzVDQlMjAyMG01LTZoMTN2LTRIOXptMC02aDEzVjZxMC0uODI1LS41ODctMS40MTJUMjAlMjA0SDl6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZS5rLWZpbGUtZXJyb3IgLmstZmlsZS1uYW1lLCAuay11cGxvYWQgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUuay1maWxlLWludmFsaWQgLmstZmlsZS1uYW1lLFxuLmstdXBsb2FkIC5rLXVwbG9hZC1maWxlcyAuay1maWxlOmxhc3QtY2hpbGQuay1maWxlLWVycm9yIC5rLWZpbGUtbmFtZSxcbi5rLXVwbG9hZCAuay11cGxvYWQtZmlsZXMgLmstZmlsZTpsYXN0LWNoaWxkLmstZmlsZS1pbnZhbGlkIC5rLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24sIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246aG92ZXIsIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cywgLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246YWN0aXZlLCAuay11cGxvYWQuay13aWRnZXRbZGlzYWJsZWRdIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b24sIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpob3ZlciwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cywgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXdpdGhpbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uay11cGxvYWQuay1kaXNhYmxlZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpob3ZlciAudXBsb2FkLWljb24sIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtdmlzaWJsZSAudXBsb2FkLWljb24sIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMgLnVwbG9hZC1pY29uLCAuay11cGxvYWQuay1kaXNhYmxlZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXdpdGhpbiAudXBsb2FkLWljb24sIC5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246YWN0aXZlIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmhvdmVyIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXZpc2libGUgLnVwbG9hZC1pY29uLCAuay11cGxvYWQuay13aWRnZXRbZGlzYWJsZWRdIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMgLnVwbG9hZC1pY29uLCAuay11cGxvYWQuay13aWRnZXRbZGlzYWJsZWRdIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtd2l0aGluIC51cGxvYWQtaWNvbiwgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmFjdGl2ZSAudXBsb2FkLWljb24ge1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbi5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246aG92ZXIsIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xufVxuLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuay11cGxvYWQuay13aWRnZXRbZGlzYWJsZWRdIC5rLWRyb3B6b25lIC5rLXVwbG9hZC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xufVxuLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cywgLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cy13aXRoaW4sIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjpmb2N1cywgLmstdXBsb2FkLmstd2lkZ2V0W2Rpc2FibGVkXSAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xufVxuLmstdXBsb2FkLmstZGlzYWJsZWQgLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjphY3RpdmUsIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstZHJvcHpvbmUgLmstdXBsb2FkLWJ1dHRvbjphY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbn1cbi5rLXVwbG9hZC5rLWRpc2FibGVkIC5rLXVwbG9hZC1zdGF0dXMsIC5rLXVwbG9hZC5rLXdpZGdldFtkaXNhYmxlZF0gLmstdXBsb2FkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay11cGxvYWQgKyAuay1mb3JtLWhpbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5maWxlLXVwbG9hZC0taXMtdXBsb2FkaW5nIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3YzdjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjN2M3YzdjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZmlsZS11cGxvYWQgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXBsb2FkZWQtZmlsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgZm9yd2FyZHM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXBsb2FkZWQtZmlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi51cGxvYWRlZC1maWxlOmZvY3VzLXZpc2libGUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51cGxvYWRlZC1maWxlOmZvY3VzLCAudXBsb2FkZWQtZmlsZTpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51cGxvYWRlZC1maWxlOmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG59XG4udXBsb2FkZWQtZmlsZTpob3ZlciAuZGVsZXRlLWljb24sIC51cGxvYWRlZC1maWxlOmZvY3VzLXZpc2libGUgLmRlbGV0ZS1pY29uLCAudXBsb2FkZWQtZmlsZTpmb2N1cyAuZGVsZXRlLWljb24sIC51cGxvYWRlZC1maWxlOmZvY3VzLXdpdGhpbiAuZGVsZXRlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnVwbG9hZGVkLWZpbGUgLmZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51cGxvYWRlZC1maWxlIC5maWxlLW5hbWVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDAgMDtcbn1cbi51cGxvYWRlZC1maWxlIC50b29sdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi51cGxvYWRlZC1maWxlIC5kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi51cGxvYWRlZC1maWxlIC5kZWxldGUtaWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi51cGxvYWRlZC1maWxlIC5kZWxldGUtaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udXBsb2FkZWQtZmlsZSAuZGVsZXRlLWljb246Zm9jdXMsIC51cGxvYWRlZC1maWxlIC5kZWxldGUtaWNvbjpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51cGxvYWRlZC1maWxlIC5kZWxldGUtaWNvbjphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuXG4uay1jYWxlbmRhcixcbi5rLWRhdGUtdGFiLFxuLmstdGltZS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICBnYXA6IDE1cHg7XG59XG4uay1jYWxlbmRhci5rLWRhdGV0aW1lLXdyYXAsXG4uay1kYXRlLXRhYi5rLWRhdGV0aW1lLXdyYXAsXG4uay10aW1lLXRhYi5rLWRhdGV0aW1lLXdyYXAge1xuICB3aWR0aDogNDE1cHg7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstdGl0bGUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstdGl0bGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstdGl0bGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYmxvY2s6IDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHggMHB4O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLXRpdGxlOjpiZWZvcmUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay10aXRsZTo6YWZ0ZXIsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGU6OmJlZm9yZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci10aXRsZTo6YWZ0ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstdGl0bGU6OmJlZm9yZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay10aXRsZTo6YWZ0ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGU6OmJlZm9yZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci10aXRsZTo6YWZ0ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstdGl0bGU6OmJlZm9yZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay10aXRsZTo6YWZ0ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItdGl0bGU6OmJlZm9yZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IHtcbiAgZ2FwOiA1cHg7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLXRvZGF5LFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtdG9kYXksXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLXRvZGF5LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtdG9kYXksXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLXRvZGF5LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtdG9kYXkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1pbmxpbmU6IDBweCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOjpiZWZvcmUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b246OmFmdGVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjo6YmVmb3JlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjo6YWZ0ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOjpiZWZvcmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOjphZnRlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246OmJlZm9yZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246OmFmdGVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjo6YmVmb3JlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjo6YWZ0ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOjpiZWZvcmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmhvdmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b246aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNkYTNkYyAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpmb2N1cywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmZvY3VzLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b246YWN0aXZlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWY3YWFkICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNoZXZyb24tbGVmdCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2ZmZmZmZiUyMiUyMGQ9JTIybTE0JTIwMTgtNi02JTIwNi02JTIwMS40JTIwMS40LTQuNiUyMDQuNiUyMDQuNiUyMDQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbiAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24gLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNoZXZyb24tcmlnaHQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjNmZmZmZmYlMjIlMjBkPSUyMk0xMi42JTIwMTIlMjA4JTIwNy40JTIwOS40JTIwNmw2JTIwNi02JTIwNkw4JTIwMTYuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jaGV2cm9uLWxlZnQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xNCUyMDE4LTYtNiUyMDYtNiUyMDEuNCUyMDEuNC00LjYlMjA0LjYlMjA0LjYlMjA0LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2hldnJvbi1yaWdodCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTEyLjYlMjAxMiUyMDglMjA3LjQlMjA5LjQlMjA2bDYlMjA2LTYlMjA2TDglMjAxNi42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogIzNkYTNkYyAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tbGVmdCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1sZWZ0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2hldnJvbi1sZWZ0JTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtMTQlMjAxOC02LTYlMjA2LTYlMjAxLjQlMjAxLjQtNC42JTIwNC42JTIwNC42JTIwNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtcHJldi5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1uZXh0LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci1oZWFkZXIgLmstY2FsZW5kYXItbmF2IC5rLWNhbGVuZGFyLW5hdi1wcmV2LmstYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXJpZ2h0LFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItaGVhZGVyIC5rLWNhbGVuZGFyLW5hdiAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1pY29uLmstc3ZnLWktY2hldnJvbi1yaWdodCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLWhlYWRlciAuay1jYWxlbmRhci1uYXYgLmstY2FsZW5kYXItbmF2LW5leHQuay1idXR0b24uay1kaXNhYmxlZCAuay1idXR0b24taWNvbi5rLXN2Zy1pLWNoZXZyb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2hldnJvbi1yaWdodCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIyTTEyLjYlMjAxMiUyMDglMjA3LjQlMjA5LjQlMjA2bDYlMjA2LTYlMjA2TDglMjAxNi42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHtcbiAgcGFkZGluZy1ibG9jazogMHB4O1xuICBwYWRkaW5nLWlubGluZTogMHB4O1xuICBtYXJnaW4taW5saW5lOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbWFyZ2luLWJsb2NrOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLWNhbGVuZGFyLXRoZWFkIC5rLWNhbGVuZGFyLXRyIC5rLWNhbGVuZGFyLXRoLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1jYWxlbmRhci10aGVhZCAuay1jYWxlbmRhci10ciAuay1jYWxlbmRhci10aCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstY2FsZW5kYXItdGhlYWQgLmstY2FsZW5kYXItdHIgLmstY2FsZW5kYXItdGgsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLWNhbGVuZGFyLXRoZWFkIC5rLWNhbGVuZGFyLXRyIC5rLWNhbGVuZGFyLXRoLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1jYWxlbmRhci10aGVhZCAuay1jYWxlbmRhci10ciAuay1jYWxlbmRhci10aCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstY2FsZW5kYXItdGhlYWQgLmstY2FsZW5kYXItdHIgLmstY2FsZW5kYXItdGgge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGU6Zm9jdXMsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZTpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGU6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZCAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZCAuay1saW5rIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmhvdmVyIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmhvdmVyIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmhvdmVyIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmhvdmVyIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmhvdmVyIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmhvdmVyIC5rLWxpbmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3YWFkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmZvY3VzIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQ6Zm9jdXMtd2l0aGluIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmZvY3VzIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmZvY3VzLXdpdGhpbiAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZDpmb2N1cyAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZDpmb2N1cy13aXRoaW4gLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQ6Zm9jdXMgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQ6Zm9jdXMtd2l0aGluIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmZvY3VzIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmZvY3VzLXdpdGhpbiAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZDpmb2N1cyAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZDpmb2N1cy13aXRoaW4gLmstbGluayB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkOmFjdGl2ZSAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZDphY3RpdmUgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQ6YWN0aXZlIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkOmFjdGl2ZSAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZDphY3RpdmUgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQ6YWN0aXZlIC5rLWxpbmsge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3YWFkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpob3ZlciwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmhvdmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtd2l0aGluLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluaywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstb3RoZXItbW9udGg6aG92ZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstb3RoZXItbW9udGg6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy13aXRoaW4sIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluazpob3ZlciwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLXdpdGhpbiwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmhvdmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aDphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHRkLmstb3RoZXItbW9udGggLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgdGQuay1vdGhlci1tb250aCAuay1saW5rOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSB0ZC5rLW90aGVyLW1vbnRoIC5rLWxpbms6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICM3YzdjN2MgIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQgLmstbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTE2ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDpob3ZlciAuay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpmb2N1cyAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkOmZvY3VzLXdpdGhpbiAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDpmb2N1cyAuay1saW5rLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDpmb2N1cy13aXRoaW4gLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQ6Zm9jdXMgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQ6Zm9jdXMtd2l0aGluIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkOmZvY3VzIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkOmZvY3VzLXdpdGhpbiAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpmb2N1cyAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDpmb2N1cy13aXRoaW4gLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQ6Zm9jdXMgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQ6Zm9jdXMtd2l0aGluIC5rLWxpbmsge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZDphY3RpdmUgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQ6YWN0aXZlIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkOmFjdGl2ZSAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZDphY3RpdmUgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQ6YWN0aXZlIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkOmFjdGl2ZSAuay1saW5rIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6aG92ZXIsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDphY3RpdmUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpob3ZlciwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbiwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6YWN0aXZlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpob3ZlciwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmFjdGl2ZSwgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbmssIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmhvdmVyLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cywgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtd2l0aGluLCAuay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpob3Zlcixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDphY3RpdmUsXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmhvdmVyLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpob3Zlcixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDphY3RpdmUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluayxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6YWN0aXZlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWRhdGUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmhvdmVyLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy12aXNpYmxlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbms6Zm9jdXMsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazphY3RpdmUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6aG92ZXIsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay1zZWxlY3RlZC5rLWRpc2FibGVkIC5rLWxpbmssXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXZpc2libGUsXG4uay10aW1lLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXNlbGVjdGVkLmstZGlzYWJsZWQgLmstbGluazpmb2N1cyxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmZvY3VzLXdpdGhpbixcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstc2VsZWN0ZWQuay1kaXNhYmxlZCAuay1saW5rOmFjdGl2ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXRvZGF5IC5rLWxpbmssXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXRvZGF5LmstZm9jdXMgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstdG9kYXkgLmstbGluayxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstdG9kYXkuay1mb2N1cyAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay10b2RheSAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay10b2RheS5rLWZvY3VzIC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXRvZGF5IC5rLWxpbmssXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXRvZGF5LmstZm9jdXMgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstdG9kYXkgLmstbGluayxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstdG9kYXkuay1mb2N1cyAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay10b2RheSAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay10b2RheS5rLWZvY3VzIC5rLWxpbmsge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXRvZGF5IC5rLWxpbms6bm90KDpmb2N1cyksXG4uay1jYWxlbmRhciAuay1jYWxlbmRhci12aWV3IHRhYmxlIC5rLXRvZGF5LmstZm9jdXMgLmstbGluazpub3QoOmZvY3VzKSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstdG9kYXkgLmstbGluazpub3QoOmZvY3VzKSxcbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGFibGUgLmstdG9kYXkuay1mb2N1cyAuay1saW5rOm5vdCg6Zm9jdXMpLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay10b2RheSAuay1saW5rOm5vdCg6Zm9jdXMpLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldyB0YWJsZSAuay10b2RheS5rLWZvY3VzIC5rLWxpbms6bm90KDpmb2N1cyksXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXRvZGF5IC5rLWxpbms6bm90KDpmb2N1cyksXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIC5rLXRvZGF5LmstZm9jdXMgLmstbGluazpub3QoOmZvY3VzKSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstdG9kYXkgLmstbGluazpub3QoOmZvY3VzKSxcbi5rLXRpbWUtdGFiIC5rLWNhbGVuZGFyLXZpZXcgdGFibGUgLmstdG9kYXkuay1mb2N1cyAuay1saW5rOm5vdCg6Zm9jdXMpLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay10b2RheSAuay1saW5rOm5vdCg6Zm9jdXMpLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10YWJsZSAuay10b2RheS5rLWZvY3VzIC5rLWxpbms6bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLXZpZXcuay1jYWxlbmRhci1tb250aHZpZXcgdGQsXG4uay1kYXRlLXRhYiAuay1jYWxlbmRhci12aWV3LmstY2FsZW5kYXItbW9udGh2aWV3IHRkLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldy5rLWNhbGVuZGFyLW1vbnRodmlldyB0ZCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmstY2FsZW5kYXIgLmstY2FsZW5kYXItdmlldy5rLWNhbGVuZGFyLW1vbnRodmlldyB0ZCAuay1saW5rLFxuLmstZGF0ZS10YWIgLmstY2FsZW5kYXItdmlldy5rLWNhbGVuZGFyLW1vbnRodmlldyB0ZCAuay1saW5rLFxuLmstdGltZS10YWIgLmstY2FsZW5kYXItdmlldy5rLWNhbGVuZGFyLW1vbnRodmlldyB0ZCAuay1saW5rIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5ub3QtdG9kYXkgLmstY2FsZW5kYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1idXR0b24tZ3JvdXAsXG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1kYXRldGltZS1idXR0b25ncm91cCxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1idXR0b24tZ3JvdXAsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrOiAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAgLmstYnV0dG9uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAgLmstYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZjdhYWQ7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOmFjdGl2ZSxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLWRhdGV0aW1lLWJ1dHRvbmdyb3VwIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjphY3RpdmUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAgLmstYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLXNlbGVjdGVkLFxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAgLmstYnV0dG9uLmstc2VsZWN0ZWQsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLXNlbGVjdGVkLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLWRhdGV0aW1lLWJ1dHRvbmdyb3VwIC5rLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmQ0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3Rvcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMiAqIDE1cHgpKTtcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLWRhdGV0aW1lLXNlbGVjdG9yLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgZ2FwOiAzMHB4O1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstZGF0ZXRpbWUtc2VsZWN0b3IgLmstZGF0ZXRpbWUtY2FsZW5kYXItd3JhcCxcbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLWRhdGV0aW1lLXNlbGVjdG9yIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1kYXRldGltZS1zZWxlY3RvciAuay1kYXRldGltZS1jYWxlbmRhci13cmFwLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLWRhdGV0aW1lLXNlbGVjdG9yIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDE1cHg7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1jYWxlbmRhcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1jYWxlbmRhciB7XG4gIHBhZGRpbmctYmxvY2s6IDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay10aW1lc2VsZWN0b3IsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZXNlbGVjdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIHtcbiAgZ2FwOiAzMHB4O1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstdGl0bGUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1oZWFkZXIgLmstdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1oZWFkZXIgLmstYnV0dG9uLFxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlci1jb2xvcjogIzFmN2FhZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbjpob3Zlcixcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZGEzZGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzNkYTNkYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtaGVhZGVyIC5rLWJ1dHRvbiAuay1idXR0b24tdGV4dCxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWhlYWRlciAuay1idXR0b24gLmstYnV0dG9uLXRleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtbGlzdC1jb250YWluZXIgLmstdGltZS1saXN0LXdyYXBwZXIgLmstdGl0bGUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1saXN0LWNvbnRhaW5lciAuay10aW1lLWxpc3Qtd3JhcHBlciAuay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstdGltZS1saXN0LWNvbnRhaW5lciAuay10aW1lLWxpc3Qtd3JhcHBlciAuay10aW1lLWxpc3QgLmstaXRlbSxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay10aW1lLWxpc3QtY29udGFpbmVyIC5rLXRpbWUtbGlzdC13cmFwcGVyIC5rLXRpbWUtbGlzdCAuay1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5rLWRhdGV0aW1lcGlja2VyLXBvcHVwIC5rLXRpbWUtbGlzdC1jb250YWluZXIgLmstdGltZS1saXN0LXdyYXBwZXIgLmstZm9jdXMgLmstdGl0bGUsXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstdGltZS1saXN0LWNvbnRhaW5lciAuay10aW1lLWxpc3Qtd3JhcHBlciAuay1mb2N1cyAuay10aXRsZSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAgLmstYWN0aW9ucyxcbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay1hY3Rpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxNXB4KTtcbiAgbWFyZ2luLWJsb2NrOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xNXB4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAjZmZkZTNkIHNvbGlkIDFweDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG59XG4uay1kYXRldGltZXBpY2tlci1wb3B1cCAuay1idXR0b24sXG4uay1jYWxlbmRhci1jb250YWluZXIgLmstYnV0dG9uIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4uay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4uay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24gLmstc2VhcmNoYmFyLFxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uIC5rLXNlYXJjaGJhciA+IGRpdixcbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbiAuay1pbnB1dC1pbm5lcixcbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbiAuay1pbnB1dC1pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi5rLWRpc2FibGVkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24tLWZpbGxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQgLmstc2VhcmNoYmFyLFxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQgLmstc2VhcmNoYmFyID4gZGl2LFxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQgLmstaW5wdXQtaW5uZXIsXG4uay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24tLWZpbGxlZCAuay1pbnB1dC1pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2OXB4O1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQuay1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3Yztcbn1cbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi0tZmlsbGVkLmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3Yztcbn1cbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi0tZm9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1mb2xkZXIlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzMDMwMzAlMjIlMjBkPSUyMk00JTIwMjBxLS44MjUlMjAwLTEuNDEyLS41ODdUMiUyMDE4VjZxMC0uODI1LjU4OC0xLjQxMlQ0JTIwNGg2bDIlMjAyaDhxLjgyNSUyMDAlMjAxLjQxMy41ODhUMjIlMjA4djEwcTAlMjAuODI1LS41ODclMjAxLjQxM1QyMCUyMDIweiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1mb2xkZXIuay1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZm9sZGVyJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJNNCUyMDIwcS0uODI1JTIwMC0xLjQxMi0uNTg3VDIlMjAxOFY2cTAtLjgyNS41ODgtMS40MTJUNCUyMDRoNmwyJTIwMmg4cS44MjUlMjAwJTIwMS40MTMuNTg4VDIyJTIwOHYxMHEwJTIwLjgyNS0uNTg3JTIwMS40MTNUMjAlMjAyMHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi0tZm9sZGVyLmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi0tZmlsbGVkLmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWZvbGRlciUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2ZmZmZmZiUyMiUyMGQ9JTIyTTQlMjAyMHEtLjgyNSUyMDAtMS40MTItLjU4N1QyJTIwMThWNnEwLS44MjUuNTg4LTEuNDEyVDQlMjA0aDZsMiUyMDJoOHEuODI1JTIwMCUyMDEuNDEzLjU4OFQyMiUyMDh2MTBxMCUyMC44MjUtLjU4NyUyMDEuNDEzVDIwJTIwMjB6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24tLXNlYXJjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tc2VhcmNoJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMzAzMDMwJTIyJTIwZD0lMjJtMTkuNiUyMDIxLTYuMy02LjNxLS43NS42LTEuNzI1Ljk1VDkuNSUyMDE2cS0yLjcyNSUyMDAtNC42MTItMS44ODhUMyUyMDkuNXQxLjg4OC00LjYxMlQ5LjUlMjAzdDQuNjEzJTIwMS44ODhUMTYlMjA5LjVxMCUyMDEuMS0uMzUlMjAyLjA3NVQxNC43JTIwMTMuM2w2LjMlMjA2LjN6TTkuNSUyMDE0cTEuODc1JTIwMCUyMDMuMTg4LTEuMzEyVDE0JTIwOS41dC0xLjMxMi0zLjE4N1Q5LjUlMjA1JTIwNi4zMTMlMjA2LjMxMyUyMDUlMjA5LjV0MS4zMTMlMjAzLjE4OFQ5LjUlMjAxNCUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1zZWFyY2guay1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tc2VhcmNoJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtMTkuNiUyMDIxLTYuMy02LjNxLS43NS42LTEuNzI1Ljk1VDkuNSUyMDE2cS0yLjcyNSUyMDAtNC42MTItMS44ODhUMyUyMDkuNXQxLjg4OC00LjYxMlQ5LjUlMjAzdDQuNjEzJTIwMS44ODhUMTYlMjA5LjVxMCUyMDEuMS0uMzUlMjAyLjA3NVQxNC43JTIwMTMuM2w2LjMlMjA2LjN6TTkuNSUyMDE0cTEuODc1JTIwMCUyMDMuMTg4LTEuMzEyVDE0JTIwOS41dC0xLjMxMi0zLjE4N1Q5LjUlMjA1JTIwNi4zMTMlMjA2LjMxMyUyMDUlMjA5LjV0MS4zMTMlMjAzLjE4OFQ5LjUlMjAxNCUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1zZWFyY2guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQuay1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tc2VhcmNoJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZmZmZmJTIyJTIwZD0lMjJtMTkuNiUyMDIxLTYuMy02LjNxLS43NS42LTEuNzI1Ljk1VDkuNSUyMDE2cS0yLjcyNSUyMDAtNC42MTItMS44ODhUMyUyMDkuNXQxLjg4OC00LjYxMlQ5LjUlMjAzdDQuNjEzJTIwMS44ODhUMTYlMjA5LjVxMCUyMDEuMS0uMzUlMjAyLjA3NVQxNC43JTIwMTMuM2w2LjMlMjA2LjN6TTkuNSUyMDE0cTEuODc1JTIwMCUyMDMuMTg4LTEuMzEyVDE0JTIwOS41dC0xLjMxMi0zLjE4N1Q5LjUlMjA1JTIwNi4zMTMlMjA2LjMxMyUyMDUlMjA5LjV0MS4zMTMlMjAzLjE4OFQ5LjUlMjAxNCUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIsXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIsIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJsb2NrOiAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpob3ZlciAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6aG92ZXIgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmhvdmVyIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cyAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sIC5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyICsgLmstYnV0dG9uLCAuay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0OmFjdGl2ZSAuay1pbnB1dC1pbm5lclthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lciArIC5rLWJ1dHRvbiwgLmstZHJvcGRvd25ncmlkLmstaW5wdXQ6YWN0aXZlIC5rLWlucHV0LWlubmVyW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dDphY3RpdmUgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXIgKyAuay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCAuay1pY29uLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbn1cbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0IC5rLWljb24tYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQgLmstaW5wdXQtYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC5rLWZvY3VzIC5rLWljb24tYnV0dG9uIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQuay1mb2N1cyAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcbn1cbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0LmstZGlzYWJsZWQgLmstaWNvbi1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC5rLWRpc2FibGVkIC5rLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWRyb3Bkb3duZ3JpZC5rLWlucHV0LmstZGlzYWJsZWQgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC5rLWRpc2FibGVkIC5rLWljb24tYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZHJvcGRvd25ncmlkLmstaW5wdXQuay1kaXNhYmxlZCAuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dC5rLWRpc2FibGVkIC5rLWlucHV0LWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uay1kYXRhLXRhYmxlID4gKixcbi5rLWRhdGEtdGFibGUgPiAqID4gKixcbi5rLWRhdGEtdGFibGUgPiAqID4gKiA+ICosXG4uay1kYXRhLXRhYmxlID4gKiA+ICogPiAqID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuLmstZGF0YS10YWJsZSAuay10YWJsZS1oZWFkZXIgLmstdGFibGUtaGVhZGVyLXdyYXAge1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWhlYWRlciAuay10YWJsZS1oZWFkZXItd3JhcCAuay10YWJsZSAuay10YWJsZS10aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUtaGVhZGVyIC5rLXRhYmxlLWhlYWRlci13cmFwIC5rLXRhYmxlIC5rLXRhYmxlLXRoZWFkIC5rLXRhYmxlLXJvdyAuay10YWJsZS10aCB7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIgLmstdGFibGUtdGgsXG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWdyb3VwLXJvdyAuay10YWJsZS10aCB7XG4gIGJhY2tncm91bmQ6ICMzZGEzZGM7XG4gIGJvcmRlci1pbmxpbmU6IG5vbmU7XG4gIGJvcmRlci1ibG9jazogc29saWQgMXB4ICNjNmM2YzY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmstZGF0YS10YWJsZSAuay10YWJsZS1ib2R5IC5rLWxpc3QgLmstbm8tZGF0YSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93LCAuay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93LmstdGFibGUtYWx0LXJvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmstZGF0YS10YWJsZSAuay10YWJsZS1ib2R5IC5rLXRhYmxlIC5rLXRhYmxlLXJvdzpob3ZlciwgLmstZGF0YS10YWJsZSAuay10YWJsZS1ib2R5IC5rLXRhYmxlIC5rLXRhYmxlLXJvdy5rLXRhYmxlLWFsdC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjM2RhM2RjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93LmstZm9jdXMsIC5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay10YWJsZSAuay10YWJsZS1yb3c6Zm9jdXMsIC5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay10YWJsZSAuay10YWJsZS1yb3c6Zm9jdXMtd2l0aGluLCAuay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93LmstdGFibGUtYWx0LXJvdy5rLWZvY3VzLCAuay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93LmstdGFibGUtYWx0LXJvdzpmb2N1cywgLmstZGF0YS10YWJsZSAuay10YWJsZS1ib2R5IC5rLXRhYmxlIC5rLXRhYmxlLXJvdy5rLXRhYmxlLWFsdC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDE7XG59XG4uay1kYXRhLXRhYmxlIC5rLXRhYmxlLWJvZHkgLmstdGFibGUgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQsIC5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay10YWJsZSAuay10YWJsZS1yb3cuay10YWJsZS1hbHQtcm93Lmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xufVxuLmstZGF0YS10YWJsZSAuay10YWJsZS1ib2R5IC5rLXRhYmxlIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay10YWJsZSAuay10YWJsZS1yb3cgLmstdGFibGUtdGQgc3BhbjplbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWRhdGEtdGFibGUgLmstdGFibGUtYm9keSAuay10YWJsZSAuay10YWJsZS1yb3cgLmstdGFibGUtdGQgc3BhbjplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJOaWV0IHZhbiB0b2VwYXNzaW5nXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5rLXRleHRhcmVhIC5rLWlucHV0LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtY29udGFpbmVyLm1hbmRhdG9yeS1maWVsZC5pbnZhbGlkIC5rLWNvbWJvYm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjMDAwMDtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciAuay1kYXRlcGlja2VyICsgYnV0dG9uLFxuLmZpZWxkLWNvbnRhaW5lciAuay1kYXRlcGlja2VyICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMwcHg7XG59XG5cbi50ZWxlcmlrLWJsYXpvciAuay1idXR0b246bm90KC5rLWljb24tYnV0dG9uKTpub3QoLmstdXBsb2FkLWJ1dHRvbik6bm90KC5rLXRpbWUtbm93KTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1idXR0b24tc29saWQtc2Vjb25kYXJ5KTpub3QoLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcpOm5vdCguay1idXR0b24tc29saWQtdGVydGlhcnkpIHtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDlweDtcbn1cbi50ZWxlcmlrLWJsYXpvciAuay1idXR0b246bm90KC5rLWljb24tYnV0dG9uKTpub3QoLmstdXBsb2FkLWJ1dHRvbik6bm90KC5rLXRpbWUtbm93KTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdCguay1idXR0b24tc29saWQtc2Vjb25kYXJ5KTpub3QoLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcpOm5vdCguay1idXR0b24tc29saWQtdGVydGlhcnkpOmFjdGl2ZSB7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiA5cHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDQ5cHg7XG59XG5cbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIH4gLnZpc2liaWxpdHktaWNvbixcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uLFxuaW5wdXRbdHlwZT10ZXh0XSB+IC52aXNpYmlsaXR5LWljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXBhc3N3b3JkXSkgKyAudmlzaWJpbGl0eS1pY29uLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pIH4gLnZpc2liaWxpdHktaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5pbnB1dFt0eXBlPXBhc3N3b3JkXSArIC52aXNpYmlsaXR5LWljb24sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSArIC52aXNpYmlsaXR5LWljb24gLmljb24sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB+IC52aXNpYmlsaXR5LWljb24sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB+IC52aXNpYmlsaXR5LWljb24gLmljb24sXG5pbnB1dFt0eXBlPXRleHRdICsgLnZpc2liaWxpdHktaWNvbixcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uIC5pY29uLFxuaW5wdXRbdHlwZT10ZXh0XSB+IC52aXNpYmlsaXR5LWljb24sXG5pbnB1dFt0eXBlPXRleHRdIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSArIC52aXNpYmlsaXR5LWljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXBhc3N3b3JkXSkgKyAudmlzaWJpbGl0eS1pY29uIC5pY29uLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSB+IC52aXNpYmlsaXR5LWljb24gLmljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSArIC52aXNpYmlsaXR5LWljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSArIC52aXNpYmlsaXR5LWljb24gLmljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSB+IC52aXNpYmlsaXR5LWljb24sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSB+IC52aXNpYmlsaXR5LWljb24gLmljb24ge1xuICBjb2xvcjogIzNkYTNkYztcbn1cbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbjpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIH4gLnZpc2liaWxpdHktaWNvbjpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XSArIC52aXNpYmlsaXR5LWljb24gLmljb246aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdIH4gLnZpc2liaWxpdHktaWNvbjpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmhvdmVyLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbjpob3Zlcixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSArIC52aXNpYmlsaXR5LWljb24gLmljb246aG92ZXIsXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXBhc3N3b3JkXSkgfiAudmlzaWJpbGl0eS1pY29uOmhvdmVyLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpob3Zlcixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbjpob3Zlcixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpob3Zlcixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pIH4gLnZpc2liaWxpdHktaWNvbjpob3Zlcixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSArIC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIH4gLnZpc2liaWxpdHktaWNvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRleHRdICsgLnZpc2liaWxpdHktaWNvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZXh0XSArIC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRleHRdIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXZpc2libGUsXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSArIC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtdmlzaWJsZSxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pIH4gLnZpc2liaWxpdHktaWNvbjpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbjpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB+IC52aXNpYmlsaXR5LWljb246Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB+IC52aXNpYmlsaXR5LWljb246Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSArIC52aXNpYmlsaXR5LWljb246Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZXh0XSArIC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRleHRdIH4gLnZpc2liaWxpdHktaWNvbjpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSB+IC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbjpmb2N1cyxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSArIC52aXNpYmlsaXR5LWljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cyxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSArIC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbjpmb2N1cyxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSB+IC52aXNpYmlsaXR5LWljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cyxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSB+IC52aXNpYmlsaXR5LWljb24gLmljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgKyAudmlzaWJpbGl0eS1pY29uOmZvY3VzLXdpdGhpbixcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cyxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjpmb2N1cy13aXRoaW4sXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSB+IC52aXNpYmlsaXR5LWljb246Zm9jdXMsXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSB+IC52aXNpYmlsaXR5LWljb246Zm9jdXMtd2l0aGluLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAudmlzaWJpbGl0eS1pY29uOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjphY3RpdmUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB+IC52aXNpYmlsaXR5LWljb246YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF0gKyAudmlzaWJpbGl0eS1pY29uIC5pY29uOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF0gfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmFjdGl2ZSxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSArIC52aXNpYmlsaXR5LWljb246YWN0aXZlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjphY3RpdmUsXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXBhc3N3b3JkXSkgfiAudmlzaWJpbGl0eS1pY29uOmFjdGl2ZSxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSB+IC52aXNpYmlsaXR5LWljb24gLmljb246YWN0aXZlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgKyAudmlzaWJpbGl0eS1pY29uOmFjdGl2ZSxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9dGV4dF0pICsgLnZpc2liaWxpdHktaWNvbiAuaWNvbjphY3RpdmUsXG4uZmllbGQtY29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXRleHRdKSB+IC52aXNpYmlsaXR5LWljb246YWN0aXZlLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgfiAudmlzaWJpbGl0eS1pY29uIC5pY29uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuXG4uay1ncmlkLFxuLmstZ3JpZCAuay1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG59XG4uay1ncmlkIC5rLXRhYmxlLXRoLFxuLmstZ3JpZCB0ZCxcbi5rLWdyaWQgLmstdGFibGUtdGQsXG4uay1ncmlkIC5rLWdyaWQgLmstdGFibGUtdGgsXG4uay1ncmlkIC5rLWdyaWQgdGQsXG4uay1ncmlkIC5rLWdyaWQgLmstdGFibGUtdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmstZ3JpZCBjb2wuay1zb3J0ZWQsXG4uay1ncmlkIHRoLmstc29ydGVkLFxuLmstZ3JpZCAuay10YWJsZS10aC5rLXNvcnRlZCxcbi5rLWdyaWQgLmstZ3JpZCBjb2wuay1zb3J0ZWQsXG4uay1ncmlkIC5rLWdyaWQgdGguay1zb3J0ZWQsXG4uay1ncmlkIC5rLWdyaWQgLmstdGFibGUtdGguay1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmstZ3JpZCB0ZFtyb2xlPWdyaWRjZWxsXSA+IC50b29sdGlwLFxuLmstZ3JpZCAuay1ncmlkIHRkW3JvbGU9Z3JpZGNlbGxdID4gLnRvb2x0aXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmstZ3JpZC1oZWFkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cbi5rLWdyaWQtaGVhZGVyLCAuay1ncmlkLWhlYWRlci13cmFwLCAuay1ncmlkLWhlYWRlci10YWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdjN2M3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMHB4O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1oZWFkZXIgLmstbGluayxcbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiwgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24sIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmssXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmssXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstc29ydC1vcmRlcixcbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstc29ydC1vcmRlciwgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstc29ydC1vcmRlciwgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstc29ydC1vcmRlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstc29ydC1vcmRlciB7XG4gIGNvbG9yOiAjZmZkNDAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIsIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIge1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWNvbHVtbi10aXRsZSxcbi5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1jb2x1bW4tdGl0bGUsIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1jb2x1bW4tdGl0bGUsXG4uay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1jb2x1bW4tdGl0bGUsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstY29sdW1uLXRpdGxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWNvbHVtbi10aXRsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1jb2x1bW4tdGl0bGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1jb2x1bW4tdGl0bGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1jb2x1bW4tdGl0bGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWNvbHVtbi10aXRsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1jb2x1bW4tdGl0bGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1jb2x1bW4tdGl0bGUge1xuICBjb2xvcjogIzdjN2M3YztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGgsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGgsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGgsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGgsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgge1xuICBjb2xvcjogIzdjN2M3YztcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoOmxhc3QtY2hpbGQsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aDpsYXN0LWNoaWxkLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiBub25lO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwcHg7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMzBweCAhaW1wb3J0YW50OyAvKktlbmRvIHB1dHMgMTZweCBwYWRkaW5nIG9uIHRoaXMgc2lkZSBvZiB0aGUgZWxlbWVudCovXG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwcHg7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICosXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkID4gKiA+ICosXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkID4gKiA+ICosIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICosXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqID4gKixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqID4gKiwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkID4gKixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkID4gKixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICosXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICosXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQgPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkID4gKixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICosXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCA+ICogPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIHBhZGRpbmc6IDFweCAwcHggMHB4IDBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmhvdmVyLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpob3ZlciwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cywgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMtd2l0aGluLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmZvY3VzLXdpdGhpbiwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cywgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6YWN0aXZlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudTphY3RpdmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6YWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnU6YWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51OmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LmstYWN0aXZlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LmstYWN0aXZlLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudS5rLWFjdGl2ZSwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudS5rLWFjdGl2ZSxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudS5rLWFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudS5rLWFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LmstYWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LmstYWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LmstYWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUuay1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzNkYTNkYztcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgPiAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbiwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbiwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSA+IC5rLWljb24sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgPiAuay1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgPiAuay1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51ID4gLmstaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstc3ZnLWljb24sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1zdmctaWNvbiwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLWljb24sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstc3ZnLWljb24sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstc3ZnLWljb24sIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstc3ZnLWljb24sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1zdmctaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLXN2Zy1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLXN2Zy1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLXN2Zy1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1zdmctaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSAuay1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLXN2Zy1pY29uLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtY29sdW1uLW1lbnUgLmstaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51IC5rLXN2Zy1pY29uIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cywgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbGVzcyUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyM2ZmZDQwMCUyMiUyMGQ9JTIybTcuNCUyMDE1LjM3NS0xLjQtMS40JTIwNi02JTIwNiUyMDYtMS40JTIwMS40LTQuNi00LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyX19hbGlnbi0tcmlnaHQgPiAuay1jZWxsLWlubmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSB7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluaywgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbiwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cywgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZkNDAwJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlciB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIC5rLWdyaWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmstZ3JpZC1jb250YWluZXIgLmstZ3JpZC1jb250ZW50IC5rLWdyaWQtbm9yZWNvcmRzLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC1ub3JlY29yZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLmstZ3JpZC1jb250YWluZXIgLmstZ3JpZC1jb250ZW50IC5rLWdyaWQtbm9yZWNvcmRzOmhvdmVyLCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC1ub3JlY29yZHM6YWN0aXZlLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC1ub3JlY29yZHM6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIC5rLWdyaWQtY29udGVudCAuay1ncmlkLW5vcmVjb3JkczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSAuay1ncm91cC1jb2wsXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSAuay1oaWVyYXJjaHktY29sLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgLmstZ3JvdXAtY29sLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgLmstaGllcmFyY2h5LWNvbCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgLmstZ3JvdXAtY29sLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSAuay1oaWVyYXJjaHktY29sLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSAuay1ncm91cC1jb2wsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWhpZXJhcmNoeS1jb2wge1xuICB3aWR0aDogMzZweDtcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciwgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6YWN0aXZlLCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpmb2N1cywgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6Zm9jdXMtd2l0aGluLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjphY3RpdmUsXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpmb2N1cyxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmZvY3VzLXdpdGhpbixcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmFjdGl2ZSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6Zm9jdXMsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBib3JkZXItYmxvY2stZW5kOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiBub25lO1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xuICBib3JkZXItYmxvY2stZW5kOiBzb2xpZCAxcHggI2VhZWFlYTtcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkIC5iYWJ5LWRvbnQtd3JhcC1tZS1kb250LXdyYXAtbWUtbm8tbW9yZSxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIC5iYWJ5LWRvbnQtd3JhcC1tZS1kb250LXdyYXAtbWUtbm8tbW9yZSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIgdGQgLmJhYnktZG9udC13cmFwLW1lLWRvbnQtd3JhcC1tZS1uby1tb3JlLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCAuYmFieS1kb250LXdyYXAtbWUtZG9udC13cmFwLW1lLW5vLW1vcmUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWFsdCwgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay10YWJsZS1hbHQtcm93LFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1hbHQsXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLXRhYmxlLWFsdC1yb3csXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstYWx0LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLXRhYmxlLWFsdC1yb3csXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstYWx0LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLXRhYmxlLWFsdC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstYWx0IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSwgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstYWx0IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstYWx0IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1hbHQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMTAwbXM7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLXNlbGVjdGVkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1zZWxlY3RlZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1zZWxlY3RlZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLXNlbGVjdGVkID4gdGQsXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLXNlbGVjdGVkID4gdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstc2VsZWN0ZWQgPiB0ZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1zZWxlY3RlZCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6aG92ZXIsIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMTAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciAuaWNvbiwgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IC5pY29uLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIgLmljb24sXG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kgLmljb24sXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIC5pY29uLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kgLmljb24sXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5pY29uLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kgLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB7XG4gIC8qU3R5bGluZyBmb3IgYSBncmlkIHRoYXQgY2FuIGV4cGFuZCovXG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWV4cGFuZGVkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1leHBhbmRlZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1leHBhbmRlZCxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1leHBhbmRlZCB0ZCxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstZXhwYW5kZWQgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstZXhwYW5kZWQgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstZXhwYW5kZWQgdGQge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDNweCBzb2xpZCAjZmZkNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDNweCBzb2xpZCAjZmZkNDAwICFpbXBvcnRhbnQ7XG59XG4uay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWV4cGFuZGVkIHRkOm50aC1jaGlsZCgyKSxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstZXhwYW5kZWQgdGQ6bnRoLWNoaWxkKDIpLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWV4cGFuZGVkIHRkOm50aC1jaGlsZCgyKSxcbi5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1leHBhbmRlZCB0ZDpudGgtY2hpbGQoMikge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgI2ZmZDQwMCAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1leHBhbmRlZCB0ZDpsYXN0LWNoaWxkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1leHBhbmRlZCB0ZDpsYXN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWV4cGFuZGVkIHRkOmxhc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstZXhwYW5kZWQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAzcHggc29saWQgI2ZmZDQwMCAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgLmstZGV0YWlsLXJvdyxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3csXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIC5rLWRldGFpbC1yb3csXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgLmstZGV0YWlsLXJvdzpob3Zlcixcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3c6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIC5rLWRldGFpbC1yb3c6aG92ZXIsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgLmstZGV0YWlsLXJvdyB0ZCxcbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3cgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIC5rLWRldGFpbC1yb3cgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IC5rLWRldGFpbC1yb3cgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4uay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xufVxuLmstZ3JpZC1wYWdlcixcbi5rLWdyaWQgLmstZ3JpZC1wYWdlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzdjN2M3YztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYsXG4uay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5idXR0b24gLmljb24sXG4uay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uIC5pY29uIHtcbiAgY29sb3I6ICMzZGEzZGMgIWltcG9ydGFudDtcbn1cbi5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uOmhvdmVyIC5pY29uLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjM2RhM2RjICFpbXBvcnRhbnQ7XG59XG4uay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbjpkaXNhYmxlZCwgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5idXR0b25bZGlzYWJsZWRdLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbjpkaXNhYmxlZCxcbi5rLWdyaWQgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uOmRpc2FibGVkIC5pY29uLCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbltkaXNhYmxlZF0gLmljb24sXG4uay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uOmRpc2FibGVkIC5pY29uLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbltkaXNhYmxlZF0gLmljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI2M2YzZjNiAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5wYWdlci1pbmZvLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8ge1xuICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNXB4O1xufVxuLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5wYWdlci1pbmZvIC5idXR0b24sXG4uay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAucGFnZXItaW5mbyAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5wYWdlci1pbmZvIC5idXR0b24gPiBzcGFuLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8gLmJ1dHRvbiA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDJjaDtcbn1cbi5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAucGFnZXItaW5mbyAuYnV0dG9uOmRpc2FibGVkLCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8gLmJ1dHRvbltkaXNhYmxlZF0sIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAucGFnZXItaW5mbyAuYnV0dG9uLmRpc2FibGVkLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8gLmJ1dHRvbjpkaXNhYmxlZCxcbi5rLWdyaWQgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5wYWdlci1pbmZvIC5idXR0b25bZGlzYWJsZWRdLFxuLmstZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8gLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzAzMDMwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmRkZjQgIWltcG9ydGFudDtcbn1cblxuLmstZ3JpZCAuay10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5rLWdyaWQgLmstdGFibGUgLmNoaXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlcjpmaXJzdC1vZi10eXBlIDpmaXJzdC1jaGlsZC5rLWNvbHVtbm1lbnUtaXRlbSxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXA6Zmlyc3Qtb2YtdHlwZSA6Zmlyc3QtY2hpbGQuay1jb2x1bW5tZW51LWl0ZW0ge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA1cHg7XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXI6bGFzdC1vZi10eXBlIDpsYXN0LWNoaWxkLmstY29sdW1ubWVudS1pdGVtLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cDpsYXN0LW9mLXR5cGUgOmxhc3QtY2hpbGQuay1jb2x1bW5tZW51LWl0ZW0ge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogNXB4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDVweDtcbn1cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1pY29uLmstc3ZnLWktbW9yZSxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstaWNvbi5rLXN2Zy1pLW1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd24sIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1pY29uLmstc3ZnLWktY2hldnJvbi11cCxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tZG93bixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstaWNvbi5rLXN2Zy1pLWNoZXZyb24tZG93biBzdmcsIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1pY29uLmstc3ZnLWktY2hldnJvbi11cCBzdmcsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd24gc3ZnLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1pY29uLmstc3ZnLWktY2hldnJvbi11cCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd24sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd246aG92ZXIsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWljb24uay1zdmctaS1jaGV2cm9uLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXVwLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1pY29uLmstc3ZnLWktY2hldnJvbi11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWljb24uay1zdmctaS1jaGV2cm9uLXVwOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1pY29uLmstc3ZnLWktY2hldnJvbi11cDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbW9yZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIybTEyJTIwMTUuMzc1LTYtNiUyMDEuNC0xLjQlMjA0LjYlMjA0LjYlMjA0LjYtNC42JTIwMS40JTIwMS40eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWV4cGFuZGVyLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWV4cGFuZGVyID4gKiA+ICo6aGFzKC5rLWNvbHVtbm1lbnUtaXRlbSksXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstZXhwYW5kZXIgKyAuay1hbmltYXRpb24tY29udGFpbmVyLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWV4cGFuZGVyICsgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqOmhhcyguay1jb2x1bW5tZW51LWl0ZW0pLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1leHBhbmRlcixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstZXhwYW5kZXIgPiAqID4gKjpoYXMoLmstY29sdW1ubWVudS1pdGVtKSxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstZXhwYW5kZXIgKyAuay1hbmltYXRpb24tY29udGFpbmVyLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1leHBhbmRlciArIC5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAqID4gKjpoYXMoLmstY29sdW1ubWVudS1pdGVtKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbSxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogNXB4O1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtOmhvdmVyLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cywgLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cy13aXRoaW4sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbTphY3RpdmUsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbTphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciAuay1pY29uLCAuay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzIC5rLWljb24sIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW06Zm9jdXMtd2l0aGluIC5rLWljb24sIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW06YWN0aXZlIC5rLWljb24sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW06Zm9jdXMgLmstaWNvbixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLXdpdGhpbiAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW06YWN0aXZlIC5rLWljb24ge1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW0gLmstYnV0dG9uLWljb24sXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtIC5rLWljb24sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbSAuay1idXR0b24taWNvbixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtIC5rLWljb24ge1xuICBjb2xvcjogIzdjN2M3YztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW0uay1zZWxlY3RlZCxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLmstc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW0uay1zZWxlY3RlZCAuay1idXR0b24taWNvbixcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW5tZW51LWl0ZW0uay1zZWxlY3RlZCAuay1pY29uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0uay1zZWxlY3RlZCAuay1idXR0b24taWNvbixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLmstc2VsZWN0ZWQgLmstaWNvbiB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWRpc2FibGVkIC5rLWljb24sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0uay1kaXNhYmxlZCAuay1pY29uIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtICsgKiA+IGRpdixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtICsgKiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIsXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1hY3Rpb25zLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWFjdGlvbi1idXR0b25zLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWFjdGlvbnMsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstYWN0aW9ucyxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstYWN0aW9uLWJ1dHRvbnMsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWFjdGlvbnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstYWN0aW9uLWJ1dHRvbnMgLmstYnV0dG9uLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstYWN0aW9ucyAuay1idXR0b24sXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstYWN0aW9uLWJ1dHRvbnMgLmstYnV0dG9uLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWFjdGlvbnMgLmstYnV0dG9uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWFjdGlvbi1idXR0b25zIC5rLWJ1dHRvbixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1hY3Rpb25zIC5rLWJ1dHRvbixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstYWN0aW9uLWJ1dHRvbnMgLmstYnV0dG9uLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1hY3Rpb25zIC5rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1maWx0ZXItbWVudSAuay1maWx0ZXItbWVudS1jb250YWluZXIsXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lcixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGdhcDogMTBweDtcbn1cbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciA+IGRpdixcbi5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciA+IHNwYW4sXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyID4gZGl2LFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciA+IHNwYW4sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyID4gZGl2LFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciA+IHNwYW4sXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciA+IGRpdixcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbi1idXR0b25zLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbnMsXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbi1idXR0b25zLFxuLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1hY3Rpb25zLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW4tbGlzdC13cmFwcGVyIC5rLWZpbHRlci1tZW51IC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1hY3Rpb24tYnV0dG9ucyxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1maWx0ZXItbWVudSAuay1maWx0ZXItbWVudS1jb250YWluZXIgLmstYWN0aW9ucyxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQgLmstZmlsdGVyLW1lbnUgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbi1idXR0b25zLFxuLmstZ3JpZC1oZWFkZXItbWVudS1wb3B1cCAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCAuay1maWx0ZXItbWVudSAuay1maWx0ZXItbWVudS1jb250YWluZXIgLmstYWN0aW9ucyB7XG4gIHBhZGRpbmctYmxvY2s6IDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1jb2x1bW4tbGlzdCxcbi5rLWdyaWQtaGVhZGVyLW1lbnUtcG9wdXAgLmstY29sdW1uLWxpc3Qtd3JhcHBlciAuay1jb2x1bW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbnMsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIgLmstZWRpdC1idXR0b25zLFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbi1idXR0b25zLFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1mb3JtLWJ1dHRvbnMge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsICsgLmstZ3JpZCxcbmxhYmVsICsgLmstZ3JpZCAuay1ncmlkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWhlYWRlci5rLWRyYWctY2x1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2Utc2l6ZS1zZWxlY3RvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2Utc2l6ZS1zZWxlY3RvciA+IGxhYmVsIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IHtcbiAgbWFyZ2luLWlubGluZTogMTBweDtcbiAgd2lkdGg6IDUuNmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNpemUtc2VsZWN0b3IgLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAzNHB4O1xufVxuLnBhZ2Utc2l6ZS1zZWxlY3RvciAuay1jb21ib2JveCAuay1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzN2M3YzdjJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5wYWdlLXNpemUtc2VsZWN0b3IgLmstY29tYm9ib3ggLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uOmhvdmVyLCAucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjpmb2N1cy12aXNpYmxlLCAucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjpmb2N1cywgLnBhZ2Utc2l6ZS1zZWxlY3RvciAuay1jb21ib2JveCAuay1idXR0b24gLmstYnV0dG9uLWljb246Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZkNDAwJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb2x1bW4tbGlzdCB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb2x1bW4tbGlzdCAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIG1hcmdpbi1ibG9jazogMHB4O1xufVxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb2x1bW4tbGlzdCAuay1jb2x1bW4tbGlzdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uay1ncmlkIHRkLmljb24tY29sdW1uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1ncmlkIHRkLmljb24tY29sdW1uIC5pY29uLXNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uay1ncmlkIHRkLmljb24tY29sdW1uIC5pY29uLXNwYW4gLnRvb2x0aXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQ6aG92ZXIsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkOmFjdGl2ZSwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQ6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQ6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkOmFjdGl2ZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQ6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogM3B4IHNvbGlkICNmOGY4ZjggIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24sIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmssXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24sIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmssXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmssXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmssXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstc29ydC1vcmRlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXIsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyIHtcbiAgY29sb3I6ICMzZGEzZGM7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLXNvcnQtb3JkZXI6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmZvY3VzLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXI6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLXNvcnQtb3JkZXI6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstc29ydC1vcmRlcjpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcjpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstc29ydC1vcmRlcjpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstc29ydC1vcmRlcjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstc29ydC1vcmRlcjpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXI6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstc29ydC1vcmRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGgsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpudGgtY2hpbGQoMykgPiAuay1jZWxsLWlubmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOm50aC1jaGlsZCgzKSA+IC5rLWNlbGwtaW5uZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpudGgtY2hpbGQoMykgPiAuay1jZWxsLWlubmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpudGgtY2hpbGQoMykgPiAuay1jZWxsLWlubmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bnRoLWNoaWxkKDMpID4gLmstY2VsbC1pbm5lciB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweCAhaW1wb3J0YW50OyAvKktlbmRvIHB1dHMgMTZweCBwYWRkaW5nIG9uIHRoaXMgc2lkZSBvZiB0aGUgZWxlbWVudCovXG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlIHtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cywgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZkNDAwJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluaywgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluaywgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZkNDAwJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlciB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kudW5sb2NrZWQtbG9ja2VkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsIC5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kudW5sb2NrZWQtbG9ja2VkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kudW5sb2NrZWQtbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1jb250YWluZXIgLmstZ3JpZC1jb250ZW50LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgLmstZ3JpZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC1ub3JlY29yZHMsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC1ub3JlY29yZHMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCAjZmZkNDAwO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIgdGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xuICBib3JkZXItYmxvY2stZW5kOiAycHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDJweCBzb2xpZCAjZjhmOGY4O1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3k6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3k6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreTpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstYWx0LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstYWx0LFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1hbHQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDEwMG1zO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyLmstYWx0IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAxMDBtcztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3Zlcixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciAuaWNvbiwgLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSAuaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciAuaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kgLmljb24sXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cjpob3ZlciAuaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSAuaWNvbixcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyIC5pY29uLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IC5pY29uIHtcbiAgY29sb3I6ICMzZGEzZGM7XG59XG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ZCxcbi5hY2NvcmRpb24tZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuLmFjY29yZGlvbi1ncmlkIC5hY3Rpb24taWNvbnMgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmFjY29yZGlvbi1ncmlkICsgLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAzNXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNvbnRlbnQtYmxvY2stZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkOmhvdmVyLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwcHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcC13cmFwLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlLXdyYXAsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwLXdyYXAsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24sIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmssXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstc29ydC1vcmRlciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLWxpbmsgLmstc29ydC1vcmRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWxpbmsgLmstc29ydC1vcmRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLXNvcnQtaWNvbiAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1saW5rIC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLWxpbmsgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstbGluayAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgLmstc29ydC1pY29uIC5rLXNvcnQtb3JkZXIge1xuICBjb2xvcjogIzNkYTNkYztcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGgsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGgsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGgsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMHB4O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMHB4O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXI6bGFzdC1jaGlsZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyOmxhc3QtY2hpbGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcjpsYXN0LWNoaWxkLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyIC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMjRweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbGVzcyUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIybTcuNCUyMDE1LjM3NS0xLjQtMS40JTIwNi02JTIwNiUyMDYtMS40JTIwMS40LTQuNi00LjZ6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3ZlciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbiwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXdpdGhpbixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmZvY3VzLXZpc2libGUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMtdmlzaWJsZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24gLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6Zm9jdXMtd2l0aGluLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6aG92ZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy12aXNpYmxlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6Zm9jdXMsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlciA+IC5rLWNlbGwtaW5uZXIgLmstc29ydC1pY29uIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjNmZmQ0MDAlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyX19hbGlnbi0tcmlnaHQgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXJfX2FsaWduLS1yaWdodCA+IC5rLWNlbGwtaW5uZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyX19hbGlnbi0tcmlnaHQgPiAuay1jZWxsLWlubmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlcl9fYWxpZ24tLXJpZ2h0ID4gLmstY2VsbC1pbm5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyX19hbGlnbi0tcmlnaHQgPiAuay1jZWxsLWlubmVyIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW07XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluaywgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstbGluayxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWxpbmssXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLWdyaWQtaGVhZGVyLW1lbnUuay1hY3RpdmUsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1ncmlkLWhlYWRlci1tZW51LmstYWN0aXZlLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstZ3JpZC1oZWFkZXItbWVudS5rLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci13cmFwIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlciwgLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kgLmstc29ydC1vcmRlcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5IC5rLXNvcnQtb3JkZXIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreSAuay1zb3J0LW9yZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtaGVhZGVyLXdyYXAgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsIC5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQgdGguay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3kudW5sb2NrZWQtbG9ja2VkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlciB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHRoLmstaGVhZGVyLmstZ3JpZC1oZWFkZXItc3RpY2t5LnVubG9ja2VkLWxvY2tlZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWhlYWRlci10YWJsZSB0YWJsZSB0aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItdGFibGUgdGFibGUgdGhlYWQuay10YWJsZS10aGVhZCB0aC5rLWhlYWRlci5rLWdyaWQtaGVhZGVyLXN0aWNreS51bmxvY2tlZC1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWNvbnRhaW5lcixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB7XG4gIC8qdGFibGUgaW5zaWRlIGEgZ3JpZCBpcyBzdGlsbCBhIGdyaWQqL1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0cixcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ciB0ZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IG5vbmU7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWFsdCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1hbHQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdHIuay1hbHQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmstYWx0IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0ci5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuay1hbHQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1jb250YWluZXIgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWdyaWQgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtcGFnZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYsXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDE1cHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbi5pY29uIC5pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uLmljb24gLmljb24ge1xuICBjb2xvcjogI2E2ZGRmNCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbi5pY29uOmhvdmVyIC5pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uLmljb246aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzFmN2FhZCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLmJ1dHRvbi5pY29uOmRpc2FibGVkIC5pY29uLCAuY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uLmljb25bZGlzYWJsZWRdIC5pY29uLFxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkIC5rLWdyaWQtcGFnZXIgLnBhZ2VyLW5hdiAuYnV0dG9uLmljb246ZGlzYWJsZWQgLmljb24sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5idXR0b24uaWNvbltkaXNhYmxlZF0gLmljb24ge1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZCAuay1ncmlkLXBhZ2VyIC5wYWdlci1uYXYgLnBhZ2VyLWluZm8sXG4uY29udGVudC1ibG9jay1ncmlkIC5rLWdyaWQgLmstZ3JpZC1wYWdlciAucGFnZXItbmF2IC5wYWdlci1pbmZvIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLnBhZ2Utc2l6ZS1zZWxlY3RvciA+IGxhYmVsIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5wYWdlLXNpemUtc2VsZWN0b3IgLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG59XG4uY29udGVudC1ibG9jay1ncmlkIC5wYWdlLXNpemUtc2VsZWN0b3IgLmstY29tYm9ib3ggLmstYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQgLnBhZ2Utc2l6ZS1zZWxlY3RvciAuay1jb21ib2JveCAuay1idXR0b24gLmstYnV0dG9uLWljb246aG92ZXIsIC5jb250ZW50LWJsb2NrLWdyaWQgLnBhZ2Utc2l6ZS1zZWxlY3RvciAuay1jb21ib2JveCAuay1idXR0b24gLmstYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZSwgLmNvbnRlbnQtYmxvY2stZ3JpZCAucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjpmb2N1cywgLmNvbnRlbnQtYmxvY2stZ3JpZCAucGFnZS1zaXplLXNlbGVjdG9yIC5rLWNvbWJvYm94IC5rLWJ1dHRvbiAuay1idXR0b24taWNvbjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIHRhYmxlIHRoLmstaGVhZGVyX19hbGlnbi0tcmlnaHQgPiAuay1jZWxsLWlubmVyIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cC1jZWxsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgPiB0ZCB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4taW5saW5lOiAtMTVweCAwcHg7XG4gIG1hcmdpbi1ibG9jazogLTE1cHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLCAuY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246aG92ZXIsIC5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246Zm9jdXMtdmlzaWJsZSwgLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cywgLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy13aXRoaW4sIC5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OmhvdmVyLCAuY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy12aXNpYmxlLCAuY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cywgLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1sZXNzJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZkNDAwJTIyJTIwZD0lMjJtNy40JTIwMTUuMzc1LTEuNC0xLjQlMjA2LTYlMjA2JTIwNi0xLjQlMjAxLjQtNC42LTQuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSwgLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IC5rLWljb246aG92ZXIge1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyZnIgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogMTBweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3dfX2hlYWRlciAuZ3JvdXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93X19oZWFkZXIgLnNlbGVjdGVkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3dfX2hlYWRlciAuc2VsZWN0ZWQtaXRlbXNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgdGQge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IH4gLmstbWFzdGVyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgfiAuay1tYXN0ZXItcm93ICsgLmstbWFzdGVyLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgfiAuay1tYXN0ZXItcm93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyB+IC5rLW1hc3Rlci1yb3cgKyAuay1tYXN0ZXItcm93Om50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNiAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyB+IC5rLW1hc3Rlci1yb3cgdGQsXG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLmstZ3JvdXBpbmctcm93IH4gLmstbWFzdGVyLXJvdyArIC5rLW1hc3Rlci1yb3c6bnRoLWNoaWxkKG9kZCkgdGQge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuay1ncm91cGluZy1yb3cgfiAuay1tYXN0ZXItcm93IHRkOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5rLWdyb3VwaW5nLXJvdyB+IC5rLW1hc3Rlci1yb3cgKyAuay1tYXN0ZXItcm93Om50aC1jaGlsZChvZGQpIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtYmxvY2stZ3JpZC0tZ3JvdXBlZCAuay1ncmlkIC5zZWxlY3QtY29sdW1uIHtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG59XG4uY29udGVudC1ibG9jay1ncmlkLS1ncm91cGVkIC5rLWdyaWQgLnNlbGVjdC1jb2x1bW4gLnRvb2x0aXBfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuc2VsZWN0LWNvbHVtbiAudG9vbHRpcF9fY2hlY2tib3ggLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW46IDBweDtcbn1cbi5jb250ZW50LWJsb2NrLWdyaWQtLWdyb3VwZWQgLmstZ3JpZCAuc2VsZWN0LWNvbHVtbiAudG9vbHRpcF9fY2hlY2tib3ggLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHRvcDogNHB4O1xufVxuXG50YWJsZSB0ZC5ncmlkLWFjdGlvbi1idXR0b24tY29udGFpbmVyLFxuLmstZ3JpZC1tZCB0ZC5ncmlkLWFjdGlvbi1idXR0b24tY29udGFpbmVyLFxuLmstZ3JpZC1tZCAuay10YWJsZS10ZC5ncmlkLWFjdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZSB0ZC5ncmlkLWFjdGlvbi1idXR0b24tY29udGFpbmVyIC5hY3Rpb24taWNvbnMsXG4uay1ncmlkLW1kIHRkLmdyaWQtYWN0aW9uLWJ1dHRvbi1jb250YWluZXIgLmFjdGlvbi1pY29ucyxcbi5rLWdyaWQtbWQgLmstdGFibGUtdGQuZ3JpZC1hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxudGFibGUgdGQuZ3JpZC1uby1lbGxpcHNpcyxcbi5rLWdyaWQtbWQgdGQuZ3JpZC1uby1lbGxpcHNpcyxcbi5rLWdyaWQtbWQgLmstdGFibGUtdGQuZ3JpZC1uby1lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG50YWJsZSB0ZCAud2FybmluZyxcbi5rLWdyaWQtbWQgdGQgLndhcm5pbmcsXG4uay1ncmlkLW1kIC5rLXRhYmxlLXRkIC53YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG5cbi5ncmlkLWluZm9ybWF0aW9uLWN1dC1vZmYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC5ncmlkLWluZm9ybWF0aW9uLWN1dC1vZmYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLm5vLWdyb3VwLWhlYWRlciAuay1ncm91cGluZy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1uby1kYXRhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLW5vLWRhdGFfX2NvbnRhaW5lcjpob3ZlciB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLmdyaWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uZ3JpZF9faGVhZGVyLS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWRfX2hlYWRlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5ncmlkX19oZWFkZXItLWNvbnRlbnQgLmFjdGlvbnMge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4uZ3JpZF9faGVhZGVyLS1jb250ZW50LWNvbHVtbnMge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY29udGVudC1ibG9jayArIC5ncmlkX19oZWFkZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG59XG5cbi5rLXRhYnN0cmlwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xufVxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICBnYXA6IDBweDtcbn1cbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbSxcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbSB7XG4gIG1hcmdpbi1pbmxpbmU6IDBweDtcbiAgbWFyZ2luLWJsb2NrOiAwcHggLTJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMTAwbXM7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtIC5rLWxpbmssXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0gLmstbGluayB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGNvbG9yOiAjMWY3YWFkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0gLmstbGluayAuay1jb21ib2JveCAuay1pbnB1dC1pbm5lcixcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbSAuay1saW5rIC5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtIC5rLWxpbms6aG92ZXIsXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0gLmstbGluazpob3ZlciBhLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtIC5rLWxpbms6aG92ZXIsXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0gLmstbGluazpob3ZlciBhIHtcbiAgY29sb3I6ICMzMDMwMzAgIWltcG9ydGFudDtcbn1cbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbTpob3ZlciwgLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtOmZvY3VzLXZpc2libGUsIC5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbTpmb2N1cywgLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtOmZvY3VzLXdpdGhpbiwgLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtOmFjdGl2ZSxcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbTpob3Zlcixcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbTpmb2N1cy12aXNpYmxlLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtOmZvY3VzLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtOmZvY3VzLXdpdGhpbixcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtOmhvdmVyLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0uay1hY3RpdmUsXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWFlYWVhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMnB4IHNvbGlkICNmZmQ0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbS5rLWFjdGl2ZSAuay1saW5rLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtLmstYWN0aXZlIC5rLWxpbmsge1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtLmstZGlzYWJsZWQsXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0uay1kaXNhYmxlZCAuay1saW5rLFxuLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtLmstZGlzYWJsZWQgLmstbGluayA+IGEsXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1kaXNhYmxlZCxcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWRpc2FibGVkIC5rLWxpbmssXG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1kaXNhYmxlZCAuay1saW5rID4gYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbG9yOiAjYzZjNmM2ICFpbXBvcnRhbnQ7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0uay1kaXNhYmxlZCAuay1saW5rID4gYSxcbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWRpc2FibGVkIC5rLWxpbmsgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1jb250ZW50LFxuLmstdGFic3RyaXAgLmstY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlYWVhZWEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1jb250ZW50OmZvY3VzLFxuLmstdGFic3RyaXAgLmstY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uay10YWJzdHJpcCAuay10YWJzdHJpcC1jb250ZW50LmFjdGl2ZSwgLmstdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudC5rLWFjdGl2ZSxcbi5rLXRhYnN0cmlwIC5rLWNvbnRlbnQuYWN0aXZlLFxuLmstdGFic3RyaXAgLmstY29udGVudC5rLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWNvbnRlbnQgaDMsXG4uay10YWJzdHJpcCAuay1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM3YzdjN2MgIWltcG9ydGFudDtcbn1cblxuLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itbjo6YmVmb3JlLCAuay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itbjo6YWZ0ZXIsIC5rLW1hcCAuay1tYXAtY29udHJvbHMgLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1lOjpiZWZvcmUsIC5rLW1hcCAuay1tYXAtY29udHJvbHMgLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1lOjphZnRlciwgLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLXM6OmJlZm9yZSwgLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLXM6OmFmdGVyLCAuay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itdzo6YmVmb3JlLCAuay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3ItbiAuay1zdmctaWNvbiwgLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLWUgLmstc3ZnLWljb24sIC5rLW1hcCAuay1tYXAtY29udHJvbHMgLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1zIC5rLXN2Zy1pY29uLCAuay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3ItdyAuay1zdmctaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1leHBhbmQtbGVzcyUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIybTcuNCUyMDE1LjM3NS0xLjQtMS40JTIwNi02JTIwNiUyMDYtMS40JTIwMS40LTQuNi00LjZ6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLW46aG92ZXIgLmstc3ZnLWljb24sIC5rLW1hcCAuay1tYXAtY29udHJvbHMgLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1lOmhvdmVyIC5rLXN2Zy1pY29uLCAuay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itczpob3ZlciAuay1zdmctaWNvbiwgLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLXc6aG92ZXIgLmstc3ZnLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLWxlc3MlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm03LjQlMjAxNS4zNzUtMS40LTEuNCUyMDYtNiUyMDYlMjA2LTEuNCUyMDEuNC00LjYtNC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLWUgLmstc3ZnLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2hldnJvbi1yaWdodCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTEyLjYlMjAxMiUyMDglMjA3LjQlMjA5LjQlMjA2bDYlMjA2LTYlMjA2TDglMjAxNi42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLWU6aG92ZXIgLmstc3ZnLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2hldnJvbi1yaWdodCUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTEyLjYlMjAxMiUyMDglMjA3LjQlMjA5LjQlMjA2bDYlMjA2LTYlMjA2TDglMjAxNi42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmstbWFwIC5rLW1hcC1jb250cm9scyAuay1uYXZpZ2F0b3IgLmstbmF2aWdhdG9yLXMgLmstc3ZnLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLW1hcCAuay1tYXAtY29udHJvbHMgLmstbmF2aWdhdG9yIC5rLW5hdmlnYXRvci1zOmhvdmVyIC5rLXN2Zy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3ItdyAuay1zdmctaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jaGV2cm9uLWxlZnQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMm0xNCUyMDE4LTYtNiUyMDYtNiUyMDEuNCUyMDEuNC00LjYlMjA0LjYlMjA0LjYlMjA0LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG4uay1tYXAgLmstbWFwLWNvbnRyb2xzIC5rLW5hdmlnYXRvciAuay1uYXZpZ2F0b3Itdzpob3ZlciAuay1zdmctaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jaGV2cm9uLWxlZnQlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xNCUyMDE4LTYtNiUyMDYtNiUyMDEuNCUyMDEuNC00LjYlMjA0LjYlMjA0LjYlMjA0LjZ6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5rLXRyZWV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICBnYXA6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAqLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqID4gKiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLWFuaW1hdGlvbi1jb250YWluZXIgPiAqLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqID4gKiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctaW5saW5lOiAwcHggNXB4O1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93biwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93biwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpob3ZlciwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uOmZvY3VzLXZpc2libGUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cywgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uOmZvY3VzLXdpdGhpbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpob3ZlciwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmZvY3VzLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmZvY3VzLXdpdGhpbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OmZvY3VzLXZpc2libGUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OmZvY3VzLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246Zm9jdXMtdmlzaWJsZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmhvdmVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246Zm9jdXMtd2l0aGluLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6Zm9jdXMsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246Zm9jdXMtdmlzaWJsZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmhvdmVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246Zm9jdXMtd2l0aGluLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6Zm9jdXMsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4sIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpob3ZlciwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uOmZvY3VzLXZpc2libGUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cywgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uOmZvY3VzLXdpdGhpbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpob3ZlciwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmZvY3VzLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmZvY3VzLXdpdGhpbiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OmZvY3VzLXZpc2libGUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OmZvY3VzLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246Zm9jdXMtdmlzaWJsZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmhvdmVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246Zm9jdXMtd2l0aGluLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6Zm9jdXMsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246Zm9jdXMtdmlzaWJsZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjpmb2N1cy13aXRoaW4sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOmhvdmVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93bjpmb2N1cyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246Zm9jdXMtd2l0aGluLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy12aXNpYmxlLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQ6Zm9jdXMsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tZXhwYW5kLW1vcmUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMxZjdhYWQlMjIlMjBkPSUyMm0xMiUyMDE1LjM3NS02LTYlMjAxLjQtMS40JTIwNC42JTIwNC42JTIwNC42LTQuNiUyMDEuNCUyMDEuNHolMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjo6YmVmb3JlLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOjpiZWZvcmUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbjo6YmVmb3JlLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duOjpiZWZvcmUsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1zdmctaS1jYXJldC1hbHQtZG93bixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1zdmctaS1jYXJldC1hbHQtZG93bixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1zdmctaS1jYXJldC1hbHQtZG93biwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtZG93biwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstc3ZnLWktY2FyZXQtYWx0LWRvd24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstc3ZnLWktY2FyZXQtYWx0LWRvd24sXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1kb3duLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstc3ZnLWktY2FyZXQtYWx0LWRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0LCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1zdmctaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLXN2Zy1pLWNhcmV0LWFsdC1yaWdodCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLWktY2FyZXQtYWx0LXJpZ2h0LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstc3ZnLWktY2FyZXQtYWx0LXJpZ2h0LCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodCwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstc3ZnLWktY2FyZXQtYWx0LXJpZ2h0LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uLmstaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1zdmctaS1jYXJldC1hbHQtcmlnaHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24uay1pLWNhcmV0LWFsdC1yaWdodCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy10b2dnbGUgLmstaWNvbi5rLXN2Zy1pLWNhcmV0LWFsdC1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstY2hlY2tib3gtd3JhcCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay1jaGVja2JveC13cmFwLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLWNoZWNrYm94LXdyYXAsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay1jaGVja2JveC13cmFwLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLWNoZWNrYm94LXdyYXAsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstY2hlY2tib3gtd3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1pbmxpbmU6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay1jaGVja2JveC13cmFwIC5rLWNoZWNrYm94LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLWNoZWNrYm94LXdyYXAgLmstY2hlY2tib3gsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstY2hlY2tib3gtd3JhcCAuay1jaGVja2JveCwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLWNoZWNrYm94LXdyYXAgLmstY2hlY2tib3gsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstY2hlY2tib3gtd3JhcCAuay1jaGVja2JveCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay1jaGVja2JveC13cmFwIC5rLWNoZWNrYm94IHtcbiAgei1pbmRleDogMjtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy1sZWFmLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LWxlYWYsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZiwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWYsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy1sZWFmIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWlubGluZTogNXB4IDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWY6OmFmdGVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LWxlYWY6OmFmdGVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LWxlYWY6OmFmdGVyLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZjo6YWZ0ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZjo6YWZ0ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWY6aG92ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZjpob3Zlcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy1sZWFmOmhvdmVyLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZjpob3Zlcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy1sZWFmOmhvdmVyLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LWxlYWY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZjpob3Zlcjo6YWZ0ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZjpob3Zlcjo6YWZ0ZXIsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZjpob3Zlcjo6YWZ0ZXIsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy1sZWFmOmhvdmVyOjphZnRlcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy1sZWFmOmhvdmVyOjphZnRlcixcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy1sZWFmOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0LFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0LCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQge1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dCA6Zmlyc3QtY2hpbGQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1ib3QgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQgOmZpcnN0LWNoaWxkLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0IDpmaXJzdC1jaGlsZCwgLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0IDpmaXJzdC1jaGlsZCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dCA6Zmlyc3QtY2hpbGQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQgOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQgLmFjdGlvbi1pY29ucyxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dCAuYWN0aW9uLWljb25zLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctbWlkIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0IC5hY3Rpb24taWNvbnMsIC5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LXRvcCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dCAuYWN0aW9uLWljb25zLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0IC5hY3Rpb24taWNvbnMsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQgLmFjdGlvbi1pY29ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1saW5lcyBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctdG9wIC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0LS1kaXNhYmxlZCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctbGluZXMgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LWJvdCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dC0tZGlzYWJsZWQsXG4uay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWxpbmVzIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy1taWQgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQtLWRpc2FibGVkLCAuay10cmVldmlldyB1bC5rLXRyZWV2aWV3LWdyb3VwIGxpLmstdHJlZXZpZXctaXRlbSAuay10cmVldmlldy10b3AgLmstdHJlZXZpZXctbGVhZiAuay10cmVldmlldy1sZWFmLXRleHQtLWRpc2FibGVkLFxuLmstdHJlZXZpZXcgdWwuay10cmVldmlldy1ncm91cCBsaS5rLXRyZWV2aWV3LWl0ZW0gLmstdHJlZXZpZXctYm90IC5rLXRyZWV2aWV3LWxlYWYgLmstdHJlZXZpZXctbGVhZi10ZXh0LS1kaXNhYmxlZCxcbi5rLXRyZWV2aWV3IHVsLmstdHJlZXZpZXctZ3JvdXAgbGkuay10cmVldmlldy1pdGVtIC5rLXRyZWV2aWV3LW1pZCAuay10cmVldmlldy1sZWFmIC5rLXRyZWV2aWV3LWxlYWYtdGV4dC0tZGlzYWJsZWQge1xuICBjb2xvcjogIzdjN2M3YztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29udGVudC1ibG9ja19fY29udGVudCA+IC5rLXRyZWV2aWV3IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M2YzZjNjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG5cbi5tdWx0aS1zZWxlY3QgLmstdHJlZXZpZXctdG9nZ2xlIHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctaW5saW5lOiA1cHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG59XG4ubXVsdGktc2VsZWN0ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC1maWx0ZXItYmFyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncmlkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbn1cbi5ncmlkLWZpbHRlciAuaWNvbiB7XG4gIGNvbG9yOiAjM2RhM2RjO1xufVxuLmdyaWQtZmlsdGVyIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMzZGEzZGM7XG59XG5cbjpyb290IHtcbiAgLS1rZW5kby1pbnB1dC1zb2xpZC1mb2N1cy1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0ta2VuZG8taW5wdXQtc29saWQtaG92ZXItZm9jdXMtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWtlbmRvLWlucHV0LWZvY3VzLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1pbnB1dC1ob3Zlci1mb2N1cy1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0ta2VuZG8tcGlja2VyLXNvbGlkLWZvY3VzLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1rZW5kby1waWNrZXItc29saWQtaG92ZXItZm9jdXMtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpb24tcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpIHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3AtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Utb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24tYmFjayB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjA0NSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC4wNDUsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLXdpZHRoLS1ub3JtYWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLXdpZHRoLS1yZWZlcnNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbjogd2lnZ2xlIDFzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xufVxuXG4ud2lnZ2xlLXJldmVyc2Uge1xuICBhbmltYXRpb246IHdpZ2dsZS1yZXZlcnNlIDFzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2NhbGUoMS41KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpIHNjYWxlKDEuNSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgc2NhbGUoMS41KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlKDEuNSk7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGUoMS41KTtcbiAgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpIHNjYWxlKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLXJldmVyc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSwgLTEpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4zLCAtMS4zKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBzY2FsZSgxLjUsIC0xLjUpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZykgc2NhbGUoMS41LCAtMS41KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKSBzY2FsZSgxLjUsIC0xLjUpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgc2NhbGUoMS41LCAtMS41KTtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZSgxLjUsIC0xLjUpO1xuICB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgc2NhbGUoMS4zLCAtMS4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLCAtMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZWRpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgdHJhbnNsYXRlKDAsIDglKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlKDIwJSwgNCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2aXNpYmlsaXR5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS40KTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4xKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkZWxldGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSwgMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZykgc2NhbGUoMSwgMC44KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgxLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFkZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFyY2hpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSkgc2NhbGUoMSwgMSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlKDEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzZXR0aW5ncyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFyLWNvZGUtc2Nhbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmlsZS1kb3dubG9hZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSwgMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKSBzY2FsZSgxLCAxKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSkgc2NhbGUoMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdXBsb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLCAxKTtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSkgc2NhbGUoMC44LCAwLjYpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSkgc2NhbGUoMC45LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29yayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXVyby1zeW1ib2wge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZTNkKDEsIDAsIDAsIDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFjZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3dlci1zZXR0aW5ncy1uZXcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYsIDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1mb3J3YXJkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZVgoMSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOCUpIHNjYWxlWCgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3ctYmFjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKSBzY2FsZVgoMSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKSBzY2FsZVgoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZC1tb3JlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKSBzY2FsZVkoMSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSBzY2FsZVkoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZC1sZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlWSgxKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSBzY2FsZVkoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvbWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbGlzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZykgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTJkZWcpIHNjYWxlWSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5mbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVscC1vdXRsaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNiwgMC42KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4uaWNvbixcbi5idXR0b24sXG4uay1idXR0b24sXG5hIHtcbiAgcGVyc3BlY3RpdmU6IDY2cHg7XG4gIC8qU29ycnksIFRveGljIGRvZXNudCBoYXZlIGFuaW1hdGlvbnMhKi9cbn1cblxubGFiZWwsXG4ubGFiZWwsXG4uZ3JvdXAtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbmxhYmVsOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmxhYmVsOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmdyb3VwLWxhYmVsOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMHB4O1xufVxubGFiZWw6bm90KDpvbmx5LWNoaWxkKSxcbi5sYWJlbDpub3QoOm9ubHktY2hpbGQpLFxuLmdyb3VwLWxhYmVsOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tYmxvY2stZW5kOiA1cHg7XG59XG5cbi5sYWJlbC0tZW1waGFzaXMge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwgKyBwLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyID4gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lci0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXItLWhpZGRlbiArIC5jaGVja2JveCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyLS1oaWRkZW4gKyAucmFkaW8ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudGQgPiAuZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciwgdGggPiAuZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDBweDtcbn1cbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgLnRlbGVyaWstYmxhem9yLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwgKyBpbnB1dCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgdGV4dGFyZWEsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIGZvcm0sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC5idXR0b24sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC5jaGVja2JveCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgLnJhZGlvLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwgKyAuZmlsZS11cGxvYWQsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC5mb3JtLWNvbnRyb2wsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC5mb3JtLWNvbnRyb2wtLXN0YXRpYyxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgLnRvb2x0aXAgKyAudGVsZXJpay1ibGF6b3IsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC50b29sdGlwICsgaW5wdXQsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC50b29sdGlwICsgdGV4dGFyZWEsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC50b29sdGlwICsgZm9ybSxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgLnRvb2x0aXAgKyAuYnV0dG9uLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwgKyAudG9vbHRpcCArIC5jaGVja2JveCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIGxhYmVsICsgLnRvb2x0aXAgKyAucmFkaW8sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC50b29sdGlwICsgLmZpbGUtdXBsb2FkLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgbGFiZWwgKyAudG9vbHRpcCArIC5mb3JtLWNvbnRyb2wsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciBsYWJlbCArIC50b29sdGlwICsgLmZvcm0tY29udHJvbC0tc3RhdGljLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLnRlbGVyaWstYmxhem9yLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgaW5wdXQsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyB0ZXh0YXJlYSxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIC5sYWJlbCArIGZvcm0sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAuYnV0dG9uLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLmNoZWNrYm94LFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLnJhZGlvLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLmZpbGUtdXBsb2FkLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLmZvcm0tY29udHJvbCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIC5sYWJlbCArIC5mb3JtLWNvbnRyb2wtLXN0YXRpYyxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIC5sYWJlbCArIC50b29sdGlwICsgLnRlbGVyaWstYmxhem9yLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLnRvb2x0aXAgKyBpbnB1dCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIC5sYWJlbCArIC50b29sdGlwICsgdGV4dGFyZWEsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAudG9vbHRpcCArIGZvcm0sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAudG9vbHRpcCArIC5idXR0b24sXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAudG9vbHRpcCArIC5jaGVja2JveCxcbi5kYXRhcG9pbnQtbGFiZWwtY29udGFpbmVyIC5sYWJlbCArIC50b29sdGlwICsgLnJhZGlvLFxuLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIgLmxhYmVsICsgLnRvb2x0aXAgKyAuZmlsZS11cGxvYWQsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAudG9vbHRpcCArIC5mb3JtLWNvbnRyb2wsXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciAubGFiZWwgKyAudG9vbHRpcCArIC5mb3JtLWNvbnRyb2wtLXN0YXRpYyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuXG4ubWFuZGF0b3J5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbmRhdG9yeS1maWVsZDo6YWZ0ZXIsIC5tYW5kYXRvcnktZmllbGQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4ubWFuZGF0b3J5LWZpZWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDIyO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTVweDtcbn1cbi5tYW5kYXRvcnktZmllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiA3cHg7XG4gIHotaW5kZXg6IDIzO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5sYWJlbC0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjM2RhM2RjO1xufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9d2Vla10sXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDdweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuaW5wdXQsXG5pbnB1dCAuay1pbnB1dC12YWx1ZS10ZXh0LFxuaW5wdXRbdHlwZT1jb2xvcl0sXG5pbnB1dFt0eXBlPWNvbG9yXSAuay1pbnB1dC12YWx1ZS10ZXh0LFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZV0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9ZmlsZV0sXG5pbnB1dFt0eXBlPWZpbGVdIC5rLWlucHV0LXZhbHVlLXRleHQsXG5pbnB1dFt0eXBlPWltYWdlXSxcbmlucHV0W3R5cGU9aW1hZ2VdIC5rLWlucHV0LXZhbHVlLXRleHQsXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bW9udGhdIC5rLWlucHV0LXZhbHVlLXRleHQsXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW51bWJlcl0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1yZXNldF0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9c2VhcmNoXSAuay1pbnB1dC12YWx1ZS10ZXh0LFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZWxdIC5rLWlucHV0LXZhbHVlLXRleHQsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZXh0XSAuay1pbnB1dC12YWx1ZS10ZXh0LFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dGltZV0gLmstaW5wdXQtdmFsdWUtdGV4dCxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dXJsXSAuay1pbnB1dC12YWx1ZS10ZXh0LFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9d2Vla10gLmstaW5wdXQtdmFsdWUtdGV4dCxcbm9wdGdyb3VwLFxub3B0Z3JvdXAgLmstaW5wdXQtdmFsdWUtdGV4dCxcbnNlbGVjdCxcbnNlbGVjdCAuay1pbnB1dC12YWx1ZS10ZXh0LFxudGV4dGFyZWEsXG50ZXh0YXJlYSAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0LFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1pbWFnZV06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cmVzZXRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbm9wdGdyb3VwOjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uay1pbnB1dC1pbm5lcjo6cGxhY2Vob2xkZXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcjo6cGxhY2Vob2xkZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdjN2M3YztcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuaW5wdXQ6aG92ZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuaW5wdXRbdHlwZT1maWxlXTpob3ZlcixcbmlucHV0W3R5cGU9aW1hZ2VdOmhvdmVyLFxuaW5wdXRbdHlwZT1tb250aF06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlcixcbmlucHV0W3R5cGU9dGltZV06aG92ZXIsXG5pbnB1dFt0eXBlPXVybF06aG92ZXIsXG5pbnB1dFt0eXBlPXdlZWtdOmhvdmVyLFxub3B0Z3JvdXA6aG92ZXIsXG5zZWxlY3Q6aG92ZXIsXG50ZXh0YXJlYTpob3Zlcixcbi5rLWlucHV0LWlubmVyOmhvdmVyLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy12aXNpYmxlLFxub3B0Z3JvdXA6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rLWlucHV0LWlubmVyOmZvY3VzLXZpc2libGUsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcjpmb2N1cy12aXNpYmxlLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWltYWdlXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMtd2l0aGluLFxub3B0Z3JvdXA6Zm9jdXMsXG5vcHRncm91cDpmb2N1cy13aXRoaW4sXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtd2l0aGluLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC1pbm5lcjpmb2N1cyxcbi5rLWlucHV0LWlubmVyOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyOmZvY3VzLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXI6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6Zm9jdXMsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuaW5wdXQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1jb2xvcl06YWN0aXZlLFxuaW5wdXRbdHlwZT1kYXRlXTphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsXG5pbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsXG5pbnB1dFt0eXBlPWZpbGVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9aW1hZ2VdOmFjdGl2ZSxcbmlucHV0W3R5cGU9bW9udGhdOmFjdGl2ZSxcbmlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuaW5wdXRbdHlwZT10aW1lXTphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsXG5vcHRncm91cDphY3RpdmUsXG5zZWxlY3Q6YWN0aXZlLFxudGV4dGFyZWE6YWN0aXZlLFxuLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXI6YWN0aXZlLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbmlucHV0OmRpc2FibGVkLFxuaW5wdXQgLmRpc2FibGVkLCBpbnB1dFtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWNvbG9yXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9Y29sb3JdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9Y29sb3JdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGVdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZW1haWxdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWZpbGVdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1pbWFnZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWltYWdlXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWltYWdlXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPW1vbnRoXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9bW9udGhdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9bW9udGhdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9bnVtYmVyXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c2VhcmNoXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZWxdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZXh0XSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRpbWVdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT11cmxdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT13ZWVrXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXdlZWtdW2Rpc2FibGVkXSxcbm9wdGdyb3VwOmRpc2FibGVkLFxub3B0Z3JvdXAgLmRpc2FibGVkLFxub3B0Z3JvdXBbZGlzYWJsZWRdLFxuc2VsZWN0OmRpc2FibGVkLFxuc2VsZWN0IC5kaXNhYmxlZCxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhIC5kaXNhYmxlZCxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbi5rLWlucHV0LWlubmVyOmRpc2FibGVkLFxuLmstaW5wdXQtaW5uZXIgLmRpc2FibGVkLFxuLmstaW5wdXQtaW5uZXJbZGlzYWJsZWRdLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXI6ZGlzYWJsZWQsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lciAuZGlzYWJsZWQsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcltkaXNhYmxlZF0sXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpkaXNhYmxlZCxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyIC5kaXNhYmxlZCxcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbmlucHV0OmRpc2FibGVkOmhvdmVyLCBpbnB1dDpkaXNhYmxlZDpmb2N1cywgaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCBpbnB1dDpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dCAuZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dCAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dCAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXQgLmRpc2FibGVkOmFjdGl2ZSwgaW5wdXRbZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sIGlucHV0W2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPWNvbG9yXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9Y29sb3JdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1jb2xvcl06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1jb2xvcl0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9Y29sb3JdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1jb2xvcl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZV0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRlXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGVdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1lbWFpbF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZW1haWxdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZmlsZV0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1maWxlXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWZpbGVdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWZpbGVdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWZpbGVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1maWxlXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1maWxlXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1pbWFnZV06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWltYWdlXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9aW1hZ2VdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9aW1hZ2VdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9aW1hZ2VdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9aW1hZ2VdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9aW1hZ2VdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWltYWdlXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1pbWFnZV1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1pbWFnZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1pbWFnZV1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9aW1hZ2VdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPW1vbnRoXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1tb250aF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1tb250aF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1tb250aF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bW9udGhdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPW1vbnRoXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPW1vbnRoXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cmVzZXRdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1zZWFyY2hdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9c2VhcmNoXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZWxdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRleHRdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZXh0XSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGltZV0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10aW1lXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT11cmxdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9d2Vla10gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXdlZWtdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdOmFjdGl2ZSxcbm9wdGdyb3VwOmRpc2FibGVkOmhvdmVyLFxub3B0Z3JvdXA6ZGlzYWJsZWQ6Zm9jdXMsXG5vcHRncm91cDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5vcHRncm91cDpkaXNhYmxlZDphY3RpdmUsXG5vcHRncm91cCAuZGlzYWJsZWQ6aG92ZXIsXG5vcHRncm91cCAuZGlzYWJsZWQ6Zm9jdXMsXG5vcHRncm91cCAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxub3B0Z3JvdXAgLmRpc2FibGVkOmFjdGl2ZSxcbm9wdGdyb3VwW2Rpc2FibGVkXTpob3Zlcixcbm9wdGdyb3VwW2Rpc2FibGVkXTpmb2N1cyxcbm9wdGdyb3VwW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5vcHRncm91cFtkaXNhYmxlZF06YWN0aXZlLFxuc2VsZWN0OmRpc2FibGVkOmhvdmVyLFxuc2VsZWN0OmRpc2FibGVkOmZvY3VzLFxuc2VsZWN0OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbnNlbGVjdDpkaXNhYmxlZDphY3RpdmUsXG5zZWxlY3QgLmRpc2FibGVkOmhvdmVyLFxuc2VsZWN0IC5kaXNhYmxlZDpmb2N1cyxcbnNlbGVjdCAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuc2VsZWN0IC5kaXNhYmxlZDphY3RpdmUsXG5zZWxlY3RbZGlzYWJsZWRdOmhvdmVyLFxuc2VsZWN0W2Rpc2FibGVkXTpmb2N1cyxcbnNlbGVjdFtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuc2VsZWN0W2Rpc2FibGVkXTphY3RpdmUsXG50ZXh0YXJlYTpkaXNhYmxlZDpob3ZlcixcbnRleHRhcmVhOmRpc2FibGVkOmZvY3VzLFxudGV4dGFyZWE6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxudGV4dGFyZWE6ZGlzYWJsZWQ6YWN0aXZlLFxudGV4dGFyZWEgLmRpc2FibGVkOmhvdmVyLFxudGV4dGFyZWEgLmRpc2FibGVkOmZvY3VzLFxudGV4dGFyZWEgLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbnRleHRhcmVhIC5kaXNhYmxlZDphY3RpdmUsXG50ZXh0YXJlYVtkaXNhYmxlZF06aG92ZXIsXG50ZXh0YXJlYVtkaXNhYmxlZF06Zm9jdXMsXG50ZXh0YXJlYVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxudGV4dGFyZWFbZGlzYWJsZWRdOmFjdGl2ZSxcbi5rLWlucHV0LWlubmVyOmRpc2FibGVkOmhvdmVyLFxuLmstaW5wdXQtaW5uZXI6ZGlzYWJsZWQ6Zm9jdXMsXG4uay1pbnB1dC1pbm5lcjpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC1pbm5lcjpkaXNhYmxlZDphY3RpdmUsXG4uay1pbnB1dC1pbm5lciAuZGlzYWJsZWQ6aG92ZXIsXG4uay1pbnB1dC1pbm5lciAuZGlzYWJsZWQ6Zm9jdXMsXG4uay1pbnB1dC1pbm5lciAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQtaW5uZXIgLmRpc2FibGVkOmFjdGl2ZSxcbi5rLWlucHV0LWlubmVyW2Rpc2FibGVkXTpob3Zlcixcbi5rLWlucHV0LWlubmVyW2Rpc2FibGVkXTpmb2N1cyxcbi5rLWlucHV0LWlubmVyW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC1pbm5lcltkaXNhYmxlZF06YWN0aXZlLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXI6ZGlzYWJsZWQ6aG92ZXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcjpkaXNhYmxlZDpmb2N1cyxcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyOmRpc2FibGVkOmFjdGl2ZSxcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyIC5kaXNhYmxlZDpob3Zlcixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyIC5kaXNhYmxlZDpmb2N1cyxcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lciAuZGlzYWJsZWQ6YWN0aXZlLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXJbZGlzYWJsZWRdOmhvdmVyLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXJbZGlzYWJsZWRdOmZvY3VzLFxuLmstaW5wdXQtbWQgLmstaW5wdXQtaW5uZXJbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyW2Rpc2FibGVkXTphY3RpdmUsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpkaXNhYmxlZDpob3Zlcixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyOmRpc2FibGVkOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6ZGlzYWJsZWQ6YWN0aXZlLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgLmRpc2FibGVkOmhvdmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgLmRpc2FibGVkOmZvY3VzLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIgLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IC5rLWlucHV0LWlubmVyIC5kaXNhYmxlZDphY3RpdmUsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcltkaXNhYmxlZF06aG92ZXIsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcltkaXNhYmxlZF06Zm9jdXMsXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcltkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXJbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0Om5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSwgaW5wdXQ6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksIGlucHV0Om5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0Om5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1jb2xvcl06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1jb2xvcl06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWNvbG9yXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWNvbG9yXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1maWxlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWZpbGVdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1maWxlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWZpbGVdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1pbWFnZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1pbWFnZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWltYWdlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWltYWdlXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9bW9udGhdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9bW9udGhdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1tb250aF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1tb250aF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPXJlc2V0XTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXJlc2V0XTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cmVzZXRdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cmVzZXRdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPXRlbF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9dXJsXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXVybF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXVybF06bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT13ZWVrXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXdlZWtdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT13ZWVrXTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXdlZWtdOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxub3B0Z3JvdXA6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxub3B0Z3JvdXA6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5vcHRncm91cDpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5vcHRncm91cDpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbnNlbGVjdDpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5zZWxlY3Q6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5zZWxlY3Q6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuc2VsZWN0Om5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxudGV4dGFyZWE6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxudGV4dGFyZWE6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG50ZXh0YXJlYTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG50ZXh0YXJlYTpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWlucHV0LWlubmVyOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbi5rLWlucHV0LWlubmVyOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuLmstaW5wdXQtaW5uZXI6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuLmstaW5wdXQtaW5uZXI6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcjpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lcjpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyOm5vdCguay1pbnB1dC1pbm5lcik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXI6bm90KC5rLWlucHV0LWlubmVyKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG4uay1pbnB1dCAuay1pbnB1dC1pbm5lcjpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5pbnB1dC5pbnZhbGlkLFxuaW5wdXRbdHlwZT1jb2xvcl0uaW52YWxpZCxcbmlucHV0W3R5cGU9ZGF0ZV0uaW52YWxpZCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG5pbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT1maWxlXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT1pbWFnZV0uaW52YWxpZCxcbmlucHV0W3R5cGU9bW9udGhdLmludmFsaWQsXG5pbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG5pbnB1dFt0eXBlPXJlc2V0XS5pbnZhbGlkLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG5pbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbmlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbmlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbmlucHV0W3R5cGU9dXJsXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT13ZWVrXS5pbnZhbGlkLFxub3B0Z3JvdXAuaW52YWxpZCxcbnNlbGVjdC5pbnZhbGlkLFxudGV4dGFyZWEuaW52YWxpZCxcbi5rLWlucHV0LWlubmVyLmludmFsaWQsXG4uay1pbnB1dC1tZCAuay1pbnB1dC1pbm5lci5pbnZhbGlkLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbn1cblxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3ZlciwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cywgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cy12aXNpYmxlLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXdpdGhpbiwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTphY3RpdmUsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiB1bnNldDtcbn1cbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSksIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtd2l0aGluLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSkgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6aG92ZXIuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSksXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmhvdmVyIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6aG92ZXIgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbiwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cy5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cyAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLFxuLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSwgLmstaW5wdXQ6aGFzKFthcmlhLXJlYWRvbmx5PXRydWVdKTphY3RpdmUuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sIC5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0OmhhcyhbYXJpYS1yZWFkb25seT10cnVlXSk6YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dDpoYXMoW2FyaWEtcmVhZG9ubHk9dHJ1ZV0pOmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSksXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0uay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmhvdmVyLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3Zlci5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSksXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpob3ZlciAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtd2l0aGluLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06aG92ZXIgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cyAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtdmlzaWJsZSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy12aXNpYmxlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXdpdGhpbixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXZpc2libGUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbi5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4uay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmZvY3VzLXdpdGhpbiAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06Zm9jdXMtd2l0aGluIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTpmb2N1cy13aXRoaW4gLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZS5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSxcbi5rLWlucHV0IFthcmlhLXJlYWRvbmx5PXRydWVdOmFjdGl2ZSAuay1pbnB1dC1pbm5lcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmstaW5wdXQgW2FyaWEtcmVhZG9ubHk9dHJ1ZV06YWN0aXZlIC5rLWlucHV0LWlubmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpmb2N1cy13aXRoaW4sXG4uay1pbnB1dCBbYXJpYS1yZWFkb25seT10cnVlXTphY3RpdmUgLmstaW5wdXQtaW5uZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG59XG50ZXh0YXJlYTpub3QoLmstaW5wdXQtaW5uZXIpOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSwgdGV4dGFyZWE6bm90KC5rLWlucHV0LWlubmVyKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSwgdGV4dGFyZWE6bm90KC5rLWlucHV0LWlubmVyKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG50ZXh0YXJlYTpub3QoLmstaW5wdXQtaW5uZXIpIFthcmlhLXJlYWRvbmx5PXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmlucHV0OmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRlXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPWZpbGVdOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuaW5wdXRbdHlwZT13ZWVrXTpob3Zlcixcbm9wdGdyb3VwOmhvdmVyLFxub3B0Z3JvdXA6aG92ZXIsXG5zZWxlY3Q6aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbmlucHV0OmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLXZpc2libGUsXG5vcHRncm91cDpmb2N1cy12aXNpYmxlLFxub3B0Z3JvdXA6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMtd2l0aGluLFxub3B0Z3JvdXA6Zm9jdXMsXG5vcHRncm91cDpmb2N1cy13aXRoaW4sXG5vcHRncm91cDpmb2N1cyxcbm9wdGdyb3VwOmZvY3VzLXdpdGhpbixcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy13aXRoaW4sXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXdpdGhpbiB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG5pbnB1dDphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c2VhcmNoXTphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXRpbWVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dXJsXTphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdOmFjdGl2ZSxcbm9wdGdyb3VwOmFjdGl2ZSxcbm9wdGdyb3VwOmFjdGl2ZSxcbnNlbGVjdDphY3RpdmUsXG50ZXh0YXJlYTphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG5pbnB1dDpkaXNhYmxlZCxcbmlucHV0IC5kaXNhYmxlZCwgaW5wdXRbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZGF0ZV0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1lbWFpbF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZmlsZV0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1maWxlXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXNlYXJjaF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9dGVsXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9dGV4dF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10aW1lXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9dXJsXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9d2Vla10gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5vcHRncm91cDpkaXNhYmxlZCxcbm9wdGdyb3VwIC5kaXNhYmxlZCxcbm9wdGdyb3VwW2Rpc2FibGVkXSxcbm9wdGdyb3VwOmRpc2FibGVkLFxub3B0Z3JvdXAgLmRpc2FibGVkLFxub3B0Z3JvdXBbZGlzYWJsZWRdLFxuc2VsZWN0OmRpc2FibGVkLFxuc2VsZWN0IC5kaXNhYmxlZCxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhIC5kaXNhYmxlZCxcbnRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbmlucHV0OmRpc2FibGVkOmhvdmVyLCBpbnB1dDpkaXNhYmxlZDpmb2N1cywgaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLCBpbnB1dDpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dCAuZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dCAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dCAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXQgLmRpc2FibGVkOmFjdGl2ZSwgaW5wdXRbZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sIGlucHV0W2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGVdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRlXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSAuZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gLmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWVtYWlsXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPWZpbGVdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9ZmlsZV0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1maWxlXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1maWxlXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1maWxlXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPWZpbGVdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9cmVzZXRdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1zZWFyY2hdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF0gLmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9c2VhcmNoXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZWxdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRleHRdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF0gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10ZXh0XSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGltZV0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT10aW1lXSAuZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPXRpbWVdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06YWN0aXZlLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF0gLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdIC5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT11cmxdIC5kaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZDphY3RpdmUsXG5pbnB1dFt0eXBlPXdlZWtdIC5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9d2Vla10gLmRpc2FibGVkOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT13ZWVrXSAuZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXdlZWtdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbmlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdOmFjdGl2ZSxcbm9wdGdyb3VwOmRpc2FibGVkOmhvdmVyLFxub3B0Z3JvdXA6ZGlzYWJsZWQ6Zm9jdXMsXG5vcHRncm91cDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5vcHRncm91cDpkaXNhYmxlZDphY3RpdmUsXG5vcHRncm91cCAuZGlzYWJsZWQ6aG92ZXIsXG5vcHRncm91cCAuZGlzYWJsZWQ6Zm9jdXMsXG5vcHRncm91cCAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxub3B0Z3JvdXAgLmRpc2FibGVkOmFjdGl2ZSxcbm9wdGdyb3VwW2Rpc2FibGVkXTpob3Zlcixcbm9wdGdyb3VwW2Rpc2FibGVkXTpmb2N1cyxcbm9wdGdyb3VwW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5vcHRncm91cFtkaXNhYmxlZF06YWN0aXZlLFxub3B0Z3JvdXA6ZGlzYWJsZWQ6aG92ZXIsXG5vcHRncm91cDpkaXNhYmxlZDpmb2N1cyxcbm9wdGdyb3VwOmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbm9wdGdyb3VwOmRpc2FibGVkOmFjdGl2ZSxcbm9wdGdyb3VwIC5kaXNhYmxlZDpob3Zlcixcbm9wdGdyb3VwIC5kaXNhYmxlZDpmb2N1cyxcbm9wdGdyb3VwIC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5vcHRncm91cCAuZGlzYWJsZWQ6YWN0aXZlLFxub3B0Z3JvdXBbZGlzYWJsZWRdOmhvdmVyLFxub3B0Z3JvdXBbZGlzYWJsZWRdOmZvY3VzLFxub3B0Z3JvdXBbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixcbm9wdGdyb3VwW2Rpc2FibGVkXTphY3RpdmUsXG5zZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIsXG5zZWxlY3Q6ZGlzYWJsZWQ6Zm9jdXMsXG5zZWxlY3Q6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuc2VsZWN0OmRpc2FibGVkOmFjdGl2ZSxcbnNlbGVjdCAuZGlzYWJsZWQ6aG92ZXIsXG5zZWxlY3QgLmRpc2FibGVkOmZvY3VzLFxuc2VsZWN0IC5kaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5zZWxlY3QgLmRpc2FibGVkOmFjdGl2ZSxcbnNlbGVjdFtkaXNhYmxlZF06aG92ZXIsXG5zZWxlY3RbZGlzYWJsZWRdOmZvY3VzLFxuc2VsZWN0W2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG5zZWxlY3RbZGlzYWJsZWRdOmFjdGl2ZSxcbnRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxudGV4dGFyZWE6ZGlzYWJsZWQ6Zm9jdXMsXG50ZXh0YXJlYTpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG50ZXh0YXJlYTpkaXNhYmxlZDphY3RpdmUsXG50ZXh0YXJlYSAuZGlzYWJsZWQ6aG92ZXIsXG50ZXh0YXJlYSAuZGlzYWJsZWQ6Zm9jdXMsXG50ZXh0YXJlYSAuZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxudGV4dGFyZWEgLmRpc2FibGVkOmFjdGl2ZSxcbnRleHRhcmVhW2Rpc2FibGVkXTpob3ZlcixcbnRleHRhcmVhW2Rpc2FibGVkXTpmb2N1cyxcbnRleHRhcmVhW2Rpc2FibGVkXTpmb2N1cy13aXRoaW4sXG50ZXh0YXJlYVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSwgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLCBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9dGVsXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGVsXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbmlucHV0W3R5cGU9dGV4dF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGltZV06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dGltZV06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT11cmxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXVybF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT11cmxdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXVybF06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxuaW5wdXRbdHlwZT13ZWVrXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT13ZWVrXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXdlZWtdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXdlZWtdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSxcbm9wdGdyb3VwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkLW9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5vcHRncm91cDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5vcHRncm91cDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSlbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxub3B0Z3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIFthcmlhLXJlYWRvbmx5PXRydWVdLFxub3B0Z3JvdXA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbm9wdGdyb3VwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpyZWFkb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbm9wdGdyb3VwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKVtyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5vcHRncm91cDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5zZWxlY3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbnNlbGVjdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PWZhbHNlXSksXG5zZWxlY3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbnNlbGVjdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG50ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxudGV4dGFyZWE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT1mYWxzZV0pLFxudGV4dGFyZWE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pW3JlYWRvbmx5XTpub3QoW2FyaWEtcmVhZG9ubHk9ZmFsc2VdKSxcbnRleHRhcmVhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSBbYXJpYS1yZWFkb25seT10cnVlXSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbn1cbi5tb2RhbCAuZm9ybS1ncm91cCwgLmxhbmRpbmcgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbn1cbi5mb3JtLWdyb3VwIC5maWVsZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwIC5maWVsZC1jb250YWluZXItLXN1cHBvcnRzLWxvbmctdmFsaWRhdGlvbi1tZXNzYWdlcyB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZm9ybS1ncm91cCAuZmllbGQtY29udGFpbmVyLS1zdXBwb3J0cy1sb25nLXZhbGlkYXRpb24tbWVzc2FnZXM6aGFzKGlucHV0W3R5cGU9dGV4dF0pIC52aXNpYmlsaXR5LWljb24sXG4uZm9ybS1ncm91cCAuZmllbGQtY29udGFpbmVyLS1zdXBwb3J0cy1sb25nLXZhbGlkYXRpb24tbWVzc2FnZXM6aGFzKGlucHV0W3R5cGU9dGV4dF0pIH4gLnZpc2liaWxpdHktaWNvbiwgLmZvcm0tZ3JvdXAgLmZpZWxkLWNvbnRhaW5lci0tc3VwcG9ydHMtbG9uZy12YWxpZGF0aW9uLW1lc3NhZ2VzOmhhcyhpbnB1dFt0eXBlPXBhc3N3b3JkXSkgLnZpc2liaWxpdHktaWNvbixcbi5mb3JtLWdyb3VwIC5maWVsZC1jb250YWluZXItLXN1cHBvcnRzLWxvbmctdmFsaWRhdGlvbi1tZXNzYWdlczpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIH4gLnZpc2liaWxpdHktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1ncm91cCAuZmllbGQtY29udGFpbmVyLS1zdXBwb3J0cy1sb25nLXZhbGlkYXRpb24tbWVzc2FnZXM6aGFzKGlucHV0W3R5cGU9dGV4dF0pIC52aXNpYmlsaXR5LWljb24sIC5mb3JtLWdyb3VwIC5maWVsZC1jb250YWluZXItLXN1cHBvcnRzLWxvbmctdmFsaWRhdGlvbi1tZXNzYWdlczpoYXMoaW5wdXRbdHlwZT1wYXNzd29yZF0pIC52aXNpYmlsaXR5LWljb24ge1xuICB0b3A6IDhweDtcbn1cbi5mb3JtLWdyb3VwIC5maWVsZC1jb250YWluZXItLXN1cHBvcnRzLWxvbmctdmFsaWRhdGlvbi1tZXNzYWdlczpoYXMoaW5wdXRbdHlwZT10ZXh0XSkgfiAudmlzaWJpbGl0eS1pY29uLCAuZm9ybS1ncm91cCAuZmllbGQtY29udGFpbmVyLS1zdXBwb3J0cy1sb25nLXZhbGlkYXRpb24tbWVzc2FnZXM6aGFzKGlucHV0W3R5cGU9cGFzc3dvcmRdKSB+IC52aXNpYmlsaXR5LWljb24ge1xuICB0b3A6IDM0cHg7XG59XG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLmhvcml6b250YWwgbGFiZWwgPiBzcGFuLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmhvcml6b250YWwgbGFiZWwgPiAudGVsZXJpay1ibGF6b3IsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIGxhYmVsID4gaW5wdXQsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIGxhYmVsID4gdGV4dGFyZWEsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIGxhYmVsID4gZm9ybSxcbi5mb3JtLWdyb3VwLmhvcml6b250YWwgbGFiZWwgPiAuYnV0dG9uLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCBsYWJlbCA+IC5jaGVja2JveCxcbi5mb3JtLWdyb3VwLmhvcml6b250YWwgbGFiZWwgPiAucmFkaW8sXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIGxhYmVsID4gLmZpbGUtdXBsb2FkLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCBsYWJlbCA+IC5maWVsZC1jb250YWluZXIsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIC5sYWJlbCA+IC50ZWxlcmlrLWJsYXpvcixcbi5mb3JtLWdyb3VwLmhvcml6b250YWwgLmxhYmVsID4gaW5wdXQsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIC5sYWJlbCA+IHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwgPiBmb3JtLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwgPiAuYnV0dG9uLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwgPiAuY2hlY2tib3gsXG4uZm9ybS1ncm91cC5ob3Jpem9udGFsIC5sYWJlbCA+IC5yYWRpbyxcbi5mb3JtLWdyb3VwLmhvcml6b250YWwgLmxhYmVsID4gLmZpbGUtdXBsb2FkLFxuLmZvcm0tZ3JvdXAuaG9yaXpvbnRhbCAubGFiZWwgPiAuZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsID4gLnRlbGVyaWstYmxhem9yLFxuLmZvcm0tZ3JvdXAgbGFiZWwgPiBpbnB1dCxcbi5mb3JtLWdyb3VwIGxhYmVsID4gdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBsYWJlbCA+IGZvcm0sXG4uZm9ybS1ncm91cCBsYWJlbCA+IC5idXR0b24sXG4uZm9ybS1ncm91cCBsYWJlbCA+IC5jaGVja2JveCxcbi5mb3JtLWdyb3VwIGxhYmVsID4gLnJhZGlvLFxuLmZvcm0tZ3JvdXAgbGFiZWwgPiAuZmlsZS11cGxvYWQsXG4uZm9ybS1ncm91cCBsYWJlbCA+IC5maWVsZC1jb250YWluZXIsXG4uZm9ybS1ncm91cCBsYWJlbCA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cCBsYWJlbCA+IC5mb3JtLWNvbnRyb2wtLXN0YXRpYyxcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IC50ZWxlcmlrLWJsYXpvcixcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IGlucHV0LFxuLmZvcm0tZ3JvdXAgLmxhYmVsID4gdGV4dGFyZWEsXG4uZm9ybS1ncm91cCAubGFiZWwgPiBmb3JtLFxuLmZvcm0tZ3JvdXAgLmxhYmVsID4gLmJ1dHRvbixcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IC5jaGVja2JveCxcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IC5yYWRpbyxcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IC5maWxlLXVwbG9hZCxcbi5mb3JtLWdyb3VwIC5sYWJlbCA+IC5maWVsZC1jb250YWluZXIsXG4uZm9ybS1ncm91cCAubGFiZWwgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAgLmxhYmVsID4gLmZvcm0tY29udHJvbC0tc3RhdGljIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbn1cblxuZGl2LnZhbGlkYXRpb24tbWVzc2FnZSxcbmRpdi5kYXRhcG9pbnQtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgZm9yd2FyZHM7XG59XG4uZmllbGQtY29udGFpbmVyID4gZGl2LnZhbGlkYXRpb24tbWVzc2FnZSxcbi5maWVsZC1jb250YWluZXIgPiBkaXYuZGF0YXBvaW50LXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAxMDAlO1xufVxuLmZpZWxkLWNvbnRhaW5lciA+IGRpdi52YWxpZGF0aW9uLW1lc3NhZ2UtLWxlZnQsXG4uZmllbGQtY29udGFpbmVyID4gZGl2LmRhdGFwb2ludC12YWxpZGF0aW9uLW1lc3NhZ2UtLWxlZnQge1xuICBsZWZ0OiAwcHg7XG59XG4uZmllbGQtY29udGFpbmVyLS1zdXBwb3J0cy1sb25nLXZhbGlkYXRpb24tbWVzc2FnZXMgPiBkaXYudmFsaWRhdGlvbi1tZXNzYWdlLFxuLmZpZWxkLWNvbnRhaW5lci0tc3VwcG9ydHMtbG9uZy12YWxpZGF0aW9uLW1lc3NhZ2VzID4gZGl2LmRhdGFwb2ludC12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9ybS1jb250cm9sLS1zdGF0aWMge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IHVuc2V0O1xufVxuLmZvcm0tY29udHJvbC0td2l0aC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yYWRpbyAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAyNSU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTEwMCU7XG59XG5cbi5yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8ge1xuICBtaW4td2lkdGg6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGlucHV0ICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXSArIGlucHV0ICsgc3BhbixcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBpbnB1dCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXQgKyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbWFyZ2luOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWluZGVudDogLTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgc3BhbixcbmlucHV0W3R5cGU9cmFkaW9dICsgaW5wdXQgKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXSArIGlucHV0ICsgc3BhbiBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXQgKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIHNwYW4gc3BhbixcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBpbnB1dCArIHNwYW4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAwcHg7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgei1pbmRleDogMTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmhvdmVyICsgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3YztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtd2l0aGluICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmZvY3VzICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmFjdGl2ZSArIHNwYW46OmJlZm9yZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuLCBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQgKyBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpkaXNhYmxlZCArIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvLmRpc2FibGVkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvLmRpc2FibGVkICsgc3BhbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpby5kaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmhvdmVyICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW86ZGlzYWJsZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbzpkaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpby5kaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQ6Zm9jdXMgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW86ZGlzYWJsZWQ6Zm9jdXMgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpby5kaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDphY3RpdmUgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZDphY3RpdmUgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvOmRpc2FibGVkOmFjdGl2ZSArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8uZGlzYWJsZWQ6YWN0aXZlICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGlucHV0W3R5cGU9aGlkZGVuXSArIGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgaW5wdXRbdHlwZT1oaWRkZW5dICsgc3Bhbjpub3QoLmstc3dpdGNoLXRyYWNrKTo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjM2RhM2RjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuICBjb2xvcjogIzNkYTNkYztcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IHBvcC1pbiAxMDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjN2M3YztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFmN2FhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiAgY29sb3I6ICMxZjdhYWQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWN0aXZlICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayksIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBhbmltYXRpb246IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XG4gIGNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkOmhvdmVyICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZDphY3RpdmUgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQ6YWN0aXZlICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBpbnB1dCArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgc3BhbixcbmlucHV0W3R5cGU9cmFkaW9dLmstcmFkaW8gKyBzcGFuIHNwYW4sXG5pbnB1dFt0eXBlPXJhZGlvXS5rLXJhZGlvICsgaW5wdXQgKyBzcGFuLFxuaW5wdXRbdHlwZT1yYWRpb10uay1yYWRpbyArIGlucHV0ICsgc3BhbiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgZ2FwOiAwcHg7XG59XG5cbi5yYWRpby5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsIC5yYWRpby5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5yYWRpby5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIC5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG59XG4ucmFkaW8uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSwgLnJhZGlvLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcbi5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2ICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLnJhZGlvLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsIC5yYWRpby5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLnJhZGlvLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpbyAuaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpbyAuaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaGFzLWVycm9yaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbn1cblxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXSArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIHNwYW46OmJlZm9yZSwgLnJhZGlvLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsIC5yYWRpby5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsIC5yYWRpby5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsIC5yYWRpby5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3hpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3hpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb10gKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ob3Jpem9udGFsLXJ1bGUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk00JTIwMTN2LTJoMTZ2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNnB4O1xufVxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIHNwYW46OmJlZm9yZSwgLnJhZGlvLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLCAucmFkaW8uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb106aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9cmFkaW9dOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLnJhZGlvLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpby5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAucmFkaW8uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLnJhZGlvLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9cmFkaW9dLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0uZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLnJhZGlvIC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5yYWRpbyAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ucmFkaW8gLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPXJhZGlvXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb10uZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1yYWRpb10uZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXS5pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0uZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ob3Jpem9udGFsLXJ1bGUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk00JTIwMTN2LTJoMTZ2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmNoZWNrYm94IC50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDI1JTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTAwJTtcbn1cblxuLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCB7XG4gIG1pbi13aWR0aDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXgtd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxleDogMCAwIDFweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgaW5wdXQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgaW5wdXQgKyBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGlucHV0ICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBpbnB1dCArIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtYXJnaW46IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtaW5kZW50OiAtNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBpbnB1dCArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4gc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgaW5wdXQgKyBzcGFuIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgbGFiZWwgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBpbnB1dCArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgc3BhbiBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGlucHV0ICsgc3BhbiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBzcGFuOjpiZWZvcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpob3ZlciArIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtd2l0aGluICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpmb2N1cyArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Zm9jdXMtd2l0aGluICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Zm9jdXMtd2l0aGluICsgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06YWN0aXZlICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDphY3RpdmUgKyBzcGFuOjpiZWZvcmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbiwgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkICsgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6ZGlzYWJsZWQgKyBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveC5kaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveC5kaXNhYmxlZCArIHNwYW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3guZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveC5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBhbmltYXRpb246IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmRpc2FibGVkOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6ZGlzYWJsZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3guZGlzYWJsZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Zm9jdXMgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkOmZvY3VzICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQ6Zm9jdXMtd2l0aGluICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmRpc2FibGVkOmZvY3VzICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3guZGlzYWJsZWQ6Zm9jdXMgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6YWN0aXZlICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQ6YWN0aXZlICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDphY3RpdmUgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94LmRpc2FibGVkOmFjdGl2ZSArIHNwYW46OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBpbnB1dFt0eXBlPWhpZGRlbl0gKyBsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spOjphZnRlciwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGlucHV0W3R5cGU9aGlkZGVuXSArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgbWluLWhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzNkYTNkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiAgY29sb3I6ICMzZGEzZGM7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IHBvcC1pbiAxMDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjN2M3YztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFmN2FhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiAgY29sb3I6ICMxZjdhYWQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgc3Bhbjo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOjphZnRlciwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzLXdpdGhpbiArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWN0aXZlICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayksIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmJlZm9yZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBhbmltYXRpb246IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICM3YzdjN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XG4gIGNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDpob3ZlciArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkOmhvdmVyICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cyArIHNwYW46OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZDpmb2N1cy13aXRoaW4gKyBzcGFuOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZDphY3RpdmUgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQ6YWN0aXZlICsgc3Bhbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgaW5wdXQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBpbnB1dCArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3ggKyBzcGFuIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94ICsgaW5wdXQgKyBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveCArIGlucHV0ICsgc3BhbiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgZ2FwOiAwcHg7XG59XG5cbi5jaGVja2JveC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsIC5jaGVja2JveC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5jaGVja2JveC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIGNvbG9yOiAjM2RhM2RjO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxuczp4bGluaz0lMjJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTIwY2xhc3M9JTIyc3ZnLWljb24lMjBzdmctaWNvbi0tY2xvc2UlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk02LjQlMjAxOSUyMDUlMjAxNy42bDUuNi01LjZMNSUyMDYuNCUyMDYuNCUyMDVsNS42JTIwNS42TDE3LjYlMjA1JTIwMTklMjA2LjQlMjAxMy40JTIwMTJsNS42JTIwNS42LTEuNCUyMDEuNC01LjYtNS42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG59XG4uY2hlY2tib3guaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94Lmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94Lmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSwgLmNoZWNrYm94Lmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94Lmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcbi5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3guaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLmNoZWNrYm94Lmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94Lmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsIC5jaGVja2JveC5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94Lmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLmNoZWNrYm94Lmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveCAuaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveCAuaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaGFzLWVycm9yaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaGFzLWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5oYXMtZXJyb3JpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmhhcy1lcnJvcmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1jbG9zZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzdjN2M3YyUyMiUyMGQ9JTIyTTYuNCUyMDE5JTIwNSUyMDE3LjZsNS42LTUuNkw1JTIwNi40JTIwNi40JTIwNWw1LjYlMjA1LjZMMTcuNiUyMDUlMjAxOSUyMDYuNCUyMDEzLjQlMjAxMmw1LjYlMjA1LjYtMS40JTIwMS40LTUuNi01LjZ6JTIyLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbn1cblxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIHNwYW46OmJlZm9yZSwgLmNoZWNrYm94LmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlICsgbGFiZWw6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsIC5jaGVja2JveC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsIC5jaGVja2JveC5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsIC5jaGVja2JveC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3hpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3hpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZSArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXSArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0gKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ob3Jpem9udGFsLXJ1bGUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjMzZGEzZGMlMjIlMjBkPSUyMk00JTIwMTN2LTJoMTZ2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNnB4O1xufVxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIHNwYW46OmJlZm9yZSwgLmNoZWNrYm94LmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIHNwYW46OmJlZm9yZSxcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIgKyBzcGFuOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF06aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmhvdmVyICsgc3Bhbjo6YmVmb3JlLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmhvdmVyICsgbGFiZWw6OmJlZm9yZSxcbi5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZTpob3ZlciArIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLmNoZWNrYm94LmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3guaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3guaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlciwgLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXQgW3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0uZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmNoZWNrYm94IC5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveCAuaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggLmluZGV0ZXJtaW5hdGUuay1pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGVpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0IFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlIGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZSBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGUgaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmluZGV0ZXJtaW5hdGU6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlOmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZTppbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uaW5kZXRlcm1pbmF0ZS5rLWluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5pbmRldGVybWluYXRlLmstaW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZC5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXQgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dCBbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0uaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbmRldGVybWluYXRlLmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveCBpbnB1dFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXTpkaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3ggaW5wdXRbYXJpYS1jaGVja2VkPW1peGVkXS5kaXNhYmxlZCArIGxhYmVsOjphZnRlcixcbi5rLWNoZWNrYm94IGlucHV0W2FyaWEtY2hlY2tlZD1taXhlZF0uZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveDppbmRldGVybWluYXRlLmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZS5kaXNhYmxlZCArIHNwYW46OmFmdGVyLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLFxuLmstY2hlY2tib3guay1pbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuZGlzYWJsZWQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zOnhsaW5rPSUyMmh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjBjbGFzcz0lMjJzdmctaWNvbiUyMHN2Zy1pY29uLS1ob3Jpem9udGFsLXJ1bGUlMjIlMjBhcmlhLWhpZGRlbj0lMjJ0cnVlJTIyJTIwd2lkdGg9JTIyMWVtJTIyJTIwaGVpZ2h0PSUyMjI0JTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjIlMjM3YzdjN2MlMjIlMjBkPSUyMk00JTIwMTN2LTJoMTZ2MnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhcG9pbnQtcmFkaW8tYnV0dG9uLWdyb3VwaW5nIHtcbiAgZ2FwOiAxNXB4O1xufVxuLmRhdGFwb2ludC1yYWRpby1idXR0b24tZ3JvdXBpbmcgLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW46IDBweDtcbn1cbi5kYXRhcG9pbnQtcmFkaW8tYnV0dG9uLWdyb3VwaW5nIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YXBvaW50LXJhZGlvLWJ1dHRvbi1ncm91cGluZ19fd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDYwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSBmb3J3YXJkcztcbn1cbi5kYXRhcG9pbnQtcmFkaW8tYnV0dG9uLWdyb3VwaW5nX193YXJuaW5nIC5pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGF0YXBvaW50LXJhZGlvLWJ1dHRvbi1ncm91cGluZ19fd2FybmluZ19fdGV4dCAuYnV0dG9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uay1jaGVja2JveC1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4uay1jaGVja2JveC13cmFwICsgbGFiZWwsXG4uay1jaGVja2JveC13cmFwICsgLmstY2hlY2tib3gtbGFiZWwsXG4uay1jaGVja2JveC13cmFwICsgaW5wdXQgKyBsYWJlbCxcbi5rLWNoZWNrYm94LXdyYXAgKyBpbnB1dCArIC5rLWNoZWNrYm94LWxhYmVsLFxuLmstY2hlY2tib3gtd3JhcCArIHNwYW4sXG4uay1jaGVja2JveC13cmFwICsgaW5wdXQgKyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRoLmstaGVhZGVyID4gLmstY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWdyaWQtY2hlY2tib3gsXG4uay1jaGVja2JveC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3gsXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3gge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG50aC5rLWhlYWRlciA+IC5rLWNoZWNrYm94OmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmhvdmVyLFxuLmstY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmhvdmVyLFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjN2M3YyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcHggI2ZmZmZmZjtcbn1cbnRoLmstaGVhZGVyID4gLmstY2hlY2tib3g6Zm9jdXMsIHRoLmstaGVhZGVyID4gLmstY2hlY2tib3g6Zm9jdXMtd2l0aGluLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmZvY3VzLXdpdGhpbixcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpmb2N1cyxcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpmb2N1cy13aXRoaW4sXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Zm9jdXMsXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggM3B4ICNmZmZmZmY7XG59XG50aC5rLWhlYWRlciA+IC5rLWNoZWNrYm94OmFjdGl2ZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstZ3JpZC1jaGVja2JveDphY3RpdmUsXG4uay1jaGVja2JveC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6YWN0aXZlLFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxudGguay1oZWFkZXIgPiAuay1jaGVja2JveDpjaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmNoZWNrZWQsXG4uay1jaGVja2JveC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6Y2hlY2tlZCxcbi5rLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzNkYTNkYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggM3B4ICNmZmZmZmY7XG59XG50aC5rLWhlYWRlciA+IC5rLWNoZWNrYm94OmNoZWNrZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWdyaWQtY2hlY2tib3g6Y2hlY2tlZDpob3Zlcixcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpjaGVja2VkOmhvdmVyLFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWY3YWFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YzdjN2MgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggM3B4ICNmZmZmZmY7XG59XG50aC5rLWhlYWRlciA+IC5rLWNoZWNrYm94W2FyaWEtY2hlY2tlZD1taXhlZF0sIHRoLmstaGVhZGVyID4gLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstZ3JpZC1jaGVja2JveFthcmlhLWNoZWNrZWQ9bWl4ZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4uay1jaGVja2JveC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3hbYXJpYS1jaGVja2VkPW1peGVkXSxcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94W2FyaWEtY2hlY2tlZD1taXhlZF0sXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWhvcml6b250YWwtcnVsZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzNkYTNkYyUyMiUyMGQ9JTIyTTQlMjAxM3YtMmgxNnYyeiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci8xMnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggM3B4ICNmZmZmZmY7XG59XG50aC5rLWhlYWRlciA+IC5rLWNoZWNrYm94W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIsIHRoLmstaGVhZGVyID4gLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstZ3JpZC1jaGVja2JveFthcmlhLWNoZWNrZWQ9bWl4ZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6aG92ZXIsXG4uay1jaGVja2JveC13cmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3hbYXJpYS1jaGVja2VkPW1peGVkXTpob3Zlcixcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDppbmRldGVybWluYXRlOmhvdmVyLFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94W2FyaWEtY2hlY2tlZD1taXhlZF06aG92ZXIsXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZjdhYWQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWhvcml6b250YWwtcnVsZSUyMiUyMGFyaWEtaGlkZGVuPSUyMnRydWUlMjIlMjB3aWR0aD0lMjIxZW0lMjIlMjBoZWlnaHQ9JTIyMjQlMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMiUyMzFmN2FhZCUyMiUyMGQ9JTIyTTQlMjAxM3YtMmgxNnYyeiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci8xMnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2M3YzdjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDNweCAjZmZmZmZmO1xufVxudGguay1oZWFkZXIgPiAuay1jaGVja2JveDpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmstZ3JpZC1jaGVja2JveDpkaXNhYmxlZDpob3Zlcixcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpob3Zlcixcbi5rLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxudGguay1oZWFkZXIgPiAuay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cywgdGguay1oZWFkZXIgPiAuay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cy13aXRoaW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWdyaWQtY2hlY2tib3g6ZGlzYWJsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5rLWdyaWQtY2hlY2tib3g6ZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmRpc2FibGVkOmZvY3VzLFxuLmstY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XS5rLWNoZWNrYm94OmRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5rLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cyxcbi5rLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDpmb2N1cy13aXRoaW4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbnRoLmstaGVhZGVyID4gLmstY2hlY2tib3g6ZGlzYWJsZWQ6YWN0aXZlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uay1ncmlkLWNoZWNrYm94OmRpc2FibGVkOmFjdGl2ZSxcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uay1jaGVja2JveDpkaXNhYmxlZDphY3RpdmUsXG4uay1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmstY2hlY2tib3g6ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdjN2M3YztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSksIGxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvciksXG5sYWJlbCAuaGFzLXRvb2x0aXAsXG4ubGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSxcbi5sYWJlbC5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpLFxuLmxhYmVsIC5oYXMtdG9vbHRpcCxcbi5ncm91cC1sYWJlbC5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpLFxuLmdyb3VwLWxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvciksXG4uZ3JvdXAtbGFiZWwgLmhhcy10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxubGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSAudG9vbHRpcCwgbGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSAudG9vbHRpcCxcbmxhYmVsIC5oYXMtdG9vbHRpcCAudG9vbHRpcCxcbi5sYWJlbC5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpIC50b29sdGlwLFxuLmxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikgLnRvb2x0aXAsXG4ubGFiZWwgLmhhcy10b29sdGlwIC50b29sdGlwLFxuLmdyb3VwLWxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSkgLnRvb2x0aXAsXG4uZ3JvdXAtbGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSAudG9vbHRpcCxcbi5ncm91cC1sYWJlbCAuaGFzLXRvb2x0aXAgLnRvb2x0aXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG59XG5sYWJlbC5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpIC50b29sdGlwIC5pY29uLCBsYWJlbC5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpIC50b29sdGlwIC5pY29uLFxubGFiZWwgLmhhcy10b29sdGlwIC50b29sdGlwIC5pY29uLFxuLmxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSkgLnRvb2x0aXAgLmljb24sXG4ubGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSAudG9vbHRpcCAuaWNvbixcbi5sYWJlbCAuaGFzLXRvb2x0aXAgLnRvb2x0aXAgLmljb24sXG4uZ3JvdXAtbGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSAudG9vbHRpcCAuaWNvbixcbi5ncm91cC1sYWJlbC5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpIC50b29sdGlwIC5pY29uLFxuLmdyb3VwLWxhYmVsIC5oYXMtdG9vbHRpcCAudG9vbHRpcCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSkgLnRvb2x0aXAgLmljb24gc3ZnLFxubGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSAudG9vbHRpcCAuaWNvbiBpLCBsYWJlbC5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpIC50b29sdGlwIC5pY29uIHN2ZyxcbmxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikgLnRvb2x0aXAgLmljb24gaSxcbmxhYmVsIC5oYXMtdG9vbHRpcCAudG9vbHRpcCAuaWNvbiBzdmcsXG5sYWJlbCAuaGFzLXRvb2x0aXAgLnRvb2x0aXAgLmljb24gaSxcbi5sYWJlbC5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpIC50b29sdGlwIC5pY29uIHN2Zyxcbi5sYWJlbC5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpIC50b29sdGlwIC5pY29uIGksXG4ubGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSAudG9vbHRpcCAuaWNvbiBzdmcsXG4ubGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSAudG9vbHRpcCAuaWNvbiBpLFxuLmxhYmVsIC5oYXMtdG9vbHRpcCAudG9vbHRpcCAuaWNvbiBzdmcsXG4ubGFiZWwgLmhhcy10b29sdGlwIC50b29sdGlwIC5pY29uIGksXG4uZ3JvdXAtbGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSAudG9vbHRpcCAuaWNvbiBzdmcsXG4uZ3JvdXAtbGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSAudG9vbHRpcCAuaWNvbiBpLFxuLmdyb3VwLWxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikgLnRvb2x0aXAgLmljb24gc3ZnLFxuLmdyb3VwLWxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikgLnRvb2x0aXAgLmljb24gaSxcbi5ncm91cC1sYWJlbCAuaGFzLXRvb2x0aXAgLnRvb2x0aXAgLmljb24gc3ZnLFxuLmdyb3VwLWxhYmVsIC5oYXMtdG9vbHRpcCAudG9vbHRpcCAuaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgY29sb3I6ICMzZGEzZGM7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJweDtcbn1cbmxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSksIGxhYmVsLmhhcy10b29sdGlwID4gc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvciksXG4ubGFiZWwuaGFzLXRvb2x0aXA6bm90KDpoYXMoc3Bhbjpub3QoLmljb24pOm5vdCgudG9vbHRpcCk6bm90KC50ZWxlcmlrLWJsYXpvcikpKSxcbi5sYWJlbC5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpLFxuLmdyb3VwLWxhYmVsLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSksXG4uZ3JvdXAtbGFiZWwuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcbn1cblxuLnRpbGUtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAzMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiA2MHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQ1cHg7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLnRpbGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50aWxlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRpbGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50aWxlLWlucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2M2YzZjNjtcbn1cbi50aWxlLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIC50aWxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDI1cHg7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyAudGlsZS1pbnB1dDo6YmVmb3JlLCAudGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyAudGlsZS1pbnB1dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0xMnB4O1xufVxuLnRpbGUtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgLnRpbGUtaW5wdXQ6OmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAudGlsZS1pbnB1dDo6YWZ0ZXIge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbn1cbi50aWxlLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciArIC50aWxlLWlucHV0LFxuLnRpbGUtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgLnRpbGUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIC50aWxlLWlucHV0LFxuLnRpbGUtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgc3Bhbi50aWxlLWlucHV0OmZvY3VzLXZpc2libGUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50aWxlLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC50aWxlLWlucHV0LFxuLnRpbGUtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgLnRpbGUtaW5wdXQ6Zm9jdXMsIC50aWxlLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy13aXRoaW4gKyAudGlsZS1pbnB1dCxcbi50aWxlLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIC50aWxlLWlucHV0OmZvY3VzIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106YWN0aXZlICsgLnRpbGUtaW5wdXQsXG4udGlsZS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyAudGlsZS1pbnB1dDphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuLnRpbGUtaW5wdXQtY29udGFpbmVyIC50aWxlLWlucHV0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbGUtaW5wdXQtY29udGFpbmVyIC50aWxlLWlucHV0X190aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDA7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgLnRpbGUtaW5wdXRfX3N1bW1hcnkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGlsZS1pbnB1dC1jb250YWluZXIgLnRpbGUtaW5wdXRfX2luZm8ge1xuICBib3R0b206IC0yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbGUtaW5wdXQtY29udGFpbmVyIC50aWxlLWlucHV0LS13YXJuaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBob3RwaW5rICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdGluZy1wbGFjZWhvbGRlcixcbi5mbG9hdGluZy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIGlucHV0LFxuLmZsb2F0aW5nLXBsYWNlaG9sZGVyIC5rLWlucHV0LWlubmVyLFxuLmZsb2F0aW5nLWZvcm0gaW5wdXQsXG4uZmxvYXRpbmctZm9ybSAuay1pbnB1dC1pbm5lciB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE5cHg7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgaW5wdXQsXG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgLmstaW5wdXQtaW5uZXIsXG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCxcbi5mbG9hdGluZy1mb3JtIGlucHV0LFxuLmZsb2F0aW5nLWZvcm0gLmstaW5wdXQtaW5uZXIsXG4uZmxvYXRpbmctZm9ybSAuay1pbnB1dC1pbm5lciAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgbGFiZWwsXG4uZmxvYXRpbmctZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMHB4O1xuICBib3R0b206IGNhbGMoNTAlIC0gMTAuNXB4KTtcbiAgbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdjN2M3YztcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTVweCk7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXI6Zm9jdXMtd2l0aGluIGxhYmVsLCAuZmxvYXRpbmctcGxhY2Vob2xkZXItLWFjdGl2ZSBsYWJlbCxcbi5mbG9hdGluZy1mb3JtOmZvY3VzLXdpdGhpbiBsYWJlbCxcbi5mbG9hdGluZy1mb3JtLS1hY3RpdmUgbGFiZWwge1xuICBib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uIC5rLWlucHV0LWlubmVyLFxuLmZsb2F0aW5nLWZvcm0gLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uIC5rLWlucHV0LWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDY5cHg7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uICsgbGFiZWwsXG4uZmxvYXRpbmctZm9ybSAuay1jb21ib2JveC5kcm9wZG93bi1zdGFydGluZy13aXRoLWljb24gKyBsYWJlbCB7XG4gIGxlZnQ6IDY5cHg7XG59XG4uZmxvYXRpbmctcGxhY2Vob2xkZXIgLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzLFxuLmZsb2F0aW5nLWZvcm0gLmstbXVsdGlzZWxlY3QgLmstaW5wdXQtdmFsdWVzIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5mbG9hdGluZy1wbGFjZWhvbGRlciAuay1jbGVhci12YWx1ZSxcbi5mbG9hdGluZy1mb3JtIC5rLWNsZWFyLXZhbHVlIHtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udW5pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA5cHg7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuXG4vKlxuLnZhbGlkIHtcbiAgICBAZXh0ZW5kIC5pcy1zdWNjZXNzO1xufVxuKi9cbi8qLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAuaGVscDtcbiAgICBAZXh0ZW5kIC5pcy1kYW5nZXI7XG59Ki9cbi5jb250ZW50LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgYm9yZGVyOiAzcHggc29saWQgI2VhZWFlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaDEgKyAuY29udGVudC1ibG9jaywgcCArIC5jb250ZW50LWJsb2NrLCAuY29udGVudC1ibG9jayArIC5jb250ZW50LWJsb2NrLCAuY29udGVudC1ibG9jayArIC5tb2RhbCArIC5jb250ZW50LWJsb2NrLCAuY29udGVudC1ibG9jayArIC5jb250ZW50LWJsb2NrX190YWJzLCAuY29udGVudC1ibG9jayArIC5tb2RhbCArIC5jb250ZW50LWJsb2NrX190YWJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1ibG9ja19faWxsdXN0cmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2lsbHVzdHJhdGlvbi0tcGFnZS1lcnJvciB7XG4gIHdpZHRoOiBtYXgoMzMlLCAxMnJlbSk7XG59XG4uY29udGVudC1ibG9jay0tZnVsbC1zY3JlZW4ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gIHBhZGRpbmctaW5saW5lOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweCAwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweCAwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaDEsXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyIGgyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LXdyYXA6IHdyYXA7XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b24sXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyIC50b29sdGlwOmhhcyguYnV0dG9uKSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyLS13aXRoLWlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2hlYWRlci0td2l0aC1pbGx1c3RyYXRpb24gPiA6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyLS13aXRoLWlsbHVzdHJhdGlvbiBzdmcsXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyLS13aXRoLWlsbHVzdHJhdGlvbiBpbWcge1xuICBmbGV4OiAwO1xuICBtaW4td2lkdGg6IDE1JTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyLS13aXRoLWlsbHVzdHJhdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fbWV0YS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX21ldGEtZGF0YS0tdGFncyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9jayAudG9vbHRpcCxcbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrIC5idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogM3B4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IHAgKyBmb3JtLFxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgdWwgKyBmb3JtLFxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgZm9ybSArIGZvcm0sXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCBmb3JtICsgZmllbGRzZXQsXG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCBmaWVsZHNldCArIGZvcm0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgZm9ybSB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCBmb3JtIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNjBweDtcbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IGZvcm0gZmllbGRzZXQgKyBmaWVsZHNldCxcbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IGZvcm0gPiAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCBmb3JtIC5zbWFsbGVyLWZvcm0tc3BhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMzBweDtcbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50IGZvcm0gPiAuYnV0dG9uLFxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgZm9ybSAuc21hbGxlci1mb3JtLXNwYWNlID4gLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLXdpdGgtaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudC0td2l0aG91dC1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4uY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogM3B4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogMHB4IDMwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogMHB4IDIwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19mb290ZXIgc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX190YWJzIHtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiRklMTFwiIDEsIFwid2dodFwiIDMwMCwgXCJHUkFEXCIgMCwgXCJvcHN6XCIgMjQ7XG59XG4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkLS1vdXRsaW5lZCB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIkZJTExcIiAwLCBcIndnaHRcIiA0MDAsIFwiR1JBRFwiIDAsIFwib3BzelwiIDI0O1xufVxuXG4uaWNvbixcbmEuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDIwMG1zO1xuICBjb2xvcjogIzNkYTNkYztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbi5pY29uLS1kaXNhYmxlZCwgLmljb246ZGlzYWJsZWQsIC5pY29uLmRpc2FibGVkLFxuYS5pY29uLS1kaXNhYmxlZCxcbmEuaWNvbjpkaXNhYmxlZCxcbmEuaWNvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzdjN2M3YyAhaW1wb3J0YW50O1xufVxuLmljb24gLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCxcbmEuaWNvbiAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5pY29uLS1jbGlja2FibGUsXG5hLmljb24tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uLS1jbGlja2FibGU6aG92ZXIsXG5hLmljb24tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLmljb24tLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlLFxuYS5pY29uLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi5pY29uLS1jbGlja2FibGU6Zm9jdXMsIC5pY29uLS1jbGlja2FibGU6Zm9jdXMtd2l0aGluLFxuYS5pY29uLS1jbGlja2FibGU6Zm9jdXMsXG5hLmljb24tLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMxZjdhYWQ7XG59XG4uaWNvbi0tY2xpY2thYmxlOmFjdGl2ZSxcbmEuaWNvbi0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLmljb24tLWlubGluZSxcbmEuaWNvbi0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pY29uLS1pbmxpbmU6aG92ZXIsIC5pY29uLS1pbmxpbmU6YWN0aXZlLFxuYS5pY29uLS1pbmxpbmU6aG92ZXIsXG5hLmljb24tLWlubGluZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29uLS1pbmxpbmU6Zm9jdXMtdmlzaWJsZSxcbmEuaWNvbi0taW5saW5lOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29uLS1pbmxpbmU6Zm9jdXMsIC5pY29uLS1pbmxpbmU6Zm9jdXMtd2l0aGluLFxuYS5pY29uLS1pbmxpbmU6Zm9jdXMsXG5hLmljb24tLWlubGluZTpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29uX19zaXplLS14cyxcbmEuaWNvbl9fc2l6ZS0teHMge1xuICBtaW4td2lkdGg6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWF4LWhlaWdodDogMTJweDtcbn1cbi5pY29uX19zaXplLS14cyAuc3ZnLWljb24sIC5pY29uX19zaXplLS14cyAuc3ZnLWljb246OmJlZm9yZSxcbi5pY29uX19zaXplLS14cyBpbWcsXG4uaWNvbl9fc2l6ZS0teHMgaW1nOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0teHMgc3Bhbixcbi5pY29uX19zaXplLS14cyBzcGFuOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0teHMgaSxcbi5pY29uX19zaXplLS14cyBpOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhzIC5zdmctaWNvbixcbmEuaWNvbl9fc2l6ZS0teHMgLnN2Zy1pY29uOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhzIGltZyxcbmEuaWNvbl9fc2l6ZS0teHMgaW1nOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhzIHNwYW4sXG5hLmljb25fX3NpemUtLXhzIHNwYW46OmJlZm9yZSxcbmEuaWNvbl9fc2l6ZS0teHMgaSxcbmEuaWNvbl9fc2l6ZS0teHMgaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWF4LWhlaWdodDogMTJweDtcbn1cbi5pY29uX19zaXplLS1zLFxuYS5pY29uX19zaXplLS1zIHtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWF4LXdpZHRoOiAxOHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG4uaWNvbl9fc2l6ZS0tcyAuc3ZnLWljb24sIC5pY29uX19zaXplLS1zIC5zdmctaWNvbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLXMgaW1nLFxuLmljb25fX3NpemUtLXMgaW1nOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0tcyBzcGFuLFxuLmljb25fX3NpemUtLXMgc3Bhbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLXMgaSxcbi5pY29uX19zaXplLS1zIGk6OmJlZm9yZSxcbmEuaWNvbl9fc2l6ZS0tcyAuc3ZnLWljb24sXG5hLmljb25fX3NpemUtLXMgLnN2Zy1pY29uOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXMgaW1nLFxuYS5pY29uX19zaXplLS1zIGltZzo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1zIHNwYW4sXG5hLmljb25fX3NpemUtLXMgc3Bhbjo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1zIGksXG5hLmljb25fX3NpemUtLXMgaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbn1cbi5pY29uX19zaXplLS1tLFxuYS5pY29uX19zaXplLS1tIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG4uaWNvbl9fc2l6ZS0tbSAuc3ZnLWljb24sIC5pY29uX19zaXplLS1tIC5zdmctaWNvbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLW0gaW1nLFxuLmljb25fX3NpemUtLW0gaW1nOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0tbSBzcGFuLFxuLmljb25fX3NpemUtLW0gc3Bhbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLW0gaSxcbi5pY29uX19zaXplLS1tIGk6OmJlZm9yZSxcbmEuaWNvbl9fc2l6ZS0tbSAuc3ZnLWljb24sXG5hLmljb25fX3NpemUtLW0gLnN2Zy1pY29uOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLW0gaW1nLFxuYS5pY29uX19zaXplLS1tIGltZzo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1tIHNwYW4sXG5hLmljb25fX3NpemUtLW0gc3Bhbjo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1tIGksXG5hLmljb25fX3NpemUtLW0gaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbn1cbi5pY29uX19zaXplLS1sLFxuYS5pY29uX19zaXplLS1sIHtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG4uaWNvbl9fc2l6ZS0tbCAuc3ZnLWljb24sIC5pY29uX19zaXplLS1sIC5zdmctaWNvbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLWwgaW1nLFxuLmljb25fX3NpemUtLWwgaW1nOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0tbCBzcGFuLFxuLmljb25fX3NpemUtLWwgc3Bhbjo6YmVmb3JlLFxuLmljb25fX3NpemUtLWwgaSxcbi5pY29uX19zaXplLS1sIGk6OmJlZm9yZSxcbmEuaWNvbl9fc2l6ZS0tbCAuc3ZnLWljb24sXG5hLmljb25fX3NpemUtLWwgLnN2Zy1pY29uOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLWwgaW1nLFxuYS5pY29uX19zaXplLS1sIGltZzo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1sIHNwYW4sXG5hLmljb25fX3NpemUtLWwgc3Bhbjo6YmVmb3JlLFxuYS5pY29uX19zaXplLS1sIGksXG5hLmljb25fX3NpemUtLWwgaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbn1cbi5pY29uX19zaXplLS14bCxcbmEuaWNvbl9fc2l6ZS0teGwge1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbi5pY29uX19zaXplLS14bCAuc3ZnLWljb24sIC5pY29uX19zaXplLS14bCAuc3ZnLWljb246OmJlZm9yZSxcbi5pY29uX19zaXplLS14bCBpbWcsXG4uaWNvbl9fc2l6ZS0teGwgaW1nOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0teGwgc3Bhbixcbi5pY29uX19zaXplLS14bCBzcGFuOjpiZWZvcmUsXG4uaWNvbl9fc2l6ZS0teGwgaSxcbi5pY29uX19zaXplLS14bCBpOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhsIC5zdmctaWNvbixcbmEuaWNvbl9fc2l6ZS0teGwgLnN2Zy1pY29uOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhsIGltZyxcbmEuaWNvbl9fc2l6ZS0teGwgaW1nOjpiZWZvcmUsXG5hLmljb25fX3NpemUtLXhsIHNwYW4sXG5hLmljb25fX3NpemUtLXhsIHNwYW46OmJlZm9yZSxcbmEuaWNvbl9fc2l6ZS0teGwgaSxcbmEuaWNvbl9fc2l6ZS0teGwgaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbi5pY29uLS13aGl0ZSxcbmEuaWNvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pY29uLS13aGl0ZSwgLmljb24tLXdoaXRlOmhvdmVyLCAuaWNvbi0td2hpdGU6Zm9jdXMsIC5pY29uLS13aGl0ZTphY3RpdmUsXG5hLmljb24tLXdoaXRlLFxuYS5pY29uLS13aGl0ZTpob3ZlcixcbmEuaWNvbi0td2hpdGU6Zm9jdXMsXG5hLmljb24tLXdoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmljb24tLXdoaXRlOmhvdmVyLCAuaWNvbi0td2hpdGU6Zm9jdXMsIC5pY29uLS13aGl0ZTphY3RpdmUsXG5hLmljb24tLXdoaXRlOmhvdmVyLFxuYS5pY29uLS13aGl0ZTpmb2N1cyxcbmEuaWNvbi0td2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbn1cbi5pY29uLS13aGl0ZS5pY29uX19zaXplLS14cyxcbmEuaWNvbi0td2hpdGUuaWNvbl9fc2l6ZS0teHMge1xuICBtaW4td2lkdGg6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIG1pbi1oZWlnaHQ6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWF4LWhlaWdodDogMjFweDtcbn1cbi5pY29uLS13aGl0ZS5pY29uX19zaXplLS1zLFxuYS5pY29uLS13aGl0ZS5pY29uX19zaXplLS1zIHtcbiAgbWluLXdpZHRoOiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgbWF4LXdpZHRoOiAyN3B4O1xuICBtaW4taGVpZ2h0OiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDI3cHg7XG59XG4uaWNvbi0td2hpdGUuaWNvbl9fc2l6ZS0tbSxcbmEuaWNvbi0td2hpdGUuaWNvbl9fc2l6ZS0tbSB7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWluLWhlaWdodDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXgtaGVpZ2h0OiAzM3B4O1xufVxuLmljb24tLXdoaXRlLmljb25fX3NpemUtLWwsXG5hLmljb24tLXdoaXRlLmljb25fX3NpemUtLWwge1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cbi5pY29uLS13aGl0ZS5pY29uX19zaXplLS14bCxcbmEuaWNvbi0td2hpdGUuaWNvbl9fc2l6ZS0teGwge1xuICBtaW4td2lkdGg6IDU3cHg7XG4gIHdpZHRoOiA1N3B4O1xuICBtYXgtd2lkdGg6IDU3cHg7XG4gIG1pbi1oZWlnaHQ6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgbWF4LWhlaWdodDogNTdweDtcbn1cbi5pY29uLS1kZWZhdWx0LFxuYS5pY29uLS1kZWZhdWx0IHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG4uaWNvbi0taW5mbyxcbmEuaWNvbi0taW5mbyB7XG4gIGNvbG9yOiAjM2RhM2RjO1xufVxuLmljb24tLXN1Y2Nlc3MsXG5hLmljb24tLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM1YjQxMjtcbn1cbi5pY29uLS13YXJuaW5nLFxuYS5pY29uLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMTliMTQ7XG59XG4uaWNvbi0tZGFuZ2VyLFxuYS5pY29uLS1kYW5nZXIge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSAuaWNvbixcbi5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIC5pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbn1cblxuLmluZm8tYmxvY2sgLmluZm8tYmxvY2tfX2hlYWRlciB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmluZm8tYmxvY2sgLmluZm8tYmxvY2tfX2hlYWRlciA+ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm8tYmxvY2sgLmluZm8tYmxvY2tfX2NvbnRlbnQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogM3B4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBnYXA6IDEwcHg7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoIC5rLXN3aXRjaC10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2ggLmstc3dpdGNoLXRyYWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2ggLmstc3dpdGNoLXRyYWNrLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaCAuay1zd2l0Y2gtdHJhY2suay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaCAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoIC5rLXN3aXRjaC10aHVtYi13cmFwIC5rLXN3aXRjaC10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoIC5rLXN3aXRjaC10aHVtYi13cmFwIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC5rLWRpc2FibGVkIC5rLXN3aXRjaC10cmFjayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2g6OmJlZm9yZSwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoOjphZnRlciwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoOmhvdmVyOjpiZWZvcmUsIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaDpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2g6Zm9jdXM6OmJlZm9yZSwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoOmZvY3VzOjphZnRlciwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoOmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAuc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2g6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaDphY3RpdmU6OmJlZm9yZSwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoOmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICBsZWZ0OiAxMXB4O1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtdGh1bWItd3JhcCAuay1zd2l0Y2gtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZjpob3ZlciAuay1zd2l0Y2gtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG59XG4uc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb2ZmOmZvY3VzIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZjpmb2N1cy13aXRoaW4gLmstc3dpdGNoLXRyYWNrIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmY6YWN0aXZlIC5rLXN3aXRjaC10cmFjayB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZCAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZDpob3ZlciAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZDpmb2N1cyAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZDpmb2N1cy13aXRoaW4gLmstc3dpdGNoLXRyYWNrLCAuc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb2ZmLmstZGlzYWJsZWQ6YWN0aXZlIC5rLXN3aXRjaC10cmFjayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNiAhaW1wb3J0YW50O1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZi5rLWRpc2FibGVkIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZi5rLWRpc2FibGVkOmhvdmVyIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZi5rLWRpc2FibGVkOmZvY3VzIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9mZi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuay1zd2l0Y2gtdGh1bWIsIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vZmYuay1kaXNhYmxlZDphY3RpdmUgLmstc3dpdGNoLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uIC5rLXN3aXRjaC10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTFweDtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCAuay1zd2l0Y2gtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmhvdmVyIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmZvY3VzIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmZvY3VzLXdpdGhpbiAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbjphY3RpdmUgLmstc3dpdGNoLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmhvdmVyIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmZvY3VzIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmZvY3VzLXdpdGhpbiAuay1zd2l0Y2gtdGh1bWIsIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbjphY3RpdmUgLmstc3dpdGNoLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uLmstZGlzYWJsZWQ6aG92ZXIgLmstc3dpdGNoLXRyYWNrLCAuc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb24uay1kaXNhYmxlZDpmb2N1cyAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkOmFjdGl2ZSAuay1zd2l0Y2gtdHJhY2sge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjNmM2YzYgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkIC5rLXN3aXRjaC10aHVtYiwgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uLmstZGlzYWJsZWQ6aG92ZXIgLmstc3dpdGNoLXRodW1iLCAuc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb24uay1kaXNhYmxlZDpmb2N1cyAuay1zd2l0Y2gtdGh1bWIsIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuay1zd2l0Y2gtdGh1bWIsIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkOmFjdGl2ZSAuay1zd2l0Y2gtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7XG59XG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIC8qIFRoZXNlIHN0eWxlcyBzaG91bGQgYmUgbGFzdCBiZWNhdXNlIG90aGVyd2lzZSBpdCBjb25mbGljdHMgd2l0aCB0aGUgc3R5bGluZyBvZiB0aGUgY29udGFpbmVyIC5rLXN3aXRjaC1vZmYgKi9cbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdHJhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uOmhvdmVyIC5rLXN3aXRjaC10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbjpmb2N1cyAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbjpmb2N1cy13aXRoaW4gLmstc3dpdGNoLXRyYWNrIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbjphY3RpdmUgLmstc3dpdGNoLXRyYWNrIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xufVxuLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uLmstZGlzYWJsZWQgLmstc3dpdGNoLXRyYWNrLCAuc3dpdGNoLWNvbnRhaW5lciAuay1zd2l0Y2gtb24uay1kaXNhYmxlZDpob3ZlciAuay1zd2l0Y2gtdHJhY2ssIC5zd2l0Y2gtY29udGFpbmVyIC5rLXN3aXRjaC1vbi5rLWRpc2FibGVkOmZvY3VzIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluIC5rLXN3aXRjaC10cmFjaywgLnN3aXRjaC1jb250YWluZXIgLmstc3dpdGNoLW9uLmstZGlzYWJsZWQ6YWN0aXZlIC5rLXN3aXRjaC10cmFjayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGlwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjNmM2O1xuICBjb2xvcjogIzMwMzAzMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uY2hpcCAuaWNvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwIC5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNoaXAgLmRvdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hpcF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY2hpcC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmM2YzY7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLWRlZmF1bHQgLmljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS1kZWZhdWx0IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xufVxuLmNoaXAtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYTZkZGY0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTZkZGY0O1xuICBjb2xvcjogIzFjNTE2Zjtcbn1cbi5jaGlwLS1pbmZvIC5pY29uIHtcbiAgY29sb3I6ICMxYzUxNmY7XG59XG4uY2hpcC0taW5mbyAuZG90IHtcbiAgYmFja2dyb3VuZDogIzFjNTE2Zjtcbn1cbi5jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2IzZjJhNztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2IzZjJhNztcbiAgY29sb3I6ICMxNjg3MzY7XG59XG4uY2hpcC0tc3VjY2VzcyAuaWNvbiB7XG4gIGNvbG9yOiAjMTY4NzM2O1xufVxuLmNoaXAtLXN1Y2Nlc3MgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxNjg3MzY7XG59XG4uY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM4NjRlMDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4NjRlMDA7XG4gIGNvbG9yOiAjZmNkODk4O1xufVxuLmNoaXAtLXdhcm5pbmcgLmljb24ge1xuICBjb2xvcjogI2ZjZDg5ODtcbn1cbi5jaGlwLS13YXJuaW5nIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmNkODk4O1xufVxuLmNoaXAtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogIzYzMTgxODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzYzMTgxODtcbiAgY29sb3I6ICNmYWEwOWU7XG59XG4uY2hpcC0tZXJyb3IgLmljb24ge1xuICBjb2xvcjogI2ZhYTA5ZTtcbn1cbi5jaGlwLS1lcnJvciAuZG90IHtcbiAgYmFja2dyb3VuZDogI2ZhYTA5ZTtcbn1cbi5jaGlwLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzAzMDMwO1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5jaGlwLS1hbHQgLmljb24ge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5jaGlwLS1hbHQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG59XG4uY2hpcC0tYWx0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZkNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jaGlwLS1hbHQtcHJpbWFyeSAuaWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNoaXAtLWFsdC1wcmltYXJ5IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLmNoaXAtLXJlYWQtb25seSB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmM2YzY7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLXJlYWQtb25seSAuaWNvbiB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuLmNoaXAtLXJlYWQtb25seSAuZG90IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5jaGlwLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM3YzdjN2M7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3YzdjN2M7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuLmNoaXAtLWRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG4uY2hpcC0tZGlzYWJsZWQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG4uY2hpcC0tZGVmYXVsdC0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCAjN2M3YzdjO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS1kZWZhdWx0LS1vdXRsaW5lZCAuaWNvbiB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmNoaXAtLWRlZmF1bHQtLW91dGxpbmVkIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xufVxuLmNoaXAtLWluZm8tLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E2ZGRmNDtcbiAgY29sb3I6ICMxYzUxNmY7XG59XG4uY2hpcC0taW5mby0tb3V0bGluZWQgLmljb24ge1xuICBjb2xvcjogIzFjNTE2Zjtcbn1cbi5jaGlwLS1pbmZvLS1vdXRsaW5lZCAuZG90IHtcbiAgYmFja2dyb3VuZDogIzFjNTE2Zjtcbn1cbi5jaGlwLS1zdWNjZXNzLS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiM2YyYTc7XG4gIGNvbG9yOiAjMTY4NzM2O1xufVxuLmNoaXAtLXN1Y2Nlc3MtLW91dGxpbmVkIC5pY29uIHtcbiAgY29sb3I6ICMxNjg3MzY7XG59XG4uY2hpcC0tc3VjY2Vzcy0tb3V0bGluZWQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxNjg3MzY7XG59XG4uY2hpcC0td2FybmluZy0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCAjODY0ZTAwO1xuICBjb2xvcjogIzg2NGUwMDtcbn1cbi5jaGlwLS13YXJuaW5nLS1vdXRsaW5lZCAuaWNvbiB7XG4gIGNvbG9yOiAjODY0ZTAwO1xufVxuLmNoaXAtLXdhcm5pbmctLW91dGxpbmVkIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjODY0ZTAwO1xufVxuLmNoaXAtLWVycm9yLS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjYzAwMDA7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmNoaXAtLWVycm9yLS1vdXRsaW5lZCAuaWNvbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmNoaXAtLWVycm9yLS1vdXRsaW5lZCAuZG90IHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cbi5jaGlwLS1hbHQtLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMwMzAzMDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LS1vdXRsaW5lZCAuaWNvbiB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLWFsdC0tb3V0bGluZWQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZDQwMDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLW91dGxpbmVkIC5pY29uIHtcbiAgY29sb3I6ICNmZmQ0MDA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLW91dGxpbmVkIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xufVxuLmNoaXAtLXJlYWQtb25seS0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjNmM2O1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS1yZWFkLW9ubHktLW91dGxpbmVkIC5pY29uIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uY2hpcC0tcmVhZC1vbmx5LS1vdXRsaW5lZCAuZG90IHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cbi5jaGlwLS1kaXNhYmxlZC0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWFlYWVhO1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbi5jaGlwLS1kaXNhYmxlZC0tb3V0bGluZWQgLmljb24ge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5jaGlwLS1kaXNhYmxlZC0tb3V0bGluZWQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG59XG4uY2hpcC0tZGVmYXVsdC0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS1kZWZhdWx0LS10cmFuc3BhcmVudCAuaWNvbiB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuLmNoaXAtLWRlZmF1bHQtLXRyYW5zcGFyZW50IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xufVxuLmNoaXAtLWluZm8tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2hpcC0taW5mby0tdHJhbnNwYXJlbnQgLmljb24ge1xuICBjb2xvcjogIzFjNTE2Zjtcbn1cbi5jaGlwLS1pbmZvLS10cmFuc3BhcmVudCAuZG90IHtcbiAgYmFja2dyb3VuZDogIzFjNTE2Zjtcbn1cbi5jaGlwLS1zdWNjZXNzLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLXN1Y2Nlc3MtLXRyYW5zcGFyZW50IC5pY29uIHtcbiAgY29sb3I6ICMzNWI0MTI7XG59XG4uY2hpcC0tc3VjY2Vzcy0tdHJhbnNwYXJlbnQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMzNWI0MTI7XG59XG4uY2hpcC0td2FybmluZy0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS13YXJuaW5nLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gIGNvbG9yOiAjZjE5YjE0O1xufVxuLmNoaXAtLXdhcm5pbmctLXRyYW5zcGFyZW50IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjE5YjE0O1xufVxuLmNoaXAtLWVycm9yLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLWVycm9yLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmNoaXAtLWVycm9yLS10cmFuc3BhcmVudCAuZG90IHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbn1cbi5jaGlwLS1hbHQtLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LS10cmFuc3BhcmVudCAuaWNvbiB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLmNoaXAtLWFsdC0tdHJhbnNwYXJlbnQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLXRyYW5zcGFyZW50IC5pY29uIHtcbiAgY29sb3I6ICNmZmQ0MDA7XG59XG4uY2hpcC0tYWx0LXByaW1hcnktLXRyYW5zcGFyZW50IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xufVxuLmNoaXAtLXJlYWQtb25seS0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5jaGlwLS1yZWFkLW9ubHktLXRyYW5zcGFyZW50IC5pY29uIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uY2hpcC0tcmVhZC1vbmx5LS10cmFuc3BhcmVudCAuZG90IHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cbi5jaGlwLS1kaXNhYmxlZC0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbi5jaGlwLS1kaXNhYmxlZC0tdHJhbnNwYXJlbnQgLmljb24ge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5jaGlwLS1kaXNhYmxlZC0tdHJhbnNwYXJlbnQgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG59XG5cbi5rLWdyaWQgLmNoaXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG4uYmFkZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYTZkZGY0O1xuICBjb2xvcjogIzFjNTE2Zjtcbn1cbi5iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNiM2YyYTc7XG4gIGNvbG9yOiAjMTY4NzM2O1xufVxuLmJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZjZDg5ODtcbiAgY29sb3I6ICM4NjRlMDA7XG59XG4uYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZhYTA5ZTtcbiAgY29sb3I6ICM2MzE4MTg7XG59XG4uYmFkZ2UtLWFsdCB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLmJhZGdlLS1hbHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJhZGdlLS1yZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5iYWRnZS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzdjN2M3Yztcbn1cblxuLnRleHQtcmVhZGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRleHQtcmVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50ZXh0LXJlYWRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jayAuaXRlbS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9jayAuaXRlbS1saXN0LS1xdWVzdGlvbnMge1xuICBncmlkLXJvdy1nYXA6IDBweDtcbn1cblxuLml0ZW0tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZ2FwOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBob3RwaW5rO1xufVxuLml0ZW0tbGlzdC1pdGVtX19sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLml0ZW0tbGlzdC1pdGVtX19hY3Rpb24ge1xuICBmbGV4OiAwIDAgMjRweDtcbn1cbi5pdGVtLWxpc3QtaXRlbV9fYWN0aW9uID4gKiB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG4uaXRlbS1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaXRlbS1saXN0LWl0ZW0tLXN1YiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUzcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgaG90cGluaztcbn1cbi5pdGVtLWxpc3QtaXRlbTpub3QoLml0ZW0tbGlzdC1pdGVtLS1zdWIpICsgLml0ZW0tbGlzdC1pdGVtLS1zdWIgLmFjdGlvbi1zaXplLS1zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGF1dG87XG59XG4uaXRlbS1saXN0LWl0ZW0tLXN1YiArIC5pdGVtLWxpc3QtaXRlbS0tc3ViIC5hY3Rpb24tc2l6ZS0tc3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbn1cbi5hdmF0YXI6bm90KC5jbGlja2FibGUpIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmF2YXRhciAuaWNvbiB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtYXJnaW46IDBweDtcbn1cbi5hdmF0YXIuY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF2YXRhci5jbGlja2FibGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5hdmF0YXIuY2xpY2thYmxlOmZvY3VzLCAuYXZhdGFyLmNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5hdmF0YXIuY2xpY2thYmxlOmZvY3VzIC5pY29uLCAuYXZhdGFyLmNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5hdmF0YXIuY2xpY2thYmxlOmFjdGl2ZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4uYXZhdGFyLmNsaWNrYWJsZTphY3RpdmUgLmljb24ge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5hdmF0YXJfX3NpemUtLXhzIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5hdmF0YXJfX3NpemUtLXhzIC5pY29uLFxuLmF2YXRhcl9fc2l6ZS0teHMgLmljb24gPiAqIHtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWF4LXdpZHRoOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7XG59XG4uYXZhdGFyX19zaXplLS1zIHtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hdmF0YXJfX3NpemUtLXMgLmljb24sXG4uYXZhdGFyX19zaXplLS1zIC5pY29uID4gKiB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xufVxuLmF2YXRhcl9fc2l6ZS0tbSB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXZhdGFyX19zaXplLS1tIC5pY29uLFxuLmF2YXRhcl9fc2l6ZS0tbSAuaWNvbiA+ICoge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbn1cbi5hdmF0YXJfX3NpemUtLWwge1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmF2YXRhcl9fc2l6ZS0tbCAuaWNvbixcbi5hdmF0YXJfX3NpemUtLWwgLmljb24gPiAqIHtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG4uYXZhdGFyX19zaXplLS14bCB7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIG1heC13aWR0aDogNTZweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXgtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYXZhdGFyX19zaXplLS14bCAuaWNvbixcbi5hdmF0YXJfX3NpemUtLXhsIC5pY29uID4gKiB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuLmF2YXRhcl9fc2l6ZS0teHhsIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWF4LXdpZHRoOiA2NHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5hdmF0YXJfX3NpemUtLXh4bCAuaWNvbixcbi5hdmF0YXJfX3NpemUtLXh4bCAuaWNvbiA+ICoge1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuLmRyb3Bkb3duLXRyZWUtcG9wdXAge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tdHJlZV9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbi5kcm9wZG93bi10cmVlIC5rLWlucHV0LXZhbHVlLXRleHQgLnBpbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLS1tYWluLW1lbnUtdXNlciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xufVxuLmRyb3Bkb3duLS1tYWluLW1lbnUtdXNlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgZ2FwOiAxNXB4O1xufVxuLmRyb3Bkb3duLS1tYWluLW1lbnUtdXNlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tY29udGVudCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi0tbWFpbi1tZW51LXVzZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWNvbnRlbnQgLmRpdmlkZXIge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbiAgbWFyZ2luLWlubGluZTogLTE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTVweCk7XG59XG4vKkN1bHR1cmUgc2VsZWN0b3IgZHJvcGRvd24qL1xuLmN1bHR1cmUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5jdWx0dXJlLXNlbGVjdG9yIC5rLWlucHV0LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmN1bHR1cmUtc2VsZWN0b3IgLmstaW5wdXQtaW5uZXI6aG92ZXIsXG4uY3VsdHVyZS1zZWxlY3RvciAuay1pbnB1dC1pbm5lcjpob3Zlcjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jdWx0dXJlLXNlbGVjdG9yIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY3VsdHVyZS1zZWxlY3RvciAuaWNvbiAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG5cbi5jdWx0dXJlLXNlbGVjdG9yX19kcm9wZG93biAuay1pbnB1dC1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jdWx0dXJlLXNlbGVjdG9yX19kcm9wZG93biAuay1pbnB1dC1pbm5lcjpob3Zlcixcbi5jdWx0dXJlLXNlbGVjdG9yX19kcm9wZG93biAuay1pbnB1dC1pbm5lcjpob3Zlcjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jdWx0dXJlLXNlbGVjdG9yX19kcm9wZG93biAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b29sdGlwLWNvbnRhaW5lciAuZGF0YXBvaW50LXRvb2x0aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5oMSA+IC50b29sdGlwLCBoMiA+IC50b29sdGlwLCBoMyA+IC50b29sdGlwLCBoNCA+IC50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uay10b29sdGlwLWN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5rLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpKSBkcm9wLXNoYWRvdygwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uay10b29sdGlwX19jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M2YzZjNjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgZm9yd2FyZHM7XG59XG4uay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtczo6YmVmb3JlLCAuay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtczo6YWZ0ZXIsIC5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dC13OjpiZWZvcmUsIC5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dC13OjphZnRlciwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LW46OmJlZm9yZSwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LW46OmFmdGVyLCAuay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtZTo6YmVmb3JlLCAuay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtNHB4O1xufVxuLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LXM6OmJlZm9yZSwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LXc6OmJlZm9yZSwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LW46OmJlZm9yZSwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LWU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dC1zIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG4uay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtczo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LXc6OmJlZm9yZSwgLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LXc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzZjNmM2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IC03cHg7XG59XG4uay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtNnB4O1xufVxuLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LW4ge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cbi5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dC1uOjpiZWZvcmUsIC5rLXRvb2x0aXAgLmstdG9vbHRpcC1jb250ZW50ICsgLmstY2FsbG91dC1uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M2YzZjNiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwcHg7XG59XG4uay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG4uay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtZTo6YmVmb3JlLCAuay10b29sdGlwIC5rLXRvb2x0aXAtY29udGVudCArIC5rLWNhbGxvdXQtZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjNmM2YzY7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMHB4O1xufVxuLmstdG9vbHRpcCAuay10b29sdGlwLWNvbnRlbnQgKyAuay1jYWxsb3V0LWU6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtLWVsbGlwc2lzLFxuLmstdG9vbHRpcCAudG9vbHRpcC0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogaW5oZXJpdDtcbn1cbi50b29sdGlwIC50b29sdGlwLS1lbGxpcHNpcy0yLXJvd3MsXG4uay10b29sdGlwIC50b29sdGlwLS1lbGxpcHNpcy0yLXJvd3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBpbmhlcml0O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtLWVsbGlwc2lzLTMtcm93cyxcbi5rLXRvb2x0aXAgLnRvb2x0aXAtLWVsbGlwc2lzLTMtcm93cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC0tZWxsaXBzaXMud29yZC1icmVhayxcbi50b29sdGlwIC50b29sdGlwLS1lbGxpcHNpcy0yLXJvd3Mud29yZC1icmVhayxcbi50b29sdGlwIC50b29sdGlwLS1lbGxpcHNpcy0zLXJvd3Mud29yZC1icmVhayxcbi5rLXRvb2x0aXAgLnRvb2x0aXAtLWVsbGlwc2lzLndvcmQtYnJlYWssXG4uay10b29sdGlwIC50b29sdGlwLS1lbGxpcHNpcy0yLXJvd3Mud29yZC1icmVhayxcbi5rLXRvb2x0aXAgLnRvb2x0aXAtLWVsbGlwc2lzLTMtcm93cy53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIGZvcndhcmRzO1xuICBnYXA6IDE1cHg7XG59XG4ubm90aWZpY2F0aW9uICsgLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbi5ub3RpZmljYXRpb25fX2JvZHksIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIHJvdy1nYXA6IDVweDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubm90aWZpY2F0aW9uX19ib2R5IHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ub3RpZmljYXRpb25fX2JvZHkgLmJ1dHRvbjpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpLFxuLm5vdGlmaWNhdGlvbl9fYm9keSBidXR0b246bm90KC5idXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RpZmljYXRpb25fX2JvZHkgLmJ1dHRvbjpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUsXG4ubm90aWZpY2F0aW9uX19ib2R5IGJ1dHRvbjpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCBjbGFzcyAnYnV0dG9uIGJ1dHRvbl9fdGVydGlhcnkgYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCcgdG8gbGlua3MvYnV0dG9ucyBpbnNpZGUgYSBub3RpZmljYXRpb24gdG8gcHJldmVudCB0aGlzIG1pc3NhZ2UgZnJvbSBzaG93aW5nIG9yIHVzZSB0aGUgQnV0dG9uIGNvbXBvbmVudFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMGVtO1xuICB0b3A6IC0yMDAlO1xuICB3aWR0aDogMjBlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCA1cHggaG90cGluaztcbn1cbi5ub3RpZmljYXRpb25fX2JvZHkgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG4ubm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbl9faWNvbiAuaWNvbixcbi5ub3RpZmljYXRpb25fX2ljb24gPiAqIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbl9fc2lnbmFsLXdvcmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vdGlmaWNhdGlvbi0taW5mbyAubm90aWZpY2F0aW9uX19pY29uLCAubm90aWZpY2F0aW9uLS1pbmZvIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgyOCwgODEsIDExMSwgMC4zKSwgMHB4IDBweCA5cHggM3B4IHJnYmEoMjgsIDgxLCAxMTEsIDAuMik7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3YWFkO1xufVxuLm5vdGlmaWNhdGlvbi0taW5mbyAubm90aWZpY2F0aW9uX19pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkZGY0O1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5ub3RpZmljYXRpb24tLWluZm8gLm5vdGlmaWNhdGlvbl9fYm9keSBwLCAubm90aWZpY2F0aW9uLS1pbmZvIC5ub3RpZmljYXRpb25fX2JvZHlfX3NpZ25hbC13b3JkIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ubm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ub3RpZmljYXRpb25fX2ljb24sIC5ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLm5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDIyLCAxMzUsIDU0LCAwLjMpLCAwcHggMHB4IDlweCAzcHggcmdiYSgyMiwgMTM1LCA1NCwgMC4yKTtcbn1cbi5ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWI0MTI7XG59XG4ubm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ub3RpZmljYXRpb25fX2ljb24gLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLm5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2YyYTc7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyAubm90aWZpY2F0aW9uX19ib2R5IHAsIC5ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLm5vdGlmaWNhdGlvbl9fYm9keV9fc2lnbmFsLXdvcmQge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5ub3RpZmljYXRpb24tLXdhcm5pbmcgLm5vdGlmaWNhdGlvbl9faWNvbiwgLm5vdGlmaWNhdGlvbi0td2FybmluZyAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMTM0LCA3OCwgMCwgMC4zKSwgMHB4IDBweCA5cHggM3B4IHJnYmEoMTM0LCA3OCwgMCwgMC4yKTtcbn1cbi5ub3RpZmljYXRpb24tLXdhcm5pbmcgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTliMTQ7XG59XG4ubm90aWZpY2F0aW9uLS13YXJuaW5nIC5ub3RpZmljYXRpb25fX2ljb24gLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ub3RpZmljYXRpb24tLXdhcm5pbmcgLm5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Q4OTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLm5vdGlmaWNhdGlvbi0td2FybmluZyAubm90aWZpY2F0aW9uX19ib2R5IHAsIC5ub3RpZmljYXRpb24tLXdhcm5pbmcgLm5vdGlmaWNhdGlvbl9fYm9keV9fc2lnbmFsLXdvcmQge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5ub3RpZmljYXRpb24tLWVycm9yIC5ub3RpZmljYXRpb25fX2ljb24sIC5ub3RpZmljYXRpb24tLWVycm9yIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSg5OSwgMjQsIDI0LCAwLjMpLCAwcHggMHB4IDlweCAzcHggcmdiYSg5OSwgMjQsIDI0LCAwLjIpO1xufVxuLm5vdGlmaWNhdGlvbi0tZXJyb3IgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG59XG4ubm90aWZpY2F0aW9uLS1lcnJvciAubm90aWZpY2F0aW9uX19pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm90aWZpY2F0aW9uLS1lcnJvciAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTA5ZTtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ubm90aWZpY2F0aW9uLS1lcnJvciAubm90aWZpY2F0aW9uX19ib2R5IHAsIC5ub3RpZmljYXRpb24tLWVycm9yIC5ub3RpZmljYXRpb25fX2JvZHlfX3NpZ25hbC13b3JkIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19pY29uLCAubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMjgsIDgxLCAxMTEsIDAuMyksIDBweCAwcHggOXB4IDNweCByZ2JhKDI4LCA4MSwgMTExLCAwLjIpO1xufVxuLm5vdGlmaWNhdGlvbi0taW5mby1hbHQgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19ib2R5IHAsIC5ub3RpZmljYXRpb24tLWluZm8tYWx0IC5ub3RpZmljYXRpb25fX2JvZHlfX3NpZ25hbC13b3JkIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCB7XG4gIGdhcDogMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5vdGlmaWNhdGlvbi0taW5mby1hbHQgLm5vdGlmaWNhdGlvbl9faWNvbixcbi5ub3RpZmljYXRpb24tLWluZm8tYWx0IC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdCAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ub3RpZmljYXRpb24tLWluZm8tYWx0IC5ub3RpZmljYXRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tLWluZm8tYWx0OmJlZm9yZSwgLm5vdGlmaWNhdGlvbi0taW5mby1hbHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvLWFsdDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAyN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm5vdGlmaWNhdGlvbi0taW5mby1hbHQ6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogMjAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm1vZGFsIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgwJSk7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ubW9kYWwgLm1vZGFsLWJhY2tncm91bmQtLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZCB7XG4gIG1pbi13aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMjUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAubW9kYWwgLm1vZGFsLWNhcmQsXG4gIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG1hcmdpbi1ibG9jazogMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jYXJkLFxuICAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDBweDtcbiAgcGFkZGluZy1ibG9jazogMzBweCAwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZ2FwOiAzMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWhlYWQgLmRlbGV0ZSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1oZWFkIC5kZWxldGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtaGVhZCAuZGVsZXRlOmhvdmVyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWhlYWQgLmRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWhlYWQtY29udGVudCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1oZWFkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtaGVhZC1jb250ZW50IC5tb2RhbC1jYXJkLXRpdGxlLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWhlYWQtY29udGVudCAubW9kYWwtY2FyZC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1oZWFkLWNvbnRlbnQgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtaGVhZC1jb250ZW50IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWhlYWQtY29udGVudCBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWhlYWQtY29udGVudCBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1oZWFkLWNvbnRlbnQgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtaGVhZC1jb250ZW50IHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC10aXRsZSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLXN1YnRpdGxlLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLXN1YnRpdGxlLWRpdmlkZXIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtc3VidGl0bGUtZGl2aWRlciB7XG4gIGNvbG9yOiAjZmZkNDAwO1xuICBtYXJnaW4taW5saW5lOiA1cHg7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZy1ibG9jazogMzBweCAxNXB4O1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAgKyBmb3JtLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCAubm90aWZpY2F0aW9uLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIGZvcm0sXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwIC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBhcnRpY2xlIHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBhcnRpY2xlIHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLm5vdGlmaWNhdGlvbixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgZm9ybSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGdhcDogMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgZm9ybSAuZm9ybS1ncm91cCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBnYXA6IDE1cHg7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBmb3JtIC5mb3JtLWdyb3VwIC52YWxpZGF0aW9uLW1lc3NhZ2UsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBmb3JtIC5mb3JtLWdyb3VwIC5jaGFyYWN0ZXItY291bnRlcixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAgLnZhbGlkYXRpb24tbWVzc2FnZSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAgLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTVweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbiksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBmb3JtICsgZm9ybSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZpZWxkLWNvbnRhaW5lciArIC5maWVsZC1jb250YWluZXIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBmb3JtIC5maWVsZC1jb250YWluZXIgKyAuY29sdW1ucyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmNvbHVtbnMgKyAuZmllbGQtY29udGFpbmVyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgZm9ybSAucm93ICsgLmZpZWxkLWNvbnRhaW5lcixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbiksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBmb3JtICsgZm9ybSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmZpZWxkLWNvbnRhaW5lciArIC5maWVsZC1jb250YWluZXIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBmb3JtIC5maWVsZC1jb250YWluZXIgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGZvcm0gLmNvbHVtbnMgKyAuZmllbGQtY29udGFpbmVyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgZm9ybSAucm93ICsgLmZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGZvcm0gLnJhZGlvLWdyb3VwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgZm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAuY29sdW1ucyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLmZvcm0tZ3JvdXAsIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5jb2x1bW5zLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMjpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLmNvbHVtbnMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5jb2x1bW5zLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMzpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLmNvbHVtbnMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5jb2x1bW5zLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLmNvbHVtbnMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5jb2x1bW5zLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAuZm9ybS1ncm91cCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5jb2x1bW5zLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLmZvcm0tZ3JvdXAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDE6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLmNvbHVtbnMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDI6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLmNvbHVtbnMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDM6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLmNvbHVtbnMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQ6bm90KDpmaXJzdC1vZi10eXBlKSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLmNvbHVtbnMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5mb3JtLWdyb3VwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLmNvbHVtbnMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLmZvcm0tZ3JvdXAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMiArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmg0ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oNCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoNSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1ICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNSArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5oMixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IHAsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCArIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5oMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBoNCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAgKyAubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSBwICsgLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5jb2x1bW5zICsgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuY29sdW1ucyxcbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IC5mb3JtLWdyb3VwICsgaDEsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGgyLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDIsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGgzLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDMsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGg0LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDQsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGg1LFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyBwLFxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5jb2x1bW5zICsgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuY29sdW1ucyArIGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmNvbHVtbnMgKyAuY29sdW1ucyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IC5mb3JtLWdyb3VwICsgaDEsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGgyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGgzLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDMsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuaDQsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSAuZm9ybS1ncm91cCArIGg1LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyBwLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgKyAuY29sdW1ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5IGgxOmZpcnN0LW9mLXR5cGUsXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSBoMjpmaXJzdC1vZi10eXBlLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgaDE6Zmlyc3Qtb2YtdHlwZSxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1ib2R5ID4gKixcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5ID4gKiB7XG4gIG1pbi13aWR0aDogNzQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAubW9kYWwgLm1vZGFsLWNhcmQtYm9keSA+ICosXG4gIC5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5ID4gKiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWJvZHkgcCArIC5ub3RpZmljYXRpb24sXG4ubW9kYWwgLm1vZGFsLWNhcmQtYm9keSAubm90aWZpY2F0aW9uICsgcCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHAgKyAubm90aWZpY2F0aW9uLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgLm5vdGlmaWNhdGlvbiArIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQtZm9vdGVyLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHggMzBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMzBweDtcbn1cbi5tb2RhbCAubW9kYWwtY2FyZC1mb290ZXIgOmZpcnN0LWNoaWxkLmJ1dHRvbl9fd2FybmluZyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZC1mb290ZXIgOmZpcnN0LWNoaWxkLmJ1dHRvbl9fd2FybmluZyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLm1vZGFsIC5tb2RhbC1jYXJkLWZvb3RlciAuYnV0dG9uX19zZWNvbmRhcnksXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWNhcmQtZm9vdGVyIC5idXR0b25fX3NlY29uZGFyeSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4ubW9kYWwgLm1vZGFsLWNhcmQ6bGFzdC1jaGlsZCxcbi5tb2RhbCBoZWFkZXIubW9kYWwtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwcHg7XG59XG4ubW9kYWwtLWlzLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyLFxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWJhY2tncm91bmQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWNhcmQsXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBib3gtc2hhZG93OiAtMnB4IDFweCA2cHggcmdiYSg0OCwgNDgsIDQ4LCAwLjI1KSAtMTBweCAxcHggMjBweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2RhbC0taXMtZHJhd2VyIC5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZC1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWNhcmQtaGVhZDo6YmVmb3JlLFxuLm1vZGFsLS1pcy1kcmF3ZXIgaGVhZGVyLm1vZGFsLWNhcmQtaGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkZTNkO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwtLWlzLWRyYXdlciAubW9kYWwtY2FyZC1oZWFkLWNvbnRlbnQsXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZC1oZWFkLWNvbnRlbnQge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWNhcmQtdGl0bGUsXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyIC5tb2RhbC1jYXJkLWJvZHksXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWNhcmQtZm9vdGVyLFxuLm1vZGFsLS1pcy1kcmF3ZXIgaGVhZGVyLm1vZGFsLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtLWlzLWRyYXdlciAubW9kYWwtY2FyZC1mb290ZXI6OmJlZm9yZSxcbi5tb2RhbC0taXMtZHJhd2VyIGhlYWRlci5tb2RhbC1jYXJkLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkZTNkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwtLWlzLWRyYXdlciAubW9kYWwtY2FyZC1mb290ZXI6ZW1wdHksXG4ubW9kYWwtLWlzLWRyYXdlciBoZWFkZXIubW9kYWwtY2FyZC1mb290ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIgLm1vZGFsLWNhcmQ6bGFzdC1jaGlsZCxcbi5tb2RhbC0taXMtZHJhd2VyIGhlYWRlci5tb2RhbC1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMHB4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDBweDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyIC5tb2RhbC1jYXJkLWJvZHkgPiAqLFxuLm1vZGFsLS1pcy1kcmF3ZXIgaGVhZGVyLm1vZGFsLWNhcmQtYm9keSA+ICoge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4ubW9kYWwtLWlzLWRyYXdlci5pcy1hY3RpdmUsXG4ubW9kYWwtLWlzLWRyYXdlci5pcy1hY3RpdmUgLm1vZGFsLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIuaXMtYWN0aXZlIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4ubW9kYWwtLWlzLWRyYXdlci5pcy1hY3RpdmUgLm1vZGFsLWNhcmQsXG4ubW9kYWwtLWlzLWRyYXdlci5pcy1hY3RpdmUgaGVhZGVyLm1vZGFsLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4ubW9kYWwtLWlzLWRyYXdlci5pcy1jbG9zZWQge1xuICBhbmltYXRpb246IGRyYXdlci1mYWRlLW91dCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIuaXMtY2xvc2VkIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uOiBkcmF3ZXItZmFkZS1vdXQgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbn1cbi5tb2RhbC0taXMtZHJhd2VyLmlzLWNsb3NlZCAubW9kYWwtY2FyZCxcbi5tb2RhbC0taXMtZHJhd2VyLmlzLWNsb3NlZCBoZWFkZXIubW9kYWwtY2FyZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAyMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC0taXMtZHJhd2VyI3NldHRpbmdzLWRyYXdlciAubW9kYWwtY2FyZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC42Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgwJSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4ubW9kYWwtLWlzLWRyYXdlciNzZXR0aW5ncy1kcmF3ZXIgLm1vZGFsLWNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIjc2V0dGluZ3MtZHJhd2VyIC5tb2RhbC1jYXJkLWJvZHkgLmF2YXRhciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG59XG4ubW9kYWwtLWlzLWRyYXdlciNzZXR0aW5ncy1kcmF3ZXIgLm1vZGFsLWNhcmQtYm9keSBoMSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ubW9kYWwtLWlzLWRyYXdlciNzZXR0aW5ncy1kcmF3ZXIgLm1vZGFsLWNhcmQtYm9keSBoMiB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogMHB4IDMwcHg7XG59XG4ubW9kYWwtLWlzLWRyYXdlciNzZXR0aW5ncy1kcmF3ZXIgLm1vZGFsLWNhcmQtYm9keSBmb3JtOm5vdCgubG9nLW9mZikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNmZmRlM2Q7XG59XG4ubW9kYWwtLWlzLWRyYXdlciNzZXR0aW5ncy1kcmF3ZXIgLm1vZGFsLWNhcmQtYm9keSBmb3JtOm5vdCgubG9nLW9mZik6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNmZmRlM2Q7XG4gIHBhZGRpbmctaW5saW5lOiAwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyI3NldHRpbmdzLWRyYXdlciAubW9kYWwtY2FyZC1ib2R5IGZvcm06bm90KC5sb2ctb2ZmKSArIGZvcm0ge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyI3NldHRpbmdzLWRyYXdlciAubW9kYWwtY2FyZC1ib2R5IGZvcm06bm90KC5sb2ctb2ZmKSAuZm9ybS1ncm91cCB7XG4gIGdhcDogNXB4O1xufVxuLm1vZGFsLS1pcy1kcmF3ZXIjc2V0dGluZ3MtZHJhd2VyIC5tb2RhbC1jYXJkLWJvZHkgZm9ybTpub3QoLmxvZy1vZmYpIC5idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5tb2RhbC0taXMtZHJhd2VyI3NldHRpbmdzLWRyYXdlciAubW9kYWwtY2FyZC1ib2R5ID4gLmJ1dHRvbixcbi5tb2RhbC0taXMtZHJhd2VyI3NldHRpbmdzLWRyYXdlciAubW9kYWwtY2FyZC1ib2R5IC5sb2ctb2ZmIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xufVxuXG4uaW5mb2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMzBweDtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4uaW5mb2JveF9faW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gMWZyO1xuICBnYXA6IDEwcHg7XG59XG5cbnAgKyAuaW5mb2JveCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbn1cblxuLmFkZC1wcm9kdWN0LW1vZGFsX19hY3Rpb25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG5cbi5odG1sLWVkaXRvcixcbi5rLWVkaXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaHRtbC1lZGl0b3I6aG92ZXIsXG4uay1lZGl0b3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3YzdjN2M7XG59XG4uaHRtbC1lZGl0b3I6Zm9jdXMtdmlzaWJsZSxcbi5rLWVkaXRvcjpmb2N1cy12aXNpYmxlIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5odG1sLWVkaXRvcjpmb2N1cywgLmh0bWwtZWRpdG9yOmZvY3VzLXdpdGhpbixcbi5rLWVkaXRvcjpmb2N1cyxcbi5rLWVkaXRvcjpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuLmh0bWwtZWRpdG9yOmFjdGl2ZSxcbi5rLWVkaXRvcjphY3RpdmUge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggNHB4IHRyYW5zcGFyZW50O1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIsXG4uay1lZGl0b3IgLmstdG9vbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMzAwbXM7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhcjo6YmVmb3JlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhcjpob3Zlcixcbi5rLWVkaXRvciAuay10b29sYmFyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhcjpmb2N1cy12aXNpYmxlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCwgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXI6Zm9jdXMsIC5odG1sLWVkaXRvciAuay10b29sYmFyOmZvY3VzLXdpdGhpbixcbi5rLWVkaXRvciAuay10b29sYmFyOmZvY3VzLFxuLmstZWRpdG9yIC5rLXRvb2xiYXI6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhcjphY3RpdmUsXG4uay1lZGl0b3IgLmstdG9vbGJhcjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246bGFzdC1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246b25seS1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246b25seS1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpvbmx5LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpvbmx5LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbiAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjM2RhM2RjO1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbiAuay1idXR0b24tdGV4dCxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uIC5rLWJ1dHRvbi10ZXh0LFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbiAuay1idXR0b24tdGV4dCxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uIC5rLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246aG92ZXIsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpob3Zlcixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246aG92ZXIsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHRyYW5zcGFyZW50LCAwcHggMHB4IDBweCA0cHggdHJhbnNwYXJlbnQ7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cywgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpmb2N1cyxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246Zm9jdXMsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOmZvY3VzLXdpdGhpbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmZvY3VzLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOmFjdGl2ZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmFjdGl2ZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246YWN0aXZlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246YWN0aXZlIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1zZWxlY3RlZCxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstc2VsZWN0ZWQsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstc2VsZWN0ZWQsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzNkYTNkYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzZGEzZGMgIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1zZWxlY3RlZCAuay1idXR0b24taWNvbixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstc2VsZWN0ZWQgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstc2VsZWN0ZWQgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLXNlbGVjdGVkIC5rLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246Zm9jdXMtdmlzaWJsZSAuay1idXR0b24taWNvbiwgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cyAuay1idXR0b24taWNvbiwgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLWljb24sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246YWN0aXZlIC5rLWJ1dHRvbi1pY29uLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246aG92ZXIgLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5rLWJ1dHRvbi1pY29uLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b246Zm9jdXMgLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpmb2N1cy13aXRoaW4gLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjphY3RpdmUgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjpmb2N1cyAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b246Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbjphY3RpdmUgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpob3ZlciAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmZvY3VzLXZpc2libGUgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbjpmb2N1cyAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmZvY3VzLXdpdGhpbiAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uOmFjdGl2ZSAuay1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjMWY3YWFkO1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXIsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW4sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDphY3RpdmUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpob3Zlcixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmFjdGl2ZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cyxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZpcnN0LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpob3ZlcjpmaXJzdC1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTpmaXJzdC1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXM6Zmlyc3Qtb2YtdHlwZSwgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbjpmaXJzdC1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlOmZpcnN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZpcnN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyOmZpcnN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXZpc2libGU6Zmlyc3Qtb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXM6Zmlyc3Qtb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOmZpcnN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmFjdGl2ZTpmaXJzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZpcnN0LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXI6Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmZpcnN0LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXM6Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW46Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDphY3RpdmU6Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXI6Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTpmaXJzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1czpmaXJzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW46Zmlyc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpsYXN0LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpob3ZlcjpsYXN0LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmxhc3Qtb2YtdHlwZSwgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzOmxhc3Qtb2YtdHlwZSwgLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbjpsYXN0LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDphY3RpdmU6bGFzdC1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpsYXN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyOmxhc3Qtb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTpsYXN0LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzOmxhc3Qtb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOmxhc3Qtb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlOmxhc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpsYXN0LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXI6bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXZpc2libGU6bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzOmxhc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW46bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmFjdGl2ZTpsYXN0LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmxhc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXI6bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmxhc3Qtb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXM6bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW46bGFzdC1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDphY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6b25seS1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXI6b25seS1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTpvbmx5LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1czpvbmx5LW9mLXR5cGUsIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW46b25seS1vZi10eXBlLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlOm9ubHktb2YtdHlwZSxcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6b25seS1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpob3Zlcjpvbmx5LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXZpc2libGU6b25seS1vZi10eXBlLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1czpvbmx5LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbjpvbmx5LW9mLXR5cGUsXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmFjdGl2ZTpvbmx5LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6b25seS1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1czpvbmx5LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDphY3RpdmU6b25seS1vZi10eXBlLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpvbmx5LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTpvbmx5LW9mLXR5cGUsXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluOm9ubHktb2YtdHlwZSxcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlOm9ubHktb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6aG92ZXIgLmstYnV0dG9uLWljb24sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC5rLWJ1dHRvbi1pY29uLCAuaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMgLmstYnV0dG9uLWljb24sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDpmb2N1cy13aXRoaW4gLmstYnV0dG9uLWljb24sIC5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24uay1kaXNhYmxlZDphY3RpdmUgLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLFxuLmh0bWwtZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpob3ZlciAuay1idXR0b24taWNvbixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSAuay1idXR0b24taWNvbixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMgLmstYnV0dG9uLWljb24sXG4uaHRtbC1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuay1idXR0b24taWNvbixcbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6YWN0aXZlIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLWJ1dHRvbi5rLWRpc2FibGVkOmFjdGl2ZSAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQgLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3IgLmstdG9vbGJhciAuay1idXR0b24tZ3JvdXAgLmstdG9nZ2xlLWJ1dHRvbi5rLWRpc2FibGVkOmhvdmVyIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDpmb2N1cyAuay1idXR0b24taWNvbixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWJ1dHRvbi1ncm91cCAuay10b2dnbGUtYnV0dG9uLmstZGlzYWJsZWQ6Zm9jdXMtd2l0aGluIC5rLWJ1dHRvbi1pY29uLFxuLmstZWRpdG9yIC5rLXRvb2xiYXIgLmstYnV0dG9uLWdyb3VwIC5rLXRvZ2dsZS1idXR0b24uay1kaXNhYmxlZDphY3RpdmUgLmstYnV0dG9uLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2M3YzdjO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3YzdjN2MgIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlcixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5odG1sLWVkaXRvciAuay10b29sYmFyIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLWVkaXRvciAuay10b29sYmFyIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlciAuay1pbnB1dC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaHRtbC1lZGl0b3IgLmstZWRpdG9yLWNvbnRlbnQsXG4uay1lZGl0b3IgLmstZWRpdG9yLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmh0bWwtZWRpdG9yIC5rLWVkaXRvci1jb250ZW50ID4gLmstY29udGVudCxcbi5rLWVkaXRvciAuay1lZGl0b3ItY29udGVudCA+IC5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5odG1sLWVkaXRvciBoMiArIHAsXG4uay1lZGl0b3IgaDIgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XG59XG4uaHRtbC1lZGl0b3JfX2RpYWxvZyxcbi5rLWVkaXRvcl9fZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmh0bWwtZWRpdG9yX19kaWFsb2csXG4gIC5rLWVkaXRvcl9fZGlhbG9nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaHRtbC1lZGl0b3JfX2RpYWxvZyxcbiAgLmstZWRpdG9yX19kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyLFxuLmstZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHggMHB4O1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhcixcbiAgLmstZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgfVxufVxuLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLXdpbmRvdy10aXRsZSxcbi5rLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay13aW5kb3ctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b24sXG4uay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctdGl0bGViYXIgLmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzM2RhM2RjJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b246aG92ZXIsIC5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLWJ1dHRvbjpmb2N1cywgLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLWJ1dHRvbjpmb2N1cy13aXRoaW4sXG4uay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctdGl0bGViYXIgLmstYnV0dG9uOmhvdmVyLFxuLmstZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmstZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLWJ1dHRvbjpmb2N1cyxcbi5rLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWNsb3NlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzMWY3YWFkJTIyJTIwZD0lMjJNNi40JTIwMTklMjA1JTIwMTcuNmw1LjYtNS42TDUlMjA2LjQlMjA2LjQlMjA1bDUuNiUyMDUuNkwxNy42JTIwNSUyMDE5JTIwNi40JTIwMTMuNCUyMDEybDUuNiUyMDUuNi0xLjQlMjAxLjQtNS42LTUuNnolMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyIC5rLWJ1dHRvbjo6YmVmb3JlLCAuaHRtbC1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctdGl0bGViYXIgLmstYnV0dG9uOjphZnRlcixcbi5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b24gLmstYnV0dG9uLWljb24sXG4uay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctdGl0bGViYXIgLmstYnV0dG9uOjpiZWZvcmUsXG4uay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctdGl0bGViYXIgLmstYnV0dG9uOjphZnRlcixcbi5rLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhciAuay1idXR0b24gLmstYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaHRtbC1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctY29udGVudCxcbi5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXByb21wdC1jb250YWluZXIsXG4uay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctY29udGVudCxcbi5rLWVkaXRvcl9fZGlhbG9nIC5rLXByb21wdC1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgcGFkZGluZy1ibG9jazogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLXdpbmRvdy1jb250ZW50LFxuICAuaHRtbC1lZGl0b3JfX2RpYWxvZyAuay1wcm9tcHQtY29udGFpbmVyLFxuICAuay1lZGl0b3JfX2RpYWxvZyAuay13aW5kb3ctY29udGVudCxcbiAgLmstZWRpdG9yX19kaWFsb2cgLmstcHJvbXB0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbn1cbi5odG1sLWVkaXRvcl9fZGlhbG9nIC5rLWFjdGlvbnMsXG4uay1lZGl0b3JfX2RpYWxvZyAuay1hY3Rpb25zIHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDYwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDBweCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLmh0bWwtZWRpdG9yX19kaWFsb2cgLmstYWN0aW9ucyxcbiAgLmstZWRpdG9yX19kaWFsb2cgLmstYWN0aW9ucyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbn1cblxuLmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjY2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNyZWF0ZS1wcm9kdWN0LWZvcm1fX2V4Y2x1c2l2ZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY3JlYXRlLXByb2R1Y3QtZm9ybV9fbmV3LW1hbnVmYWN0dXJlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMTVweDtcbn1cbi5jcmVhdGUtcHJvZHVjdC1mb3JtX19uZXctbWFudWZhY3R1cmVyOmhhcyg+IC5jb2x1bW5zICsgLmNvbHVtbnMpID4gLmNvbHVtbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG5cbi5zZHMtdXBsb2FkLXNlY3Rpb25fX2ZpbGVzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLnNkcy11cGxvYWQtc2VjdGlvbl9fZmlsZXMtZ3JvdXAgLmstZm9ybS1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZHMtdXBsb2FkLXNlY3Rpb25fX3VwbG9hZCAuay1hY3Rpb25zLmstYWN0aW9ucy1lbmQuay1hY3Rpb25zLWhvcml6b250YWwsXG4uc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWQgLmstdXBsb2FkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWRlZC1maWxlcy10YWJsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbi5zZHMtdXBsb2FkLXNlY3Rpb25fX3VwbG9hZGVkLWZpbGVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zZHMtdXBsb2FkLXNlY3Rpb25fX3VwbG9hZGVkLWZpbGVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCA1ZnIpIGF1dG87XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cbi5zZHMtdXBsb2FkLXNlY3Rpb25fX3VwbG9hZGVkLWZpbGVzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5zZHMtdXBsb2FkLXNlY3Rpb25fX3VwbG9hZGVkLWZpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNkcy11cGxvYWQtc2VjdGlvbl9fdXBsb2FkZWQtZmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWRlZC1maWxlLS1lcnJvciAuc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWRlZC1maWxlLW5hbWUsXG4uc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWRlZC1maWxlLS1lcnJvciAuc2RzLXVwbG9hZC1zZWN0aW9uX19yZW1vdmUtZmlsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNkcy11cGxvYWQtc2VjdGlvbl9fdXBsb2FkZWQtZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnNkcy11cGxvYWQtc2VjdGlvbl9fcmVtb3ZlLWZpbGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6ICMzZGEzZGM7XG59XG4uc2RzLXVwbG9hZC1zZWN0aW9uX19jdWx0dXJlLXNlbGVjdG9yIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG59XG4uc2RzLXVwbG9hZC1zZWN0aW9uX19maWVsZC1sYWJlbC0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2RzLXVwbG9hZC1zZWN0aW9uIC51bnNldC1tYXJnaW4ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXBlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuLmdyb3VwZWQtbGlzdF9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwcHggMTVweCAwIDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncm91cGVkLWxpc3RfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ncm91cGVkLWxpc3RfX2dyb3VwLS1leGNsdXNpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3YzdjO1xufVxuXG4uZ3JvdXBlZC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdyb3VwZWQtbGlzdC1pdGVtIC50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGVyc29uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5wZXJzb24tZGV0YWlscyAuYXZhdGFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcbn1cbi5wZXJzb24tZGV0YWlscyAuYXZhdGFyLWNvbnRhaW5lciAuZGl2aWRlciB7XG4gIHdpZHRoOiAycHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ibG9jazogMHB4O1xufVxuLnBlcnNvbi1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBnYXA6IDE1cHg7XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMuYWN0aXZpdHktZmVlZC1pdGVtIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNjBweDtcbn1cbi5wZXJzb24tZGV0YWlscyAuZGV0YWlsc19faGVhZGVyIC5kYXlzLWFnbyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHNfX2hlYWRlciBuYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wZXJzb24tZGV0YWlscyAuZGV0YWlsc19faGVhZGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMgY29udGVudCBmZWVkYmFjayxcbi5wZXJzb24tZGV0YWlscyAuZGV0YWlscyBjb250ZW50IHJlcXVlc3QtdGl0bGUsXG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMgY29udGVudCByZXF1ZXN0LWRlc2NyaXB0aW9uIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMgY29udGVudCByZXF1ZXN0LXRpdGxlLFxuLnBlcnNvbi1kZXRhaWxzIC5kZXRhaWxzIGNvbnRlbnQgcmVxdWVzdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wZXJzb24tZGV0YWlscyAuZGV0YWlscyBjb250ZW50IHJlcXVlc3QtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBlcnNvbi1kZXRhaWxzIC5kZXRhaWxzIGNvbnRlbnQgcmVxdWVzdC1pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMgZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4ucGVyc29uLWRldGFpbHMgLmRldGFpbHMgZm9vdGVyIC5jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGVyc29uLWRldGFpbHM6bGFzdC1jaGlsZCAuYXZhdGFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDBweDtcbn1cbi5wZXJzb24tZGV0YWlsczpsYXN0LWNoaWxkIC5hdmF0YXItY29udGFpbmVyIC5kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZXJzb24tZGV0YWlsczpsYXN0LWNoaWxkIC5kZXRhaWxzIHtcbiAgbWFyZ2luLWJsb2NrOiAwcHg7XG59XG5cbi5wcm9kdWN0LWxlZ2lzbGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtbGVnaXNsYXRpb24taWNvbl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1sZWdpc2xhdGlvbi1zZHMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb2R1Y3QtbGVnaXNsYXRpb24tc2RzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByb2R1Y3QtbGVnaXNsYXRpb24tc2RzLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnByb2R1Y3QtbGVnaXNsYXRpb24tc2RzLXRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1sZWdpc2xhdGlvbi1zZHMtdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBwYWRkaW5nOiAxNXB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1sZWdpc2xhdGlvbi1zZHMtdGFibGUgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1sZWdpc2xhdGlvbi1zZHMtdGFibGVfX2FjdGlvbi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtbGVnaXNsYXRpb24tc2RzLXRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGVnaXNsYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5sZWdpc2xhdGlvbl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sZWdpc2xhdGlvbi1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4udGlsZS10b2dnbGUsIC50aWxlLXRvZ2dsZTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xufVxuLnRpbGUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBtYXgtd2lkdGg6IDEwNXB4O1xuICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgcGFkZGluZy1ibG9jazogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50aWxlLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkYTNkYztcbn1cbi50aWxlLXRvZ2dsZS0tc2VsZWN0ZWQsIC50aWxlLXRvZ2dsZS0tc2VsZWN0ZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFmN2FhZDtcbn1cbi50aWxlLXRvZ2dsZS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMWZhO1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi50aWxlLXRvZ2dsZS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZGEzZGM7XG59XG4udGlsZS10b2dnbGUtLXNlbGVjdGVkIC50aWxlLXRvZ2dsZV9faWNvbiBzdmcge1xuICBjb2xvcjogIzFmN2FhZDtcbn1cbi50aWxlLXRvZ2dsZV9faWNvbiB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4udGlsZS10b2dnbGVfX2ljb24gc3ZnIHtcbiAgY29sb3I6ICMzZGEzZGM7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC44LCAxKSAzMDBtcztcbn1cblxuLmV4cGFuc2lvbi1wYW5lbC5rLXBhbmVsYmFyIHtcbiAgYm9yZGVyOiAycHggI2VhZWFlYSByZWQ7XG59XG4uZXhwYW5zaW9uLXBhbmVsLmstcGFuZWxiYXIsXG4uZXhwYW5zaW9uLXBhbmVsLmstcGFuZWxiYXIgLmstbGluayB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5zaW9uLXBhbmVsLmstcGFuZWxiYXIgLmstcGFuZWxiYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGFuc2lvbi1wYW5lbC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLXRvZ2dsZSxcbi5leHBhbnNpb24tcGFuZWwuay1wYW5lbGJhciAuay1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGFuc2lvbi1wYW5lbC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaWNvbnMvZXhwYW5kLWFycm93LnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmV4cGFuc2lvbi1wYW5lbC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2V4cGFuZC1hcnJvdy0taG92ZXIuc3ZnKTtcbn1cbi5leHBhbnNpb24tcGFuZWwuay1wYW5lbGJhciAuay1wYW5lbGJhci10b2dnbGUuay1wYW5lbGJhci1jb2xsYXBzZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLmV4cGFuc2lvbi1wYW5lbC5rLXBhbmVsYmFyIC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmdyaWQtY29sdW1uLXBpY2tlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuLmdyaWQtY29sdW1uLXBpY2tlcl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICByb3ctZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuLmdyaWQtY29sdW1uLXBpY2tlcl9fY29sdW1ucyAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLm10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5tdC1zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubXQtc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXQtbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tdC1tbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC1sIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tdC14eHhsIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5tdC14eHh4bCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuXG4ubWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm1iLXMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1iLW1sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1iLWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWIteGwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLm1iLXh4eGwge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLm1iLXh4eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG5cbi5teC1ub25lIHtcbiAgbWFyZ2luLWlubGluZTogMHB4O1xufVxuXG4ubXgtcyB7XG4gIG1hcmdpbi1pbmxpbmU6IDVweDtcbn1cblxuLm14LXNtIHtcbiAgbWFyZ2luLWlubGluZTogMTBweDtcbn1cblxuLm14LW0ge1xuICBtYXJnaW4taW5saW5lOiAxNXB4O1xufVxuXG4ubXgtbWwge1xuICBtYXJnaW4taW5saW5lOiAyMHB4O1xufVxuXG4ubXgtbCB7XG4gIG1hcmdpbi1pbmxpbmU6IDMwcHg7XG59XG5cbi5teC14bCB7XG4gIG1hcmdpbi1pbmxpbmU6IDYwcHg7XG59XG5cbi5teC14eGwge1xuICBtYXJnaW4taW5saW5lOiA5MHB4O1xufVxuXG4ubXgteHh4bCB7XG4gIG1hcmdpbi1pbmxpbmU6IDEyMHB4O1xufVxuXG4ubXgteHh4eGwge1xuICBtYXJnaW4taW5saW5lOiAxODBweDtcbn1cblxuLm15LW5vbmUge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbn1cblxuLm15LXMge1xuICBtYXJnaW4tYmxvY2s6IDVweDtcbn1cblxuLm15LXNtIHtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuXG4ubXktbSB7XG4gIG1hcmdpbi1ibG9jazogMTVweDtcbn1cblxuLm15LW1sIHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuXG4ubXktbCB7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbn1cblxuLm15LXhsIHtcbiAgbWFyZ2luLWJsb2NrOiA2MHB4O1xufVxuXG4ubXkteHhsIHtcbiAgbWFyZ2luLWJsb2NrOiA5MHB4O1xufVxuXG4ubXkteHh4bCB7XG4gIG1hcmdpbi1ibG9jazogMTIwcHg7XG59XG5cbi5teS14eHh4bCB7XG4gIG1hcmdpbi1ibG9jazogMTgwcHg7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1yZWdpc3Rlci1leHBhbmRlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0LXJlZ2lzdGVyLWV4cGFuZGVkLXJvd19fbGVmdCwgLnByb2R1Y3QtcmVnaXN0ZXItZXhwYW5kZWQtcm93X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cblxuLndpYy1idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi53aWMtYnV0dG9uIC5rLWRyb3Bkb3dubGlzdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZjdhYWQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndpYy1idXR0b24gLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndpYy1idXR0b24gLmstZHJvcGRvd25saXN0IC5rLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnM6eGxpbms9JTIyaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMGNsYXNzPSUyMnN2Zy1pY29uJTIwc3ZnLWljb24tLWV4cGFuZC1tb3JlJTIyJTIwYXJpYS1oaWRkZW49JTIydHJ1ZSUyMiUyMHdpZHRoPSUyMjFlbSUyMiUyMGhlaWdodD0lMjIyNCUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyJTIzZmZmZmZmJTIyJTIwZD0lMjJtMTIlMjAxNS4zNzUtNi02JTIwMS40LTEuNCUyMDQuNiUyMDQuNiUyMDQuNi00LjYlMjAxLjQlMjAxLjR6JTIyLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zdWJzY3JpcHRpb24tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YnNjcmlwdGlvbi1iYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5zdWJzY3JpcHRpb24tYmFyX19wcm9ncmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4uc3Vic2NyaXB0aW9uLWJhcl9fcHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWI0MTI7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpIDMwMG1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMjtcbn1cbi5zdWJzY3JpcHRpb24tYmFyX19wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC52YWx1ZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3Vic2NyaXB0aW9uLWJhcl9fcHJvZ3Jlc3MtY29udGFpbmVyIC5tYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBjb2xvcjogIzdjN2M3YztcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3Qtc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LXN1YnNjcmlwdGlvbnMgLmJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLnByb2R1Y3Qtbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNmMTliMTQ7XG59XG4ucHJvZHVjdC1ub3RpZmljYXRpb246aG92ZXIsIC5wcm9kdWN0LW5vdGlmaWNhdGlvbjpmb2N1cywgLnByb2R1Y3Qtbm90aWZpY2F0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi5wcm9kdWN0LW5vdGlmaWNhdGlvbi0taGVhZGVyIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG5cbi5yZXBvcnQtdGFicy5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICBnYXA6IDMwcHg7XG59XG4ucmVwb3J0LXRhYnMuay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0uay1kaXNhYmxlZCxcbi5yZXBvcnQtdGFicy5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbS5rLWRpc2FibGVkIC5rLWxpbmssXG4ucmVwb3J0LXRhYnMuay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXRhYnN0cmlwLWl0ZW0uay1kaXNhYmxlZCAuay1saW5rID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29sb3I6ICMxZjdhYWQgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFicy5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbS5rLWRpc2FibGVkOmhvdmVyLFxuLnJlcG9ydC10YWJzLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcyAuay10YWJzdHJpcC1pdGVtLmstZGlzYWJsZWQgLmstbGluazpob3Zlcixcbi5yZXBvcnQtdGFicy5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbS5rLWRpc2FibGVkIC5rLWxpbmsgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDMwMzAgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLnJlcG9ydC10YWJfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5cbi5yZXBvcnQtdGVtcGxhdGUtYnVpbGRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnJlcG9ydC10ZW1wbGF0ZS1idWlsZGVyX19oZWFkZXIgPiAuay1kcm9wZG93bmxpc3QsIC5yZXBvcnQtdGVtcGxhdGUtYnVpbGRlcl9faGVhZGVyID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5yZXBvcnQtdGVtcGxhdGUtYnVpbGRlcl9fdGVtcGxhdGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5yZXBvcnQtdGVtcGxhdGUtYnVpbGRlciAuZGl2aWRlciB7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbn1cblxuI2JsYXpvci1lcnJvci11aSB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtIDAuN3JlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuI2JsYXpvci1lcnJvci11aSAuZGlzbWlzcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5teS1yZWNvbm5lY3QtbW9kYWwgPiBkaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSBzYXR1cmF0ZSg3MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGUtaW4gZWFzZSAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubXktcmVjb25uZWN0LW1vZGFsID4gZGl2IC53YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm15LXJlY29ubmVjdC1tb2RhbCA+IGRpdiAud2F2ZV9fdG9wIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm15LXJlY29ubmVjdC1tb2RhbCA+IGRpdiAud2F2ZV9fdG9wIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5teS1yZWNvbm5lY3QtbW9kYWwgPiBkaXYgLndhdmVfX2JvdHRvbSB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5teS1yZWNvbm5lY3QtbW9kYWwgPiBkaXYgLndhdmVfX2JvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgfVxufVxuLm15LXJlY29ubmVjdC1tb2RhbCA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLm15LXJlY29ubmVjdC1tb2RhbCA+IGRpdiA+IGRpdiBzdmc6bm90KC53YXZlKSB7XG4gIG1hcmdpbi1ibG9jazogMHB4IDIwcHg7XG59XG4ubXktcmVjb25uZWN0LW1vZGFsID4gZGl2ID4gZGl2ID4gKiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm15LXJlY29ubmVjdC1tb2RhbCA+IGRpdiA+IGRpdiAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teS1yZWNvbm5lY3QtbW9kYWwgPiBkaXYgPiBkaXYgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubXktcmVjb25uZWN0LW1vZGFsID4gZGl2ID4gZGl2IC5hY3Rpb24tYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG59XG5cbi5jb21wb25lbnRzLXJlY29ubmVjdC1oaWRlID4gZGl2LFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXNob3cgPiBkaXYsXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZmFpbGVkID4gZGl2LFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXJlamVjdGVkID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXNob3cgPiAuc2hvdyxcbi5jb21wb25lbnRzLXJlY29ubmVjdC1mYWlsZWQgPiAuZmFpbGVkLFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXJlamVjdGVkID4gLnJlamVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuc2VjdGlvbi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uZXJyb3ItcGFnZSAud2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIHNlY3Rpb24uZXJyb3ItcGFnZSAud2F2ZV9fdG9wIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgc2VjdGlvbi5lcnJvci1wYWdlIC53YXZlX190b3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgc2VjdGlvbi5lcnJvci1wYWdlIC53YXZlX19ib3R0b20ge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBzZWN0aW9uLmVycm9yLXBhZ2UgLndhdmVfX2JvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgfVxufVxuc2VjdGlvbi5lcnJvci1wYWdlID4gZGl2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgc2VjdGlvbi5lcnJvci1wYWdlID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24uZXJyb3ItcGFnZSA+IGRpdiA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24uZXJyb3ItcGFnZSA+IGRpdiAuY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24uZXJyb3ItcGFnZSA+IGRpdiAuY29kZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5zZWN0aW9uLmVycm9yLXBhZ2UgPiBkaXYgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICBzZWN0aW9uLmVycm9yLXBhZ2UgPiBkaXYgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24uZXJyb3ItcGFnZSA+IGRpdiAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnNlY3Rpb24uZXJyb3ItcGFnZSA+IGRpdiAuYWN0aW9uLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmxhbmRpbmcuc2VwZXJhdGUtcGFnZSB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG4ubGFuZGluZy5zZXBlcmF0ZS1wYWdlIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC02MHB4IC02MHB4IDMwcHggLTYwcHg7XG4gIHdpZHRoOiBjYWxjKDEyMHB4ICsgNjBweCArIDYwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGF0Y2hOb3Rlcy1jb250YWluZXIsXG4uZGlzY2xhaW1lci1jb250YWluZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG59XG4ucGF0Y2hOb3Rlcy1jb250YWluZXIgaDIgKyB1bCxcbi5wYXRjaE5vdGVzLWNvbnRhaW5lciBoNCArIHVsLFxuLmRpc2NsYWltZXItY29udGFpbmVyIGgyICsgdWwsXG4uZGlzY2xhaW1lci1jb250YWluZXIgaDQgKyB1bCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwcHg7XG59XG5cbi5wb2xpY3ktZGlzY2xhaW1lci1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnBvbGljeS1kaXNjbGFpbWVyLXN0ZXAgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG4gIGdhcDogMzBweDtcbn1cbi5wb2xpY3ktZGlzY2xhaW1lci1zdGVwIC5oZWFkZXJfX2lsbHVzdHJhdGlvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2lsbHVzdHJhdGlvbnMvd2l6YXJkLXdhcm5pbmcuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnBvbGljeS1kaXNjbGFpbWVyLXN0ZXAgLmhlYWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9saWN5LWRpc2NsYWltZXItc3RlcCAuaGVhZGVyX190ZXh0IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5sb2dpbi10YWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tdGFiLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbn1cbi5sb2dpbi10YWItY29udGFpbmVyX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLXRhYi1jb250YWluZXJfX3RhYiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICB9XG59XG5cbi5sb2dpbi10YWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tdGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ubG9naW4tdGFiOmZvY3VzLCAubG9naW4tdGFiOmZvY3VzLXdpdGhpbiwgLmxvZ2luLXRhYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmxvZ2luLXRhYjpmb2N1cywgLmxvZ2luLXRhYjpmb2N1cy13aXRoaW4ge1xuICAvKnJlbW92ZSBvdXRsaW5lIGFuZCBpbnN0ZWFkIHVzZSBib3gtc2hhZG93IGZvciBtb3JlIGNvbnRyb2wqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5sb2dpbi10YWI6YWN0aXZlIHtcbiAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdHJhbnNwYXJlbnQsIDBweCAwcHggMHB4IDRweCB0cmFuc3BhcmVudDtcbn1cbi5sb2dpbi10YWItLWlzLWFjdGl2ZSwgLmxvZ2luLXRhYi0taXMtYWN0aXZlOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmxvZ2luLWhlbHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG59XG4ubG9naW4taGVscF9fdGV4dCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTE1cHg7XG59XG5cbi5lcnJvci1jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5leHRlcm5hbC1yZWRpcmVjdF9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvZHVjdGlvbi10ZXh0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHdvLWZhY3Rvci1zaWduaW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY29sb3JzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuLmNvbG9ycyAuY29sb3Ige1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLmNvbG9ycyAuY29sb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgMjAwbXM7XG4gIGZvbnQtc3RyZXRjaDogNzUlO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvcnMgLmNvbG9yOmhvdmVyOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IDkwJTtcbn1cbi5jb2xvcnMgLmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoNDglLCAzMiUsIDMyJSk7XG59XG4uY29sb3JzIC5jb2xvci0xOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDQ4JSwgMzIlLCAzMiUpO1xuICBjb250ZW50OiBcIndoaXRlIFxcYSNmZmZmZmZcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoNDYuNjgyMzUyOTQxMiUsIDMxLjEyMTU2ODYyNzUlLCAzMS4xMjE1Njg2Mjc1JSk7XG59XG4uY29sb3JzIC5jb2xvci0yOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDQ2LjY4MjM1Mjk0MTIlLCAzMS4xMjE1Njg2Mjc1JSwgMzEuMTIxNTY4NjI3NSUpO1xuICBjb250ZW50OiBcIm5ldXRyYWwtMDEgXFxhI2Y4ZjhmOFwiO1xufVxuLmNvbG9ycyAuY29sb3ItMyB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYig0NC4wNDcwNTg4MjM1JSwgMjkuMzY0NzA1ODgyNCUsIDI5LjM2NDcwNTg4MjQlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTM6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNDQuMDQ3MDU4ODIzNSUsIDI5LjM2NDcwNTg4MjQlLCAyOS4zNjQ3MDU4ODI0JSk7XG4gIGNvbnRlbnQ6IFwibmV1dHJhbC0wMiBcXGEjZWFlYWVhXCI7XG59XG4uY29sb3JzIC5jb2xvci00IHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDM3LjI3MDU4ODIzNTMlLCAyNC44NDcwNTg4MjM1JSwgMjQuODQ3MDU4ODIzNSUpO1xufVxuLmNvbG9ycyAuY29sb3ItNDo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigzNy4yNzA1ODgyMzUzJSwgMjQuODQ3MDU4ODIzNSUsIDI0Ljg0NzA1ODgyMzUlKTtcbiAgY29udGVudDogXCJuZXV0cmFsLTAzIFxcYSNjNmM2YzZcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoMjMuMzQxMTc2NDcwNiUsIDE1LjU2MDc4NDMxMzclLCAxNS41NjA3ODQzMTM3JSk7XG59XG4uY29sb3JzIC5jb2xvci01OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDIzLjM0MTE3NjQ3MDYlLCAxNS41NjA3ODQzMTM3JSwgMTUuNTYwNzg0MzEzNyUpO1xuICBjb250ZW50OiBcIm5ldXRyYWwtMDQgXFxhIzdjN2M3Y1wiO1xufVxuLmNvbG9ycyAuY29sb3ItNiB7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYig4NS4zODgyMzUyOTQxJSwgNjUuOTA1ODgyMzUyOSUsIDY1LjkwNTg4MjM1MjklKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTY6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoODUuMzg4MjM1Mjk0MSUsIDY1LjkwNTg4MjM1MjklLCA2NS45MDU4ODIzNTI5JSk7XG4gIGNvbnRlbnQ6IFwibmV1dHJhbC0wNSBcXGEjMzAzMDMwXCI7XG59XG4uY29sb3JzIC5jb2xvci03IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDgyJSwgNTglLCA1OCUpO1xufVxuLmNvbG9ycyAuY29sb3ItNzo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYig4MiUsIDU4JSwgNTglKTtcbiAgY29udGVudDogXCJibGFjayBcXGEjMDAwMDAwXCI7XG59XG4uY29sb3JzIC5jb2xvci04IHtcbiAgYmFja2dyb3VuZDogI2ZmZGUzZDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDQ5LjU2ODYyNzQ1MSUsIDQxLjEzNjg1MDYxNjUlLCAwJSk7XG59XG4uY29sb3JzIC5jb2xvci04OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDQ5LjU2ODYyNzQ1MSUsIDQxLjEzNjg1MDYxNjUlLCAwJSk7XG4gIGNvbnRlbnQ6IFwicHJpbWFyeS0wMSBcXGEjZmZkZTNkXCI7XG59XG4uY29sb3JzIC5jb2xvci05IHtcbiAgYmFja2dyb3VuZDogI2ZmZDQwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDQwJSwgMzMuMjU0OTAxOTYwOCUsIDAlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTk6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNDAlLCAzMy4yNTQ5MDE5NjA4JSwgMCUpO1xuICBjb250ZW50OiBcInByaW1hcnktMDIgXFxhI2ZmZDQwMFwiO1xufVxuLmNvbG9ycyAuY29sb3ItMTAge1xuICBiYWNrZ3JvdW5kOiAjZmZjYjA1O1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoNDAuNzg0MzEzNzI1NSUsIDMyLjMwMTE3NjQ3MDYlLCAwJSk7XG59XG4uY29sb3JzIC5jb2xvci0xMDo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYig0MC43ODQzMTM3MjU1JSwgMzIuMzAxMTc2NDcwNiUsIDAlKTtcbiAgY29udGVudDogXCJwcmltYXJ5LTAzIFxcYSNmZmNiMDVcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTExIHtcbiAgYmFja2dyb3VuZDogI2FkODMwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDI3LjEzNzI1NDkwMiUsIDIwLjU0OTAxOTYwNzglLCAwJSk7XG59XG4uY29sb3JzIC5jb2xvci0xMTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNy4xMzcyNTQ5MDIlLCAyMC41NDkwMTk2MDc4JSwgMCUpO1xuICBjb250ZW50OiBcInByaW1hcnktMDQgXFxhI2FkODMwMFwiO1xufVxuLmNvbG9ycyAuY29sb3ItMTIge1xuICBiYWNrZ3JvdW5kOiAjZTJmMWZhO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoOC43ODQzMTM3MjU1JSwgNDQuNDcwNTg4MjM1MyUsIDY1Ljg4MjM1Mjk0MTIlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTEyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDguNzg0MzEzNzI1NSUsIDQ0LjQ3MDU4ODIzNTMlLCA2NS44ODIzNTI5NDEyJSk7XG4gIGNvbnRlbnQ6IFwic2Vjb25kYXJ5LTAxIFxcYSNlMmYxZmFcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTEzIHtcbiAgYmFja2dyb3VuZDogI2E2ZGRmNDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDUuNjU5NjA3ODQzMSUsIDQzLjAyNzUzMTQyMjglLCA1OC42NTQxMTc2NDcxJSk7XG59XG4uY29sb3JzIC5jb2xvci0xMzo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYig1LjY1OTYwNzg0MzElLCA0My4wMjc1MzE0MjI4JSwgNTguNjU0MTE3NjQ3MSUpO1xuICBjb250ZW50OiBcInNlY29uZGFyeS0wMiBcXGEjYTZkZGY0XCI7XG59XG4uY29sb3JzIC5jb2xvci0xNCB7XG4gIGJhY2tncm91bmQ6ICMzZGEzZGM7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYig1LjM4OTUwMjUyNTklLCAyNi43NTEzOTg2NTYyJSwgMzguNjg4OTI4ODQ2NiUpO1xufVxuLmNvbG9ycyAuY29sb3ItMTQ6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNS4zODk1MDI1MjU5JSwgMjYuNzUxMzk4NjU2MiUsIDM4LjY4ODkyODg0NjYlKTtcbiAgY29udGVudDogXCJzZWNvbmRhcnktMDMgXFxhIzNkYTNkY1wiO1xufVxuLmNvbG9ycyAuY29sb3ItMTUge1xuICBiYWNrZ3JvdW5kOiAjMWY3YWFkO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoMy44OTAxOTYwNzg0JSwgMTkuNDExMjEyMzcyMyUsIDI4LjEwOTgwMzkyMTYlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTE1OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDMuODkwMTk2MDc4NCUsIDE5LjQxMTIxMjM3MjMlLCAyOC4xMDk4MDM5MjE2JSk7XG4gIGNvbnRlbnQ6IFwic2Vjb25kYXJ5LTA0IFxcYSMxZjdhYWRcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTE2IHtcbiAgYmFja2dyb3VuZDogIzFjNTE2ZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDYxLjYyODI2OTE0OTQlLCA4Mi43NjIxMTY3NzAxJSwgOTQuNzI0NjcyMDI3MSUpO1xufVxuLmNvbG9ycyAuY29sb3ItMTY6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNjEuNjI4MjY5MTQ5NCUsIDgyLjc2MjExNjc3MDElLCA5NC43MjQ2NzIwMjcxJSk7XG4gIGNvbnRlbnQ6IFwic2Vjb25kYXJ5LTA1IFxcYSMxYzUxNmZcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTE3IHtcbiAgYmFja2dyb3VuZDogI2IzZjJhNztcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDE0Ljc1NzM0ODg2NDMlLCA1Ny41NTA2MTE1MzE3JSwgNi42MDYyNTEyMTM0JSk7XG59XG4uY29sb3JzIC5jb2xvci0xNzo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigxNC43NTczNDg4NjQzJSwgNTcuNTUwNjExNTMxNyUsIDYuNjA2MjUxMjEzNCUpO1xuICBjb250ZW50OiBcInRlcnRpYXJ5LTAxIFxcYSNiM2YyYTdcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTE4IHtcbiAgYmFja2dyb3VuZDogIzM1YjQxMjtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDcuOTkzMDI4MzIyNCUsIDI4LjglLCAyLjI1ODgyMzUyOTQlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTE4OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDcuOTkzMDI4MzIyNCUsIDI4LjglLCAyLjI1ODgyMzUyOTQlKTtcbiAgY29udGVudDogXCJ0ZXJ0aWFyeS0wMiBcXGEjMzViNDEyXCI7XG59XG4uY29sb3JzIC5jb2xvci0xOSB7XG4gIGJhY2tncm91bmQ6ICMxNjg3MzY7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYig2MS45NjIyMzMwNDYxJSwgOTYuNTA4MzU1MTg5MiUsIDcxLjc0NTIwNTY4ODQlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTE5OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDYxLjk2MjIzMzA0NjElLCA5Ni41MDgzNTUxODkyJSwgNzEuNzQ1MjA1Njg4NCUpO1xuICBjb250ZW50OiBcInRlcnRpYXJ5LTAzIFxcYSMxNjg3MzZcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTIwIHtcbiAgYmFja2dyb3VuZDogI2ZhYTA5ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDYxLjQ5MDE5NjA3ODQlLCAzLjc5MTk4NjM1OTglLCAyLjUwOTgwMzkyMTYlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTIwOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDYxLjQ5MDE5NjA3ODQlLCAzLjc5MTk4NjM1OTglLCAyLjUwOTgwMzkyMTYlKTtcbiAgY29udGVudDogXCJxdWF0ZXJuYXJ5LTAxIFxcYSNmYWEwOWVcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTIxIHtcbiAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDMyJSwgMCUsIDAlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTIxOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDMyJSwgMCUsIDAlKTtcbiAgY29udGVudDogXCJxdWF0ZXJuYXJ5LTAyIFxcYSNjYzAwMDBcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTIyIHtcbiAgYmFja2dyb3VuZDogIzYzMTgxODtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDk0LjY2OTcyNzQwMzIlLCA1OS44MDA4NjA4MzIxJSwgNTkuODAwODYwODMyMSUpO1xufVxuLmNvbG9ycyAuY29sb3ItMjI6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoOTQuNjY5NzI3NDAzMiUsIDU5LjgwMDg2MDgzMjElLCA1OS44MDA4NjA4MzIxJSk7XG4gIGNvbnRlbnQ6IFwicXVhdGVybmFyeS0wMyBcXGEjNjMxODE4XCI7XG59XG4uY29sb3JzIC5jb2xvci0yMyB7XG4gIGJhY2tncm91bmQ6ICNmY2Q4OTg7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYig2MS45Mzc2OTg4NTMxJSwgNDAuMTU2NjczMzI1OSUsIDEuNDM0ODUwMTY2NSUpO1xufVxuLmNvbG9ycyAuY29sb3ItMjM6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNjEuOTM3Njk4ODUzMSUsIDQwLjE1NjY3MzMyNTklLCAxLjQzNDg1MDE2NjUlKTtcbiAgY29udGVudDogXCJxdWluYXJ5LTAxIFxcYSNmY2Q4OThcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTI0IHtcbiAgYmFja2dyb3VuZDogI2YxOWIxNDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDM5LjA5OTY0NTY0MTQlLCAyNC42MDEwMTI3MjglLCAxLjg0MTUzMDgyOTIlKTtcbn1cbi5jb2xvcnMgLmNvbG9yLTI0OjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDM5LjA5OTY0NTY0MTQlLCAyNC42MDEwMTI3MjglLCAxLjg0MTUzMDgyOTIlKTtcbiAgY29udGVudDogXCJxdWluYXJ5LTAyIFxcYSNmMTliMTRcIjtcbn1cbi5jb2xvcnMgLmNvbG9yLTI1IHtcbiAgYmFja2dyb3VuZDogIzg2NGUwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDEwMCUsIDgxLjUxMzYwODQyODQlLCA1NS43NjQ3MDU4ODI0JSk7XG59XG4uY29sb3JzIC5jb2xvci0yNTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigxMDAlLCA4MS41MTM2MDg0Mjg0JSwgNTUuNzY0NzA1ODgyNCUpO1xuICBjb250ZW50OiBcInF1aW5hcnktMDMgXFxhIzg2NGUwMFwiO1xufVxuXG5oMS5zdHlsaW5nLWhlYWRlciArIC5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNjBweCAhaW1wb3J0YW50O1xufVxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19faGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJsb2NrOiAwcHg7XG59XG5oMS5zdHlsaW5nLWhlYWRlciArIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250ZW50ID4gaDEge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xufVxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGVudCA+IGgxICsgaDEge1xuICBtYXJnaW4tYmxvY2s6IDBweDtcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLmRpdmlkZXIuc3R5bGluZy1wYWdlIHtcbiAgbWFyZ2luLWJsb2NrOiAzMHB4O1xufVxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuZGl2aWRlci5zdHlsaW5nLXBhZ2UgKyBoMSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG59XG5oMS5zdHlsaW5nLWhlYWRlciArIC5jb250ZW50LWJsb2NrIC5kaXZpZGVyLnN0eWxpbmctcGFnZSArIGgxICsgaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogaW5oZXJpdDtcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLnN0eWxpbmctcGFnZV9fZm9ybS1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTVweDtcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLnN0eWxpbmctcGFnZV9fZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLnN0eWxpbmctcGFnZV9fZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgPiAqLFxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuc3R5bGluZy1wYWdlX19mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCA+ICogPiAqOm5vdCgudW5pdCkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuc3R5bGluZy1wYWdlX19mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCA+ICogPiAuay1mb3JtLWhpbnQgPiAqIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLmNoaXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbmgxLnN0eWxpbmctaGVhZGVyICsgLmNvbnRlbnQtYmxvY2sgLmstdHJlZXZpZXcge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMHB4O1xufVxuaDEuc3R5bGluZy1oZWFkZXIgKyAuY29udGVudC1ibG9jayAuZmxvYXRpbmctcGxhY2Vob2xkZXIgbGFiZWwsXG5oMS5zdHlsaW5nLWhlYWRlciArIC5jb250ZW50LWJsb2NrIC5mbG9hdGluZy1mb3JtIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTVweCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXJlZ2lzdGVyX19ncmlkLWJsb2NrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzMHB4O1xufSIsIi8qIEJ1bG1hIFV0aWxpdGllcyAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AZm9yd2FyZCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5AZm9yd2FyZCBcImZ1bmN0aW9uc1wiO1xuQGZvcndhcmQgXCJkZXJpdmVkLXZhcmlhYmxlc1wiO1xuQGZvcndhcmQgXCJjb250cm9sc1wiO1xuIiwiQHVzZSBcImNzcy12YXJpYWJsZXNcIiBhcyBjdjtcbkB1c2UgXCJkZXJpdmVkLXZhcmlhYmxlc1wiIGFzIGR2O1xuQHVzZSBcImluaXRpYWwtdmFyaWFibGVzXCIgYXMgaXY7XG5cbiRjb250cm9sLXJhZGl1czogY3YuZ2V0VmFyKFwicmFkaXVzXCIpICFkZWZhdWx0O1xuJGNvbnRyb2wtcmFkaXVzLXNtYWxsOiBjdi5nZXRWYXIoXCJyYWRpdXMtc21hbGxcIikgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogY3YuZ2V0VmFyKFwic2l6ZS1ub3JtYWxcIikgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi41ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG4kY29udHJvbC1mb2N1cy1zaGFkb3ctbDogNTAlICFkZWZhdWx0O1xuXG4je2l2LiR2YXJpYWJsZXMtaG9zdH0ge1xuICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgIChcbiAgICAgIFwiY29udHJvbC1yYWRpdXNcIjogI3skY29udHJvbC1yYWRpdXN9LFxuICAgICAgXCJjb250cm9sLXJhZGl1cy1zbWFsbFwiOiAjeyRjb250cm9sLXJhZGl1cy1zbWFsbH0sXG4gICAgICBcImNvbnRyb2wtYm9yZGVyLXdpZHRoXCI6ICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSxcbiAgICAgIFwiY29udHJvbC1oZWlnaHRcIjogI3skY29udHJvbC1oZWlnaHR9LFxuICAgICAgXCJjb250cm9sLWxpbmUtaGVpZ2h0XCI6ICN7JGNvbnRyb2wtbGluZS1oZWlnaHR9LFxuICAgICAgXCJjb250cm9sLXBhZGRpbmctdmVydGljYWxcIjogI3skY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsfSxcbiAgICAgIFwiY29udHJvbC1wYWRkaW5nLWhvcml6b250YWxcIjogI3skY29udHJvbC1wYWRkaW5nLWhvcml6b250YWx9LFxuICAgICAgXCJjb250cm9sLXNpemVcIjogI3skY29udHJvbC1zaXplfSxcbiAgICAgIFwiY29udHJvbC1mb2N1cy1zaGFkb3ctbFwiOiAjeyRjb250cm9sLWZvY3VzLXNoYWRvdy1sfSxcbiAgICApXG4gICk7XG59XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBjdi5nZXRWYXIoXCJjb250cm9sLWJvcmRlci13aWR0aFwiKTtcbiAgYm9yZGVyLXJhZGl1czogY3YuZ2V0VmFyKFwiY29udHJvbC1yYWRpdXNcIik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IGN2LmdldFZhcihcImNvbnRyb2wtc2l6ZVwiKTtcbiAgaGVpZ2h0OiBjdi5nZXRWYXIoXCJjb250cm9sLWhlaWdodFwiKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogY3YuZ2V0VmFyKFwiY29udHJvbC1saW5lLWhlaWdodFwiKTtcbiAgcGFkZGluZy1ib3R0b206IGN2LmdldFZhcihcImNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbFwiKTtcbiAgcGFkZGluZy1sZWZ0OiBjdi5nZXRWYXIoXCJjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbFwiKTtcbiAgcGFkZGluZy1yaWdodDogY3YuZ2V0VmFyKFwiY29udHJvbC1wYWRkaW5nLWhvcml6b250YWxcIik7XG4gIHBhZGRpbmctdG9wOiBjdi5nZXRWYXIoXCJjb250cm9sLXBhZGRpbmctdmVydGljYWxcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogY3YuZ2V0VmFyKFwiZHVyYXRpb25cIik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy13aXRoaW4sXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6IGN2LmdldFZhcihcInNpemUtc21hbGxcIik7XG59XG5cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogY3YuZ2V0VmFyKFwic2l6ZS1tZWRpdW1cIik7XG59XG5cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiBjdi5nZXRWYXIoXCJzaXplLWxhcmdlXCIpO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AdXNlIFwiaW5pdGlhbC12YXJpYWJsZXNcIiBhcyBpdjtcbkB1c2UgXCJmdW5jdGlvbnNcIiBhcyBmbjtcblxuQGZ1bmN0aW9uIGJ1aWxkVmFyTmFtZSgkbmFtZSwgJHByZWZpeDogXCJcIiwgJHN1ZmZpeDogXCJcIikge1xuICBAcmV0dXJuIFwiLS0je2l2LiRjc3N2YXJzLXByZWZpeH0jeyRwcmVmaXh9I3skbmFtZX0jeyRzdWZmaXh9XCI7XG59XG5cbkBmdW5jdGlvbiBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRsLCAkYTogMSkge1xuICAkbGlnaHRuZXNzOiBnZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWxcIik7XG4gIEBpZiAoJGwpIHtcbiAgICAkbGlnaHRuZXNzOiAkbDtcbiAgfVxuICBAcmV0dXJuIFwiaHNsYSgje2dldFZhcigkbmFtZSwgJycsICctaCcpfSwgI3tnZXRWYXIoJG5hbWUsICcnLCAnLXMnKX0sICN7JGxpZ2h0bmVzc30sICN7JGF9KVwiO1xufVxuXG5AZnVuY3Rpb24gZ2V0VmFyKCRuYW1lLCAkcHJlZml4OiBcIlwiLCAkc3VmZml4OiBcIlwiKSB7XG4gICR2YXJOYW1lOiBidWlsZFZhck5hbWUoJG5hbWUsICRwcmVmaXgsICRzdWZmaXgpO1xuICBAcmV0dXJuIHZhcigjeyR2YXJOYW1lfSk7XG59XG5cbkBmdW5jdGlvbiBnZXRWYXJXaXRoQmFja3VwKCRuYW1lLCAkYmFja3VwLCAkcHJlZml4OiBcIlwiLCAkc3VmZml4OiBcIlwiKSB7XG4gICR2YXJOYW1lOiBidWlsZFZhck5hbWUoJG5hbWUsICRwcmVmaXgsICRzdWZmaXgpO1xuICAkYmFja3VwTmFtZTogYnVpbGRWYXJOYW1lKCRiYWNrdXAsICRwcmVmaXgsICRzdWZmaXgpO1xuICBAcmV0dXJuIHZhcigjeyR2YXJOYW1lfSwgdmFyKCN7JGJhY2t1cE5hbWV9KSk7XG59XG5cbkBmdW5jdGlvbiBnZXRSZ2JhVmFyKCRuYW1lLCAkYWxwaGEsICRwcmVmaXg6IFwiXCIsICRzdWZmaXg6IFwiXCIpIHtcbiAgJHZhck5hbWU6IGJ1aWxkVmFyTmFtZSgkbmFtZSwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIEByZXR1cm4gdW5xdW90ZShcInJnYmEodmFyKCN7JHZhck5hbWV9KSwgI3skYWxwaGF9KVwiKTtcbn1cblxuQG1peGluIHJlZ2lzdGVyLXZhcigkbmFtZSwgJHZhbHVlLCAkcHJlZml4OiBcIlwiLCAkc3VmZml4OiBcIlwiKSB7XG4gICR2YXJOYW1lOiBidWlsZFZhck5hbWUoJG5hbWUsICRwcmVmaXgsICRzdWZmaXgpO1xuICAjeyR2YXJOYW1lfTogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gcmVnaXN0ZXItdmFycygkdmFycywgJHByZWZpeDogXCJcIiwgJHN1ZmZpeDogXCJcIikge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR2YXJzIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsICR2YWx1ZSwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cbn1cblxuQG1peGluIHJlZ2lzdGVyLXJnYigkbmFtZSwgJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAkbmFtZSxcbiAgICAoXG4gICAgICBjb2xvci5jaGFubmVsKCR2YWx1ZSwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpLFxuICAgICAgY29sb3IuY2hhbm5lbCgkdmFsdWUsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpLFxuICAgICAgY29sb3IuY2hhbm5lbCgkdmFsdWUsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYilcbiAgICApLFxuICAgIFwiXCIsXG4gICAgXCItcmdiXCJcbiAgKTtcbn1cblxuQG1peGluIHJlZ2lzdGVyLWhzbCgkbmFtZSwgJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAkbmFtZSxcbiAgICBtYXRoLnJvdW5kKGNvbG9yLmNoYW5uZWwoJHZhbHVlLCBcImh1ZVwiLCAkc3BhY2U6IGhzbCkpLFxuICAgIFwiXCIsXG4gICAgXCItaFwiXG4gICk7XG4gIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAkbmFtZSxcbiAgICBtYXRoLnJvdW5kKGNvbG9yLmNoYW5uZWwoJHZhbHVlLCBcInNhdHVyYXRpb25cIiwgJHNwYWNlOiBoc2wpKSxcbiAgICBcIlwiLFxuICAgIFwiLXNcIlxuICApO1xuICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgJG5hbWUsXG4gICAgbWF0aC5yb3VuZChjb2xvci5jaGFubmVsKCR2YWx1ZSwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpKSxcbiAgICBcIlwiLFxuICAgIFwiLWxcIlxuICApO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtb24tc2NoZW1lLWNvbG9ycygkbmFtZSwgJGJhc2UsICRzY2hlbWUtbWFpbikge1xuICAvLyBBY2Nlc3NpYmlsaXR5IENvbnRyYXN0IFN5c3RlbVxuICAkc2NoZW1lLW1haW4tYnJpZ2h0bmVzczogZm4uYnVsbWFDb2xvckJyaWdodG5lc3MoJHNjaGVtZS1tYWluKTtcbiAgJG9uLXNjaGVtZS1jb2xvcjogJGJhc2U7XG4gICRmZy1sdW06IGZuLmJ1bG1hQ29sb3JMdW1pbmFuY2UoJG9uLXNjaGVtZS1jb2xvcik7XG4gICRiZy1sdW06IGZuLmJ1bG1hQ29sb3JMdW1pbmFuY2UoJHNjaGVtZS1tYWluKTtcbiAgJHJhdGlvOiAwO1xuICAkZm91bmQtZGVjZW50LWNvbG9yOiBmYWxzZTtcblxuICBAaWYgKCRmZy1sdW0gPiAkYmctbHVtKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAkcmF0aW86IG1hdGguZGl2KCgkZmctbHVtICsgMC4wNSksICgkYmctbHVtICsgMC4wNSkpO1xuXG4gICAgICBAaWYgJHJhdGlvID4gNSB7XG4gICAgICAgICRmb3VuZC1kZWNlbnQtY29sb3I6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJG9uLXNjaGVtZS1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAgICRvbi1zY2hlbWUtY29sb3IsXG4gICAgICAgICAgJGxpZ2h0bmVzczogNSUsXG4gICAgICAgICAgJHNwYWNlOiBoc2xcbiAgICAgICAgKTtcbiAgICAgICAgJGZnLWx1bTogZm4uYnVsbWFDb2xvckx1bWluYW5jZSgkb24tc2NoZW1lLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAgICAgJHJhdGlvOiBtYXRoLmRpdigoJGJnLWx1bSArIDAuMDUpLCAoJGZnLWx1bSArIDAuMDUpKTtcblxuICAgICAgQGlmICRyYXRpbyA+IDUge1xuICAgICAgICAkZm91bmQtZGVjZW50LWNvbG9yOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRvbi1zY2hlbWUtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAkb24tc2NoZW1lLWNvbG9yLFxuICAgICAgICAgICRsaWdodG5lc3M6IC01JSxcbiAgICAgICAgICAkc3BhY2U6IGhzbFxuICAgICAgICApO1xuICAgICAgICAkZmctbHVtOiBmbi5idWxtYUNvbG9yTHVtaW5hbmNlKCRvbi1zY2hlbWUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRvbi1zY2hlbWUtbGlnaHRuZXNzOiBjb2xvci5jaGFubmVsKFxuICAgICRvbi1zY2hlbWUtY29sb3IsXG4gICAgXCJsaWdodG5lc3NcIixcbiAgICAkc3BhY2U6IGhzbFxuICApO1xuICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsICRvbi1zY2hlbWUtbGlnaHRuZXNzLCBcIlwiLCBcIi1vbi1zY2hlbWUtbFwiKTtcbiAgJG9uLXNjaGVtZS1sOiBnZXRWYXIoJG5hbWUsIFwiXCIsIFwiLW9uLXNjaGVtZS1sXCIpO1xuICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgXCIjeyRuYW1lfS1vbi1zY2hlbWVcIixcbiAgICBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRvbi1zY2hlbWUtbClcbiAgKTtcbn1cblxuQG1peGluIHYxLWdlbmVyYXRlLW9uLXNjaGVtZS1jb2xvcnMoJG5hbWUsICRiYXNlLCAkc2NoZW1lLW1haW4pIHtcbiAgLy8gQWNjZXNzaWJpbGl0eSBDb250cmFzdCBTeXN0ZW1cbiAgJHNjaGVtZS1tYWluLWJyaWdodG5lc3M6IGZuLmJ1bG1hQ29sb3JCcmlnaHRuZXNzKCRzY2hlbWUtbWFpbik7XG4gICRvbi1zY2hlbWUtY29sb3I6ICRiYXNlO1xuXG4gIEBpZiAoJHNjaGVtZS1tYWluLWJyaWdodG5lc3MgPT0gXCJicmlnaHRcIikge1xuICAgIEB3aGlsZSAoZm4uYnVsbWFFbm91Z2hDb250cmFzdCgkb24tc2NoZW1lLWNvbG9yLCAjZmZmKSA9PSBmYWxzZSkge1xuICAgICAgLy8gV2UncmUgb24gYSBsaWdodCBiYWNrZ3JvdW5kLCBzbyB3ZSdsbCBkYXJrZW4gdGhlIHRlc3QgY29sb3Igc3RlcCBieSBzdGVwLlxuICAgICAgJG9uLXNjaGVtZS1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAkb24tc2NoZW1lLWNvbG9yLFxuICAgICAgICAkbGlnaHRuZXNzOiAtNSUsXG4gICAgICAgICRzcGFjZTogaHNsXG4gICAgICApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdoaWxlIChmbi5idWxtYUVub3VnaENvbnRyYXN0KCRvbi1zY2hlbWUtY29sb3IsICMwMDApID09IGZhbHNlKSB7XG4gICAgICAvLyBXZSdyZSBvbiBhIGRhcmsgYmFja2dyb3VuZCwgc28gd2UnbGwgbGlnaHRlbiB0aGUgdGVzdCBjb2xvciBzdGVwIGJ5IHN0ZXAuXG4gICAgICAkb24tc2NoZW1lLWNvbG9yOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICRvbi1zY2hlbWUtY29sb3IsXG4gICAgICAgICRsaWdodG5lc3M6IDUlLFxuICAgICAgICAkc3BhY2U6IGhzbFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAkb24tc2NoZW1lLWxpZ2h0bmVzczogY29sb3IuY2hhbm5lbChcbiAgICAkb24tc2NoZW1lLWNvbG9yLFxuICAgIFwibGlnaHRuZXNzXCIsXG4gICAgJHNwYWNlOiBoc2xcbiAgKTtcbiAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKCRuYW1lLCAkb24tc2NoZW1lLWxpZ2h0bmVzcywgXCJcIiwgXCItb24tc2NoZW1lLWxcIik7XG59XG5cbkBtaXhpbiByZWdpc3Rlci1iYXNlLWNvbG9yKCRuYW1lLCAkYmFzZSkge1xuICAkaHNsYTogYnVpbGRIc2xhU3RyaW5nKCRuYW1lLCBnZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWxcIikpO1xuICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsICRoc2xhKTtcbiAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKCRuYW1lLCAkaHNsYSwgXCJcIiwgXCItYmFzZVwiKTsgLy8gSnVzdCBmb3IgcmVmZXJlbmNlXG4gIEBpbmNsdWRlIHJlZ2lzdGVyLXJnYigkbmFtZSwgJGJhc2UpO1xuICBAaW5jbHVkZSByZWdpc3Rlci1oc2woJG5hbWUsICRiYXNlKTtcbn1cblxuQG1peGluIGdlbmVyYXRlLWJhc2ljLXBhbGV0dGUoJG5hbWUsICRiYXNlLCAkaW52ZXJ0OiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlZ2lzdGVyLWJhc2UtY29sb3IoJG5hbWUsICRiYXNlKTtcblxuICBAaWYgJGludmVydCB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFxuICAgICAgJG5hbWUsXG4gICAgICBjb2xvci5jaGFubmVsKCRpbnZlcnQsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi1pbnZlcnQtbFwiXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXCIjeyRuYW1lfS1pbnZlcnRcIiwgJGludmVydCk7XG4gIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLWNvbG9yLXBhbGV0dGUoXG4gICRuYW1lLFxuICAkYmFzZSxcbiAgJHNjaGVtZS1tYWluLWw6IDEwMCUsXG4gICRpbnZlcnQ6IG51bGwsXG4gICRsaWdodDogbnVsbCxcbiAgJGRhcms6IG51bGxcbikge1xuICAkaDptYXRoLnJvdW5kKGNvbG9yLmNoYW5uZWwoJGJhc2UsIFwiaHVlXCIsICRzcGFjZTogaHNsKSk7IC8vIEh1ZVxuICAkczptYXRoLnJvdW5kKGNvbG9yLmNoYW5uZWwoJGJhc2UsIFwic2F0dXJhdGlvblwiLCAkc3BhY2U6IGhzbCkpOyAvLyBTYXR1cmF0aW9uXG4gICRsOm1hdGgucm91bmQoY29sb3IuY2hhbm5lbCgkYmFzZSwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpKTsgLy8gTGlnaHRuZXNzXG4gICRiYXNlLWx1bTogZm4uYnVsbWFDb2xvckx1bWluYW5jZSgkYmFzZSk7XG4gICRsLWJhc2U6IG1hdGgucm91bmQoJGwgJSAxMCk7IC8vIEdldCBsaWdodG5lc3Mgc2Vjb25kIGRpZ2l0OiA1MyUgLT4gMyVcbiAgJGwtMDogMCU7IC8vIDUlIG9yIGxlc3NcbiAgJGwtNTogNSU7IC8vIE1vcmUgdGhhbiA1JVxuICAkYTogMTsgLy8gQWxwaGFcbiAgJGJhc2UtZGlnaXRzOiBcIjAwXCI7XG5cbiAgLy8gQ2FsY3VsYXRlIGRpZ2l0cyBsaWtlIFwiNDBcIiBmb3IgdGhlIHNjaGVtZS1tYWluXG4gICRzY2hlbWUtbC0wOiAwJTtcbiAgJHNjaGVtZS1sLWJhc2U6IG1hdGgucm91bmQoJHNjaGVtZS1tYWluLWwgJSAxMCk7XG4gICRjbG9zZXN0LTU6IG1hdGgucm91bmQobWF0aC5kaXYoJHNjaGVtZS1tYWluLWwsIDUpKSAqIDU7XG4gICRwY3QtdG8taW50OiBtYXRoLmRpdigkY2xvc2VzdC01LCAxMDAlKSAqIDEwMDtcbiAgJHNjaGVtZS1tYWluLWRpZ2l0czogI3skcGN0LXRvLWludH07XG5cbiAgLy8gPT09IFNURVAgMSA9PT1cbiAgLy8gUmVnaXN0ZXIgdGhlIGJhc2UgY29sb3JzXG4gIEBpbmNsdWRlIHJlZ2lzdGVyLWJhc2UtY29sb3IoJG5hbWUsICRiYXNlKTtcblxuICAvLyA9PT0gU1RFUCAyID09PVxuICAvLyBHZW5lcmF0aW5nIDIwIHNoYWRlcyBvZiB0aGUgY29sb3JcblxuICAvLyAwMDogMCUsIDElLCAyJVxuICAvLyAwNTogMyUsIDQlLCA1JSwgNiUsIDclXG4gIC8vIDEwOiA4JSwgOSVcblxuICBAaWYgKCRsLWJhc2UgPCAzJSkge1xuICAgICRsLTA6ICRsLWJhc2U7XG4gICAgJGwtNTogJGwtYmFzZSArIDUlO1xuICB9IEBlbHNlIGlmICgkbC1iYXNlIDwgOCUpIHtcbiAgICAvLyAkbC0wOiBtYXRoLm1heCgkbC1iYXNlIC0gNSUsIDAlKTtcbiAgICAkbC0wOiAkbC1iYXNlIC0gNSU7XG4gICAgJGwtNTogJGwtYmFzZTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gJGwtMDogbWF0aC5tYXgoJGwtYmFzZSAtIDEwJSwgMCUpO1xuICAgICRsLTA6ICRsLWJhc2UgLSAxMCU7XG4gICAgJGwtNTogJGwtYmFzZSAtIDUlO1xuICB9XG5cbiAgJHNoYWRlczogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA5IHtcbiAgICAvLyBpZiAkbC1iYXNlID0gMyUsIHRoZW4gd2UgZ2V0IDMlLCAxMyUsIDIzJSwgMzMlIGV0Yy5cbiAgICAkY29sb3ItbC0wOiBtYXRoLm1heCgkbC0wICsgJGkgKiAxMCwgMCUpO1xuXG4gICAgLy8gaWYgJGwtYmFzZSA9IDMlLCB0aGVuIHdlIGdldCA4JSwgMTglLCAyOCUsIDM4JSBldGMuXG4gICAgJGNvbG9yLWwtNTogJGwtNSArICRpICogMTA7XG5cbiAgICAkc2hhZGVzOiBtYXAuc2V0KCRzaGFkZXMsIFwiI3skaX0wXCIsICRjb2xvci1sLTApO1xuICAgICRzaGFkZXM6IG1hcC5zZXQoJHNoYWRlcywgXCIjeyRpfTVcIiwgJGNvbG9yLWwtNSk7XG5cbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsICRjb2xvci1sLTAsIFwiXCIsIFwiLSN7JGl9MC1sXCIpO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcigkbmFtZSwgJGNvbG9yLWwtNSwgXCJcIiwgXCItI3skaX01LWxcIik7XG5cbiAgICBAaWYgJGNvbG9yLWwtMCA9PSAkbCB7XG4gICAgICAkYmFzZS1kaWdpdHM6IFwiI3skaX0wXCI7XG4gICAgfSBAZWxzZSBpZiAkY29sb3ItbC01ID09ICRsIHtcbiAgICAgICRiYXNlLWRpZ2l0czogXCIjeyRpfTVcIjtcbiAgICB9XG4gIH1cblxuICAkbC0xMDA6IG1hdGgubWluKCRsLTAgKyAxMDAlLCAxMDAlKTtcbiAgJHNoYWRlczogbWFwLnNldCgkc2hhZGVzLCBcIjEwMFwiLCAkbC0xMDApO1xuICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsICRsLTEwMCwgXCJcIiwgXCItMTAwLWxcIik7XG5cbiAgLy8gPT09IFNURVAgMyA9PT1cbiAgLy8gRmluZCBhY2Nlc3NpYmxlIGNvbG9yIGNvbWJpbmF0aW9uc1xuXG4gICRjb21ib3M6ICgpO1xuXG4gIEBlYWNoICRkaWdpdHMtYmcsICRiZy1sIGluICRzaGFkZXMge1xuICAgICRiYWNrZ3JvdW5kOiBoc2woJGgsICRzLCAkYmctbCk7XG4gICAgJGJnLWx1bTogZm4uYnVsbWFDb2xvckx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICAgJGJnLWlzLWxpZ2h0OiAkYmctbHVtID4gMC41NTtcbiAgICAkY2FuZGlkYXRlczogKCk7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIC8vIElmIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBiYXNlIGNvbG9yXG4gICAgQGlmICRiZy1sID09ICRsIHtcbiAgICAgICRiYXNlLWRpZ2l0czogJGRpZ2l0cy1iZztcblxuICAgICAgLy8gRXZlbiBpZiB0aGUgYmFzZSBjb2xvciBhcyBhIGJhY2tncm91bmRcbiAgICAgIC8vIGRvZXNuJ3QgaGF2ZSBhbiBhcHByb3ByaWF0ZSBmb3JlZ3JvdW5kLFxuICAgICAgLy8gd2Ugc3RpbGwgYWRkIHRvIHRoZSBsaXN0IG9mIFwidmFsaWRcIiBjb250cmFzdCBjb21ib3MgZm9yIG5vdy5cbiAgICAgIEBpZiAkYmctaXMtbGlnaHQge1xuICAgICAgICAkY29tYm9zOiBtYXAuc2V0KCRjb21ib3MsICRiYXNlLWRpZ2l0cywgXCIxMFwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkY29tYm9zOiBtYXAuc2V0KCRjb21ib3MsICRiYXNlLWRpZ2l0cywgXCIxMDBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2UgY2FwdHVyZSBhbGwgY29udHJhc3QgcmF0aW9zIGZvciBhbnkgZ2l2ZW4gYmFja2dyb3VuZFxuICAgIC8vIHVzaW5nIGFsbCBmb3JlZ3JvdW5kIG9wdGlvbnNcbiAgICAkY3VycmVudC1iZXN0LWRpZ2l0czogXCIwMFwiO1xuICAgICRjdXJyZW50LWJlc3QtcmF0aW86IDA7XG5cbiAgICBAZWFjaCAkZGlnaXRzLWZnLCAkZmctbCBpbiAkc2hhZGVzIHtcbiAgICAgICRmb3JlZ3JvdW5kOiBoc2woJGgsICRzLCAkZmctbCk7XG4gICAgICAkcmF0aW86IDA7XG4gICAgICAkaXMtbGlnaHQtZmc6IGZhbHNlO1xuXG4gICAgICAvLyBTb3VyY2U6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWxcbiAgICAgICRmZy1sdW06IGZuLmJ1bG1hQ29sb3JMdW1pbmFuY2UoJGZvcmVncm91bmQpO1xuXG4gICAgICBAaWYgKFxuICAgICAgICBjb2xvci5jaGFubmVsKCRmb3JlZ3JvdW5kLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPlxuICAgICAgICAgIGNvbG9yLmNoYW5uZWwoJGJhY2tncm91bmQsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKVxuICAgICAgKSB7XG4gICAgICAgICRpcy1saWdodC1mZzogdHJ1ZTtcbiAgICAgICAgJHJhdGlvOiBtYXRoLmRpdigoJGZnLWx1bSArIDAuMDUpLCAoJGJnLWx1bSArIDAuMDUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmF0aW86IG1hdGguZGl2KCgkYmctbHVtICsgMC4wNSksICgkZmctbHVtICsgMC4wNSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJhdGlvID4gNyB7XG4gICAgICAgICRjYW5kaWRhdGVzOiBsaXN0LmFwcGVuZChcbiAgICAgICAgICAkY2FuZGlkYXRlcyxcbiAgICAgICAgICBmbi5idWxtYVN0cmluZ1RvTnVtYmVyKCRkaWdpdHMtZmcpXG4gICAgICAgICk7XG5cbiAgICAgICAgQGlmICgkaXMtbGlnaHQtZmcpIHtcbiAgICAgICAgICBAaWYgKG5vdCAkZm91bmQpIHtcbiAgICAgICAgICAgIC8vIFN0b3JlIHRoZSBiYWNrZ3JvdW5kL2ZvcmVncm91bmQgY29tYmluYXRpb25cbiAgICAgICAgICAgICRjb21ib3M6IG1hcC5zZXQoJGNvbWJvcywgJGRpZ2l0cy1iZywgJGRpZ2l0cy1mZyk7XG4gICAgICAgICAgICAkY3VycmVudC1iZXN0LWRpZ2l0czogJGRpZ2l0cy1mZztcbiAgICAgICAgICAgICRjdXJyZW50LWJlc3QtcmF0aW86ICRyYXRpbztcbiAgICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjb21ib3M6IG1hcC5zZXQoJGNvbWJvcywgJGRpZ2l0cy1iZywgJGRpZ2l0cy1mZyk7XG4gICAgICAgICAgJGN1cnJlbnQtYmVzdC1kaWdpdHM6ICRkaWdpdHMtZmc7XG4gICAgICAgICAgJGN1cnJlbnQtYmVzdC1yYXRpbzogJHJhdGlvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2UgaGF2ZW4ndCBmb3VuZCBhIGRlY2VudCByYXRpb1xuICAgIEBlYWNoICRkaWdpdHMtZmcsICRmZy1sIGluICRzaGFkZXMge1xuICAgICAgQGlmIChtYXAuaGFzLWtleSgkY29tYm9zLCAkZGlnaXRzLWJnKSA9PSBmYWxzZSkge1xuICAgICAgICBAaWYgKCRiZy1pcy1saWdodCkge1xuICAgICAgICAgIC8vIExpZ2h0IGJhY2tncm91bmQgc28gd2Ugc2V0IGEgZGFyayBmb3JlZ3JvdW5kXG4gICAgICAgICAgJGNvbWJvczogbWFwLnNldCgkY29tYm9zLCAkZGlnaXRzLWJnLCBcIjAwXCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBEYXJrIGJhY2tncm91bmQgc28gd2Ugc2V0IGEgbGlnaHQgZm9yZWdyb3VuZFxuICAgICAgICAgICRjb21ib3M6IG1hcC5zZXQoJGNvbWJvcywgJGRpZ2l0cy1iZywgXCIxMDBcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgb3V0cHV0IG5lZWRzIHRvIGJlOlxuICAvLyAtLWJ1bG1hLXByaW1hcnktaW52ZXJ0LWw6IHZhcigtLWJ1bG1hLXByaW1hcnktMTAwLWwpO1xuXG4gIEBlYWNoICRiZywgJGZnIGluICRjb21ib3Mge1xuICAgIC8vIEp1c3QgdXNpbmcgdGhpcyBsb29wIHRvIHJlZ2lzdGVyIGFsbCAyMCBkaWdpdHNcbiAgICAkYmctbDogZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi0jeyRiZ30tbFwiKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXCIjeyRuYW1lfS0jeyRiZ31cIiwgYnVpbGRIc2xhU3RyaW5nKCRuYW1lLCAkYmctbCkpO1xuXG4gICAgLy8gUmVnaXN0ZXIgdGhlIGxpZ2h0bmVzc1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi0jeyRmZ30tbFwiKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi0jeyRiZ30taW52ZXJ0LWxcIlxuICAgICk7XG5cbiAgICAvLyBSZXNpdGVyIHRoZSBjb2xvciB1c2luZyB0aGF0IGxpZ2h0bmVzc1xuICAgICRiZy1pbnZlcnQtbDogZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi0jeyRiZ30taW52ZXJ0LWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFxuICAgICAgXCIjeyRuYW1lfS0jeyRiZ30taW52ZXJ0XCIsXG4gICAgICBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRiZy1pbnZlcnQtbClcbiAgICApO1xuICB9XG5cbiAgLy8gSWYgYW4gaW52ZXJ0IGNvbG9yIGlzIHByb3ZpZGVkIGJ5IHRoZSB1c2VyXG4gIEBpZiAkaW52ZXJ0IHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgICAkbmFtZSxcbiAgICAgIGNvbG9yLmNoYW5uZWwoJGludmVydCwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpLFxuICAgICAgXCJcIixcbiAgICAgIFwiLWludmVydC1sXCJcbiAgICApO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcIiN7JG5hbWV9LWludmVydFwiLCAkaW52ZXJ0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGJhc2UtaW52ZXJ0LWwtZGlnaXRzOiBtYXAuZ2V0KCRjb21ib3MsICRiYXNlLWRpZ2l0cyk7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFxuICAgICAgJG5hbWUsXG4gICAgICBnZXRWYXIoJG5hbWUsIFwiXCIsIFwiLSN7JGJhc2UtaW52ZXJ0LWwtZGlnaXRzfS1sXCIpLFxuICAgICAgXCJcIixcbiAgICAgIFwiLWludmVydC1sXCJcbiAgICApO1xuXG4gICAgJGJhc2UtaW52ZXJ0LWw6IGdldFZhcigkbmFtZSwgXCJcIiwgXCItaW52ZXJ0LWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFxuICAgICAgXCIjeyRuYW1lfS1pbnZlcnRcIixcbiAgICAgIGJ1aWxkSHNsYVN0cmluZygkbmFtZSwgJGJhc2UtaW52ZXJ0LWwpXG4gICAgKTtcbiAgfVxuXG4gIC8vIEdvb2QgY29sb3Igb24gbGlnaHQgYmFja2dyb3VuZCAoOTAlIGxpZ2h0bmVzcylcbiAgQGlmICRsaWdodCBhbmQgJGRhcmsge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgY29sb3IuY2hhbm5lbCgkbGlnaHQsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi1saWdodC1sXCJcbiAgICApO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgY29sb3IuY2hhbm5lbCgkbGlnaHQsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi1kYXJrLWludmVydC1sXCJcbiAgICApO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcIiN7JG5hbWV9LWxpZ2h0XCIsICRsaWdodCk7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFwiI3skbmFtZX0tZGFyay1pbnZlcnRcIiwgJGxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgY29sb3IuY2hhbm5lbCgkZGFyaywgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpLFxuICAgICAgXCJcIixcbiAgICAgIFwiLWRhcmstbFwiXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgICAkbmFtZSxcbiAgICAgIGNvbG9yLmNoYW5uZWwoJGRhcmssIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi1saWdodC1pbnZlcnQtbFwiXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXCIjeyRuYW1lfS1kYXJrXCIsICRkYXJrKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXCIjeyRuYW1lfS1saWdodC1pbnZlcnRcIiwgJGRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsIGdldFZhcigkbmFtZSwgXCJcIiwgXCItOTAtbFwiKSwgXCJcIiwgXCItbGlnaHQtbFwiKTtcblxuICAgICRsaWdodC1sOiBnZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWxpZ2h0LWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFwiI3skbmFtZX0tbGlnaHRcIiwgYnVpbGRIc2xhU3RyaW5nKCRuYW1lLCAkbGlnaHQtbCkpO1xuXG4gICAgJGxpZ2h0LWludmVydC1sLWRpZ2l0czogbWFwLmdldCgkY29tYm9zLCBcIjkwXCIpO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi0jeyRsaWdodC1pbnZlcnQtbC1kaWdpdHN9LWxcIiksXG4gICAgICBcIlwiLFxuICAgICAgXCItbGlnaHQtaW52ZXJ0LWxcIlxuICAgICk7XG5cbiAgICAkbGlnaHQtaW52ZXJ0LWw6IGdldFZhcigkbmFtZSwgXCJcIiwgXCItbGlnaHQtaW52ZXJ0LWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFxuICAgICAgXCIjeyRuYW1lfS1saWdodC1pbnZlcnRcIixcbiAgICAgIGJ1aWxkSHNsYVN0cmluZygkbmFtZSwgJGxpZ2h0LWludmVydC1sKVxuICAgICk7XG5cbiAgICAvLyBHb29kIGNvbG9yIG9uIGRhcmsgYmFja2dyb3VuZCAoMTAlIGxpZ2h0bmVzcylcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoJG5hbWUsIGdldFZhcigkbmFtZSwgXCJcIiwgXCItMTAtbFwiKSwgXCJcIiwgXCItZGFyay1sXCIpO1xuXG4gICAgJGRhcmstbDogZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1kYXJrLWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFwiI3skbmFtZX0tZGFya1wiLCBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRkYXJrLWwpKTtcblxuICAgICRkYXJrLWludmVydC1sLWRpZ2l0czogbWFwLmdldCgkY29tYm9zLCBcIjEwXCIpO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgICRuYW1lLFxuICAgICAgZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi0jeyRkYXJrLWludmVydC1sLWRpZ2l0c30tbFwiKSxcbiAgICAgIFwiXCIsXG4gICAgICBcIi1kYXJrLWludmVydC1sXCJcbiAgICApO1xuXG4gICAgJGRhcmstaW52ZXJ0LWw6IGdldFZhcigkbmFtZSwgXCJcIiwgXCItZGFyay1pbnZlcnQtbFwiKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgICBcIiN7JG5hbWV9LWRhcmstaW52ZXJ0XCIsXG4gICAgICBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRkYXJrLWludmVydC1sKVxuICAgICk7XG5cbiAgICAvLyBTb2Z0IGFuZCBCb2xkIGNvbG9yc1xuICAgICRzb2Z0LWw6IGdldFZhcihcInNvZnQtbFwiKTtcbiAgICAkc29mdC1pbnZlcnQtbDogZ2V0VmFyKFwic29mdC1pbnZlcnQtbFwiKTtcbiAgICAkYm9sZC1sOiBnZXRWYXIoXCJib2xkLWxcIik7XG4gICAgJGJvbGQtaW52ZXJ0LWw6IGdldFZhcihcImJvbGQtaW52ZXJ0LWxcIik7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItdmFyKFwiI3skbmFtZX0tc29mdFwiLCBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRzb2Z0LWwpKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXCIjeyRuYW1lfS1ib2xkXCIsIGJ1aWxkSHNsYVN0cmluZygkbmFtZSwgJGJvbGQtbCkpO1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLXZhcihcbiAgICAgIFwiI3skbmFtZX0tc29mdC1pbnZlcnRcIixcbiAgICAgIGJ1aWxkSHNsYVN0cmluZygkbmFtZSwgJHNvZnQtaW52ZXJ0LWwpXG4gICAgKTtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci12YXIoXG4gICAgICBcIiN7JG5hbWV9LWJvbGQtaW52ZXJ0XCIsXG4gICAgICBidWlsZEhzbGFTdHJpbmcoJG5hbWUsICRib2xkLWludmVydC1sKVxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIGJ1bG1hLXRoZW1lKCRuYW1lKSB7XG4gIFtkYXRhLSN7aXYuJGNsYXNzLXByZWZpeH10aGVtZT1cIiN7JG5hbWV9XCJdLFxuICAuI3tpdi4kY2xhc3MtcHJlZml4fXRoZW1lLSN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3lzdGVtLXRoZW1lKCRuYW1lKSB7XG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JG5hbWV9KSB7XG4gICAgI3tpdi4kdmFyaWFibGVzLWhvc3R9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQnVsbWEgQmFzZSAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AZm9yd2FyZCBcIm1pbmlyZXNldFwiO1xuQGZvcndhcmQgXCJnZW5lcmljXCI7XG5AZm9yd2FyZCBcImFuaW1hdGlvbnNcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEJveCBzaXppbmdcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBNZWRpYVxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcblxuICAmOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIGl2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9jc3MtdmFyaWFibGVzLnNjc3NcIiBhcyBjdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCIgYXMgbXg7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcInNjaGVtZS1tYWluXCIpICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMWVtICFkZWZhdWx0O1xuJGJvZHktbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGJvZHktZmFtaWx5OiBjdi5nZXRWYXIoXCJmYW1pbHktcHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRib2R5LW92ZXJmbG93LXg6IGhpZGRlbiAhZGVmYXVsdDtcbiRib2R5LW92ZXJmbG93LXk6IHNjcm9sbCAhZGVmYXVsdDtcblxuJGJvZHktY29sb3I6IGN2LmdldFZhcihcInRleHRcIikgIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogY3YuZ2V0VmFyKFwid2VpZ2h0LW5vcm1hbFwiKSAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogY3YuZ2V0VmFyKFwiZmFtaWx5LWNvZGVcIikgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtICFkZWZhdWx0O1xuJGNvZGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kaHItYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwiYmFja2dyb3VuZFwiKSAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiBjdi5nZXRWYXIoXCJ0ZXh0LXN0cm9uZ1wiKSAhZGVmYXVsdDtcbiRzdHJvbmctd2VpZ2h0OiBjdi5nZXRWYXIoXCJ3ZWlnaHQtc2VtaWJvbGRcIikgIWRlZmF1bHQ7XG5cbiRwcmUtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJHByZS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRwcmUtY29kZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuI3tpdi4kdmFyaWFibGVzLWhvc3R9IHtcbiAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAoXG4gICAgICBcImJvZHktYmFja2dyb3VuZC1jb2xvclwiOiAjeyRib2R5LWJhY2tncm91bmQtY29sb3J9LFxuICAgICAgXCJib2R5LXNpemVcIjogI3skYm9keS1zaXplfSxcbiAgICAgIFwiYm9keS1taW4td2lkdGhcIjogI3skYm9keS1taW4td2lkdGh9LFxuICAgICAgXCJib2R5LXJlbmRlcmluZ1wiOiAjeyRib2R5LXJlbmRlcmluZ30sXG4gICAgICBcImJvZHktZmFtaWx5XCI6ICN7JGJvZHktZmFtaWx5fSxcbiAgICAgIFwiYm9keS1vdmVyZmxvdy14XCI6ICN7JGJvZHktb3ZlcmZsb3cteH0sXG4gICAgICBcImJvZHktb3ZlcmZsb3cteVwiOiAjeyRib2R5LW92ZXJmbG93LXl9LFxuICAgICAgXCJib2R5LWNvbG9yXCI6ICN7JGJvZHktY29sb3J9LFxuICAgICAgXCJib2R5LWZvbnQtc2l6ZVwiOiAjeyRib2R5LWZvbnQtc2l6ZX0sXG4gICAgICBcImJvZHktd2VpZ2h0XCI6ICN7JGJvZHktd2VpZ2h0fSxcbiAgICAgIFwiYm9keS1saW5lLWhlaWdodFwiOiAjeyRib2R5LWxpbmUtaGVpZ2h0fSxcbiAgICAgIFwiY29kZS1mYW1pbHlcIjogI3skY29kZS1mYW1pbHl9LFxuICAgICAgXCJjb2RlLXBhZGRpbmdcIjogI3skY29kZS1wYWRkaW5nfSxcbiAgICAgIFwiY29kZS13ZWlnaHRcIjogI3skY29kZS13ZWlnaHR9LFxuICAgICAgXCJjb2RlLXNpemVcIjogI3skY29kZS1zaXplfSxcbiAgICAgIFwic21hbGwtZm9udC1zaXplXCI6ICN7JHNtYWxsLWZvbnQtc2l6ZX0sXG4gICAgICBcImhyLWJhY2tncm91bmQtY29sb3JcIjogI3skaHItYmFja2dyb3VuZC1jb2xvcn0sXG4gICAgICBcImhyLWhlaWdodFwiOiAjeyRoci1oZWlnaHR9LFxuICAgICAgXCJoci1tYXJnaW5cIjogI3skaHItbWFyZ2lufSxcbiAgICAgIFwic3Ryb25nLWNvbG9yXCI6ICN7JHN0cm9uZy1jb2xvcn0sXG4gICAgICBcInN0cm9uZy13ZWlnaHRcIjogI3skc3Ryb25nLXdlaWdodH0sXG4gICAgICBcInByZS1mb250LXNpemVcIjogI3skcHJlLWZvbnQtc2l6ZX0sXG4gICAgICBcInByZS1wYWRkaW5nXCI6ICN7JHByZS1wYWRkaW5nfSxcbiAgICAgIFwicHJlLWNvZGUtZm9udC1zaXplXCI6ICN7JHByZS1jb2RlLWZvbnQtc2l6ZX0sXG4gICAgKVxuICApO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwiYm9keS1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICBmb250LXNpemU6IGN2LmdldFZhcihcImJvZHktc2l6ZVwiKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogY3YuZ2V0VmFyKFwiYm9keS1taW4td2lkdGhcIik7XG4gIG92ZXJmbG93LXg6IGN2LmdldFZhcihcImJvZHktb3ZlcmZsb3cteFwiKTtcbiAgb3ZlcmZsb3cteTogY3YuZ2V0VmFyKFwiYm9keS1vdmVyZmxvdy15XCIpO1xuICB0ZXh0LXJlbmRlcmluZzogY3YuZ2V0VmFyKFwiYm9keS1yZW5kZXJpbmdcIik7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBjdi5nZXRWYXIoXCJib2R5LWZhbWlseVwiKTtcbn1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogY3YuZ2V0VmFyKFwiY29kZS1mYW1pbHlcIik7XG59XG5cbmJvZHkge1xuICBjb2xvcjogY3YuZ2V0VmFyKFwiYm9keS1jb2xvclwiKTtcbiAgZm9udC1zaXplOiBjdi5nZXRWYXIoXCJib2R5LWZvbnQtc2l6ZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGN2LmdldFZhcihcImJvZHktd2VpZ2h0XCIpO1xuICBsaW5lLWhlaWdodDogY3YuZ2V0VmFyKFwiYm9keS1saW5lLWhlaWdodFwiKTtcbn1cblxuLy8gSW5saW5lXG5cbmEsXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBoc2woXG4gICAgICBjdi5nZXRWYXIoXCJmb2N1cy1oXCIpLFxuICAgICAgY3YuZ2V0VmFyKFwiZm9jdXMtc1wiKSxcbiAgICAgIGN2LmdldFZhcihcImZvY3VzLWxcIilcbiAgICApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjdi5nZXRWYXIoXCJmb2N1cy1vZmZzZXRcIik7XG4gICAgb3V0bGluZS1zdHlsZTogY3YuZ2V0VmFyKFwiZm9jdXMtc3R5bGVcIik7XG4gICAgb3V0bGluZS13aWR0aDogY3YuZ2V0VmFyKFwiZm9jdXMtd2lkdGhcIik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGN2LmdldFZhcihcImxpbmstdGV4dFwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGN2LmdldFZhcihcImR1cmF0aW9uXCIpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5idXR0b24ge1xuICBAaW5jbHVkZSBteC5yZXNldDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogY3YuZ2V0VmFyKFwiZHVyYXRpb25cIik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJjb2RlLWJhY2tncm91bmRcIik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBjb2xvcjogY3YuZ2V0VmFyKFwiY29kZVwiKTtcbiAgZm9udC1zaXplOiBjdi5nZXRWYXIoXCJjb2RlLXNpemVcIik7XG4gIGZvbnQtd2VpZ2h0OiBjdi5nZXRWYXIoXCJjb2RlLXdlaWdodFwiKTtcbiAgcGFkZGluZzogY3YuZ2V0VmFyKFwiY29kZS1wYWRkaW5nXCIpO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcImhyLWJhY2tncm91bmQtY29sb3JcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY3YuZ2V0VmFyKFwiaHItaGVpZ2h0XCIpO1xuICBtYXJnaW46IGN2LmdldFZhcihcImhyLW1hcmdpblwiKTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IGN2LmdldFZhcihcInNtYWxsLWZvbnQtc2l6ZVwiKTtcbn1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogY3YuZ2V0VmFyKFwic3Ryb25nLWNvbG9yXCIpO1xuICBmb250LXdlaWdodDogY3YuZ2V0VmFyKFwic3Ryb25nLXdlaWdodFwiKTtcbn1cblxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnByZSB7XG4gIEBpbmNsdWRlIG14Lm92ZXJmbG93LXRvdWNoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcInByZS1iYWNrZ3JvdW5kXCIpO1xuICBjb2xvcjogY3YuZ2V0VmFyKFwicHJlXCIpO1xuICBmb250LXNpemU6IGN2LmdldFZhcihcInByZS1mb250LXNpemVcIik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IGN2LmdldFZhcihcInByZS1wYWRkaW5nXCIpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogY3YuZ2V0VmFyKFwicHJlLWNvZGUtZm9udC1zaXplXCIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBjb2xvcjogY3YuZ2V0VmFyKFwidGV4dC1zdHJvbmdcIik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5AdXNlIFwiaW5pdGlhbC12YXJpYWJsZXNcIiBhcyBpdjtcbkB1c2UgXCJjc3MtdmFyaWFibGVzXCIgYXMgY3Y7XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6ICN7Y3YuZ2V0VmFyKFwiYXJyb3ctY29sb3JcIil9KSB7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogY3YuZ2V0VmFyKFwiZHVyYXRpb25cIik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogY3YuZ2V0VmFyKFwiYmxvY2stc3BhY2luZ1wiKSkge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9ICogMC41KSk7XG4gIH0gQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBkZWxldGUge1xuICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgIChcbiAgICAgIFwiZGVsZXRlLWRpbWVuc2lvbnNcIjogMS4yNXJlbSxcbiAgICAgIFwiZGVsZXRlLWJhY2tncm91bmQtbFwiOiAwJSxcbiAgICAgIFwiZGVsZXRlLWJhY2tncm91bmQtYWxwaGFcIjogMC41LFxuICAgICAgXCJkZWxldGUtY29sb3JcIjogI3tjdi5nZXRWYXIoXCJ3aGl0ZVwiKX0sXG4gICAgKVxuICApO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoXG4gICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtaFwiKX0sXG4gICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKX0sXG4gICAgI3tjdi5nZXRWYXIoXCJkZWxldGUtYmFja2dyb3VuZC1sXCIpfSxcbiAgICAje2N2LmdldFZhcihcImRlbGV0ZS1iYWNrZ3JvdW5kLWFscGhhXCIpfVxuICApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGN2LmdldFZhcihcInJhZGl1cy1yb3VuZGVkXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogY3YuZ2V0VmFyKFwiZGVsZXRlLWRpbWVuc2lvbnNcIik7XG4gIG1heC1oZWlnaHQ6IGN2LmdldFZhcihcImRlbGV0ZS1kaW1lbnNpb25zXCIpO1xuICBtYXgtd2lkdGg6IGN2LmdldFZhcihcImRlbGV0ZS1kaW1lbnNpb25zXCIpO1xuICBtaW4taGVpZ2h0OiBjdi5nZXRWYXIoXCJkZWxldGUtZGltZW5zaW9uc1wiKTtcbiAgbWluLXdpZHRoOiBjdi5nZXRWYXIoXCJkZWxldGUtZGltZW5zaW9uc1wiKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY3YuZ2V0VmFyKFwiZGVsZXRlLWRpbWVuc2lvbnNcIik7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwiZGVsZXRlLWNvbG9yXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGN2LnJlZ2lzdGVyLXZhcihcImRlbGV0ZS1iYWNrZ3JvdW5kLWFscGhhXCIsIDAuNCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFyKFwiZGVsZXRlLWJhY2tncm91bmQtYWxwaGFcIiwgMC41KTtcbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXIoXCJkZWxldGUtZGltZW5zaW9uc1wiLCAxcmVtKTtcbiAgfVxuXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFyKFwiZGVsZXRlLWRpbWVuc2lvbnNcIiwgMS41cmVtKTtcbiAgfVxuXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXIoXCJkZWxldGUtZGltZW5zaW9uc1wiLCAycmVtKTtcbiAgfVxufVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbn1cblxuQG1peGluIGJ1cmdlcigkZGltZW5zaW9ucykge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGN2LmdldFZhcihcImJ1cmdlci1ib3JkZXItcmFkaXVzXCIpO1xuICBjb2xvcjogaHNsKFxuICAgIGN2LmdldFZhcihcImJ1cmdlci1oXCIpLFxuICAgIGN2LmdldFZhcihcImJ1cmdlci1zXCIpLFxuICAgIGN2LmdldFZhcihcImJ1cmdlci1sXCIpXG4gICk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY3YuZ2V0VmFyKFwiYnVyZ2VyLWl0ZW0taGVpZ2h0XCIpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gY2FsYygje2N2LmdldFZhcihcImJ1cmdlci1pdGVtLXdpZHRoXCIpfSkgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGN2LmdldFZhcihcImR1cmF0aW9uXCIpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN2LmdldFZhcihcImVhc2luZ1wiKTtcbiAgICB3aWR0aDogY3YuZ2V0VmFyKFwiYnVyZ2VyLWl0ZW0td2lkdGhcIik7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gY2FsYygje2N2LmdldFZhcihcImJ1cmdlci1pdGVtLWhlaWdodFwiKX0pIC8gMik7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSArICN7Y3YuZ2V0VmFyKFwiYnVyZ2VyLWdhcFwiKX0pO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAje2N2LmdldFZhcihcImJ1cmdlci1nYXBcIil9KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKFxuICAgICAgY3YuZ2V0VmFyKFwiYnVyZ2VyLWhcIiksXG4gICAgICBjdi5nZXRWYXIoXCJidXJnZXItc1wiKSxcbiAgICAgIGN2LmdldFZhcihcImJ1cmdlci1sXCIpLFxuICAgICAgMC4xXG4gICAgKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKFxuICAgICAgY3YuZ2V0VmFyKFwiYnVyZ2VyLWhcIiksXG4gICAgICBjdi5nZXRWYXIoXCJidXJnZXItc1wiKSxcbiAgICAgIGN2LmdldFZhcihcImJ1cmdlci1sXCIpLFxuICAgICAgMC4yXG4gICAgKTtcbiAgfVxuXG4gIC8vIE1vZGlmZXJzXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotbW96XCIgXCI6LXdlYmtpdC1pbnB1dFwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG5cbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkZGV2aWNlIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRmcm9tLCAkdW50aWwpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20pIGFuZCAobWF4LXdpZHRoOiAoJHVudGlsIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoaXYuJHRhYmxldCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaXYuJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBpdi4kdGFibGV0KSBhbmQgKG1heC13aWR0aDogKGl2LiRkZXNrdG9wIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChpdi4kZGVza3RvcCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGl2LiRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiBpdi4kd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBpdi4kZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6IChpdi4kd2lkZXNjcmVlbiAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiBpdi4kd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoaXYuJHdpZGVzY3JlZW4gLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgaXYuJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaXYuJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmIGl2LiR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kIGl2LiRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaXYuJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAoaXYuJGZ1bGxoZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmIGl2LiRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKGl2LiRmdWxsaGQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiBpdi4kZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGl2LiRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSkge1xuICAkYnJlYWtwb2ludDogbWFwLmdldChpdi4kYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICRmcm9tOiBtYXAuZ2V0KCRicmVha3BvaW50LCBcImZyb21cIik7XG4gICAgJHVudGlsOiBtYXAuZ2V0KCRicmVha3BvaW50LCBcInVudGlsXCIpO1xuXG4gICAgQGlmICRmcm9tIGFuZCAkdW50aWwge1xuICAgICAgQGluY2x1ZGUgYmV0d2VlbigkZnJvbSwgJHVudGlsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGZyb20ge1xuICAgICAgQGluY2x1ZGUgZnJvbSgkZnJvbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR1bnRpbCB7XG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdW50aWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItZnJvbSgkbmFtZSwgJHdpZHRoKSB7XG4gIEBjb250YWluZXIgI3skbmFtZX0gKG1pbi13aWR0aDogI3skd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci11bnRpbCgkbmFtZSwgJHdpZHRoKSB7XG4gIEBjb250YWluZXIgI3skbmFtZX0gKG1heC13aWR0aDogI3skd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGx0ciB7XG4gIEBpZiBub3QgaXYuJHJ0bCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bCB7XG4gIEBpZiBpdi4kcnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSkge1xuICAkbm9ybWFsOiBpZigkcmlnaHQsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIik7XG5cbiAgQGlmIGl2LiRydGwge1xuICAgICN7JHByb3BlcnR5fS0jeyRvcHBvc2l0ZX06ICRzcGFjaW5nO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX0tI3skbm9ybWFsfTogJHNwYWNpbmc7XG4gIH1cbn1cblxuQG1peGluIGx0ci1wb3NpdGlvbigkc3BhY2luZywgJHJpZ2h0OiB0cnVlKSB7XG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIik7XG4gICRvcHBvc2l0ZTogaWYoJHJpZ2h0LCBcImxlZnRcIiwgXCJyaWdodFwiKTtcblxuICBAaWYgaXYuJHJ0bCB7XG4gICAgI3skb3Bwb3NpdGV9OiAkc3BhY2luZztcbiAgfSBAZWxzZSB7XG4gICAgI3skbm9ybWFsfTogJHNwYWNpbmc7XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdi5nZXRWYXIoXCJsb2FkaW5nLWNvbG9yXCIpO1xuICBib3JkZXItcmFkaXVzOiBjdi5nZXRWYXIoXCJyYWRpdXMtcm91bmRlZFwiKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xufVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0O1xufVxuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiQHVzZSBcImNvbnRyb2xzXCI7XG5AdXNlIFwibWl4aW5zXCI7XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIG1peGlucy5hcnJvdztcbn1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgbWl4aW5zLmJsb2NrO1xufVxuXG4lY29udHJvbCB7XG4gIEBpbmNsdWRlIGNvbnRyb2xzLmNvbnRyb2w7XG59XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBtaXhpbnMuZGVsZXRlO1xufVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbWl4aW5zLmxvYWRlcjtcbn1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBtaXhpbnMub3ZlcmxheTtcbn1cblxuJXJlc2V0IHtcbiAgQGluY2x1ZGUgbWl4aW5zLnJlc2V0O1xufVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnVuc2VsZWN0YWJsZTtcbn1cbiIsIkB1c2UgXCIuLi91dGlsaXRpZXMvY3NzLXZhcmlhYmxlc1wiIGFzIGN2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIGl2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9leHRlbmRzXCI7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL21peGluc1wiIGFzIG14O1xuXG4kbWVudS1pdGVtLWg6IGN2LmdldFZhcihcInNjaGVtZS1oXCIpO1xuJG1lbnUtaXRlbS1zOiBjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKTtcbiRtZW51LWl0ZW0tbDogY3YuZ2V0VmFyKFwic2NoZW1lLW1haW4tbFwiKTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1sOiBjdi5nZXRWYXIoXCJzY2hlbWUtbWFpbi1sXCIpO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGE6IDAlO1xuJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGE6IGN2LmdldFZhcihcImhvdmVyLWJhY2tncm91bmQtbC1kZWx0YVwiKTtcbiRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtbC1kZWx0YTogY3YuZ2V0VmFyKFwiYWN0aXZlLWJhY2tncm91bmQtbC1kZWx0YVwiKTtcbiRtZW51LWl0ZW0tY29sb3ItbDogY3YuZ2V0VmFyKFwidGV4dC1sXCIpO1xuJG1lbnUtaXRlbS1yYWRpdXM6IGN2LmdldFZhcihcInJhZGl1cy1zbWFsbFwiKSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tc2VsZWN0ZWQtaDogY3YuZ2V0VmFyKFwibGluay1oXCIpO1xuJG1lbnUtaXRlbS1zZWxlY3RlZC1zOiBjdi5nZXRWYXIoXCJsaW5rLXNcIik7XG4kbWVudS1pdGVtLXNlbGVjdGVkLWw6IGN2LmdldFZhcihcImxpbmstbFwiKTtcbiRtZW51LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sOiBjdi5nZXRWYXIoXCJsaW5rLWxcIik7XG4kbWVudS1pdGVtLXNlbGVjdGVkLWNvbG9yLWw6IGN2LmdldFZhcihcImxpbmstaW52ZXJ0LWxcIik7XG5cbiRtZW51LWxpc3QtYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdi5nZXRWYXIoXCJib3JkZXJcIikgIWRlZmF1bHQ7XG4kbWVudS1saXN0LWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJG1lbnUtbGlzdC1saW5rLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRtZW51LW5lc3RlZC1saXN0LW1hcmdpbjogMC43NWVtICFkZWZhdWx0O1xuJG1lbnUtbmVzdGVkLWxpc3QtcGFkZGluZy1sZWZ0OiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRtZW51LWxhYmVsLWNvbG9yOiBjdi5nZXRWYXIoXCJ0ZXh0LXdlYWtcIikgIWRlZmF1bHQ7XG4kbWVudS1sYWJlbC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRtZW51LWxhYmVsLWxldHRlci1zcGFjaW5nOiAwLjFlbSAhZGVmYXVsdDtcbiRtZW51LWxhYmVsLXNwYWNpbmc6IDFlbSAhZGVmYXVsdDtcblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tZW51IHtcbiAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAoXG4gICAgICBcIm1lbnUtaXRlbS1oXCI6ICN7JG1lbnUtaXRlbS1ofSxcbiAgICAgIFwibWVudS1pdGVtLXNcIjogI3skbWVudS1pdGVtLXN9LFxuICAgICAgXCJtZW51LWl0ZW0tbFwiOiAjeyRtZW51LWl0ZW0tbH0sXG4gICAgICBcIm1lbnUtaXRlbS1iYWNrZ3JvdW5kLWxcIjogI3skbWVudS1pdGVtLWJhY2tncm91bmQtbH0sXG4gICAgICBcIm1lbnUtaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3skbWVudS1pdGVtLWJhY2tncm91bmQtbC1kZWx0YX0sXG4gICAgICBcIm1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3skbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YX0sXG4gICAgICBcIm1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7JG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhfSxcbiAgICAgIFwibWVudS1pdGVtLWNvbG9yLWxcIjogI3skbWVudS1pdGVtLWNvbG9yLWx9LFxuICAgICAgXCJtZW51LWl0ZW0tcmFkaXVzXCI6ICN7JG1lbnUtaXRlbS1yYWRpdXN9LFxuICAgICAgXCJtZW51LWl0ZW0tc2VsZWN0ZWQtaFwiOiAjeyRtZW51LWl0ZW0tc2VsZWN0ZWQtaH0sXG4gICAgICBcIm1lbnUtaXRlbS1zZWxlY3RlZC1zXCI6ICN7JG1lbnUtaXRlbS1zZWxlY3RlZC1zfSxcbiAgICAgIFwibWVudS1pdGVtLXNlbGVjdGVkLWxcIjogI3skbWVudS1pdGVtLXNlbGVjdGVkLWx9LFxuICAgICAgXCJtZW51LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sXCI6ICN7JG1lbnUtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWx9LFxuICAgICAgXCJtZW51LWl0ZW0tc2VsZWN0ZWQtY29sb3ItbFwiOiAjeyRtZW51LWl0ZW0tc2VsZWN0ZWQtY29sb3ItbH0sXG4gICAgICBcIm1lbnUtbGlzdC1ib3JkZXItbGVmdFwiOiAjeyRtZW51LWxpc3QtYm9yZGVyLWxlZnR9LFxuICAgICAgXCJtZW51LWxpc3QtbGluZS1oZWlnaHRcIjogI3skbWVudS1saXN0LWxpbmUtaGVpZ2h0fSxcbiAgICAgIFwibWVudS1saXN0LWxpbmstcGFkZGluZ1wiOiAjeyRtZW51LWxpc3QtbGluay1wYWRkaW5nfSxcbiAgICAgIFwibWVudS1uZXN0ZWQtbGlzdC1tYXJnaW5cIjogI3skbWVudS1uZXN0ZWQtbGlzdC1tYXJnaW59LFxuICAgICAgXCJtZW51LW5lc3RlZC1saXN0LXBhZGRpbmctbGVmdFwiOiAjeyRtZW51LW5lc3RlZC1saXN0LXBhZGRpbmctbGVmdH0sXG4gICAgICBcIm1lbnUtbGFiZWwtY29sb3JcIjogI3skbWVudS1sYWJlbC1jb2xvcn0sXG4gICAgICBcIm1lbnUtbGFiZWwtZm9udC1zaXplXCI6ICN7JG1lbnUtbGFiZWwtZm9udC1zaXplfSxcbiAgICAgIFwibWVudS1sYWJlbC1sZXR0ZXItc3BhY2luZ1wiOiAjeyRtZW51LWxhYmVsLWxldHRlci1zcGFjaW5nfSxcbiAgICAgIFwibWVudS1sYWJlbC1zcGFjaW5nXCI6ICN7JG1lbnUtbGFiZWwtc3BhY2luZ30sXG4gICAgKVxuICApO1xufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW1lbnUge1xuICBmb250LXNpemU6IGN2LmdldFZhcihcInNpemUtbm9ybWFsXCIpO1xuXG4gIC8vIFNpemVzXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGN2LmdldFZhcihcInNpemUtc21hbGxcIik7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogY3YuZ2V0VmFyKFwic2l6ZS1tZWRpdW1cIik7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjdi5nZXRWYXIoXCJzaXplLWxhcmdlXCIpO1xuICB9XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bWVudS1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IGN2LmdldFZhcihcIm1lbnUtbGlzdC1saW5lLWhlaWdodFwiKTtcblxuICBhLFxuICBidXR0b24sXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bWVudS1pdGVtIHtcbiAgICBAZXh0ZW5kICVyZXNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woXG4gICAgICAje2N2LmdldFZhcihcIm1lbnUtaXRlbS1oXCIpfSxcbiAgICAgICN7Y3YuZ2V0VmFyKFwibWVudS1pdGVtLXNcIil9LFxuICAgICAgY2FsYyhcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJtZW51LWl0ZW0tYmFja2dyb3VuZC1sXCIpfSArICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgXCJtZW51LWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCJcbiAgICAgICAgICApfVxuICAgICAgKVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogY3YuZ2V0VmFyKFwibWVudS1pdGVtLXJhZGl1c1wiKTtcbiAgICBjb2xvcjogaHNsKFxuICAgICAgI3tjdi5nZXRWYXIoXCJtZW51LWl0ZW0taFwiKX0sXG4gICAgICAje2N2LmdldFZhcihcIm1lbnUtaXRlbS1zXCIpfSxcbiAgICAgICN7Y3YuZ2V0VmFyKFwibWVudS1pdGVtLWNvbG9yLWxcIil9XG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjdi5nZXRWYXIoXCJtZW51LWxpc3QtbGluay1wYWRkaW5nXCIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGN2LnJlZ2lzdGVyLXZhcnMoXG4gICAgICAgIChcbiAgICAgICAgICBcIm1lbnUtaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICAgIFwibWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YVwiXG4gICAgICAgICAgICApfSxcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgICAgICAoXG4gICAgICAgICAgXCJtZW51LWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgICBcIm1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhXCJcbiAgICAgICAgICAgICl9LFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWFjdGl2ZSxcbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1zZWxlY3RlZCB7XG4gICAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgICAgICAoXG4gICAgICAgICAgXCJtZW51LWl0ZW0taFwiOiAje2N2LmdldFZhcihcIm1lbnUtaXRlbS1zZWxlY3RlZC1oXCIpfSxcbiAgICAgICAgICBcIm1lbnUtaXRlbS1zXCI6ICN7Y3YuZ2V0VmFyKFwibWVudS1pdGVtLXNlbGVjdGVkLXNcIil9LFxuICAgICAgICAgIFwibWVudS1pdGVtLWxcIjogI3tjdi5nZXRWYXIoXCJtZW51LWl0ZW0tc2VsZWN0ZWQtbFwiKX0sXG4gICAgICAgICAgXCJtZW51LWl0ZW0tYmFja2dyb3VuZC1sXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgICBcIm1lbnUtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWxcIlxuICAgICAgICAgICAgKX0sXG4gICAgICAgICAgXCJtZW51LWl0ZW0tY29sb3ItbFwiOiAje2N2LmdldFZhcihcIm1lbnUtaXRlbS1zZWxlY3RlZC1jb2xvci1sXCIpfSxcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogY3YuZ2V0VmFyKFwibWVudS1saXN0LWJvcmRlci1sZWZ0XCIpO1xuICAgICAgbWFyZ2luOiBjdi5nZXRWYXIoXCJtZW51LW5lc3RlZC1saXN0LW1hcmdpblwiKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjdi5nZXRWYXIoXCJtZW51LW5lc3RlZC1saXN0LXBhZGRpbmctbGVmdFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tZW51LWxhYmVsIHtcbiAgY29sb3I6IGN2LmdldFZhcihcIm1lbnUtbGFiZWwtY29sb3JcIik7XG4gIGZvbnQtc2l6ZTogY3YuZ2V0VmFyKFwibWVudS1sYWJlbC1mb250LXNpemVcIik7XG4gIGxldHRlci1zcGFjaW5nOiBjdi5nZXRWYXIoXCJtZW51LWxhYmVsLWxldHRlci1zcGFjaW5nXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGN2LmdldFZhcihcIm1lbnUtbGFiZWwtc3BhY2luZ1wiKTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY3YuZ2V0VmFyKFwibWVudS1sYWJlbC1zcGFjaW5nXCIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdXRpbGl0aWVzL2Nzcy12YXJpYWJsZXNcIiBhcyBjdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXNcIiBhcyBkdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyBpdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvZXh0ZW5kc1wiO1xuQHVzZSBcIi4uL3V0aWxpdGllcy9taXhpbnNcIiBhcyBteDtcblxuJG1vZGFsLXo6IDQwICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKFxuICAje2N2LmdldFZhcihcInNjaGVtZS1oXCIpfSxcbiAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKX0sXG4gICN7Y3YuZ2V0VmFyKFwic2NoZW1lLWludmVydC1sXCIpfSxcbiAgMC44NlxuKSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtd2lkdGg6IDQwcmVtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlOiAxMHJlbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0OiAyLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOiAyLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcmlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtdG9wOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1zcGFjaW5nOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwic2NoZW1lLW1haW5cIikgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXJhZGl1czogY3YuZ2V0VmFyKFwicmFkaXVzLWxhcmdlXCIpICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC10aXRsZS1jb2xvcjogY3YuZ2V0VmFyKFwidGV4dC1zdHJvbmdcIikgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLXNpemU6IGN2LmdldFZhcihcInNpemUtNFwiKSAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJzY2hlbWUtbWFpbi1iaXNcIikgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1mb290LXJhZGl1czogY3YuZ2V0VmFyKFwicmFkaXVzLWxhcmdlXCIpICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcInNjaGVtZS1tYWluXCIpICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtYm9keS1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtYnJlYWtwb2ludDogaXYuJHRhYmxldCAhZGVmYXVsdDtcblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbCB7XG4gIEBpbmNsdWRlIGN2LnJlZ2lzdGVyLXZhcnMoXG4gICAgKFxuICAgICAgXCJtb2RhbC16XCI6ICN7JG1vZGFsLXp9LFxuICAgICAgXCJtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3JcIjogI3skbW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yfSxcbiAgICAgIFwibW9kYWwtY29udGVudC13aWR0aFwiOiAjeyRtb2RhbC1jb250ZW50LXdpZHRofSxcbiAgICAgIFwibW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlXCI6ICN7JG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZX0sXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGVcIjogI3skbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZX0sXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXRcIjogI3skbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldH0sXG4gICAgICBcIm1vZGFsLWNsb3NlLWRpbWVuc2lvbnNcIjogI3skbW9kYWwtY2xvc2UtZGltZW5zaW9uc30sXG4gICAgICBcIm1vZGFsLWNsb3NlLXJpZ2h0XCI6ICN7JG1vZGFsLWNsb3NlLXJpZ2h0fSxcbiAgICAgIFwibW9kYWwtY2xvc2UtdG9wXCI6ICN7JG1vZGFsLWNsb3NlLXRvcH0sXG4gICAgICBcIm1vZGFsLWNhcmQtc3BhY2luZ1wiOiAjeyRtb2RhbC1jYXJkLXNwYWNpbmd9LFxuICAgICAgXCJtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvclwiOiAjeyRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcn0sXG4gICAgICBcIm1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nXCI6ICN7JG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nfSxcbiAgICAgIFwibW9kYWwtY2FyZC1oZWFkLXJhZGl1c1wiOiAjeyRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzfSxcbiAgICAgIFwibW9kYWwtY2FyZC10aXRsZS1jb2xvclwiOiAjeyRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yfSxcbiAgICAgIFwibW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodFwiOiAjeyRtb2RhbC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0fSxcbiAgICAgIFwibW9kYWwtY2FyZC10aXRsZS1zaXplXCI6ICN7JG1vZGFsLWNhcmQtdGl0bGUtc2l6ZX0sXG4gICAgICBcIm1vZGFsLWNhcmQtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yXCI6ICN7JG1vZGFsLWNhcmQtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yfSxcbiAgICAgIFwibW9kYWwtY2FyZC1mb290LXJhZGl1c1wiOiAjeyRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzfSxcbiAgICAgIFwibW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3JcIjogI3skbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3J9LFxuICAgICAgXCJtb2RhbC1jYXJkLWJvZHktcGFkZGluZ1wiOiAjeyRtb2RhbC1jYXJkLWJvZHktcGFkZGluZ30sXG4gICAgKVxuICApO1xufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW1vZGFsIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiBjdi5nZXRWYXIoXCJtb2RhbC16XCIpO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwibW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW1vZGFsLWNvbnRlbnQsXG4uI3tpdi4kY2xhc3MtcHJlZml4fW1vZGFsLWNhcmQge1xuICBtYXJnaW46IDAgY3YuZ2V0VmFyKFwibW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlXCIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tjdi5nZXRWYXIoXCJtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlXCIpfSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG14LmZyb20oJG1vZGFsLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tjdi5nZXRWYXIoXCJtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0XCIpfSk7XG4gICAgd2lkdGg6IGN2LmdldFZhcihcIm1vZGFsLWNvbnRlbnQtd2lkdGhcIik7XG4gIH1cbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1jbG9zZSB7XG4gIEBleHRlbmQgJWRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBjdi5nZXRWYXIoXCJtb2RhbC1jbG9zZS1kaW1lbnNpb25zXCIpO1xuICBpbnNldC1pbmxpbmUtZW5kOiBjdi5nZXRWYXIoXCJtb2RhbC1jbG9zZS1yaWdodFwiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGN2LmdldFZhcihcIm1vZGFsLWNsb3NlLXRvcFwiKTtcbiAgd2lkdGg6IGN2LmdldFZhcihcIm1vZGFsLWNsb3NlLWRpbWVuc2lvbnNcIik7XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2N2LmdldFZhcihcIm1vZGFsLWNhcmQtc3BhY2luZ1wiKX0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW1vZGFsLWNhcmQtaGVhZCxcbi4je2l2LiRjbGFzcy1wcmVmaXh9bW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC1oZWFkLXBhZGRpbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1jYXJkLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC1oZWFkLXJhZGl1c1wiKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IGN2LmdldFZhcihcIm1vZGFsLWNhcmQtaGVhZC1yYWRpdXNcIik7XG4gIGJveC1zaGFkb3c6IGN2LmdldFZhcihcInNoYWRvd1wiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IGN2LmdldFZhcihcIm1vZGFsLWNhcmQtdGl0bGUtY29sb3JcIik7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC10aXRsZS1zaXplXCIpO1xuICBsaW5lLWhlaWdodDogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodFwiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1jYXJkLWZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJtb2RhbC1jYXJkLWZvb3QtYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IGN2LmdldFZhcihcIm1vZGFsLWNhcmQtZm9vdC1yYWRpdXNcIik7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC1mb290LXJhZGl1c1wiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1tb2RhbC1jYXJkLWJvZHkge1xuICBAaW5jbHVkZSBteC5vdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwibW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3JcIik7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBjdi5nZXRWYXIoXCJtb2RhbC1jYXJkLWJvZHktcGFkZGluZ1wiKTtcbn1cbiIsIkB1c2UgXCIuLi91dGlsaXRpZXMvY3NzLXZhcmlhYmxlc1wiIGFzIGN2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIGl2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlc1wiIGFzIGR2O1xuQHVzZSBcIi4uL3V0aWxpdGllcy9leHRlbmRzXCI7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL21peGluc1wiIGFzIG14O1xuXG4kbmF2YmFyLWg6IGN2LmdldFZhcihcInNjaGVtZS1oXCIpICFkZWZhdWx0O1xuJG5hdmJhci1zOiBjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbDogY3YuZ2V0VmFyKFwic2NoZW1lLW1haW4tbFwiKSAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwic2NoZW1lLW1haW5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctc2l6ZTogMCAwLjEyNWVtIDAgMCAhZGVmYXVsdDtcbiRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjogY3YuZ2V0VmFyKFwiYmFja2dyb3VuZFwiKSAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXo6IDMwICFkZWZhdWx0O1xuJG5hdmJhci1maXhlZC16OiAzMCAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWJhY2tncm91bmQtYTogMCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWw6IGN2LmdldFZhcihcInNjaGVtZS1tYWluLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhOiAwJSAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGE6IGN2LmdldFZhcihcbiAgXCJob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuKSAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhOiBjdi5nZXRWYXIoXG4gIFwiYWN0aXZlLWJhY2tncm91bmQtbC1kZWx0YVwiXG4pICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWNvbG9yLWw6IGN2LmdldFZhcihcInRleHQtbFwiKSAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1jb2xvcjogaHNsKFxuICAje2N2LmdldFZhcihcIm5hdmJhci1oXCIpfSxcbiAgI3tjdi5nZXRWYXIoXCJuYXZiYXItc1wiKX0sXG4gICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tY29sb3ItbFwiKX1cbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtaDogY3YuZ2V0VmFyKFwibGluay1oXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLXNlbGVjdGVkLXM6IGN2LmdldFZhcihcImxpbmstc1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1zZWxlY3RlZC1sOiBjdi5nZXRWYXIoXCJsaW5rLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sOiBjdi5nZXRWYXIoXCJsaW5rLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbDogY3YuZ2V0VmFyKFwibGluay1pbnZlcnQtbFwiKSAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWg6IGN2LmdldFZhcihcInNjaGVtZS1oXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLXM6IGN2LmdldFZhcihcInNjaGVtZS1zXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWw6IGN2LmdldFZhcihcInNjaGVtZS1tYWluLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sOiBjdi5nZXRWYXIoXCJzY2hlbWUtbWFpbi1sXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWNvbG9yLWw6IGN2LmdldFZhcihcInRleHQtbFwiKSAhZGVmYXVsdDtcblxuJG5hdmJhci1idXJnZXItY29sb3I6IGN2LmdldFZhcihcImxpbmtcIikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogY3YuZ2V0VmFyKFwibGlua1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogY3YuZ2V0VmFyKFwibGlua1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiBjdi5nZXRWYXIoXCJsaW5rXCIpICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NWVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcInNjaGVtZS1tYWluXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3JkZXItbDogY3YuZ2V0VmFyKFwiYm9yZGVyLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogaHNsKFxuICBjdi5nZXRWYXIoXCJuYXZiYXItaFwiKSxcbiAgY3YuZ2V0VmFyKFwibmF2YmFyLXNcIiksXG4gIGN2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1ib3JkZXItbFwiKVxuKSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwLjEyNWVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1vZmZzZXQ6IC0wLjI1ZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWFycm93OiBjdi5nZXRWYXIoXCJsaW5rXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6IGN2LmdldFZhcihcInJhZGl1cy1sYXJnZVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tejogMjAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzOiBjdi5nZXRWYXIoXCJyYWRpdXMtbGFyZ2VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdzpcbiAgMCAwLjVlbSAwLjVlbVxuICAgIGhzbGEoXG4gICAgICAje2N2LmdldFZhcihcInNjaGVtZS1oXCIpfSxcbiAgICAgICN7Y3YuZ2V0VmFyKFwic2NoZW1lLXNcIil9LFxuICAgICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtaW52ZXJ0LWxcIil9LFxuICAgICAgMC4xXG4gICAgKSxcbiAgMCAwIDAgMXB4XG4gICAgaHNsYShcbiAgICAgICN7Y3YuZ2V0VmFyKFwic2NoZW1lLWhcIil9LFxuICAgICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKX0sXG4gICAgICAje2N2LmdldFZhcihcInNjaGVtZS1pbnZlcnQtbFwiKX0sXG4gICAgICAwLjFcbiAgICApICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZC1sOiBjdi5nZXRWYXIoXCJiYWNrZ3JvdW5kLWxcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRpdmlkZXItaGVpZ2h0OiAwLjEyNWVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemU6IDAgLTAuMTI1ZW0gMCAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyZWFrcG9pbnQ6IGl2LiRkZXNrdG9wICFkZWZhdWx0O1xuXG4kbmF2YmFyLWNvbG9yczogZHYuJGNvbG9ycyAhZGVmYXVsdDtcblxuQG1peGluIG5hdmJhci1maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IGN2LmdldFZhcihcIm5hdmJhci1maXhlZC16XCIpO1xufVxuXG4je2l2LiR2YXJpYWJsZXMtaG9zdH0ge1xuICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgIChcbiAgICAgIFwibmF2YmFyLWhlaWdodFwiOiAjeyRuYXZiYXItaGVpZ2h0fSxcbiAgICApXG4gICk7XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyIHtcbiAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAoXG4gICAgICBcIm5hdmJhci1oXCI6ICN7JG5hdmJhci1ofSxcbiAgICAgIFwibmF2YmFyLXNcIjogI3skbmF2YmFyLXN9LFxuICAgICAgXCJuYXZiYXItbFwiOiAjeyRuYXZiYXItbH0sXG4gICAgICBcIm5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yXCI6ICN7JG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLWJveC1zaGFkb3ctc2l6ZVwiOiAjeyRuYXZiYXItYm94LXNoYWRvdy1zaXplfSxcbiAgICAgIFwibmF2YmFyLWJveC1zaGFkb3ctY29sb3JcIjogI3skbmF2YmFyLWJveC1zaGFkb3ctY29sb3J9LFxuICAgICAgXCJuYXZiYXItcGFkZGluZy12ZXJ0aWNhbFwiOiAjeyRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbH0sXG4gICAgICBcIm5hdmJhci1wYWRkaW5nLWhvcml6b250YWxcIjogI3skbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbH0sXG4gICAgICBcIm5hdmJhci16XCI6ICN7JG5hdmJhci16fSxcbiAgICAgIFwibmF2YmFyLWZpeGVkLXpcIjogI3skbmF2YmFyLWZpeGVkLXp9LFxuICAgICAgXCJuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWFcIjogI3skbmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1hfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sXCI6ICN7JG5hdmJhci1pdGVtLWJhY2tncm91bmQtbH0sXG4gICAgICBcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtbC1kZWx0YVwiOiAjeyRuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGF9LFxuICAgICAgXCJuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3skbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1sLWRlbHRhfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtbC1kZWx0YVwiOiAjeyRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0tY29sb3ItbFwiOiAjeyRuYXZiYXItaXRlbS1jb2xvci1sfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0tY29sb3JcIjogI3skbmF2YmFyLWl0ZW0tY29sb3J9LFxuICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1oXCI6ICN7JG5hdmJhci1pdGVtLXNlbGVjdGVkLWh9LFxuICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1zXCI6ICN7JG5hdmJhci1pdGVtLXNlbGVjdGVkLXN9LFxuICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1sXCI6ICN7JG5hdmJhci1pdGVtLXNlbGVjdGVkLWx9LFxuICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWxcIjogI3skbmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbFwiOiAjeyRuYXZiYXItaXRlbS1zZWxlY3RlZC1jb2xvci1sfSxcbiAgICAgIFwibmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHRcIjogI3skbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHR9LFxuICAgICAgXCJuYXZiYXItYnVyZ2VyLWNvbG9yXCI6ICN7JG5hdmJhci1idXJnZXItY29sb3J9LFxuICAgICAgXCJuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3JcIjogI3skbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yXCI6ICN7JG5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcn0sXG4gICAgICBcIm5hdmJhci10YWItYWN0aXZlLWNvbG9yXCI6ICN7JG5hdmJhci10YWItYWN0aXZlLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvclwiOiAjeyRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvclwiOiAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZVwiOiAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlfSxcbiAgICAgIFwibmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aFwiOiAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRofSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3JcIjogI3skbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3J9LFxuICAgICAgXCJuYXZiYXItZHJvcGRvd24tYm9yZGVyLWxcIjogI3skbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1sfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJvcmRlci1jb2xvclwiOiAjeyRuYXZiYXItZHJvcGRvd24tYm9yZGVyLWNvbG9yfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJvcmRlci1zdHlsZVwiOiAjeyRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXN0eWxlfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJvcmRlci13aWR0aFwiOiAjeyRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRofSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLW9mZnNldFwiOiAjeyRuYXZiYXItZHJvcGRvd24tb2Zmc2V0fSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWFycm93XCI6ICN7JG5hdmJhci1kcm9wZG93bi1hcnJvd30sXG4gICAgICBcIm5hdmJhci1kcm9wZG93bi1yYWRpdXNcIjogI3skbmF2YmFyLWRyb3Bkb3duLXJhZGl1c30sXG4gICAgICBcIm5hdmJhci1kcm9wZG93bi16XCI6ICN7JG5hdmJhci1kcm9wZG93bi16fSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1c1wiOiAjeyRuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvd1wiOiAjeyRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93fSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0taFwiOiAjeyRuYXZiYXItZHJvcGRvd24taXRlbS1ofSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0tc1wiOiAjeyRuYXZiYXItZHJvcGRvd24taXRlbS1zfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0tbFwiOiAjeyRuYXZiYXItZHJvcGRvd24taXRlbS1sfSxcbiAgICAgIFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sXCI6ICN7JG5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbH0sXG4gICAgICBcIm5hdmJhci1kcm9wZG93bi1pdGVtLWNvbG9yLWxcIjogI3skbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3ItbH0sXG4gICAgICBcIm5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtbFwiOiAjeyRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWx9LFxuICAgICAgXCJuYXZiYXItZGl2aWRlci1oZWlnaHRcIjogI3skbmF2YmFyLWRpdmlkZXItaGVpZ2h0fSxcbiAgICAgIFwibmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemVcIjogI3skbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemV9LFxuICAgIClcbiAgKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJuYXZiYXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgbWluLWhlaWdodDogY3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBjdi5nZXRWYXIoXCJuYXZiYXItelwiKTtcblxuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJG5hdmJhci1jb2xvcnMge1xuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGN2LnJlZ2lzdGVyLXZhcnMoXG4gICAgICAgIChcbiAgICAgICAgICBcIm5hdmJhci1oXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1oXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1zXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1zXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1sXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1sXCIpfSxcbiAgICAgICAgICBcImJ1cmdlci1oXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1oXCIpfSxcbiAgICAgICAgICBcImJ1cmdlci1zXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1zXCIpfSxcbiAgICAgICAgICBcImJ1cmdlci1sXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1pbnZlcnQtbFwiKX0sXG4gICAgICAgICAgXCJuYXZiYXItYmFja2dyb3VuZC1jb2xvclwiOiAje2N2LmdldFZhcigkbmFtZSl9LFxuICAgICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1sXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1pdGVtLWNvbG9yLWxcIjogI3tjdi5nZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWludmVydC1sXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1pdGVtLXNlbGVjdGVkLWhcIjogI3tjdi5nZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWhcIil9LFxuICAgICAgICAgIFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtc1wiOiAje2N2LmdldFZhcigkbmFtZSwgXCJcIiwgXCItc1wiKX0sXG4gICAgICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1sXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1sXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbFwiOiAje2N2LmdldFZhcigkbmFtZSwgXCJcIiwgXCItbFwiKX0sXG4gICAgICAgICAgXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1jb2xvci1sXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1pbnZlcnQtbFwiKX0sXG4gICAgICAgICAgXCJuYXZiYXItZHJvcGRvd24tYXJyb3dcIjogI3tjdi5nZXRWYXIoJG5hbWUsIFwiXCIsIFwiLWludmVydC1sXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yXCI6XG4gICAgICAgICAgICBoc2woXG4gICAgICAgICAgICAgICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1oXCIpfSxcbiAgICAgICAgICAgICAgI3tjdi5nZXRWYXIoJG5hbWUsIFwiXCIsIFwiLXNcIil9LFxuICAgICAgICAgICAgICAje2N2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbFwiKX1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgXCJuYXZiYXItZHJvcGRvd24taXRlbS1oXCI6ICN7Y3YuZ2V0VmFyKCRuYW1lLCBcIlwiLCBcIi1oXCIpfSxcbiAgICAgICAgICBcIm5hdmJhci1kcm9wZG93bi1pdGVtLXNcIjogI3tjdi5nZXRWYXIoJG5hbWUsIFwiXCIsIFwiLXNcIil9LFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuI3tpdi4kY2xhc3MtcHJlZml4fWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiBjdi5nZXRWYXIoXCJuYXZiYXItaGVpZ2h0XCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogY3YuZ2V0VmFyKFwibmF2YmFyLWJveC1zaGFkb3ctc2l6ZVwiKVxuICAgICAgY3YuZ2V0VmFyKFwibmF2YmFyLWJveC1zaGFkb3ctY29sb3JcIik7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1maXhlZC1ib3R0b20sXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkO1xuICB9XG5cbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IGN2LmdldFZhcihcIm5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplXCIpXG4gICAgICAgIGN2LmdldFZhcihcIm5hdmJhci1ib3gtc2hhZG93LWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLW5hdmJhci1maXhlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiBjdi5nZXRWYXIoXCJuYXZiYXItaGVpZ2h0XCIpO1xuICB9XG5cbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjdi5nZXRWYXIoXCJuYXZiYXItaGVpZ2h0XCIpO1xuICB9XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWJyYW5kLFxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogY3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItdGFicyB7XG4gIEBpbmNsdWRlIG14Lm92ZXJmbG93LXRvdWNoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWJ1cmdlciB7XG4gIEBleHRlbmQgJXJlc2V0O1xuICBAaW5jbHVkZSBteC5idXJnZXIoMi41cmVtKTtcblxuICAmIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci1idXJnZXItY29sb3JcIik7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4zNzVyZW07XG4gIH1cbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0sXG4uI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1saW5rIHtcbiAgY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci1pdGVtLWNvbG9yXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ2FwOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9aWNvbiB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbmEuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1pdGVtLFxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoXG4gICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItaFwiKX0sXG4gICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItc1wiKX0sXG4gICAgY2FsYyhcbiAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sXCIpfSArICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCJcbiAgICAgICAgKX1cbiAgICApLFxuICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1hXCIpfVxuICApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy13aXRoaW4sXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGN2LnJlZ2lzdGVyLXZhcnMoXG4gICAgICAoXG4gICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgXCJuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuICAgICAgICAgICl9LFxuICAgICAgICBcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtYVwiOiAxLFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAgIChcbiAgICAgICAgXCJuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICBcIm5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuICAgICAgICAgICl9LFxuICAgICAgICBcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtYVwiOiAxLFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUsXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgICAgKFxuICAgICAgICBcIm5hdmJhci1oXCI6ICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtaFwiKX0sXG4gICAgICAgIFwibmF2YmFyLXNcIjogI3tjdi5nZXRWYXIoXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1zXCIpfSxcbiAgICAgICAgXCJuYXZiYXItbFwiOiAje2N2LmdldFZhcihcIm5hdmJhci1pdGVtLXNlbGVjdGVkLWxcIil9LFxuICAgICAgICBcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtbFwiOiAje2N2LmdldFZhcihcbiAgICAgICAgICAgIFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sXCJcbiAgICAgICAgICApfSxcbiAgICAgICAgXCJuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWFcIjogMSxcbiAgICAgICAgXCJuYXZiYXItaXRlbS1jb2xvci1sXCI6ICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbFwiKX0sXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogY3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHRcIik7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1leHBhbmRlZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogY3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwibmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3JcIik7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBjdi5nZXRWYXIoXCJuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlXCIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogY3YuZ2V0VmFyKFwibmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aFwiKTtcbiAgICAgIGNvbG9yOiBjdi5nZXRWYXIoXCJuYXZiYXItdGFiLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAwLjVyZW0gLSAje2N2LmdldFZhcihcIm5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGhcIil9XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItbGluazpub3QoLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hcnJvd2xlc3MpIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVlbTtcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlYXJyb3c7XG4gICAgYm9yZGVyLWNvbG9yOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYXJyb3dcIik7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMS4xMjVlbTtcbiAgfVxufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICY6bm90KC5pcy1hY3RpdmUsIC5pcy1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKFxuICAgICAgICAje2N2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1pdGVtLWhcIil9LFxuICAgICAgICAje2N2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1pdGVtLXNcIil9LFxuICAgICAgICBjYWxjKFxuICAgICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sXCIpfSArICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgICBcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtbC1kZWx0YVwiXG4gICAgICAgICAgICApfVxuICAgICAgICApXG4gICAgICApO1xuICAgICAgY29sb3I6IGhzbChcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1oXCIpfSxcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1zXCIpfSxcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1jb2xvci1sXCIpfVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbChcbiAgICAje2N2LmdldFZhcihcIm5hdmJhci1oXCIpfSxcbiAgICAje2N2LmdldFZhcihcIm5hdmJhci1zXCIpfSxcbiAgICAje2N2LmdldFZhcihcIm5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtbFwiKX1cbiAgKTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGN2LmdldFZhcihcIm5hdmJhci1kaXZpZGVyLWhlaWdodFwiKTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuQGluY2x1ZGUgbXgudW50aWwoJG5hdmJhci1icmVha3BvaW50KSB7XG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyID4gLiN7aXYuJGNsYXNzLXByZWZpeH1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItYnJhbmQsXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLXRhYnMge1xuICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJuYXZiYXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbVxuICAgICAgaHNsYShcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtaFwiKX0sXG4gICAgICAgICN7Y3YuZ2V0VmFyKFwic2NoZW1lLXNcIil9LFxuICAgICAgICAje2N2LmdldFZhcihcInNjaGVtZS1pbnZlcnQtbFwiKX0sXG4gICAgICAgIDAuMVxuICAgICAgKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXIge1xuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkO1xuICAgIH1cblxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWhhcy1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNWVtIDAuMTg3NWVtIGhzbGEoI3tjdi5nZXRWYXIoXCJzY2hlbWUtaFwiKX0sICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgICAgIFwic2NoZW1lLXNcIlxuICAgICAgICAgICAgICApfSwgI3tjdi5nZXRWYXIoXCJzY2hlbWUtaW52ZXJ0LWxcIil9LCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZml4ZWQtdG9wLFxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbXgub3ZlcmZsb3ctdG91Y2g7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2N2LmdldFZhcihcIm5hdmJhci1oZWlnaHRcIil9KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLW5hdmJhci1maXhlZC10b3AtdG91Y2gge1xuICAgICAgcGFkZGluZy10b3A6IGN2LmdldFZhcihcIm5hdmJhci1oZWlnaHRcIik7XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLW5hdmJhci1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgcGFkZGluZy1ib3R0b206IGN2LmdldFZhcihcIm5hdmJhci1oZWlnaHRcIik7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG14LmZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLFxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1tZW51LFxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1zdGFydCxcbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGN2LmdldFZhcihcIm5hdmJhci1oZWlnaHRcIik7XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1zcGFjZWQge1xuICAgICAgcGFkZGluZzogY3YuZ2V0VmFyKFwibmF2YmFyLXBhZGRpbmctdmVydGljYWxcIilcbiAgICAgICAgY3YuZ2V0VmFyKFwibmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbFwiKTtcblxuICAgICAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItc3RhcnQsXG4gICAgICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItaXRlbSxcbiAgICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjdi5nZXRWYXIoXCJyYWRpdXNcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtdHJhbnNwYXJlbnQge1xuICAgICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAgICAgKFxuICAgICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1hXCI6IDAsXG4gICAgICAgIClcbiAgICAgICk7XG5cbiAgICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgYS4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbChcbiAgICAgICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWhcIil9LFxuICAgICAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItc1wiKX0sXG4gICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAje2N2LmdldFZhcihcIm5hdmJhci1pdGVtLWJhY2tncm91bmQtbFwiKX0gKyAje2N2LmdldFZhcihcbiAgICAgICAgICAgICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCJcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG5cbiAgICAgICAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUsXG4gICAgICAgICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIFwibmF2YmFyLWhcIjogI3tjdi5nZXRWYXIoXCJuYXZiYXItaXRlbS1zZWxlY3RlZC1oXCIpfSxcbiAgICAgICAgICAgICAgICBcIm5hdmJhci1zXCI6ICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtc1wiKX0sXG4gICAgICAgICAgICAgICAgXCJuYXZiYXItbFwiOiAje2N2LmdldFZhcihcIm5hdmJhci1pdGVtLXNlbGVjdGVkLWxcIil9LFxuICAgICAgICAgICAgICAgIFwibmF2YmFyLWl0ZW0tYmFja2dyb3VuZC1sXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgICAgICAgICBcIm5hdmJhci1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbFwiXG4gICAgICAgICAgICAgICAgICApfSxcbiAgICAgICAgICAgICAgICBcIm5hdmJhci1pdGVtLWNvbG9yLWxcIjogI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICAgICAgICAgIFwibmF2YmFyLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbFwiXG4gICAgICAgICAgICAgICAgICApfSxcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1pdGVtLFxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1pdGVtIHtcbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1oYXMtZHJvcGRvd24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLWRyb3Bkb3duLXVwIHtcbiAgICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMC4yNWVtLCAtMC4yNWVtKTtcbiAgICAgIH1cblxuICAgICAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYm9yZGVyLXN0eWxlXCIpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tcmFkaXVzXCIpXG4gICAgICAgICAgY3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLXJhZGl1c1wiKSAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC41ZW0gMC41ZW0gaHNsYSgje2N2LmdldFZhcihcInNjaGVtZS1oXCIpfSwgI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICAgICAgXCJzY2hlbWUtc1wiXG4gICAgICAgICAgICAgICl9LCAje2N2LmdldFZhcihcInNjaGVtZS1pbnZlcnQtbFwiKX0sIDAuMSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUsXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtaG92ZXJhYmxlOmZvY3VzLFxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4sXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXIuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXNwYWNlZCAmLFxuICAgICAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1ib3hlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG5cbiAgLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3JcIik7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IGN2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1yYWRpdXNcIik7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tcmFkaXVzXCIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGN2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1ib3JkZXItY29sb3JcIik7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogY3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLWJvcmRlci1zdHlsZVwiKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoXCIpO1xuICAgIGJveC1zaGFkb3c6IDAgMC41ZW0gMC41ZW1cbiAgICAgIGhzbGEoXG4gICAgICAgICN7Y3YuZ2V0VmFyKFwic2NoZW1lLWhcIil9LFxuICAgICAgICAje2N2LmdldFZhcihcInNjaGVtZS1zXCIpfSxcbiAgICAgICAgI3tjdi5nZXRWYXIoXCJzY2hlbWUtaW52ZXJ0LWxcIil9LFxuICAgICAgICAwLjFcbiAgICAgICk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24telwiKTtcblxuICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgYS4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xuXG4gICAgICAmOm5vdCguaXMtYWN0aXZlLCAuaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKFxuICAgICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0taFwiKX0sXG4gICAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1zXCIpfSxcbiAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWxcIil9ICsgI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICAgICAgXCJuYXZiYXItaXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6IGhzbChcbiAgICAgICAgICAje2N2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1pdGVtLWhcIil9LFxuICAgICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLWl0ZW0tc1wiKX0sXG4gICAgICAgICAgI3tjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24taXRlbS1jb2xvci1sXCIpfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1zcGFjZWQgJixcbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1ib3hlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjdi5nZXRWYXIoXCJuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzXCIpO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGN2LmdldFZhcihcIm5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3dcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKCN7Y3YuZ2V0VmFyKFwibmF2YmFyLWRyb3Bkb3duLW9mZnNldFwiKX0pKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGN2LmdldFZhcihcImR1cmF0aW9uXCIpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyID4gLiN7aXYuJGNsYXNzLXByZWZpeH1jb250YWluZXIsXG4gIC4je2l2LiRjbGFzcy1wcmVmaXh9Y29udGFpbmVyID4gLiN7aXYuJGNsYXNzLXByZWZpeH1uYXZiYXIge1xuICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjc1cmVtO1xuICAgIH1cblxuICAgIC4je2l2LiRjbGFzcy1wcmVmaXh9bmF2YmFyLW1lbnUge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeGVkIG5hdmJhclxuICAuI3tpdi4kY2xhc3MtcHJlZml4fW5hdmJhciB7XG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZml4ZWQtYm90dG9tLWRlc2t0b3AsXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkO1xuICAgIH1cblxuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wIHtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1ZW0gMC4xODc1ZW0gaHNsYSgje2N2LmdldFZhcihcInNjaGVtZS1oXCIpfSwgI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICAgICAgXCJzY2hlbWUtc1wiXG4gICAgICAgICAgICAgICl9LCAje2N2LmdldFZhcihcInNjaGVtZS1pbnZlcnQtbFwiKX0sIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgICYuI3tpdi4kY2xhc3MtcHJlZml4fWhhcy1uYXZiYXItZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IGN2LmdldFZhcihcIm5hdmJhci1oZWlnaHRcIik7XG4gICAgfVxuXG4gICAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKTtcbiAgICB9XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1oYXMtc3BhY2VkLW5hdmJhci1maXhlZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKX0gKyAje2N2LmdldFZhcihcIm5hdmJhci1wYWRkaW5nLXZlcnRpY2FsXCIpfSAqXG4gICAgICAgICAgMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLiN7aXYuJGNsYXNzLXByZWZpeH1oYXMtc3BhY2VkLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKX0gKyAje2N2LmdldFZhcihcIm5hdmJhci1wYWRkaW5nLXZlcnRpY2FsXCIpfSAqXG4gICAgICAgICAgMlxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tYmluYXRpb25cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1oZXJvIHtcbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7Y3YuZ2V0VmFyKFwibmF2YmFyLWhlaWdodFwiKX0pO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdXRpbGl0aWVzL2Nzcy12YXJpYWJsZXNcIiBhcyBjdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyBpdjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvZXh0ZW5kc1wiO1xuQHVzZSBcIi4uL3V0aWxpdGllcy9taXhpbnNcIiBhcyBteDtcblxuJGRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxMnJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwic2NoZW1lLW1haW5cIikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXJhZGl1czogY3YuZ2V0VmFyKFwicmFkaXVzXCIpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93OiBjdi5nZXRWYXIoXCJzaGFkb3dcIikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC16OiAyMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0taDogY3YuZ2V0VmFyKFwic2NoZW1lLWhcIik7XG4kZHJvcGRvd24taXRlbS1zOiBjdi5nZXRWYXIoXCJzY2hlbWUtc1wiKTtcbiRkcm9wZG93bi1pdGVtLWw6IGN2LmdldFZhcihcInNjaGVtZS1tYWluLWxcIik7XG4kZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWw6IGN2LmdldFZhcihcInNjaGVtZS1tYWluLWxcIik7XG4kZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGE6IDAlO1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1sLWRlbHRhOiBjdi5nZXRWYXIoXCJob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIik7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhOiBjdi5nZXRWYXIoXG4gIFwiYWN0aXZlLWJhY2tncm91bmQtbC1kZWx0YVwiXG4pO1xuJGRyb3Bkb3duLWl0ZW0tY29sb3ItbDogY3YuZ2V0VmFyKFwidGV4dC1zdHJvbmctbFwiKTtcbiRkcm9wZG93bi1pdGVtLXNlbGVjdGVkLWg6IGN2LmdldFZhcihcImxpbmstaFwiKTtcbiRkcm9wZG93bi1pdGVtLXNlbGVjdGVkLXM6IGN2LmdldFZhcihcImxpbmstc1wiKTtcbiRkcm9wZG93bi1pdGVtLXNlbGVjdGVkLWw6IGN2LmdldFZhcihcImxpbmstbFwiKTtcbiRkcm9wZG93bi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtbDogY3YuZ2V0VmFyKFwibGluay1sXCIpO1xuJGRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbDogY3YuZ2V0VmFyKFwibGluay1pbnZlcnQtbFwiKTtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwiYm9yZGVyLXdlYWtcIikgIWRlZmF1bHQ7XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9ZHJvcGRvd24ge1xuICAvLyBwcmV0dGllci1pZ25vcmUtc3RhcnRcbiAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAoXG4gICAgICBcImRyb3Bkb3duLW1lbnUtbWluLXdpZHRoXCI6ICN7JGRyb3Bkb3duLW1lbnUtbWluLXdpZHRofSxcbiAgICAgIFwiZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yXCI6ICN7JGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcn0sXG4gICAgICBcImRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0XCI6ICN7JGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0fSxcbiAgICAgIFwiZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbVwiOiAjeyRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctYm90dG9tfSxcbiAgICAgIFwiZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXRvcFwiOiAjeyRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctdG9wfSxcbiAgICAgIFwiZHJvcGRvd24tY29udGVudC1yYWRpdXNcIjogI3skZHJvcGRvd24tY29udGVudC1yYWRpdXN9LFxuICAgICAgXCJkcm9wZG93bi1jb250ZW50LXNoYWRvd1wiOiAjeyRkcm9wZG93bi1jb250ZW50LXNoYWRvd30sXG4gICAgICBcImRyb3Bkb3duLWNvbnRlbnQtelwiOiAjeyRkcm9wZG93bi1jb250ZW50LXp9LFxuICAgICAgXCJkcm9wZG93bi1pdGVtLWhcIjogI3skZHJvcGRvd24taXRlbS1ofSxcbiAgICAgIFwiZHJvcGRvd24taXRlbS1zXCI6ICN7JGRyb3Bkb3duLWl0ZW0tc30sXG4gICAgICBcImRyb3Bkb3duLWl0ZW0tbFwiOiAjeyRkcm9wZG93bi1pdGVtLWx9LFxuICAgICAgXCJkcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbFwiOiAjeyRkcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbH0sXG4gICAgICBcImRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7JGRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhfSxcbiAgICAgIFwiZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3skZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWwtZGVsdGF9LFxuICAgICAgXCJkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGFcIjogI3skZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1sLWRlbHRhfSxcbiAgICAgIFwiZHJvcGRvd24taXRlbS1jb2xvci1sXCI6ICN7JGRyb3Bkb3duLWl0ZW0tY29sb3ItbH0sXG4gICAgICBcImRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtaFwiOiAjeyRkcm9wZG93bi1pdGVtLXNlbGVjdGVkLWh9LFxuICAgICAgXCJkcm9wZG93bi1pdGVtLXNlbGVjdGVkLXNcIjogI3skZHJvcGRvd24taXRlbS1zZWxlY3RlZC1zfSxcbiAgICAgIFwiZHJvcGRvd24taXRlbS1zZWxlY3RlZC1sXCI6ICN7JGRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtbH0sXG4gICAgICBcImRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sXCI6ICN7JGRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1sfSxcbiAgICAgIFwiZHJvcGRvd24taXRlbS1zZWxlY3RlZC1jb2xvci1sXCI6ICN7JGRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbH0sXG4gICAgICBcImRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvclwiOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3J9LFxuICAgIClcbiAgKTtcbiAgLy8gcHJldHRpZXItaWdub3JlLWVuZFxufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1hY3RpdmUsXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgLiN7aXYuJGNsYXNzLXByZWZpeH1kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXJpZ2h0IHtcbiAgICAuI3tpdi4kY2xhc3MtcHJlZml4fWRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuI3tpdi4kY2xhc3MtcHJlZml4fWlzLXVwIHtcbiAgICAuI3tpdi4kY2xhc3MtcHJlZml4fWRyb3Bkb3duLW1lbnUge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGN2LmdldFZhcihcImRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0XCIpO1xuICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi4je2l2LiRjbGFzcy1wcmVmaXh9ZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG14Lmx0ci1wb3NpdGlvbigwLCBmYWxzZSk7XG4gIG1pbi13aWR0aDogY3YuZ2V0VmFyKFwiZHJvcGRvd24tbWVudS1taW4td2lkdGhcIik7XG4gIHBhZGRpbmctdG9wOiBjdi5nZXRWYXIoXCJkcm9wZG93bi1jb250ZW50LW9mZnNldFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IGN2LmdldFZhcihcImRyb3Bkb3duLWNvbnRlbnQtelwiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1kcm9wZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3YuZ2V0VmFyKFwiZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICBib3JkZXItcmFkaXVzOiBjdi5nZXRWYXIoXCJkcm9wZG93bi1jb250ZW50LXJhZGl1c1wiKTtcbiAgYm94LXNoYWRvdzogY3YuZ2V0VmFyKFwiZHJvcGRvd24tY29udGVudC1zaGFkb3dcIik7XG4gIHBhZGRpbmctYm90dG9tOiBjdi5nZXRWYXIoXCJkcm9wZG93bi1jb250ZW50LXBhZGRpbmctYm90dG9tXCIpO1xuICBwYWRkaW5nLXRvcDogY3YuZ2V0VmFyKFwiZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXRvcFwiKTtcbn1cblxuLiN7aXYuJGNsYXNzLXByZWZpeH1kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IGhzbChcbiAgICAje2N2LmdldFZhcihcImRyb3Bkb3duLWl0ZW0taFwiKX0sXG4gICAgI3tjdi5nZXRWYXIoXCJkcm9wZG93bi1pdGVtLXNcIil9LFxuICAgICN7Y3YuZ2V0VmFyKFwiZHJvcGRvd24taXRlbS1jb2xvci1sXCIpfVxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbn1cblxuYS4je2l2LiRjbGFzcy1wcmVmaXh9ZHJvcGRvd24taXRlbSxcbmJ1dHRvbi4je2l2LiRjbGFzcy1wcmVmaXh9ZHJvcGRvd24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbChcbiAgICAje2N2LmdldFZhcihcImRyb3Bkb3duLWl0ZW0taFwiKX0sXG4gICAgI3tjdi5nZXRWYXIoXCJkcm9wZG93bi1pdGVtLXNcIil9LFxuICAgIGNhbGMoXG4gICAgICAje2N2LmdldFZhcihcImRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sXCIpfSArICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgIFwiZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuICAgICAgICApfVxuICAgIClcbiAgKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgICAgKFxuICAgICAgICBcImRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgXCJkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtbC1kZWx0YVwiXG4gICAgICAgICAgKX0sXG4gICAgICAgIFwiZHJvcGRvd24taXRlbS1ib3JkZXItbC1kZWx0YVwiOiAje2N2LmdldFZhcihcbiAgICAgICAgICAgIFwiZHJvcGRvd24taXRlbS1ob3Zlci1ib3JkZXItbC1kZWx0YVwiXG4gICAgICAgICAgKX0sXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBjdi5yZWdpc3Rlci12YXJzKFxuICAgICAgKFxuICAgICAgICBcImRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1sLWRlbHRhXCI6ICN7Y3YuZ2V0VmFyKFxuICAgICAgICAgICAgXCJkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWwtZGVsdGFcIlxuICAgICAgICAgICl9LFxuICAgICAgICBcImRyb3Bkb3duLWl0ZW0tYm9yZGVyLWwtZGVsdGFcIjogI3tjdi5nZXRWYXIoXG4gICAgICAgICAgICBcImRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJvcmRlci1sLWRlbHRhXCJcbiAgICAgICAgICApfSxcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgJi4je2l2LiRjbGFzcy1wcmVmaXh9aXMtYWN0aXZlLFxuICAmLiN7aXYuJGNsYXNzLXByZWZpeH1pcy1zZWxlY3RlZCB7XG4gICAgQGluY2x1ZGUgY3YucmVnaXN0ZXItdmFycyhcbiAgICAgIChcbiAgICAgICAgXCJkcm9wZG93bi1pdGVtLWhcIjogI3tjdi5nZXRWYXIoXCJkcm9wZG93bi1pdGVtLXNlbGVjdGVkLWhcIil9LFxuICAgICAgICBcImRyb3Bkb3duLWl0ZW0tc1wiOiAje2N2LmdldFZhcihcImRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtc1wiKX0sXG4gICAgICAgIFwiZHJvcGRvd24taXRlbS1sXCI6ICN7Y3YuZ2V0VmFyKFwiZHJvcGRvd24taXRlbS1zZWxlY3RlZC1sXCIpfSxcbiAgICAgICAgXCJkcm9wZG93bi1pdGVtLWJhY2tncm91bmQtbFwiOiAje2N2LmdldFZhcihcbiAgICAgICAgICAgIFwiZHJvcGRvd24taXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWxcIlxuICAgICAgICAgICl9LFxuICAgICAgICBcImRyb3Bkb3duLWl0ZW0tY29sb3ItbFwiOiAje2N2LmdldFZhcihcImRyb3Bkb3duLWl0ZW0tc2VsZWN0ZWQtY29sb3ItbFwiKX0sXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG4uI3tpdi4kY2xhc3MtcHJlZml4fWRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdi5nZXRWYXIoXCJkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3JcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuIiwiJG1hdGVyaWFsLXN5bWJvbHMtZm9udC1wYXRoOiAnLi8nICFkZWZhdWx0O1xuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vc2Nzcy9fZnVuY3Rpb25zLnNjc3NcbkBmdW5jdGlvbiBtYXRlcmlhbC1zeW1ib2xzLXN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBtYXRlcmlhbC1zeW1ib2xzLXN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIG1hdGVyaWFsLXN5bWJvbHMtZm9udCgkZm9udC1mYW1pbHkpIHtcbiAgJGNsYXNzLW5hbWU6IHRvLWxvd2VyLWNhc2UoJGZvbnQtZmFtaWx5KTtcbiAgJGNsYXNzLW5hbWU6IG1hdGVyaWFsLXN5bWJvbHMtc3RyLXJlcGxhY2UoJGNsYXNzLW5hbWUsICcgJywgJy0nKTtcbiAgJGZvbnQtZmlsZTogJG1hdGVyaWFsLXN5bWJvbHMtZm9udC1wYXRoICsgJGNsYXNzLW5hbWU7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnI3skZm9udC1maWxlfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgfVxuXG4gIC4jeyRjbGFzcy1uYW1lfSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vyc1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIFN1cHBvcnQgZm9yIEZpcmVmb3hcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZVxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyAvLyBTdXBwb3J0IGZvciBJRVxuICB9XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcblxuQGluY2x1ZGUgbWF0ZXJpYWwtc3ltYm9scy1mb250KCdNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWQnKTtcbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdjb21tb24nIGFzICo7XG5cbi8qIGNoZWNrIGh0dHBzOi8vZ3dmaC5tcmFuZnRsLmNvbS9mb250cyBmb3IgaGVscCB3aXRoIGZvbnRzKi9cbi8vIE5vdGU6IGlmIHlvdSBhcmUgdXBkYXRpbmcgdGhpcywgYWxzbyB1cGRhdGUgdGhlIGVtYWlsIHRlbXBsYXRlIGZvbnRzIGluIFwiSGVhZC5tam1sXCJcblxuLy8vIEZvbnRzIFNUQVRJQ1xuXG4vKiBzb3VyY2Utc2Fucy0zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy0zLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy0zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtMy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy0zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtMy01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLTMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy0zLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtMy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy0zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvc291cmNlLXNhbnMtMy12MTgtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLTMtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9mb250cy9zb3VyY2Utc2Fucy0zLXYxOC1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtMy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE4LWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3JvYm90by12NDgtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiByb2JvdG8taXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9ib3RvLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9ib3RvLTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9ib3RvLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9ib3RvLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvcm9ib3RvLXY0OC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgc3JjOiB1cmwoJy9jb250ZW50L2ZvbnRzL3JvYm90by12NDgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHJvYm90by03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIHNyYzogdXJsKCcvY29udGVudC9mb250cy9yb2JvdG8tdjQ4LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vLyBGb250cyBWQVJJQUJMRVxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gICAgLyogUHJpbWFyeSAqL1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBzcmM6XG4gICAgICAgICAgICB1cmwoJy9jb250ZW50L2ZvbnRzL1NvdXJjZVNhbnMzLVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgnd29mZjIgc3VwcG9ydHMgdmFyaWF0aW9ucycpLFxuICAgICAgICAgICAgdXJsKCcvY29udGVudC9mb250cy9Tb3VyY2VTYW5zMy1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICAvKiBJVEFMSUMgKi9cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgc3JjOlxuICAgICAgICAgICAgdXJsKCcvY29udGVudC9mb250cy9Tb3VyY2VTYW5zMy1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zJyksXG4gICAgICAgICAgICB1cmwoJy9jb250ZW50L2ZvbnRzL1NvdXJjZVNhbnMzLUl0YWxpYy1WYXJpYWJsZUZvbnRfd2dodC50dGYnKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICAvKiBTZWNvbmRhcnkgKi9cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICBzcmM6XG4gICAgICAgICAgICB1cmwoJy9jb250ZW50L2ZvbnRzL1JvYm90by1WYXJpYWJsZUZvbnRfd2R0aF93Z2h0LnR0ZicpIGZvcm1hdCgnd29mZjIgc3VwcG9ydHMgdmFyaWF0aW9ucycpLFxuICAgICAgICAgICAgdXJsKCcvY29udGVudC9mb250cy9Sb2JvdG8tVmFyaWFibGVGb250X3dkdGhfd2dodC50dGYnKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogNzUlIDEwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICAvKiBJVEFMSUMgKi9cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICBzcmM6XG4gICAgICAgICAgICB1cmwoJy9jb250ZW50L2ZvbnRzL1JvYm90by1JdGFsaWMtVmFyaWFibGVGb250X3dkdGhfd2dodC50dGYnKSBmb3JtYXQoJ3dvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnMnKSxcbiAgICAgICAgICAgIHVybCgnL2NvbnRlbnQvZm9udHMvUm9ib3RvLUl0YWxpYy1WYXJpYWJsZUZvbnRfd2R0aF93Z2h0LnR0ZicpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiA3NSUgMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSxcbmFwcCB7XG4gICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gJHNwYWNpbmctLWZ1bGwpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLSBCYXNlIEZvY3VzIHN0eWxpbmcgLS0tLS0tLS0tLS0tICovXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmstaW5wdXQtaW5uZXIge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbnAge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgY29sb3I6ICRoMS0tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHlwZS0taDEtLWZvbnRGYW1pbHksICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDEtLWZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10eXBlLS1oMS0tZm9udFdlaWdodDtcblxuICAgICsgcCxcbiAgICArIGFydGljbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMS0tZm9udFNpemU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXR5cGUtLWgxLS1mb250U2l6ZS0tdGFibGV0O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMS0tZm9udFNpemUtLW1vYmlsZTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBjb2xvcjogJGgyLS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10eXBlLS1oMi0tZm9udEZhbWlseSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMi0tZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXR5cGUtLWgyLS1mb250V2VpZ2h0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXR5cGUtLWgyLS1mb250U2l6ZS0tbW9iaWxlO1xuICAgIH1cblxuICAgICsgaDQsXG4gICAgKyBoNSxcbiAgICArIC5oNCxcbiAgICArIC5oNSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgfVxuXG4gICAgKyBwLFxuICAgICsgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgfVxufVxuXG5oMyxcbi5oMyB7XG4gICAgY29sb3I6ICRoMy0tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHlwZS0taDMtLWZvbnRGYW1pbHksICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDMtLWZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10eXBlLS1oMy0tZm9udFdlaWdodDtcblxuICAgICsgaDQsXG4gICAgKyBoNSxcbiAgICArIC5oNCxcbiAgICArIC5oNSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgfVxuXG4gICAgKyBwLFxuICAgICsgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgfVxufVxuXG5oNCxcbmg1LFxuLmg0LFxuLmg1IHtcbiAgICBjb2xvcjogJGg0LS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10eXBlLS1oNC0tZm9udEZhbWlseSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oNC0tZm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXR5cGUtLWg0LS1mb250V2VpZ2h0O1xuXG4gICAgKyBoNCxcbiAgICArIGg1LFxuICAgICsgLmg0LFxuICAgICsgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICB9XG5cbiAgICArIHAsXG4gICAgKyBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tc207XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgY29sb3I6ICRoNS0tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHlwZS0taDUtLWZvbnRGYW1pbHksICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDUtLWZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10eXBlLS1oNS0tZm9udFdlaWdodDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRidXR0b24tLXRlcnRpYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLS10ZXJ0aWFyeS0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgfVxufVxuXG5wIHtcbiAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG4gICAgZmxleDogMCAxICRzcGFjaW5nLS1hdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICArIHAsXG4gICAgKyB1bCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgaDEsXG4gICAgKyBoMixcbiAgICArIGgzLFxuICAgICsgaDQsXG4gICAgKyBoNSxcbiAgICArIGg2LFxuICAgICsgLmgxLFxuICAgICsgLmgyLFxuICAgICsgLmgzLFxuICAgICsgLmg0LFxuICAgICsgLmg1LFxuICAgICsgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHRleHQgaW5zaWRlIGEgPHA+IHRhZyB3aXRob3V0IGJ1dHRvbiBjbGFzc2VzLFxuICAgIC8vIHRoZXNlIGNhbiBiZSB1c2VkIGlmIGxvbmcgdGV4dCBpcyBpbnNlcnRlZCB0aGF0IG5lZWRzIHRvIHdyYXBcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICR1bmRlcmxpbmUtc2l6ZTogJGJvcmRlci13aWR0aC0tbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yLFxuICAgICAgICAgICAgJGJ1dHRvbi0tdGVydGlhcnktLWRlZmF1bHQtLWZvbnQtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tZnVsbCAkdW5kZXJsaW5lLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tZnVsbCAkdW5kZXJsaW5lLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tdGVydGlhcnktLWhvdmVyLS1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tZnVsbCAkdW5kZXJsaW5lLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tdGVydGlhcnktLWZvY3VzLS1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy0tZnVsbCAkdW5kZXJsaW5lLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tdGVydGlhcnktLXByZXNzZWQtLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRtYXJrLS1mb250LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRmb250LXNpemUtLW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRzcGFjaW5nLS1zbTtcblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJGJ1bGxldC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWJvZHksXG4ubGFuZGluZy1jb250YWluZXIge1xuICAgIHAgdWwge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICB9XG59XG5cbi5zaG93LW9uLW1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNob3ctb24tdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRlLW9uLXRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0gU2Nyb2xsYmFyIHN0eWxpbmcgLS0tLS0tLS0tLS0tICovXG4vLyBXZSBkbyB0aGlzIGJlY2F1c2UgYXBwYXJlbnRseSBzb21lIGJyb3dzZXJzIGp1c3QgdGFrZSB0aGUgd2luZG93c1xuLy8gZGVmYXVsdCBicm93c2VyIHNldHRpbmdzIGJ1dCBub3cgdGhlIHNjcm9sbGJhciBpcyBub3QgdmlzaWJsZSBlbm91Z2hcbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tIFNlbGVjdGlvbiBzdHlsaW5nIC0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHNlbGVjdGlvbi1zdHlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHNlbGVjdGlvbi0tZm9udC1jb2xvcjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2VsZWN0aW9uLXN0eWxlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgQGluY2x1ZGUgc2VsZWN0aW9uLXN0eWxlO1xufVxuXG4vKiBGaXggZm9yIGRldmljZXMgd2l0aCBhIG5vdGNoICovXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcbiAgICAgICAgICAgICAgICBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIG5hdixcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcbiAgICAgICAgICAgICAgICBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXG4gICAgICAgICAgICAgICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGaXggZm9yIG5ld2VyIGRldmljZXMgd2l0aCBhIG5vdGNoICovXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSBhbmQgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpXG4gICAgICAgICAgICAgICAgbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbmF2LFxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSlcbiAgICAgICAgICAgICAgICBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLW1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKVxuICAgICAgICAgICAgICAgIG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIERvIG5vdCBlZGl0IGRpcmVjdGx5LCB0aGlzIGZpbGUgd2FzIGF1dG8tZ2VuZXJhdGVkLlxuXG4kc3BhY2luZy0tbm9uZTogMHB4O1xuJHNwYWNpbmctLWF1dG86IGF1dG87XG4kc3BhY2luZy0tczogNXB4O1xuJHNwYWNpbmctLXNtOiAxMHB4O1xuJHNwYWNpbmctLW06IDE1cHg7XG4kc3BhY2luZy0tbWw6IDIwcHg7XG4kc3BhY2luZy0tbDogMzBweDtcbiRzcGFjaW5nLS14bDogNjBweDtcbiRzcGFjaW5nLS14eGw6IDkwcHg7XG4kc3BhY2luZy0teHh4bDogMTIwcHg7XG4kc3BhY2luZy0teHh4eGw6IDE4MHB4O1xuJHNwYWNpbmctLWhhbGY6IDUwJTtcbiRzcGFjaW5nLS1mdWxsOiAxMDAlO1xuJGJvcmRlci1yYWRpdXMtLW5vbmU6IDBweDtcbiRib3JkZXItcmFkaXVzLS14czogMXB4O1xuJGJvcmRlci1yYWRpdXMtLXM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1tOiA1cHg7XG4kYm9yZGVyLXJhZGl1cy0tbWw6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy0tbDogMjBweDtcbiRib3JkZXItcmFkaXVzLS14bDogMzJweDtcbiRib3JkZXItcmFkaXVzLS1mdWxsOiAxMDAlO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG5ldXRyYWwtMDE6ICNmOGY4Zjg7XG4kbmV1dHJhbC0wMjogI2VhZWFlYTtcbiRuZXV0cmFsLTAzOiAjYzZjNmM2O1xuJG5ldXRyYWwtMDQ6ICM3YzdjN2M7XG4kbmV1dHJhbC0wNTogIzMwMzAzMDtcbiRibGFjazogIzAwMDAwMDtcbiRwcmltYXJ5LTAxOiAjZmZkZTNkO1xuJHByaW1hcnktMDI6ICNmZmQ0MDA7XG4kcHJpbWFyeS0wMzogI2ZmY2IwNTtcbiRwcmltYXJ5LTA0OiAjYWQ4MzAwO1xuJHNlY29uZGFyeS0wMTogI2UyZjFmYTtcbiRzZWNvbmRhcnktMDI6ICNhNmRkZjQ7XG4kc2Vjb25kYXJ5LTAzOiAjM2RhM2RjO1xuJHNlY29uZGFyeS0wNDogIzFmN2FhZDtcbiRzZWNvbmRhcnktMDU6ICMxYzUxNmY7XG4kdGVydGlhcnktMDE6ICNiM2YyYTc7XG4kdGVydGlhcnktMDI6ICMzNWI0MTI7XG4kdGVydGlhcnktMDM6ICMxNjg3MzY7XG4kcXVhdGVybmFyeS0wMTogI2ZhYTA5ZTtcbiRxdWF0ZXJuYXJ5LTAyOiAjY2MwMDAwO1xuJHF1YXRlcm5hcnktMDM6ICM2MzE4MTg7XG4kcXVpbmFyeS0wMTogI2ZjZDg5ODtcbiRxdWluYXJ5LTAyOiAjZjE5YjE0O1xuJHF1aW5hcnktMDM6ICM4NjRlMDA7XG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYm94LXNoYWRvdy0tY29udGVudC1ibG9jay0tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYm94LXNoYWRvdy0tY29udGVudC1ibG9jay0tdHlwZTogZHJvcFNoYWRvdztcbiRib3gtc2hhZG93LS1jb250ZW50LWJsb2NrLS14OiAwcHg7XG4kYm94LXNoYWRvdy0tY29udGVudC1ibG9jay0teTogMjVweDtcbiRib3gtc2hhZG93LS1jb250ZW50LWJsb2NrLS1ibHVyOiAyNXB4O1xuJGJveC1zaGFkb3ctLWNvbnRlbnQtYmxvY2stLXNwcmVhZDogMHB4O1xuJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeTogJ1JvYm90byc7XG4kZm9udC1zaXplLS14czogOHB4O1xuJGZvbnQtc2l6ZS0tczogMTBweDtcbiRmb250LXNpemUtLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS0tbTogMTRweDtcbiRmb250LXNpemUtLW1sOiAxNnB4O1xuJGZvbnQtc2l6ZS0tbDogMThweDtcbiRmb250LXNpemUtLXhsOiAyNHB4O1xuJGZvbnQtc2l6ZS0teHhsOiAzMHB4O1xuJGZvbnQtc2l6ZS0teHh4bDogMzZweDtcbiRmb250LXNpemUtLXh4eHh4bDogNzJweDtcbiRmb250LXNpemUtLXh4eHhsOiA0OHB4O1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkOiA4MDA7XG4kZm9udC10eXBlLS1oMS0tZm9udEZhbWlseTogJ1JvYm90byc7XG4kZm9udC10eXBlLS1oMS0tZm9udFdlaWdodDogNzAwO1xuJGZvbnQtdHlwZS0taDEtLWxpbmVIZWlnaHQ6IDE1MCU7XG4kZm9udC10eXBlLS1oMS0tZm9udFNpemU6IDMwcHg7XG4kZm9udC10eXBlLS1oMS0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1oMS0tcGFyYWdyYXBoU3BhY2luZzogMHB4O1xuJGZvbnQtdHlwZS0taDEtLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0taDEtLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0taDItLWZvbnRGYW1pbHk6ICdSb2JvdG8nO1xuJGZvbnQtdHlwZS0taDItLWZvbnRXZWlnaHQ6IDcwMDtcbiRmb250LXR5cGUtLWgyLS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0taDItLWZvbnRTaXplOiAyNHB4O1xuJGZvbnQtdHlwZS0taDItLWxldHRlclNwYWNpbmc6IDAlO1xuJGZvbnQtdHlwZS0taDItLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWgyLS10ZXh0Q2FzZTogbm9uZTtcbiRmb250LXR5cGUtLWgyLS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiRmb250LXR5cGUtLWgzLS1mb250RmFtaWx5OiAnUm9ib3RvJztcbiRmb250LXR5cGUtLWgzLS1mb250V2VpZ2h0OiA3MDA7XG4kZm9udC10eXBlLS1oMy0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWgzLS1mb250U2l6ZTogMThweDtcbiRmb250LXR5cGUtLWgzLS1sZXR0ZXJTcGFjaW5nOiAwJTtcbiRmb250LXR5cGUtLWgzLS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS1oMy0tdGV4dENhc2U6IG5vbmU7XG4kZm9udC10eXBlLS1oMy0tdGV4dERlY29yYXRpb246IG5vbmU7XG4kZm9udC10eXBlLS1oNC0tZm9udEZhbWlseTogJ1JvYm90byc7XG4kZm9udC10eXBlLS1oNC0tZm9udFdlaWdodDogNzAwO1xuJGZvbnQtdHlwZS0taDQtLWxpbmVIZWlnaHQ6IDE1MCU7XG4kZm9udC10eXBlLS1oNC0tZm9udFNpemU6IDE2cHg7XG4kZm9udC10eXBlLS1oNC0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1oNC0tcGFyYWdyYXBoU3BhY2luZzogMHB4O1xuJGZvbnQtdHlwZS0taDQtLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0taDQtLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0taDUtLWZvbnRGYW1pbHk6ICdSb2JvdG8nO1xuJGZvbnQtdHlwZS0taDUtLWZvbnRXZWlnaHQ6IDcwMDtcbiRmb250LXR5cGUtLWg1LS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0taDUtLWZvbnRTaXplOiAxNHB4O1xuJGZvbnQtdHlwZS0taDUtLWxldHRlclNwYWNpbmc6IDAlO1xuJGZvbnQtdHlwZS0taDUtLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWg1LS10ZXh0Q2FzZTogbm9uZTtcbiRmb250LXR5cGUtLWg1LS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiRmb250LXR5cGUtLWg2LS1mb250RmFtaWx5OiAnUm9ib3RvJztcbiRmb250LXR5cGUtLWg2LS1mb250V2VpZ2h0OiA3MDA7XG4kZm9udC10eXBlLS1oNi0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWg2LS1mb250U2l6ZTogMThweDtcbiRmb250LXR5cGUtLWg2LS1sZXR0ZXJTcGFjaW5nOiAwJTtcbiRmb250LXR5cGUtLWg2LS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS1oNi0tdGV4dENhc2U6IG5vbmU7XG4kZm9udC10eXBlLS1oNi0tdGV4dERlY29yYXRpb246IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LWxpZ2h0LS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS1ib2R5LWxpZ2h0LS1mb250V2VpZ2h0OiAzMDA7XG4kZm9udC10eXBlLS1ib2R5LWxpZ2h0LS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0tYm9keS1saWdodC0tZm9udFNpemU6IDE0cHg7XG4kZm9udC10eXBlLS1ib2R5LWxpZ2h0LS1sZXR0ZXJTcGFjaW5nOiAwJTtcbiRmb250LXR5cGUtLWJvZHktbGlnaHQtLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWJvZHktbGlnaHQtLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0tYm9keS1saWdodC0tdGV4dERlY29yYXRpb246IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LXJlZ3VsYXItLWZvbnRGYW1pbHk6ICdTb3VyY2UgU2FucyAzJztcbiRmb250LXR5cGUtLWJvZHktcmVndWxhci0tZm9udFdlaWdodDogNDAwO1xuJGZvbnQtdHlwZS0tYm9keS1yZWd1bGFyLS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0tYm9keS1yZWd1bGFyLS1mb250U2l6ZTogMTRweDtcbiRmb250LXR5cGUtLWJvZHktcmVndWxhci0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1ib2R5LXJlZ3VsYXItLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWJvZHktcmVndWxhci0tdGV4dENhc2U6IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LXJlZ3VsYXItLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0tYm9keS1tZWRpdW0tLWZvbnRGYW1pbHk6ICdTb3VyY2UgU2FucyAzJztcbiRmb250LXR5cGUtLWJvZHktbWVkaXVtLS1mb250V2VpZ2h0OiA1MDA7XG4kZm9udC10eXBlLS1ib2R5LW1lZGl1bS0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWJvZHktbWVkaXVtLS1mb250U2l6ZTogMTRweDtcbiRmb250LXR5cGUtLWJvZHktbWVkaXVtLS1sZXR0ZXJTcGFjaW5nOiAwJTtcbiRmb250LXR5cGUtLWJvZHktbWVkaXVtLS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS1ib2R5LW1lZGl1bS0tdGV4dENhc2U6IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LW1lZGl1bS0tdGV4dERlY29yYXRpb246IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LXNlbWktYm9sZC0tZm9udEZhbWlseTogJ1NvdXJjZSBTYW5zIDMnO1xuJGZvbnQtdHlwZS0tYm9keS1zZW1pLWJvbGQtLWZvbnRXZWlnaHQ6IDYwMDtcbiRmb250LXR5cGUtLWJvZHktc2VtaS1ib2xkLS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0tYm9keS1zZW1pLWJvbGQtLWZvbnRTaXplOiAxNHB4O1xuJGZvbnQtdHlwZS0tYm9keS1zZW1pLWJvbGQtLWxldHRlclNwYWNpbmc6IDAlO1xuJGZvbnQtdHlwZS0tYm9keS1zZW1pLWJvbGQtLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWJvZHktc2VtaS1ib2xkLS10ZXh0Q2FzZTogbm9uZTtcbiRmb250LXR5cGUtLWJvZHktc2VtaS1ib2xkLS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiRmb250LXR5cGUtLWJvZHktYm9sZC0tZm9udEZhbWlseTogJ1NvdXJjZSBTYW5zIDMnO1xuJGZvbnQtdHlwZS0tYm9keS1ib2xkLS1mb250V2VpZ2h0OiA3MDA7XG4kZm9udC10eXBlLS1ib2R5LWJvbGQtLWxpbmVIZWlnaHQ6IDE1MCU7XG4kZm9udC10eXBlLS1ib2R5LWJvbGQtLWZvbnRTaXplOiAxNHB4O1xuJGZvbnQtdHlwZS0tYm9keS1ib2xkLS1sZXR0ZXJTcGFjaW5nOiAwJTtcbiRmb250LXR5cGUtLWJvZHktYm9sZC0tcGFyYWdyYXBoU3BhY2luZzogMHB4O1xuJGZvbnQtdHlwZS0tYm9keS1ib2xkLS10ZXh0Q2FzZTogbm9uZTtcbiRmb250LXR5cGUtLWJvZHktYm9sZC0tdGV4dERlY29yYXRpb246IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LWV4dHJhLWJvbGQtLWZvbnRGYW1pbHk6ICdTb3VyY2UgU2FucyAzJztcbiRmb250LXR5cGUtLWJvZHktZXh0cmEtYm9sZC0tZm9udFdlaWdodDogODAwO1xuJGZvbnQtdHlwZS0tYm9keS1leHRyYS1ib2xkLS1saW5lSGVpZ2h0OiAxNTAlO1xuJGZvbnQtdHlwZS0tYm9keS1leHRyYS1ib2xkLS1mb250U2l6ZTogMTRweDtcbiRmb250LXR5cGUtLWJvZHktZXh0cmEtYm9sZC0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1ib2R5LWV4dHJhLWJvbGQtLXBhcmFncmFwaFNwYWNpbmc6IDBweDtcbiRmb250LXR5cGUtLWJvZHktZXh0cmEtYm9sZC0tdGV4dENhc2U6IG5vbmU7XG4kZm9udC10eXBlLS1ib2R5LWV4dHJhLWJvbGQtLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0tbGluay0tZm9udEZhbWlseTogJ1NvdXJjZSBTYW5zIDMnO1xuJGZvbnQtdHlwZS0tbGluay0tZm9udFdlaWdodDogNzAwO1xuJGZvbnQtdHlwZS0tbGluay0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWxpbmstLWZvbnRTaXplOiAxNHB4O1xuJGZvbnQtdHlwZS0tbGluay0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1saW5rLS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS1saW5rLS10ZXh0Q2FzZTogbm9uZTtcbiRmb250LXR5cGUtLWxpbmstLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0tYnV0dG9uLS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS1idXR0b24tLWZvbnRXZWlnaHQ6IDcwMDtcbiRmb250LXR5cGUtLWJ1dHRvbi0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWJ1dHRvbi0tZm9udFNpemU6IDE0cHg7XG4kZm9udC10eXBlLS1idXR0b24tLWxldHRlclNwYWNpbmc6IDAlO1xuJGZvbnQtdHlwZS0tYnV0dG9uLS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS1idXR0b24tLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0tYnV0dG9uLS10ZXh0RGVjb3JhdGlvbjogbm9uZTtcbiRmb250LXR5cGUtLWxhYmVsLS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS1sYWJlbC0tZm9udFdlaWdodDogNjAwO1xuJGZvbnQtdHlwZS0tbGFiZWwtLWxpbmVIZWlnaHQ6IDE1MCU7XG4kZm9udC10eXBlLS1sYWJlbC0tZm9udFNpemU6IDE2cHg7XG4kZm9udC10eXBlLS1sYWJlbC0tbGV0dGVyU3BhY2luZzogMCU7XG4kZm9udC10eXBlLS1sYWJlbC0tcGFyYWdyYXBoU3BhY2luZzogMHB4O1xuJGZvbnQtdHlwZS0tbGFiZWwtLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0tbGFiZWwtLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0tdGFnLS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS10YWctLWZvbnRXZWlnaHQ6IDYwMDtcbiRmb250LXR5cGUtLXRhZy0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLXRhZy0tZm9udFNpemU6IDEwcHg7XG4kZm9udC10eXBlLS10YWctLWxldHRlclNwYWNpbmc6IDAlO1xuJGZvbnQtdHlwZS0tdGFnLS1wYXJhZ3JhcGhTcGFjaW5nOiAwcHg7XG4kZm9udC10eXBlLS10YWctLXRleHRDYXNlOiB1cHBlcmNhc2U7XG4kZm9udC10eXBlLS10YWctLXRleHREZWNvcmF0aW9uOiBub25lO1xuJGZvbnQtdHlwZS0taW5wdXQtbWVzc2FnZS10ZXh0LS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS1pbnB1dC1tZXNzYWdlLXRleHQtLWZvbnRXZWlnaHQ6IDQwMDtcbiRmb250LXR5cGUtLWlucHV0LW1lc3NhZ2UtdGV4dC0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWlucHV0LW1lc3NhZ2UtdGV4dC0tZm9udFNpemU6IDEwcHg7XG4kZm9udC10eXBlLS1pbnB1dC1tZXNzYWdlLXRleHQtLXRleHRDYXNlOiBub25lO1xuJGZvbnQtdHlwZS0taW5wdXQtbWVzc2FnZS1saW5rLS1mb250RmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XG4kZm9udC10eXBlLS1pbnB1dC1tZXNzYWdlLWxpbmstLWZvbnRXZWlnaHQ6IDcwMDtcbiRmb250LXR5cGUtLWlucHV0LW1lc3NhZ2UtbGluay0tbGluZUhlaWdodDogMTUwJTtcbiRmb250LXR5cGUtLWlucHV0LW1lc3NhZ2UtbGluay0tZm9udFNpemU6IDEwcHg7XG4kZm9udC10eXBlLS1pbnB1dC1tZXNzYWdlLWxpbmstLXRleHRDYXNlOiBub25lO1xuJHNpemUtLXhzOiAxMnB4O1xuJHNpemUtLXM6IDE4cHg7XG4kc2l6ZS0tbTogMjRweDtcbiRzaXplLS1sOiAzNnB4O1xuJHNpemUtLXhsOiA0OHB4O1xuJHRleHQtY2FzZS0tbm9uZTogbm9uZTtcbiR0ZXh0LWNhc2UtLXVwcGVyY2FzZTogdXBwZXJjYXNlO1xuJHRleHQtY2FzZS0tbG93ZXJjYXNlOiBsb3dlcmNhc2U7XG4kdGV4dC1jYXNlLS1sb3dlcmNhc2UtY2FwaXRhbGl6ZTogY2FwaXRhbGl6ZTtcbiRib3JkZXItd2lkdGgtLW06IDFweDtcbiRib3JkZXItd2lkdGgtLWw6IDJweDtcbiRib3JkZXItd2lkdGgtLXhsOiAzcHg7XG4kYm9yZGVyLXdpZHRoLS14eGw6IDVweDtcbiRsaW5lLWhlaWdodC0tczogMTAwJTtcbiRsaW5lLWhlaWdodC0tbTogMTUwJTtcbiR0cmFuc2l0aW9uLS1ub25lOiBub25lO1xuJHRyYW5zaXRpb24tLWN1cnZlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjgsIDEpO1xuJHRyYW5zaXRpb24tLWN1cnZlLS1lYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjUsLjA1LC40NSwxLjQpO1xuJHRyYW5zaXRpb24tc3BlZWQtLXM6IDEwMG1zO1xuJHRyYW5zaXRpb24tc3BlZWQtLW06IDIwMG1zO1xuJHRyYW5zaXRpb24tc3BlZWQtLWw6IDMwMG1zO1xuJHRyYW5zaXRpb24tc3BlZWQtLXhsOiA2MDBtcztcbiRidXR0b24tLXByaW1hcnktLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4kYnV0dG9uLS1wcmltYXJ5LS1kZWZhdWx0LS1ib3JkZXItY29sb3I6ICNmZmQ0MDA7XG4kYnV0dG9uLS1wcmltYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXByaW1hcnktLWRlZmF1bHQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiRidXR0b24tLXByaW1hcnktLWhvdmVyLS1ib3JkZXItY29sb3I6ICNmZmNiMDU7XG4kYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXByaW1hcnktLWhvdmVyLS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJveC1zaGFkb3ctY29sb3I6ICNhZDgzMDA7XG4kYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiRidXR0b24tLXByaW1hcnktLWZvY3VzLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXByaW1hcnktLWZvY3VzLS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0tcHJpbWFyeS0tZm9jdXMtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS1wcmltYXJ5LS1wcmVzc2VkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuJGJ1dHRvbi0tcHJpbWFyeS0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yOiAjZmZjYjA1O1xuJGJ1dHRvbi0tcHJpbWFyeS0tcHJlc3NlZC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXByaW1hcnktLXByZXNzZWQtLWljb24tY29sb3I6ICMzMDMwMzA7XG4kYnV0dG9uLS1wcmltYXJ5LS1wcmVzc2VkLS1ib3gtc2hhZG93LWNvbG9yOiAjYWQ4MzAwO1xuJGJ1dHRvbi0tcHJpbWFyeS0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XG4kYnV0dG9uLS1wcmltYXJ5LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0tcHJpbWFyeS0tZGlzYWJsZWQtLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kYnV0dG9uLS1wcmltYXJ5LS1kaXNhYmxlZC0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1ib3JkZXItY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWljb24tY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1ob3Zlci0tYm9yZGVyLWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1ob3Zlci0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiRidXR0b24tLXNlY29uZGFyeS0taG92ZXItLWljb24tY29sb3I6ICNmZmZmZmY7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWhvdmVyLS1ib3gtc2hhZG93LWNvbG9yOiAjMWY3YWFkO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXNlY29uZGFyeS0tZm9jdXMtLWJvcmRlci1jb2xvcjogIzFmN2FhZDtcbiRidXR0b24tLXNlY29uZGFyeS0tZm9jdXMtLWZvbnQtY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWZvY3VzLS1pY29uLWNvbG9yOiAjMWY3YWFkO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1mb2N1cy0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXNlY29uZGFyeS0tcHJlc3NlZC0tYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiRidXR0b24tLXNlY29uZGFyeS0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yOiAjMWY3YWFkO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1wcmVzc2VkLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1wcmVzc2VkLS1pY29uLWNvbG9yOiAjZmZmZmZmO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1wcmVzc2VkLS1ib3gtc2hhZG93LWNvbG9yOiAjMWM1MTZmO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRidXR0b24tLXNlY29uZGFyeS0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiRidXR0b24tLXNlY29uZGFyeS0tZGlzYWJsZWQtLWZvbnQtY29sb3I6ICM3YzdjN2M7XG4kYnV0dG9uLS1zZWNvbmRhcnktLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kaXNhYmxlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRlcnRpYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMWY3YWFkO1xuJGJ1dHRvbi0tdGVydGlhcnktLWRlZmF1bHQtLWljb24tY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS10ZXJ0aWFyeS0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGVydGlhcnktLWhvdmVyLS1mb250LWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tdGVydGlhcnktLWhvdmVyLS1pY29uLWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tdGVydGlhcnktLWhvdmVyLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10ZXJ0aWFyeS0tZm9jdXMtLWZvbnQtY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS10ZXJ0aWFyeS0tZm9jdXMtLWljb24tY29sb3I6ICMxZjdhYWQ7XG4kYnV0dG9uLS10ZXJ0aWFyeS0tZm9jdXMtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRlcnRpYXJ5LS1wcmVzc2VkLS1mb250LWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tdGVydGlhcnktLXByZXNzZWQtLWljb24tY29sb3I6ICMzZGEzZGM7XG4kYnV0dG9uLS10ZXJ0aWFyeS0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGVydGlhcnktLWRpc2FibGVkLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0tdGVydGlhcnktLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0tdGVydGlhcnktLWRpc2FibGVkLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS1sb2FkaW5nLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZTNkO1xuJGJ1dHRvbi0tbG9hZGluZy0tYm9yZGVyLWNvbG9yOiAjZmZkZTNkO1xuJGJ1dHRvbi0tbG9hZGluZy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLWxvYWRpbmctLWljb24tY29sb3I6ICMzMDMwMzA7XG4kYnV0dG9uLS1sb2FkaW5nLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0td2FybmluZy0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXdhcm5pbmctLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiRidXR0b24tLXdhcm5pbmctLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kYnV0dG9uLS13YXJuaW5nLS1kZWZhdWx0LS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0td2FybmluZy0tZGVmYXVsdC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXdhcm5pbmctLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuJGJ1dHRvbi0td2FybmluZy0taG92ZXItLWJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiRidXR0b24tLXdhcm5pbmctLWhvdmVyLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGJ1dHRvbi0td2FybmluZy0taG92ZXItLWljb24tY29sb3I6ICNmZmZmZmY7XG4kYnV0dG9uLS13YXJuaW5nLS1ob3Zlci0tYm94LXNoYWRvdy1jb2xvcjogIzYzMTgxODtcbiRidXR0b24tLXdhcm5pbmctLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0td2FybmluZy0tZm9jdXMtLWJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiRidXR0b24tLXdhcm5pbmctLWZvY3VzLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0td2FybmluZy0tZm9jdXMtLWljb24tY29sb3I6ICMzMDMwMzA7XG4kYnV0dG9uLS13YXJuaW5nLS1mb2N1cy0tYm94LXNoYWRvdy1jb2xvcjogI2NjMDAwMDtcbiRidXR0b24tLXdhcm5pbmctLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4kYnV0dG9uLS13YXJuaW5nLS1wcmVzc2VkLS1ib3JkZXItY29sb3I6ICNjYzAwMDA7XG4kYnV0dG9uLS13YXJuaW5nLS1wcmVzc2VkLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGJ1dHRvbi0td2FybmluZy0tcHJlc3NlZC0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRidXR0b24tLXdhcm5pbmctLXByZXNzZWQtLWJveC1zaGFkb3ctY29sb3I6ICM2MzE4MTg7XG4kYnV0dG9uLS13YXJuaW5nLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRidXR0b24tLXdhcm5pbmctLWRpc2FibGVkLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kYnV0dG9uLS13YXJuaW5nLS1kaXNhYmxlZC0tZm9udC1jb2xvcjogIzdjN2M3YztcbiRidXR0b24tLXdhcm5pbmctLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0td2FybmluZy0tZGlzYWJsZWQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuJGJ1dHRvbi0tdGlsZS0tZGVmYXVsdC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXRpbGUtLWRlZmF1bHQtLWljb24tY29sb3I6ICMzZGEzZGM7XG4kYnV0dG9uLS10aWxlLS1kZWZhdWx0LS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kYnV0dG9uLS10aWxlLS1kZWZhdWx0LS1pbm5lci1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGlsZS0tZGVmYXVsdC0tZmlyc3QtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRpbGUtLWRlZmF1bHQtLXNlY29uZC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGlsZS0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kYnV0dG9uLS10aWxlLS1ob3Zlci0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRidXR0b24tLXRpbGUtLWhvdmVyLS1pY29uLWNvbG9yOiAjM2RhM2RjO1xuJGJ1dHRvbi0tdGlsZS0taG92ZXItLWJvcmRlci1jb2xvcjogIzNkYTNkYztcbiRidXR0b24tLXRpbGUtLWhvdmVyLS1pbm5lci1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGlsZS0taG92ZXItLWZpcnN0LWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1ob3Zlci0tc2Vjb25kLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRidXR0b24tLXRpbGUtLWZvY3VzLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0tdGlsZS0tZm9jdXMtLWljb24tY29sb3I6ICMzZGEzZGM7XG4kYnV0dG9uLS10aWxlLS1mb2N1cy0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGJ1dHRvbi0tdGlsZS0tZm9jdXMtLWlubmVyLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1mb2N1cy0tZmlyc3QtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRpbGUtLWZvY3VzLS1zZWNvbmQtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRpbGUtLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kYnV0dG9uLS10aWxlLS1wcmVzc2VkLS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kYnV0dG9uLS10aWxlLS1wcmVzc2VkLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGJ1dHRvbi0tdGlsZS0tcHJlc3NlZC0taWNvbi1jb2xvcjogI2Y4ZjhmODtcbiRidXR0b24tLXRpbGUtLXByZXNzZWQtLWlubmVyLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1wcmVzc2VkLS1maXJzdC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1dHRvbi0tdGlsZS0tcHJlc3NlZC0tc2Vjb25kLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRidXR0b24tLXRpbGUtLWRpc2FibGVkLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGJ1dHRvbi0tdGlsZS0tZGlzYWJsZWQtLWljb24tY29sb3I6ICNjNmM2YzY7XG4kYnV0dG9uLS10aWxlLS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGJ1dHRvbi0tdGlsZS0tZGlzYWJsZWQtLWlubmVyLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYnV0dG9uLS10aWxlLS1kaXNhYmxlZC0tZmlyc3QtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRidXR0b24tLXRpbGUtLWRpc2FibGVkLS1zZWNvbmQtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRoMS0tZm9udC1jb2xvcjogIzNkYTNkYztcbiRoMi0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRoMy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRoNC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRoNS0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRoNi0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRib2R5LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGJvZHktLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kc2tlbGV0b24tLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUzZDtcbiRmb2N1cy0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGZvY3VzLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGJ1bGxldC0tYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiRtYXJrLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuJG1hcmstLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kc2VsZWN0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuJHNlbGVjdGlvbi0tZm9udC1jb2xvcjogIzAwMDAwMDtcbiRpbnB1dC0tbGFiZWwtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kaW5wdXQtLXVuaXQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kaW5wdXQtLXBsYWNlaG9sZGVyLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kaW5wdXQtLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kaW5wdXQtLWRlZmF1bHQtLWljb24tY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtLWRlZmF1bHQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtLWRlZmF1bHQtLW1hbmRhdG9yeS1jb2xvcjogIzNkYTNkYztcbiRpbnB1dC0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtLWhvdmVyLS1ib3JkZXItY29sb3I6ICM3YzdjN2M7XG4kaW5wdXQtLWhvdmVyLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcjogIzFmN2FhZDtcbiRpbnB1dC0taG92ZXItLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtLWhvdmVyLS1tYW5kYXRvcnktY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJGlucHV0LS1mb2N1cy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRpbnB1dC0tZm9jdXMtLWljb24tY29sb3I6ICMxZjdhYWQ7XG4kaW5wdXQtLWZvY3VzLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LS1mb2N1cy0tbWFuZGF0b3J5LWNvbG9yOiAjM2RhM2RjO1xuJGlucHV0LS1lcnJvci0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC0tZXJyb3ItLWJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiRpbnB1dC0tZXJyb3ItLWZvbnQtY29sb3I6ICNjYzAwMDA7XG4kaW5wdXQtLWVycm9yLS1pY29uLWNvbG9yOiAjY2MwMDAwO1xuJGlucHV0LS1lcnJvci0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC0tZXJyb3ItLW1hbmRhdG9yeS1jb2xvcjogIzNkYTNkYztcbiRpbnB1dC0tZXJyb3ItLW1lc3NhZ2UtLWZvbnQtY29sb3I6ICNjYzAwMDA7XG4kaW5wdXQtLWVycm9yLS1tZXNzYWdlLS1pY29uLWNvbG9yOiAjY2MwMDAwO1xuJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRpbnB1dC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiRpbnB1dC0tZGlzYWJsZWQtLWZvbnQtY29sb3I6ICM3YzdjN2M7XG4kaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjN2M3YzdjO1xuJGlucHV0LS1kaXNhYmxlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC0tZGlzYWJsZWQtLW1hbmRhdG9yeS1jb2xvcjogIzFjNTE2ZjtcbiRpbnB1dC1saXN0LS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGlucHV0LWxpc3QtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtbGlzdC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJGlucHV0LWxpc3QtLWRlZmF1bHQtLWJveC1zaGFkb3ctY29sb3I6ICMwMDAwMDA7XG4kaW5wdXQtbGlzdC0taG92ZXItLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtbGlzdC0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtbGlzdC0taG92ZXItLWJvcmRlci1jb2xvcjogIzNkYTNkYztcbiRpbnB1dC1saXN0LS1ob3Zlci0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1saXN0LS1mb2N1cy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRpbnB1dC1saXN0LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1saXN0LS1mb2N1cy0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWxpc3QtLWZvY3VzLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWxpc3QtLXByZXNzZWQtLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtbGlzdC0tcHJlc3NlZC0tYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiRpbnB1dC1saXN0LS1wcmVzc2VkLS1ib3JkZXItY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtbGlzdC0tcHJlc3NlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1saXN0LS1kaXNhYmxlZC0tZm9udC1jb2xvcjogI2M2YzZjNjtcbiRpbnB1dC1saXN0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC1saXN0LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuJGlucHV0LWxpc3QtLWRpc2FibGVkLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWxpc3QtLWFsdC10ZXh0LS1mb250LWNvbG9yOiAjYzZjNmM2O1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kZWZhdWx0LS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLWRlZmF1bHQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLWhvdmVyLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0taG92ZXItLWJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0taG92ZXItLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLWZvY3VzLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0tZm9jdXMtLWJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0tZm9jdXMtLWJveC1zaGFkb3ctY29sb3I6ICNmZmNiMDU7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLXByZXNzZWQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLXByZXNzZWQtLWJvcmRlci1jb2xvcjogIzMwMzAzMDtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0tcHJlc3NlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0tZGlzYWJsZWQtLWZvbnQtY29sb3I6ICNjNmM2YzY7XG4kaW5wdXQtbGlzdC0tc2VsZWN0ZWQtLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kaXNhYmxlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1saXN0LS1zZWxlY3RlZC0tYWx0LXRleHQtLWZvbnQtY29sb3I6ICNjNmM2YzY7XG4kaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWRlZmF1bHQtLWljb24tY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjZmZmZmZmO1xuJGlucHV0LWRhdGUtLWRheS0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZGVmYXVsdC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1kZWZhdWx0LS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1ob3Zlci0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC1kYXRlLS1kYXRlcy0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1mb2N1cy0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLWZvY3VzLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLWZvY3VzLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1wcmVzc2VkLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1wcmVzc2VkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMWY3YWFkO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1wcmVzc2VkLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLXByZXNzZWQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tZGF0ZXMtLWRpc2FibGVkLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGlucHV0LWRhdGUtLWRhdGVzLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1kYXRlLS1kYXRlcy0tZGlzYWJsZWQtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tdG9kYXktLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kaW5wdXQtZGF0ZS0tdG9kYXktLWJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4kaW5wdXQtZGF0ZS0tdG9kYXktLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1kYXRlLS10b2RheS0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGVmYXVsdC0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjogIzFjNTE2ZjtcbiRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1kZWZhdWx0LS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1ob3Zlci0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiRpbnB1dC1kYXRlLS1zZWxlY3RlZC0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4kaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1kaXNhYmxlZC0tZm9udC1jb2xvcjogIzdjN2M3YztcbiRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWRpc2FibGVkLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWRpc2FibGVkLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJG1lc3NhZ2UtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I6ICNhNmRkZjQ7XG4kbWVzc2FnZS0tZGVmYXVsdC0tYm94LXNoYWRvdy1jb2xvcjogIzFjNTE2ZjtcbiRtZXNzYWdlLS1kZWZhdWx0LS1pY29uLWJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4kbWVzc2FnZS0tZGVmYXVsdC0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRtZXNzYWdlLS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJG1lc3NhZ2UtLWluZm8tLWJhY2tncm91bmQtY29sb3I6ICNhNmRkZjQ7XG4kbWVzc2FnZS0taW5mby0tYm94LXNoYWRvdy1jb2xvcjogIzFjNTE2ZjtcbiRtZXNzYWdlLS1pbmZvLS1pY29uLWJhY2tncm91bmQtY29sb3I6ICMxZjdhYWQ7XG4kbWVzc2FnZS0taW5mby0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRtZXNzYWdlLS1pbmZvLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJG1lc3NhZ2UtLXN1Y2Nlc3MtLWJhY2tncm91bmQtY29sb3I6ICNiM2YyYTc7XG4kbWVzc2FnZS0tc3VjY2Vzcy0tYm94LXNoYWRvdy1jb2xvcjogIzE2ODczNjtcbiRtZXNzYWdlLS1zdWNjZXNzLS1pY29uLWJhY2tncm91bmQtY29sb3I6ICMzNWI0MTI7XG4kbWVzc2FnZS0tc3VjY2Vzcy0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRtZXNzYWdlLS1zdWNjZXNzLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJG1lc3NhZ2UtLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3I6ICNmY2Q4OTg7XG4kbWVzc2FnZS0td2FybmluZy0tYm94LXNoYWRvdy1jb2xvcjogIzg2NGUwMDtcbiRtZXNzYWdlLS13YXJuaW5nLS1pY29uLWJhY2tncm91bmQtY29sb3I6ICNmMTliMTQ7XG4kbWVzc2FnZS0td2FybmluZy0taWNvbi1jb2xvcjogI2ZmZmZmZjtcbiRtZXNzYWdlLS13YXJuaW5nLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJG1lc3NhZ2UtLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFhMDllO1xuJG1lc3NhZ2UtLWVycm9yLS1ib3gtc2hhZG93LWNvbG9yOiAjNjMxODE4O1xuJG1lc3NhZ2UtLWVycm9yLS1pY29uLWJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4kbWVzc2FnZS0tZXJyb3ItLWljb24tY29sb3I6ICNmZmZmZmY7XG4kbWVzc2FnZS0tZXJyb3ItLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kaWNvbi0tZGVmYXVsdC0tY29sb3I6ICMzZGEzZGM7XG4kaWNvbi0taG92ZXItLWNvbG9yOiAjMWY3YWFkO1xuJGljb24tLWRpc2FibGVkLS1jb2xvcjogIzdjN2M3YztcbiRpY29uLS1ub24tY2xpY2thYmxlLS1jb2xvcjogIzMwMzAzMDtcbiRpY29uLS13aGl0ZS0tY29sb3I6ICNmZmZmZmY7XG4kaWNvbi0tYXR0ZW50aW9uLS1jb2xvcjogI2YxOWIxNDtcbiRpY29uLS1zdWNjZXNzLS1jb2xvcjogIzM1YjQxMjtcbiRjaGlwLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuJGNoaXAtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiRjaGlwLS1kZWZhdWx0LS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0taW5mby0tYmFja2dyb3VuZC1jb2xvcjogI2E2ZGRmNDtcbiRjaGlwLS1pbmZvLS1ib3JkZXItY29sb3I6ICNhNmRkZjQ7XG4kY2hpcC0taW5mby0taWNvbi1jb2xvcjogIzFjNTE2ZjtcbiRjaGlwLS1pbmZvLS1mb250LWNvbG9yOiAjMWM1MTZmO1xuJGNoaXAtLXN1Y2Nlc3MtLWJhY2tncm91bmQtY29sb3I6ICNiM2YyYTc7XG4kY2hpcC0tc3VjY2Vzcy0tYm9yZGVyLWNvbG9yOiAjYjNmMmE3O1xuJGNoaXAtLXN1Y2Nlc3MtLWljb24tY29sb3I6ICMxNjg3MzY7XG4kY2hpcC0tc3VjY2Vzcy0tZm9udC1jb2xvcjogIzE2ODczNjtcbiRjaGlwLS13YXJuaW5nLS1iYWNrZ3JvdW5kLWNvbG9yOiAjODY0ZTAwO1xuJGNoaXAtLXdhcm5pbmctLWJvcmRlci1jb2xvcjogIzg2NGUwMDtcbiRjaGlwLS13YXJuaW5nLS1pY29uLWNvbG9yOiAjZmNkODk4O1xuJGNoaXAtLXdhcm5pbmctLWZvbnQtY29sb3I6ICNmY2Q4OTg7XG4kY2hpcC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I6ICM2MzE4MTg7XG4kY2hpcC0tZXJyb3ItLWJvcmRlci1jb2xvcjogIzYzMTgxODtcbiRjaGlwLS1lcnJvci0taWNvbi1jb2xvcjogI2ZhYTA5ZTtcbiRjaGlwLS1lcnJvci0tZm9udC1jb2xvcjogI2ZhYTA5ZTtcbiRjaGlwLS1hbHQtLWJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tYWx0LS1ib3JkZXItY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tYWx0LS1pY29uLWNvbG9yOiAjYzZjNmM2O1xuJGNoaXAtLWFsdC0tZm9udC1jb2xvcjogI2M2YzZjNjtcbiRjaGlwLS1hbHQtcHJpbWFyeS0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiRjaGlwLS1hbHQtcHJpbWFyeS0tYm9yZGVyLWNvbG9yOiAjZmZkNDAwO1xuJGNoaXAtLWFsdC1wcmltYXJ5LS1pY29uLWNvbG9yOiAjMDAwMDAwO1xuJGNoaXAtLWFsdC1wcmltYXJ5LS1mb250LWNvbG9yOiAjMDAwMDAwO1xuJGNoaXAtLXJlYWQtb25seS0tYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiRjaGlwLS1yZWFkLW9ubHktLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiRjaGlwLS1yZWFkLW9ubHktLWljb24tY29sb3I6ICNmOGY4Zjg7XG4kY2hpcC0tcmVhZC1vbmx5LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjN2M3YzdjO1xuJGNoaXAtLWRpc2FibGVkLS1ib3JkZXItY29sb3I6ICM3YzdjN2M7XG4kY2hpcC0tZGlzYWJsZWQtLWljb24tY29sb3I6ICNlYWVhZWE7XG4kY2hpcC0tZGlzYWJsZWQtLWZvbnQtY29sb3I6ICNlYWVhZWE7XG4kY2hpcC0tb3V0bGluZWQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tb3V0bGluZWQtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogIzdjN2M3YztcbiRjaGlwLS1vdXRsaW5lZC0tZGVmYXVsdC0taWNvbi1jb2xvcjogIzdjN2M3YztcbiRjaGlwLS1vdXRsaW5lZC0tZGVmYXVsdC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRjaGlwLS1vdXRsaW5lZC0taW5mby0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS1vdXRsaW5lZC0taW5mby0tYm9yZGVyLWNvbG9yOiAjYTZkZGY0O1xuJGNoaXAtLW91dGxpbmVkLS1pbmZvLS1pY29uLWNvbG9yOiAjMWM1MTZmO1xuJGNoaXAtLW91dGxpbmVkLS1pbmZvLS1mb250LWNvbG9yOiAjMWM1MTZmO1xuJGNoaXAtLW91dGxpbmVkLS1zdWNjZXNzLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLW91dGxpbmVkLS1zdWNjZXNzLS1ib3JkZXItY29sb3I6ICNiM2YyYTc7XG4kY2hpcC0tb3V0bGluZWQtLXN1Y2Nlc3MtLWljb24tY29sb3I6ICMxNjg3MzY7XG4kY2hpcC0tb3V0bGluZWQtLXN1Y2Nlc3MtLWZvbnQtY29sb3I6ICMxNjg3MzY7XG4kY2hpcC0tb3V0bGluZWQtLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tb3V0bGluZWQtLXdhcm5pbmctLWJvcmRlci1jb2xvcjogIzg2NGUwMDtcbiRjaGlwLS1vdXRsaW5lZC0td2FybmluZy0taWNvbi1jb2xvcjogIzg2NGUwMDtcbiRjaGlwLS1vdXRsaW5lZC0td2FybmluZy0tZm9udC1jb2xvcjogIzg2NGUwMDtcbiRjaGlwLS1vdXRsaW5lZC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tb3V0bGluZWQtLWVycm9yLS1ib3JkZXItY29sb3I6ICNjYzAwMDA7XG4kY2hpcC0tb3V0bGluZWQtLWVycm9yLS1pY29uLWNvbG9yOiAjY2MwMDAwO1xuJGNoaXAtLW91dGxpbmVkLS1lcnJvci0tZm9udC1jb2xvcjogI2NjMDAwMDtcbiRjaGlwLS1vdXRsaW5lZC0tYWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLW91dGxpbmVkLS1hbHQtLWJvcmRlci1jb2xvcjogIzMwMzAzMDtcbiRjaGlwLS1vdXRsaW5lZC0tYWx0LS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLW91dGxpbmVkLS1hbHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tb3V0bGluZWQtLWFsdC1wcmltYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLW91dGxpbmVkLS1hbHQtcHJpbWFyeS0tYm9yZGVyLWNvbG9yOiAjZmZkNDAwO1xuJGNoaXAtLW91dGxpbmVkLS1hbHQtcHJpbWFyeS0taWNvbi1jb2xvcjogI2ZmZDQwMDtcbiRjaGlwLS1vdXRsaW5lZC0tYWx0LXByaW1hcnktLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tb3V0bGluZWQtLXJlYWQtb25seS0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS1vdXRsaW5lZC0tcmVhZC1vbmx5LS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kY2hpcC0tb3V0bGluZWQtLXJlYWQtb25seS0taWNvbi1jb2xvcjogI2M2YzZjNjtcbiRjaGlwLS1vdXRsaW5lZC0tcmVhZC1vbmx5LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLW91dGxpbmVkLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS1vdXRsaW5lZC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiRjaGlwLS1vdXRsaW5lZC0tZGlzYWJsZWQtLWljb24tY29sb3I6ICNjNmM2YzY7XG4kY2hpcC0tb3V0bGluZWQtLWRpc2FibGVkLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1kZWZhdWx0LS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWRlZmF1bHQtLWljb24tY29sb3I6ICM3YzdjN2M7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWluZm8tLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWluZm8tLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS10cmFuc3BhcmVudC0taW5mby0taWNvbi1jb2xvcjogIzFjNTE2ZjtcbiRjaGlwLS10cmFuc3BhcmVudC0taW5mby0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRjaGlwLS10cmFuc3BhcmVudC0tc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS10cmFuc3BhcmVudC0tc3VjY2Vzcy0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1zdWNjZXNzLS1pY29uLWNvbG9yOiAjMzViNDEyO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1zdWNjZXNzLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLXRyYW5zcGFyZW50LS13YXJuaW5nLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS13YXJuaW5nLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLXdhcm5pbmctLWljb24tY29sb3I6ICNmMTliMTQ7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLXdhcm5pbmctLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1lcnJvci0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1lcnJvci0taWNvbi1jb2xvcjogI2NjMDAwMDtcbiRjaGlwLS10cmFuc3BhcmVudC0tZXJyb3ItLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWFsdC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS10cmFuc3BhcmVudC0tYWx0LS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWFsdC0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiRjaGlwLS10cmFuc3BhcmVudC0tYWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1hbHQtcHJpbWFyeS0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS10cmFuc3BhcmVudC0tYWx0LXByaW1hcnktLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjaGlwLS10cmFuc3BhcmVudC0tYWx0LXByaW1hcnktLWljb24tY29sb3I6ICNmZmQ0MDA7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWFsdC1wcmltYXJ5LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1yZWFkLW9ubHktLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLXJlYWQtb25seS0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNoaXAtLXRyYW5zcGFyZW50LS1yZWFkLW9ubHktLWljb24tY29sb3I6ICNjNmM2YzY7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLXJlYWQtb25seS0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRjaGlwLS10cmFuc3BhcmVudC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWRpc2FibGVkLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kY2hpcC0tdHJhbnNwYXJlbnQtLWRpc2FibGVkLS1pY29uLWNvbG9yOiAjYzZjNmM2O1xuJGNoaXAtLXRyYW5zcGFyZW50LS1kaXNhYmxlZC0tZm9udC1jb2xvcjogIzdjN2M3YztcbiRiYWRnZS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiRiYWRnZS0tZGVmYXVsdC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRiYWRnZS0taW5mby0tYmFja2dyb3VuZC1jb2xvcjogI2E2ZGRmNDtcbiRiYWRnZS0taW5mby0tZm9udC1jb2xvcjogIzFjNTE2ZjtcbiRiYWRnZS0tc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcjogI2IzZjJhNztcbiRiYWRnZS0tc3VjY2Vzcy0tZm9udC1jb2xvcjogIzE2ODczNjtcbiRiYWRnZS0td2FybmluZy0tYmFja2dyb3VuZC1jb2xvcjogI2ZjZDg5ODtcbiRiYWRnZS0td2FybmluZy0tZm9udC1jb2xvcjogIzg2NGUwMDtcbiRiYWRnZS0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I6ICNmYWEwOWU7XG4kYmFkZ2UtLWVycm9yLS1mb250LWNvbG9yOiAjNjMxODE4O1xuJGJhZGdlLS1hbHQtLWJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4kYmFkZ2UtLWFsdC0tZm9udC1jb2xvcjogI2M2YzZjNjtcbiRiYWRnZS0tYWx0LXByaW1hcnktLWJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4kYmFkZ2UtLWFsdC1wcmltYXJ5LS1mb250LWNvbG9yOiAjMDAwMDAwO1xuJGJhZGdlLS1yZWFkLW9ubHktLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kYmFkZ2UtLXJlYWQtb25seS0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRiYWRnZS0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kYmFkZ2UtLWRpc2FibGVkLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJHRvb2x0aXAtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kdG9vbHRpcC0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiR0b29sdGlwLS1kZXNjcmlwdGl2ZS10ZXh0LWZvbnQtY29sb3I6ICM3YzdjN2M7XG4kdG9vbHRpcC0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJHRvb2x0aXAtLWJveC1zaGFkb3ctY29sb3I6ICMzMDMwMzA7XG4kbW9kYWwtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRtb2RhbC0taGVhZGVyLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJG1vZGFsLS1oZWFkZXItLWljb24tY29sb3I6ICMzMDMwMzA7XG4kbW9kYWwtLWhlYWRlci0tZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtb2RhbC0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRtb2RhbC0tYm9keS0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJG1vZGFsLS1ib2R5LWhpZ2hsaWdodC0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRtb2RhbC0tYm9keS1oaWdobGlnaHQtLXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJG1vZGFsLS1ib2R5LWhpZ2hsaWdodC1zdWItLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kbW9kYWwtLWJvZHktZXhjZXB0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuJG1vZGFsLS1mb290ZXItLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kbW9kYWwtLWZvb3Rlci0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJG1vZGFsLS1ib3gtc2hhZG93LWNvbG9yOiAjMzAzMDMwO1xuJG1vZGFsLS1iYWNrZHJvcC0tYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiRjb250ZW50LWJsb2NrLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kY29udGVudC1ibG9jay0taGVhZGVyLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGNvbnRlbnQtYmxvY2stLWhlYWRlci0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiRjb250ZW50LWJsb2NrLS1oZWFkZXItLWRpdmlkZXItLWJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4kY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRjb250ZW50LWJsb2NrLS1ib2R5LS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kY29udGVudC1ibG9jay0tYm9keS1oaWdobGlnaHQtLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kY29udGVudC1ibG9jay0tYm9keS1oaWdobGlnaHQtLXRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuJGNvbnRlbnQtYmxvY2stLWJvZHktaGlnaGxpZ2h0LXN1Yi0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRjb250ZW50LWJsb2NrLS1ib2R5LWV4Y2VwdGlvbi0tYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YztcbiRjb250ZW50LWJsb2NrLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGdyaWQtLWNhcmQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRncmlkLS1jYXJkLS1oZWFkZXItLXRpdGxlLS1mb250LWNvbG9yOiAjN2M3YzdjO1xuJGdyaWQtLWNhcmQtLWhlYWRlci0tZGVzY3JpcHRpb24tLWZvbnQtY29sb3I6ICM3YzdjN2M7XG4kZ3JpZC0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGdyaWQtLWhlYWRlci0tbG9ja2VkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGdyaWQtLWhlYWRlci0tZm9udC1jb2xvcjogIzdjN2M3YztcbiRncmlkLS1oZWFkZXItLWxvY2tlZC0tZm9udC1jb2xvcjogIzdjN2M3YztcbiRncmlkLS1oZWFkZXItLWRpdmlkZXItLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yOiAjN2M3YzdjO1xuJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvci0tYWN0aXZlOiAjZmZkNDAwO1xuJGdyaWQtLWhlYWRlci1maWx0ZXItLXVub3BlbmVkLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJGdyaWQtLWhlYWRlci1maWx0ZXItLXVub3BlbmVkLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kZ3JpZC0taGVhZGVyLWZpbHRlci0tdW5vcGVuZWQtLWljb24tY29sb3I6ICMzMDMwMzA7XG4kZ3JpZC0taGVhZGVyLWZpbHRlci0tb3BlbmVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuJGdyaWQtLWhlYWRlci1maWx0ZXItLW9wZW5lZC0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJGdyaWQtLWhlYWRlci1maWx0ZXItLW9wZW5lZC0taWNvbi1jb2xvcjogIzdjN2M3YztcbiRncmlkLS1yb3ctb2RkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGdyaWQtLXJvdy1ldmVuLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuJGdyaWQtLXJvdy0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICMzZGEzZGM7XG4kZ3JpZC0tcm93LS1zZWxlY3RlZC0tYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiRncmlkLS1yb3ctLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kZ3JpZC0tcm93LS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kZ3JpZC0tcm93LS1pY29uLWNvbHVtbi0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGdyaWQtLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRncmlkLS1mb290ZXItLWJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiRncmlkLS1mb290ZXItLWZvbnQtY29sb3I6ICM3YzdjN2M7XG4kZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGdyaWQtLWZvb3Rlci0tcGFnaW5hdGlvbi0tc2VsZWN0ZWQtLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1zZWxlY3RlZC0tYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiRncmlkLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1ib3JkZXItY29sb3I6ICMzZGEzZGM7XG4kZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kZWZhdWx0LS1pY29uLWNvbG9yOiAjM2RhM2RjO1xuJGdyaWQtLWZvb3Rlci0tcGFnaW5hdGlvbi0taG92ZXItLWljb24tY29sb3I6ICMzZGEzZGM7XG4kZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kaXNhYmxlZC0taWNvbi1jb2xvcjogI2M2YzZjNjtcbiRncmlkLS1mb290ZXItLWl0ZW1zLWRyb3Bkb3duLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJGdyaWQtLWZvb3Rlci0taXRlbXMtZHJvcGRvd24tLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kZ3JpZC0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGdyaWQtLWZvb3Rlci0taXRlbXMtZHJvcGRvd24tLWljb24tY29sb3I6ICMzZGEzZGM7XG4kZ3JpZC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRncmlkLS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kZ3JpZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRncmlkLWZpbHRlci1iYXItLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kZ3JpZC1maWx0ZXItYmFyLS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kZ3JpZC1maWx0ZXItYmFyLS1maWx0ZXItLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kZ3JpZC1maWx0ZXItYmFyLS1maWx0ZXItLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kZ3JpZC1maWx0ZXItYmFyLS1maWx0ZXItLWJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiRncmlkLWZpbHRlci1iYXItLWZpbHRlci0tZGVmYXVsdC0taWNvbi1jb2xvcjogIzNkYTNkYztcbiRncmlkLWZpbHRlci1iYXItLWZpbHRlci0taG92ZXItLWljb24tY29sb3I6ICMzZGEzZGM7XG4kdGFibGUtLWNhcmQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjogIzFmN2FhZDtcbiR0YWJsZS0tY2FyZC0taGVhZGVyLS10aXRsZS0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiR0YWJsZS0tY2FyZC0taGVhZGVyLS1kZXNjcmlwdGlvbi0tZm9udC1jb2xvcjogI2ZmZmZmZjtcbiR0YWJsZS0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRhYmxlLS1oZWFkZXItLWxvY2tlZC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiR0YWJsZS0taGVhZGVyLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJHRhYmxlLS1oZWFkZXItLWljb24tY29sb3I6ICNmZmZmZmY7XG4kdGFibGUtLWhlYWRlci1maWx0ZXItLXVub3BlbmVkLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRhYmxlLS1oZWFkZXItZmlsdGVyLS11bm9wZW5lZC0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRhYmxlLS1oZWFkZXItZmlsdGVyLS11bm9wZW5lZC0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiR0YWJsZS0taGVhZGVyLWZpbHRlci0tb3BlbmVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuJHRhYmxlLS1oZWFkZXItZmlsdGVyLS1vcGVuZWQtLWJvcmRlci1jb2xvcjogIzdjN2M3YztcbiR0YWJsZS0taGVhZGVyLWZpbHRlci0tb3BlbmVkLS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJHRhYmxlLS1yb3ctb2RkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRhYmxlLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiR0YWJsZS0tcm93LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiR0YWJsZS0tcm93LS1zZWxlY3RlZC0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiR0YWJsZS0tcm93LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJHRhYmxlLS1yb3ctLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiR0YWJsZS0tcm93LS1pY29uLWNvbHVtbi0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRhYmxlLS1mb290ZXItLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kdGFibGUtLWZvb3Rlci0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiR0YWJsZS0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kZWZhdWx0LS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJHRhYmxlLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJHRhYmxlLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1iYWNrZ3JvdW5kLWNvbG9yOiAjYTZkZGY0O1xuJHRhYmxlLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1ib3JkZXItY29sb3I6ICNhNmRkZjQ7XG4kdGFibGUtLWZvb3Rlci0tcGFnaW5hdGlvbi0tZGVmYXVsdC0taWNvbi1jb2xvcjogI2E2ZGRmNDtcbiR0YWJsZS0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kaXNhYmxlZC0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiR0YWJsZS0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiR0YWJsZS0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiR0YWJsZS0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJHRhYmxlLS1mb290ZXItLWl0ZW1zLWRyb3Bkb3duLS1pY29uLWNvbG9yOiAjYTZkZGY0O1xuJHRhYmxlLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRhYmxlLS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kdGFibGUtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiRyYWRpby1jaGVjay0tZGVmYXVsdC0tZmlsbC1jb2xvcjogIzNkYTNkYztcbiRyYWRpby1jaGVjay0tZGVmYXVsdC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRyYWRpby1jaGVjay0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kcmFkaW8tY2hlY2stLWhvdmVyLS1ib3JkZXItY29sb3I6ICM3YzdjN2M7XG4kcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yOiAjMWY3YWFkO1xuJHJhZGlvLWNoZWNrLS1ob3Zlci0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRyYWRpby1jaGVjay0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kcmFkaW8tY2hlY2stLWZvY3VzLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kcmFkaW8tY2hlY2stLWZvY3VzLS1maWxsLWNvbG9yOiAjM2RhM2RjO1xuJHJhZGlvLWNoZWNrLS1mb2N1cy0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kcmFkaW8tY2hlY2stLWRpc2FibGVkLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kcmFkaW8tY2hlY2stLWRpc2FibGVkLS1maWxsLWNvbG9yOiAjN2M3YzdjO1xuJHJhZGlvLWNoZWNrLS1kaXNhYmxlZC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRyYWRpby1jaGVjay0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kcmFkaW8tY2hlY2stLWVycm9yLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kcmFkaW8tY2hlY2stLWVycm9yLS1maWxsLWNvbG9yOiAjM2RhM2RjO1xuJHJhZGlvLWNoZWNrLS1lcnJvci0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRyYWRpby1jaGVjay0taW5kZXRlcm1pbmF0ZS0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRyYWRpby1jaGVjay0taW5kZXRlcm1pbmF0ZS0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJHJhZGlvLWNoZWNrLS1pbmRldGVybWluYXRlLS1maWxsLWNvbG9yOiAjM2RhM2RjO1xuJHJhZGlvLWNoZWNrLS1pbmRldGVybWluYXRlLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRvZ2dsZS0tZGVmYXVsdC0tb2ZmLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRvZ2dsZS0tZGVmYXVsdC0tb2ZmLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kdG9nZ2xlLS1kZWZhdWx0LS1vZmYtLWZpbGwtY29sb3I6ICNjNmM2YzY7XG4kdG9nZ2xlLS1kZWZhdWx0LS1vZmYtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kdG9nZ2xlLS1kZWZhdWx0LS1vbi0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiR0b2dnbGUtLWRlZmF1bHQtLW9uLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kdG9nZ2xlLS1kZWZhdWx0LS1vbi0tZmlsbC1jb2xvcjogIzNkYTNkYztcbiR0b2dnbGUtLWRlZmF1bHQtLW9uLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRvZ2dsZS0taG92ZXItLW9mZi0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiR0b2dnbGUtLWhvdmVyLS1vZmYtLWJvcmRlci1jb2xvcjogIzdjN2M3YztcbiR0b2dnbGUtLWhvdmVyLS1vZmYtLWZpbGwtY29sb3I6ICNjNmM2YzY7XG4kdG9nZ2xlLS1ob3Zlci0tb2ZmLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRvZ2dsZS0taG92ZXItLW9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRvZ2dsZS0taG92ZXItLW9uLS1ib3JkZXItY29sb3I6ICM3YzdjN2M7XG4kdG9nZ2xlLS1ob3Zlci0tb24tLWZpbGwtY29sb3I6ICMzZGEzZGM7XG4kdG9nZ2xlLS1ob3Zlci0tb24tLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kdG9nZ2xlLS1kaXNhYmxlZC0tb2ZmLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHRvZ2dsZS0tZGlzYWJsZWQtLW9mZi0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJHRvZ2dsZS0tZGlzYWJsZWQtLW9mZi0tZmlsbC1jb2xvcjogI2VhZWFlYTtcbiR0b2dnbGUtLWRpc2FibGVkLS1vZmYtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kdG9nZ2xlLS1kaXNhYmxlZC0tb24tLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4kdG9nZ2xlLS1kaXNhYmxlZC0tb24tLWJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiR0b2dnbGUtLWRpc2FibGVkLS1vbi0tZmlsbC1jb2xvcjogIzdjN2M3YztcbiR0b2dnbGUtLWRpc2FibGVkLS1vbi0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRhY2NvcmRpb24tLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kYWNjb3JkaW9uLS1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG4kYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4kYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWxvY2tlZC0tYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRhY2NvcmRpb24tdGFibGUtLXJvdy1vZGQtLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kYWNjb3JkaW9uLXRhYmxlLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiRhY2NvcmRpb24tdGFibGUtLXJvdy0taG92ZXItLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kYWNjb3JkaW9uLXRhYmxlLS1yb3ctLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kYWNjb3JkaW9uLXRhYmxlLS1yb3ctLWJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiRtYWluLW1lbnUtLWFwcGxpY2F0aW9uLW5hbWUtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kbWFpbi1tZW51LS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuJG1haW4tbWVudS0tYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tbWVudS0tZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiRtYWluLW1lbnUtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kbWFpbi1tZW51LS1pY29uLWNvbG9yOiAjM2RhM2RjO1xuJG1haW4tbWVudS0taXRlbS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMxZjdhYWQ7XG4kbWFpbi1tZW51LS1pdGVtLS1kZWZhdWx0LS1pY29uLWNvbG9yOiAjM2RhM2RjO1xuJG1haW4tbWVudS0taXRlbS0tZGVmYXVsdC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuJG1haW4tbWVudS0taXRlbS0taG92ZXItLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiRtYWluLW1lbnUtLWl0ZW0tLWhvdmVyLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tbWVudS0taXRlbS0taG92ZXItLWljb24tY29sb3I6ICNmZmZmZmY7XG4kbWFpbi1tZW51LS1pdGVtLS1ob3Zlci0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJG1haW4tbWVudS0taXRlbS0tZm9jdXMtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLWZvY3VzLS1mb250LWNvbG9yOiAjMWY3YWFkO1xuJG1haW4tbWVudS0taXRlbS0tZm9jdXMtLWljb24tY29sb3I6ICMxZjdhYWQ7XG4kbWFpbi1tZW51LS1pdGVtLS1mb2N1cy0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjogIzFmN2FhZDtcbiRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1kZWZhdWx0LS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWRlZmF1bHQtLWljb24tY29sb3I6ICNmZmZmZmY7XG4kbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZGVmYXVsdC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogIzNkYTNkYztcbiRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1ob3Zlci0tYm9yZGVyLWNvbG9yOiAjMWY3YWFkO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWhvdmVyLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWhvdmVyLS1pY29uLWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yOiAjM2RhM2RjO1xuJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWZvY3VzLS1ib3JkZXItY29sb3I6ICMxZjdhYWQ7XG4kbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWljb24tY29sb3I6ICNmZmZmZmY7XG4kbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYXZhdGFyLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuJGF2YXRhci0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGF2YXRhci0tZGVmYXVsdC0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiRhdmF0YXItLWRlZmF1bHQtLWZvbnQtY29sb3I6ICMzMDMwMzA7XG4kYXZhdGFyLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiRhdmF0YXItLWhvdmVyLS1ib3JkZXItY29sb3I6ICNjNmM2YzY7XG4kYXZhdGFyLS1ob3Zlci0taWNvbi1jb2xvcjogIzMwMzAzMDtcbiRhdmF0YXItLWhvdmVyLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJGF2YXRhci0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4kYXZhdGFyLS1mb2N1cy0tYm9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuJGF2YXRhci0tZm9jdXMtLWljb24tY29sb3I6ICMzMDMwMzA7XG4kYXZhdGFyLS1mb2N1cy0tZm9udC1jb2xvcjogIzMwMzAzMDtcbiRhdmF0YXItLWFjdGl2ZS0tYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiRhdmF0YXItLWFjdGl2ZS0tYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuJGF2YXRhci0tYWN0aXZlLS1pY29uLWNvbG9yOiAjMzAzMDMwO1xuJGF2YXRhci0tYWN0aXZlLS1mb250LWNvbG9yOiAjMzAzMDMwO1xuJHRva2VuU2V0T3JkZXItLTA6IFRveGljO1xuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptZXRhJztcblxuQGZvcndhcmQgJ3ZhcnMnO1xuQHVzZSAndmFycycgYXMgKjtcblxuLy8gVGhlcmUgc2hvdWxkIG9ubHkgYmUgbWl4aW5zIGFuZCBmdW5jdGlvbnMgcGxhY2VkIGhlcmUsIG5vIGFjdHVhbCBjc3NcblxuLy8gTUlYSU5TXG5AbWl4aW4gZm9udC1Cb2R5LWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgIGNvbG9yOiAkYm9keS0tZm9udC1jb2xvcjtcbn1cblxuQG1peGluIGZvbnQtQm9keS1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xufVxuXG5AbWl4aW4gZm9udC1Cb2R5LW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xufVxuXG5AbWl4aW4gZm9udC1Cb2R5LXNlbWlib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG59XG5cbkBtaXhpbiBmb250LUJvZHktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgIGNvbG9yOiAkYm9keS0tZm9udC1jb2xvcjtcbn1cblxuQG1peGluIGZvbnQtQm9keS1leHRyYS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWV4dHJhLWJvbGQ7XG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xufVxuXG5AbWl4aW4gZGVmYXVsdCB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgMnB4ICR0cmFuc3BhcmVudCxcbiAgICAgICAgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgMnB4ICR0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gcGFnZS1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwYWdlLXBhZGRpbmctLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWlwYWQtcHJvLTEyKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFnZS1wYWRkaW5nLS1tb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHBhZ2UtcGFkZGluZy0tbW9iaWxlO1xuICAgIH1cbn1cblxuQG1peGluIHdpZGUtcGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLWF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVsdHJhLWRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogJGJpZy1kZXNrdG9wLW1heC13aWR0aDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAycHggJHRyYW5zcGFyZW50LFxuICAgICAgICAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSA0cHggJHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gZm9jdXMge1xuICAgIC8qcmVtb3ZlIG91dGxpbmUgYW5kIGluc3RlYWQgdXNlIGJveC1zaGFkb3cgZm9yIG1vcmUgY29udHJvbCovXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lIDJweCAkZm9jdXMtLWJvcmRlci1jb2xvcixcbiAgICAgICAgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgNHB4ICRmb2N1cy0tYm94LXNoYWRvdy1jb2xvcjtcbn1cblxuQG1peGluIGFjdGl2ZSB7XG4gICAgLypyZW1vdmUgb3V0bGluZSBhbmQgaW5zdGVhZCB1c2UgYm94LXNoYWRvdyBmb3IgbW9yZSBjb250cm9sKi9cbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgMnB4ICR0cmFuc3BhcmVudCxcbiAgICAgICAgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgNHB4ICR0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAycHggJHRyYW5zcGFyZW50LFxuICAgICAgICAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAycHggJHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gc2hhZG93KCRjb2xvcikge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgNHB4IDhweCAwcHggcmdiYSgkY29sb3IsIC0wLjA2KSxcbiAgICAgICAgMCAxNnB4IDMycHggMHB4IHJnYmEoJGNvbG9yLCAwLjA4KTtcbn1cblxuLy8gV2hlbiB1c2luZyBHb29nbGUgTWF0ZXJpYWwgU3ltYm9scywgY2hhbmdlIHRoZSBzZXR0aW5ncyBoZXJlXG5AbWl4aW4gb3ZlcnJpZGUtaWNvbi13ZWlnaHQoJGFtb3VudCkge1xuICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgJ3dnaHQnICRhbW91bnQsXG4gICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICdvcHN6JyAyNDtcbiAgICB9XG59XG5cbi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGggYnkgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgbWF0aC5pcy11bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8vIFJlcGxhY2UgJHNlYXJjaCB3aXRoICRyZXBsYWNlIGluICRzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICAgICAgICBzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vLyBQcmVwYXJlIGFuIGljb25cbkBmdW5jdGlvbiBpY29uKCRkZWZpbml0aW9uLCAkY29sb3IpIHtcbiAgICAvL1RPRE86IENoZWNrIHdoeSB3ZSBhcmUgdXNpbmcgdGhpcyBmb3IgUkdCQSBhcyB3ZSBkbyBub3Qgd2FudCBhbHBoYVxuICAgIC8vJGhleENvbG9yOiBjb2xvci5pZS1oZXgtc3RyKCRjb2xvcik7XG4gICAgJGNvbG9yU3RyOiBzdHItcmVwbGFjZSgnI3skY29sb3J9JywgJyMnLCAnJTIzJyk7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwnICsgc3RyLXJlcGxhY2UoJGRlZmluaXRpb24sICdjdXJyZW50Q29sb3InLCAkY29sb3JTdHIpKTtcbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuLy8gRGVzaWduIHRva2VuczogR2VuZXJhdGVkIGJ5IEFtYXpvbiBzdHlsZS1kaWN0aW9uYXJ5IHZpYSBndWxwLlxuQGZvcndhcmQgJ2J1aWxkJztcbkB1c2UgJ2J1aWxkJyBhcyAqO1xuXG4kbm9uZTogbm9uZTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbi8vIFNpemVzXG4kbW9kYWwtbWF4LXdpZHRoOiA4MDBweDtcbiRib2R5LW1heC13aWR0aDogMTI4MHB4O1xuJG1vZGFsLWNvbnRlbnQtd2lkdGg6ICRtb2RhbC1tYXgtd2lkdGggLSAoMiAqICRzcGFjaW5nLS1sKTsgLy8gdGhpcyBzcGFjaW5nIHNob3VsZCBtYXRjaCAkbW9kYWwtLXBhZGRpbmcgaW4gdGhlIG1vZGFsLnNjc3NcbiRkcmF3ZXItd2lkdGg6IDUwdnc7XG4kZGl2aWRlci1zaXplOiAycHg7XG5cbi8vIFNjcmVlbiB2YXJpYWJsZXNcbiR0YWJsZXQtbWluLXdpZHRoOiA4MDBweDtcbiR0YWJsZXQtbWF4LXdpZHRoOiAxMDI0cHg7XG4kZGVza3RvcC1taW4td2lkdGg6IDEwMjVweDtcbiRkZXNrdG9wLW1heC13aWR0aDogMTI4MHB4O1xuJGJpZy1kZXNrdG9wLW1pbi13aWR0aDogMTI4MXB4O1xuJGJpZy1kZXNrdG9wLW1heC13aWR0aDogMTkyMHB4O1xuJHVsdHJhLWRlc2t0b3AtbWluLXdpZHRoOiAxOTIxcHg7XG4kc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGg6ICRiaWctZGVza3RvcC1taW4td2lkdGg7XG4kdGFibGV0LXRvZ2dsZS13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoO1xuJG1vYmlsZS10b2dnbGUtd2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoO1xuJHRhYmxldC1pcGFkLXByby0xMjogJGRlc2t0b3AtbWF4LXdpZHRoO1xuXG4kZm9udC10eXBlLS1oMS0tZm9udFNpemUtLXRhYmxldDogJGZvbnQtc2l6ZS0teHhsO1xuJGZvbnQtdHlwZS0taDEtLWZvbnRTaXplLS1tb2JpbGU6ICRmb250LXNpemUtLXh4bDtcbiRmb250LXR5cGUtLWgyLS1mb250U2l6ZS0tbW9iaWxlOiAkZm9udC1zaXplLS14bDtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLS1zOiBhbGwgJHRyYW5zaXRpb24tLWN1cnZlICR0cmFuc2l0aW9uLXNwZWVkLS1zO1xuJHRyYW5zaXRpb24tLW06IGFsbCAkdHJhbnNpdGlvbi0tY3VydmUgJHRyYW5zaXRpb24tc3BlZWQtLW07XG4kdHJhbnNpdGlvbi0tbDogYWxsICR0cmFuc2l0aW9uLS1jdXJ2ZSAkdHJhbnNpdGlvbi1zcGVlZC0tbDtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi0tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLS1sO1xuJGJ1dHRvbi0tcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1tbDtcbiRidXR0b24tLXBhZGRpbmctYmxvY2s6IDlweDtcblxuLy8gUGFnZSBsYXlvdXRcbiRwYWdlLXBhZGRpbmctLWRlc2t0b3A6ICRzcGFjaW5nLS14bDtcbiRwYWdlLXBhZGRpbmctLW1vYmlsZTogJHNwYWNpbmctLW1sO1xuJGNvbG9yLWNvbnRlbnQtaGVhZGVyOiAkbmV1dHJhbC0wMjtcbiRjb2xvci1jb250ZW50LWhlYWRlci10aXRsZTogJG5ldXRyYWwtMDU7XG5cbiRjb2xvci1jb250ZW50LXN1YmhlYWRlcjogJHNlY29uZGFyeS0wMjtcbiRjb2xvci1jb250ZW50LXN1YmhlYWRlci10ZXh0OiAkc2Vjb25kYXJ5LTA1O1xuJGNvbG9yLWNvbnRlbnQtc3ViaGVhZGVyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LTAxO1xuJGNvbG9yLWNvbnRlbnQtc3ViaGVhZGVyLXBhZGRpbmc6IDIgKiAkc3BhY2luZy0tc207XG5cbiRjb2xvci1pbmZvLWJsb2NrLWhlYWRlci1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wMjtcbiRjb2xvci1pbmZvLWJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZDogJG5ldXRyYWwtMDI7XG4kY29sb3ItaW5mby1ibG9jay1jb250ZW50LWRpdmlkZXI6ICRuZXV0cmFsLTAyO1xuXG4kY29sb3ItbG9hZGluZy1iYWNrZ3JvdW5kOiByZ2JhKCRuZXV0cmFsLTAyLCAwLjkpO1xuJGNvbG9yLWxvYWRpbmctdGV4dDogJG5ldXRyYWwtMDU7XG5cbiRjb2xvci1wcm9qZWN0LW5hdmlnYXRpb24tdGl0bGU6ICRuZXV0cmFsLTA1O1xuJGNvbG9yLXByb2plY3QtbmF2aWdhdGlvbi1zdWJ0aXRsZTogJG5ldXRyYWwtMDU7XG5cbiRjb250ZXh0LWhlYWRlci1tYXJnaW46ICRzcGFjaW5nLS1sICsgJHNwYWNpbmctLW1sO1xuJGNvbnRleHQtaGVhZGVyLXdpZHRoOiAkc3BhY2luZy0tbCAqIDEwO1xuXG4vLyBJbnB1dFxuJGlucHV0LS1jbGlja2FibGUtY29udGFpbmVyLXNpemU6IDIgKiAkc3BhY2luZy0tc207XG4kaW5wdXQtLWNsaWNrYWJsZS1oYW5kbGUtc2l6ZTogMTJweDtcbiRpbnB1dC0tY2xpY2thYmxlLWhhbmRsZS1zcGFjZTogbWF0aC5kaXYoKCRpbnB1dC0tY2xpY2thYmxlLWNvbnRhaW5lci1zaXplIC0gJGlucHV0LS1jbGlja2FibGUtaGFuZGxlLXNpemUpLCAyKTtcblxuJGlucHV0LS1oZWlnaHQ6IDM4cHg7XG4kaW5wdXQtLWhlaWdodC10b3RhbDogJGlucHV0LS1oZWlnaHQgKyAoMiAqICRib3JkZXItd2lkdGgtLW0pO1xuJGlucHV0LS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiRpbnB1dC0tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLS1tO1xuXG4kaW5wdXQtLXBhZGRpbmctYmxvY2s6IDdweDtcbiRpbnB1dC0tcGFkZGluZy1pbmxpbmU6IDE1cHg7XG5cbiRpbnB1dC0tbGFiZWwtLXNwYWNpbmc6ICRzcGFjaW5nLS1zO1xuJGlucHV0LS1sYWJlbC0taG9yaXpvbnRhbC0tc3BhY2luZzogJHNwYWNpbmctLWw7XG5cbi8vIFNoYWRvd3NcbiRjb250ZW50LWJsb2NrLXNoYWRvdzogMHB4IDRweCAzMHB4IHJnYmEoJGNvbnRlbnQtYmxvY2stLWJveC1zaGFkb3ctY29sb3IsIDAuMik7XG4kbGFuZGluZy1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKCRjb250ZW50LWJsb2NrLS1ib3gtc2hhZG93LWNvbG9yLCAwLjIpO1xuXG4vLyBCbG9ja1xuJG1heC13aWR0aC1ibG9jazogJGRlc2t0b3AtbWluLXdpZHRoO1xuXG4vLyBNZW51XG4kbWFpbi1tZW51LS13aWR0aDogMzhweDtcbiRtYWluLW1lbnUtLWhlaWdodDogODBweDtcbiRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlOiA3MHB4O1xuJG1haW4tbWVudS0tYXZhdGFyLXNpemU6IDQwcHg7XG5cbi8vIEdyaWRcbiRncmlkLS1uby1kYXRhLS1jb2xvcjogJG5ldXRyYWwtMDI7XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi8vaWNvbnMgdXNlZFxuJGxhbmRpbmctLWljb24tLWltcG9ydC1zdWNjZXNzOiAkY2hlY2s7XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGFwcCA+IHNlY3Rpb24ubGFuZGluZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkbWFpbi1tZW51LS1oZWlnaHQtLW1vYmlsZSArICRwYWdlLXBhZGRpbmctLW1vYmlsZTtcbiAgICB9XG59XG5cbi5jdXN0b20tY29udGFpbmVyX19tZW51LXNpZGUgfiAqID4gLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LS13aWR0aDtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yIHVybCgvaW1hZ2VzL2JhY2tncm91bmRzL2xvZ2luLmpwZykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGU7XG4gICAgfVxuXG4gICAgZm9vdGVyOm5vdCgubW9kYWwtY2FyZC1mb290ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXhsO1xuXG4gICAgICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy0teGw7XG4gICAgICAgICAgICB0b3A6IC0oJHNwYWNpbmctLXhsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXdpdGgtbG9nbyB7XG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJl9fYXBwbGljYXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udGFpbmVyX19tZW51LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG59XG5cbi5sYW5kaW5nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1heC13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgYm94LXNoYWRvdzogJGxhbmRpbmctc2hhZG93O1xuICAgIGZsZXg6IDAgMCAkc3BhY2luZy0tYXV0bztcbiAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS14bDtcbiAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc3BhY2luZy0tZnVsbH0gLSAoMiAqICN7JHNwYWNpbmctLXhsfSkpO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS14bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNwYWNpbmctLWZ1bGx9IC0gKDIgKiAjeyRzcGFjaW5nLS1tbH0pKTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbWw7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1sO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICsgZm9vdGVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1ha2VzIGtlbmRvIGlucHV0cyBpbiB0aGUgbGFuZGluZyBwYWdlIGhhdmUgc3BhY2UgbXVjaCBsaWtlIGlmIGl0IHdhcyBpbnNpZGUgYSBjb250ZW50LWJsb2NrXG4gICAgPiAudGVsZXJpay1ibGF6b3Ige1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1sO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmVycm9yIHtcbiAgICAvKiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgdXJsKCcvaW1hZ2VzL1Bob3Rvcy80MDQtaGVhZGVyLnBuZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuKi9cbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuXG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICBmbGV4OiAwIDAgJHNwYWNpbmctLWF1dG87XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4uY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLyogVGFibGV0IGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWFpbi1tZW51LS1oZWlnaHQtLW1vYmlsZX0pO1xuICAgICAgICB9XG4gICAgICAgIC8qIGlQYWQgUHJvICovXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1pcGFkLXByby0xMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LXNpZGUsXG4gICAgJl9fbWVudS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogJG1haW4tbWVudS0td2lkdGg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgfVxuXG4gICAgJl9fbWVudS1zaWRlIHtcbiAgICAgICAgLyogVGFibGV0IGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvKiBpUGFkIFBybyAqL1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtaXBhZC1wcm8tMTIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmN1c3RvbS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmFwcC1oZWFkZXIsXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5ID4gKiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogKCRwYWdlLXBhZGRpbmctLWRlc2t0b3AgKyAkbWFpbi1tZW51LS13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogKCRwYWdlLXBhZGRpbmctLWRlc2t0b3AgKyAkbWFpbi1tZW51LS13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS10b3Age1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtYWluLW1lbnUtLWhlaWdodDtcbiAgICAgICAgZmxleDogMCAwIDAlO1xuXG4gICAgICAgIC8qIFRhYmxldCBkZXZpY2VzICovXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJi0tZml4ZWQpIHtcbiAgICAgICAgICAgIC8qIFRhYmxldCBkZXZpY2VzICovXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIGlQYWQgUHJvICovXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtaXBhZC1wcm8tMTIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN2Zy5sb2FkZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubG9hZGluZy1tZXNzYWdlIHtcbiAgICB6LWluZGV4OiA5OTk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYm9keS0tZm9udC1jb2xvcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tYXV0bztcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogJHNwYWNpbmctLWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLS1hbGlnbi1pdGVtLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLFxuLm1vZGFsIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiAuY29sdW1ucyB7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1tbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy0teGw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1tbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAmLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS14eGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJGNvbHVtbnM6IChcbiAgICAgICAgJ24zJzogMyxcbiAgICAgICAgJ240JzogNCxcbiAgICAgICAgJ241JzogNSxcbiAgICApO1xuXG4gICAgQGVhY2ggJGNvbHVtbi1jbGFzcywgJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgICAgICYtLSN7JGNvbHVtbi1jbGFzc30ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbiwgMWZyKTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoJGNvbHVtbiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkY29sdW1ucy1hbW91bnQ6IChcbiAgICAgICAgJzFmcic6IDFmcixcbiAgICAgICAgJzJmcic6IDJmcixcbiAgICAgICAgJzNmcic6IDNmcixcbiAgICAgICAgJzRmcic6IDRmcixcbiAgICApO1xuXG4gICAgLy8gYXV0byBjb2x1bW5zXG4gICAgQGVhY2ggJGNvbHVtbi1jbGFzcywgJGNvbHVtbnMtYW1vdW50IGluICRjb2x1bW5zLWFtb3VudCB7XG4gICAgICAgICYtLSN7JGNvbHVtbi1jbGFzc30tYXV0byB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zLWFtb3VudCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICYudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRjb2x1bW5zLWFtb3VudCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2x1bW4tY2xhc3MsICRjb2x1bW5zLWFtb3VudCBpbiAkY29sdW1ucy1hbW91bnQge1xuICAgICAgICAmLS1hdXRvLSN7JGNvbHVtbi1jbGFzc30ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvICRjb2x1bW5zLWFtb3VudDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvICRjb2x1bW5zLWFtb3VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZml4ZWQgY29sdW1uc1xuICAgIEBlYWNoICRjb2x1bW4tY2xhc3MsICRjb2x1bW5zLWFtb3VudCBpbiAkY29sdW1ucy1hbW91bnQge1xuICAgICAgICAmLS0jeyRjb2x1bW4tY2xhc3N9LTFmciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zLWFtb3VudCAxZnI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRlc2t0b3AtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgJi50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGNvbHVtbnMtYW1vdW50IDFmcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sdW1uLWNsYXNzLCAkY29sdW1ucy1hbW91bnQgaW4gJGNvbHVtbnMtYW1vdW50IHtcbiAgICAgICAgJi0tI3skY29sdW1uLWNsYXNzfS0yZnIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucy1hbW91bnQgMmZyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICYudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRjb2x1bW5zLWFtb3VudCAyZnI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbHVtbi1jbGFzcywgJGNvbHVtbnMtYW1vdW50IGluICRjb2x1bW5zLWFtb3VudCB7XG4gICAgICAgICYtLSN7JGNvbHVtbi1jbGFzc30tM2ZyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnMtYW1vdW50IDNmcjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkY29sdW1ucy1hbW91bnQgM2ZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2x1bW4tY2xhc3MsICRjb2x1bW5zLWFtb3VudCBpbiAkY29sdW1ucy1hbW91bnQge1xuICAgICAgICAmLS0xZnItI3skY29sdW1uLWNsYXNzfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAkY29sdW1ucy1hbW91bnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRlc2t0b3AtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgJi50cmFuc2Zvcm0tdG8tcm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyICRjb2x1bW5zLWFtb3VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sdW1uLWNsYXNzLCAkY29sdW1ucy1hbW91bnQgaW4gJGNvbHVtbnMtYW1vdW50IHtcbiAgICAgICAgJi0tMmZyLSN7JGNvbHVtbi1jbGFzc30ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgJGNvbHVtbnMtYW1vdW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICYudHJhbnNmb3JtLXRvLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAkY29sdW1ucy1hbW91bnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbHVtbi1jbGFzcywgJGNvbHVtbnMtYW1vdW50IGluICRjb2x1bW5zLWFtb3VudCB7XG4gICAgICAgICYtLTNmci0jeyRjb2x1bW4tY2xhc3N9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyICRjb2x1bW5zLWFtb3VudDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zZm9ybS10by1yb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgJGNvbHVtbnMtYW1vdW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wLWFsaWduIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5ib3R0b20tYWxpZ24ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5jZW50ZXItYWxpZ24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuc3BhY2luZy10b3Age1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIgKiAkc3BhY2luZy0teGw7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCArIC5jb2x1bW5zLFxuaDEgKyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbn1cblxuLmZha2UtbG9nbyB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2dvL2xvZ28tLW1vYmlsZS5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLS1oYWxmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkc3BhY2luZy0taGFsZiksIDApO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sb2dvL2xvZ28uc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG5oZWFkZXIsXG5zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAmLnNlY3Rpb24tYm9keSB7XG4gICAgICAgIGZsZXg6IDAgMSAwO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRwYWdlLXBhZGRpbmctLWRlc2t0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWhvcml6b250YWwtcGFkZGluZztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHRhYmxldC1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLXNjcmVlbiB7XG4gICAgICAgICAgICAmOmhhcyguZ3JpZC1jb250YWluZXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZS1wYWdlLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC8vIHNtYWxsZXIgdGhhbiA0a1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdWx0cmEtZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nLS14bCAqIDIgKyAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNtYWxsZXIgZGVza3RvcCBzY3JlZW5zIHdpdGggc2lkZSBtZW51XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgjeyRzcGFjaW5nLS1mdWxsfSAtICgjeyRzcGFjaW5nLS1sfSAqIDEwKSkgLSAjeyRzcGFjaW5nLS1zbX0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB0YWJsZXRcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1sICogMTAgKyAkc3BhY2luZy0teGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL21vYmlsZVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmctLXNtICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1hdXRvO1xuXG4gICAgICAgIC8vIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS14bDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRzcGFjaW5nLS14bDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXhsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIC5hY3Rpb24tYnRuLFxuLmFjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgY29sdW1uLWdhcDogJHNwYWNpbmctLWw7XG4gICAgcm93LWdhcDogJHNwYWNpbmctLWw7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbCAhaW1wb3J0YW50O1xuXG4gICAgKyBwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOm9ubHktY2hpbGQ6bm90KC5idXR0b25fX3RlcnRpYXJ5KSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0tbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIC5sb25nLWxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8vIHdpdGggdGFrZXMgaWNvbiBhbmQgZ2FwIGludG8gYWNjb3VudCBhcyB0aGUgaWNvbiBpcyBhbHdheXMgdGhlcmUgZm9yIHRoaXMgY2xhc3MgaW5zaWRlIGJ1dHRvblxuICAgICAgICB3aWR0aDogY2FsYygjeyRzcGFjaW5nLS1mdWxsfSAtICN7JHNpemUtLW19IC0gI3skc3BhY2luZy0tc219KTtcbiAgICB9XG59XG5cbi5oZWFkZXItd2l0aC1pbGx1c3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy0tbDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1ib2xkO1xuICAgICAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMy0tZm9udFNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogKCRzcGFjaW5nLS1zbSAqIDIpICsgKCRzaXplLS1tICogMykgKyAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW07XG5cbiAgICAgICAgICAgIC5hY3Rpb24taWNvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IG1hdGguZGl2KFxuICAgICAgICAgICAgICAgICAgICAgICAgKChzdHJpcC11bml0KCRmb250LXNpemUtLWwpICogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbGluZS1oZWlnaHQtLW0pLCAxMDApICogMXB4KSAtICRzaXplLS1tKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgICAgICAgKTsgLy8gdG8gbWF0Y2ggYWxpZ25tZW50IG9mIGhlYWRlciB0aXRsZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgICAgICAmX19leHBhbmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJHNwYWNpbmctLW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgLy9ib3JkZXItYmxvY2stc3RhcnQ6ICRkaXZpZGVyLXNpemUgc29saWQgJGFjY29yZGlvbi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgLy8gSGlkZSBieSBkZWZhdWx0XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGg0LS1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oNC0tZm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuXG4gICAgICAgIC5idXR0b24gKyAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDsgLy8gc2V0IHRvIGJhc2VsaW5lIG9mIHRleHRcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4uYXBwLWhlYWRlciB7XG4gICAgLy8gS2VlcCB0aGUgb3V0ZXIgd3JhcHBlciBzZXBhcmF0ZTogbGF5b3V0LWxldmVsIGhvcml6b250YWwgb2Zmc2V0cyBhcmUgYXBwbGllZCB0byAuYXBwLWhlYWRlciB0aHJvdWdoIHRoZSBwYXJlbnQtbGF5b3V0XG4gICAgLy8gZnJvbSB0aGUgcGFnZSBjb250YWluZXIsIHdoaWxlIC5hcHAtaGVhZGVyX19pbm5lciBvd25zIHRoZSBjb250ZW50IHdpZHRoIGFuZCBoZWFkZXIgZmxleCBsYXlvdXQuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB3aWRlLXBhZ2UtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbWwgJHNwYWNpbmctLW07XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLW1sO1xuICAgIH1cblxuICAgICZfX3Byb2ZpbGUtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4uZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBoZWlnaHQ6ICRkaXZpZGVyLXNpemU7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB3aWR0aDogJGRpdmlkZXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgbWluLWhlaWdodDogKCRmb250LXNpemUtLW0gKiAxLjUpO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1sO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0teGw7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBtYWtlcyBzdXJlIHRoYXQgZXZlcnkgKGJlbG93IGxpc3RlZCkgZWxlbWVudCBkb2VzIG5vdCBnZXQgdGhlIGRlZmF1bHQgc3BhY2luZywgc28gdGhhdCB0aGUgRGl2aWRlciBzcGFjaW5nIGlzIGNvbnNpc3RlbnRcbiAgICAmICsgaDEsXG4gICAgJiArIGgyLFxuICAgICYgKyAuaDIsXG4gICAgJiArIGgzLFxuICAgICYgKyAuaDMsXG4gICAgJiArIGg0LFxuICAgICYgKyAuaDQsXG4gICAgJiArIGg1LFxuICAgICYgKyBwLFxuICAgICYgKyAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0teHhsICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZSAoJHNwYWNpbmctLXhsICsgMikgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLWw7XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIHotaW5kZXg6IDMwOyAvLyBQcmV2ZW50IHJhZGlvIGJ1dHRvbnMgJiBpbXBvcnRhbnQgKiBmcm9tIGJlaW5nIHNob3duIG92ZXIgdGhlIGZvb3Rlci5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJHNwYWNpbmctLW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzcGFjaW5nLS1hdXRvIDMxNHB4ICRzcGFjaW5nLS1hdXRvOyAvLyBoYXJkIHBpeGVscyBmb3IgU1pXIGxvZ29cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHBkZXNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJG1lbnUtLXNpZGUtLXNwYWNpbmctLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG4kbWVudS0tc2lkZS0tc3BhY2luZy0tYmxvY2s6IDlweDtcbiRtZW51LS1zaWRlLS1pdGVtLS1wYWRkaW5nOiA5cHg7XG4kbWVudS0taXRlbS0tZ2FwOiAkc3BhY2luZy0tc207XG4kbWVudS0taXRlbS0tYm9yZGVyLXNpemU6ICRib3JkZXItd2lkdGgtLXhsO1xuJG1lbnUtLWl0ZW0tLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuXG4vLyBPdmVycmlkZSBidWxtYSBtZW51LWxpc3RcbnVsLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1lbnUtLWl0ZW0tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleDogMCAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS0taXRlbS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1kZWZhdWx0LS1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1tO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1kZWZhdWx0LS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtLW07IC8vIHNhbWUgYXMgaWNvblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLWhvdmVyLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS0taXRlbS0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1mb2N1cy0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLWZvY3VzLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tZm9jdXMtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1mb2N1cy0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tZm9jdXMtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1mb2N1cy0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWRlZmF1bHQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZGVmYXVsdC0tZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1ob3Zlci0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1mb2N1cy0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWZvY3VzLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tc2VsZWN0ZWQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLW1lbnUtLWl0ZW0tLXNlbGVjdGVkLS1mb2N1cy0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LS1pdGVtLS1zZWxlY3RlZC0tZm9jdXMtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICYuaWNvbi0tcHJlZml4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtc2lkZSB7XG4gICAgLm1lbnUge1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkbWVudS0taXRlbS0tYm9yZGVyLXNpemUgc29saWQgJG1haW4tbWVudS0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICZfX2JyYW5kLS1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudS1saXN0IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRtZW51LS1zaWRlLS1zcGFjaW5nLS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0oJG1lbnUtLWl0ZW0tLWJvcmRlci1zaXplKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1lbnUtLXNpZGUtLXNwYWNpbmctLWlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1lbnUtLXNpZGUtLXNwYWNpbmctLWlubGluZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJsb2NrLXN0YXJ0OiAkbWVudS0tc2lkZS0tc3BhY2luZy0tYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbWVudS0tc2lkZS0taXRlbS0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbWVudS0tc2lkZS0taXRlbS0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRtZW51LS1pdGVtLS1ib3JkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogJG1haW4tbWVudS0taXRlbS0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtKCRtZW51LS1pdGVtLS1ib3JkZXItc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSgkc3BhY2luZy0teHhsKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9tYWtlIHNpZGUgbWVudSBmb2xkIG91dFxuICAgIC5tZW51IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwICogJHNwYWNpbmctLXh4eHhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jb250YWluZXJfX21lbnUtdG9wIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcblxuICAgIC5tZW51IHtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kOiAkYm9yZGVyLXdpZHRoLS1sIHNvbGlkICRtYWluLW1lbnUtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHBhZ2UtcGFkZGluZy0tZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFnZS1wYWRkaW5nLS1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubWVudS0tZnVsbC1zY3JlZW4pIC5tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudS1saXN0IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS0taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgZ2FwOiAkbWVudS0taXRlbS0tZ2FwO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi13aWR0aDogJG1haW4tbWVudS0td2lkdGg7XG4gICAgbWluLWhlaWdodDogJG1haW4tbWVudS0taGVpZ2h0O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgIC8vIHdlIGRvIG5vdCB3YW50IHRvIHNob3cgYSBzY3JvbGxiYXIgaW4gdGhlIG1lbnUuXG4gICAgLy8gYnV0IGRvIHdhbnQgdG8gaGF2ZSB0aGUgc2Nyb2xsYmFyIHNwYWNlXG4gICAgLy8gc28gdGhlIG1lbnUgaXMgcGVyZmVjdGx5IGNlbnRlcmVkLlxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbWw7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnksICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtLWFwcGxpY2F0aW9uLW5hbWUtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAmLS1hbm9ueW1vdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLWF1dG87XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNi41ZW07XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNTtcblxuICAgICAgICAgICAgICAgIC5pY29uLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS0tZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5jdXN0b20tbmF2YmFyIHtcbiAgICBoZWlnaHQ6ICRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgKC0oJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGUpKSk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogJGJvcmRlci13aWR0aC0tbCBzb2xpZCAkbWFpbi1tZW51LS1ib3JkZXItY29sb3I7XG4gICAgLyogVGFibGV0IGRldmljZXMgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cbiAgICAgICAgKyAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGlQYWQgUHJvICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWlwYWQtcHJvLTEyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblxuICAgICAgICArIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1oYWxmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCRzcGFjaW5nLS1oYWxmKSwgKC0oJHNwYWNpbmctLWZ1bGwpKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgLyogVGFibGV0IGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkc3BhY2luZy0taGFsZiksIDApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiBpUGFkIFBybyAqL1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtaXBhZC1wcm8tMTIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkc3BhY2luZy0taGFsZiksIDApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19icmFuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogJGJvcmRlci13aWR0aC0tbSBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14bCAoJHNwYWNpbmctLXh4bCArIDEwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgICAwLFxuICAgICAgICAgICAgY2FsYygoLTEgKiAkc3BhY2luZy0tZnVsbCkgLSAkbWFpbi1tZW51LS1oZWlnaHQtLW1vYmlsZSlcbiAgICAgICAgKTsgLy8gbWludXMgb3duIGhlaWdodCBhbmQgaGVpZ2h0IG9mIHRoZSBuYXZiYXJcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbWw7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG1haW4tbWVudS0taGVpZ2h0LS1tb2JpbGUpOyAvL21pbnVzIGFuZCBtZW51XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIGFuZCAobWF4LWhlaWdodDogNjY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1hdXRvOyAvLyBmb3Igc2NyZWVucyBvZiBpUGhvbmUgOCBhbmQgb2xkZXJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICRtYWluLW1lbnUtLWhlaWdodC0tbW9iaWxlKTsgLy9taW51cyBhbmQgbWVudVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRtYWluLW1lbnUtLWRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwICgkc3BhY2luZy0teGwgKiAwLjEpICgkc3BhY2luZy0teGwgKiAwLjEpIDAgcmdiYSgkbWFpbi1tZW51LS1ib3gtc2hhZG93LWNvbG9yLCAwLjMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAoJHNwYWNpbmctLXNtICogMC4xKSAwIDAgJG1haW4tbWVudS0tYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRtZW51LS1pdGVtLS1ib3JkZXItc2l6ZSArICRzcGFjaW5nLS1tKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtLWRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gT3ZlcnJpZGUgYnVsbWEgbmF2YmFyLWJ1cmdlclxuICAgIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogJGJvcmRlci13aWR0aC0tbCBzb2xpZCAkbWFpbi1tZW51LS1kaXZpZGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG1haW4tbWVudS0taXRlbS0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LS1oZWlnaHQtLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LS1oZWlnaHQtLW1vYmlsZTtcbiAgICAgICAgZ2FwOiAkZGl2aWRlci1zaXplICogMztcbiAgICAgICAgbWFyZ2luLWlubGluZTogc3BhY2luZy0tYXV0byAkc3BhY2luZy0tbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogJGRpdmlkZXItc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLSgkZGl2aWRlci1zaXplICogNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtKCRkaXZpZGVyLXNpemUgKiAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLSgkZGl2aWRlci1zaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuLy8gU3dhdGNoXG5AdXNlIFwiLi9jb2xvci1zeXN0ZW0vX3N3YXRjaC5zY3NzXCIgYXMgKjtcblxuLy8gRWxldmF0aW9uXG5AdXNlIFwiLi9lbGV2YXRpb24vX2luZGV4LnNjc3NcIiBhcyAqO1xuQGZvcndhcmQgXCIuL2VsZXZhdGlvbi9fbGVnYWN5LnNjc3NcIjtcblxuLy8gVHlwb2dyYXBoeVxuQHVzZSBcIi4vdHlwb2dyYXBoeS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vIFNwYWNpbmdcbkB1c2UgXCIuL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLyBSYWRpaVxuQHVzZSBcIi4vYm9yZGVyLXJhZGlpL19pbmRleC5zY3NzXCIgYXMgKjtcblxuQHVzZSBcIi4vbW90aW9uL19pbmRleC5zY3NzXCIgYXMgKjtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LnNjc3NcIiB3aXRoIChcbiAgICAvLyBDb2xvciBTeXN0ZW1cbiAgICAkX2RlZmF1bHQtY29sb3JzOiAka2VuZG8tY29sb3JzLFxuICAgICRrZW5kby1jb2xvcnM6ICRrZW5kby1jb2xvcnMgIWRlZmF1bHQsXG4gICAgLy8gRWxldmF0aW9uXG4gICAgJF9kZWZhdWx0LWVsZXZhdGlvbjogJGtlbmRvLWVsZXZhdGlvbixcbiAgICAka2VuZG8tZWxldmF0aW9uOiAka2VuZG8tZWxldmF0aW9uICFkZWZhdWx0LFxuICAgIC8vIFR5cG9ncmFwaHlcbiAgICAkX2RlZmF1bHQtZm9udC1zaXplczogJGtlbmRvLWZvbnQtc2l6ZXMsXG4gICAgJGtlbmRvLWZvbnQtc2l6ZXM6ICRrZW5kby1mb250LXNpemVzICFkZWZhdWx0LFxuICAgICRrZW5kby1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUgIWRlZmF1bHQsXG5cbiAgICAkX2RlZmF1bHQtbGluZS1oZWlnaHRzOiAka2VuZG8tbGluZS1oZWlnaHRzLFxuICAgICRrZW5kby1saW5lLWhlaWdodHM6ICRrZW5kby1saW5lLWhlaWdodHMgIWRlZmF1bHQsXG4gICAgJGtlbmRvLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQgIWRlZmF1bHQsXG5cbiAgICAka2VuZG8tbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1sZXR0ZXItc3BhY2luZyAhZGVmYXVsdCxcblxuICAgICRrZW5kby1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0LFxuICAgIC8vIFNwYWNpbmdcbiAgICAkX2RlZmF1bHQtc3BhY2luZzogJGtlbmRvLXNwYWNpbmcsXG4gICAgJGtlbmRvLXNwYWNpbmc6ICRrZW5kby1zcGFjaW5nICFkZWZhdWx0LFxuICAgIC8vIFJhZGlpXG4gICAgJF9kZWZhdWx0LWJvcmRlci1yYWRpaTogJGtlbmRvLWJvcmRlci1yYWRpaSxcbiAgICAka2VuZG8tYm9yZGVyLXJhZGlpOiAka2VuZG8tYm9yZGVyLXJhZGlpICFkZWZhdWx0LFxuICAgICRrZW5kby10cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbiAhZGVmYXVsdCxcbik7XG5cbi8vIEdsb2JhbCBkaXNhYmxlZCBzdHlsZXNcbjpyb290IHtcbiAgICAtLWtlbmRvLWRpc2FibGVkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZW5kby1jb2xvci1vbi1hcHAtc3VyZmFjZSwgIzMyMzEzMCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1rZW5kby1kaXNhYmxlZC1iZzogdmFyKC0ta2VuZG8tY29sb3ItYmFzZS1zdWJ0bGUsICNlZGViZTkpO1xuICAgIC0ta2VuZG8tZGlzYWJsZWQtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IHVuc2V0O1xuICAgIC0ta2VuZG8tZGlzYWJsZWQtZmlsdGVyOiB1bnNldDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGRlZmF1bHQgc2l6ZSBvZiB0aGUgSWNvbnMuXG4vLy8gQGdyb3VwIGljb25cbiRrZW5kby1pY29uLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGV4dHJhIHNtYWxsIEljb25zLlxuLy8vIEBncm91cCBpY29uXG4ka2VuZG8taWNvbi1zaXplLXhzOiBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKiAuNzUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgc21hbGwgSWNvbnMuXG4vLy8gQGdyb3VwIGljb25cbiRrZW5kby1pY29uLXNpemUtc206IGNhbGMoIHZhciggLS1rZW5kby1pY29uLXNpemUtc20sIDFyZW0gKSAqIC44NzUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgbWVkaXVtIEljb25zLlxuLy8vIEBncm91cCBpY29uXG4ka2VuZG8taWNvbi1zaXplLW1kOiAxcmVtICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIHRoZSBsYXJnZSBJY29ucy5cbi8vLyBAZ3JvdXAgaWNvblxuJGtlbmRvLWljb24tc2l6ZS1sZzogY2FsYyggdmFyKCAtLWtlbmRvLWljb24tc2l6ZS1sZywgMXJlbSApICogMS4yNSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIHRoZSBleHRyYSBsYXJnZSBJY29ucy5cbi8vLyBAZ3JvdXAgaWNvblxuJGtlbmRvLWljb24tc2l6ZS14bDogY2FsYyggdmFyKCAtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSApICogMS41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGRvdWJsZSBleHRyYSBsYXJnZSBJY29ucy5cbi8vLyBAZ3JvdXAgaWNvblxuJGtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGMoIHZhciggLS1rZW5kby1pY29uLXNpemUteHhsLCAxcmVtICkgKiAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIHRyaXBsZSBleHRyYSBsYXJnZSBJY29ucy5cbi8vLyBAZ3JvdXAgaWNvblxuJGtlbmRvLWljb24tc2l6ZS14eHhsOiBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLXh4eGwsIDFyZW0gKSAqIDMgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGFyb3VuZCB0aGUgSWNvbnMuXG4vLy8gQGdyb3VwIGljb25cbiRrZW5kby1pY29uLXNwYWNpbmc6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBhY3Rpb24gSWNvbnMgY29udGFpbmVyLlxuLy8vIEBncm91cCBpY29uXG4ka2VuZG8taWNvbi1wYWRkaW5nOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1pY29uLXNpemU6ICRrZW5kby1pY29uLXNpemUsXG4gICAgJGtlbmRvLWljb24tc2l6ZS14czogJGtlbmRvLWljb24tc2l6ZS14cyxcbiAgICAka2VuZG8taWNvbi1zaXplLXNtOiAka2VuZG8taWNvbi1zaXplLXNtLFxuICAgICRrZW5kby1pY29uLXNpemUtbWQ6ICRrZW5kby1pY29uLXNpemUtbWQsXG4gICAgJGtlbmRvLWljb24tc2l6ZS1sZzogJGtlbmRvLWljb24tc2l6ZS1sZyxcbiAgICAka2VuZG8taWNvbi1zaXplLXhsOiAka2VuZG8taWNvbi1zaXplLXhsLFxuICAgICRrZW5kby1pY29uLXNpemUteHhsOiAka2VuZG8taWNvbi1zaXplLXh4bCxcbiAgICAka2VuZG8taWNvbi1zaXplLXh4eGw6ICRrZW5kby1pY29uLXNpemUteHh4bCxcbiAgICAka2VuZG8taWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nLFxuICAgICRrZW5kby1pY29uLXBhZGRpbmc6ICRrZW5kby1pY29uLXBhZGRpbmdcbik7XG5cbjpyb290IHtcbiAgICAtLWtlbmRvLWljb24tc2l6ZTogdmFyKCAtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSApO1xuICAgIC0ta2VuZG8taWNvbi1zaXplLXhzOiAjeyRrZW5kby1pY29uLXNpemUteHN9O1xuICAgIC0ta2VuZG8taWNvbi1zaXplLXNtOiAjeyRrZW5kby1pY29uLXNpemUtc219O1xuICAgIC0ta2VuZG8taWNvbi1zaXplLW1kOiAjeyRrZW5kby1pY29uLXNpemUtbWR9O1xuICAgIC0ta2VuZG8taWNvbi1zaXplLWxnOiAjeyRrZW5kby1pY29uLXNpemUtbGd9O1xuICAgIC0ta2VuZG8taWNvbi1zaXplLXhsOiAjeyRrZW5kby1pY29uLXNpemUteGx9O1xuICAgIC0ta2VuZG8taWNvbi1zaXplLXh4bDogI3ska2VuZG8taWNvbi1zaXplLXh4bH07XG4gICAgLS1rZW5kby1pY29uLXNpemUteHh4bDogI3ska2VuZG8taWNvbi1zaXplLXh4eGx9O1xuICAgIC0ta2VuZG8taWNvbi1zcGFjaW5nOiAjeyRrZW5kby1pY29uLXNwYWNpbmd9O1xuICAgIC0ta2VuZG8taWNvbi1wYWRkaW5nOiAjeyRrZW5kby1pY29uLXBhZGRpbmd9O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi9fcGFsZXR0ZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8gQ29sb3JzXG4kX2RlZmF1bHQtY29sb3JzOiAoXG4gICAgLy8gTWlzY1xuICAgIGFwcC1zdXJmYWNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBvbi1hcHAtc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTIgKSxcbiAgICBzdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEwICksXG4gICAgc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMSApLFxuICAgIHN1cmZhY2UtYWx0OiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBib3JkZXI6IHJnYmEoIG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIFwiYmxhY2tcIiApLCAuMDgpLFxuICAgIGJvcmRlci1hbHQ6IHJnYmEoIG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIFwiYmxhY2tcIiApLCAuMTYpLFxuICAgIC8vIEJhc2VcbiAgICBiYXNlLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMyApLFxuICAgIGJhc2Utc3VidGxlLWhvdmVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA0ICksXG4gICAgYmFzZS1zdWJ0bGUtYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA1ICksXG4gICAgYmFzZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMiApLFxuICAgIGJhc2UtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDMgKSxcbiAgICBiYXNlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNSApLFxuICAgIGJhc2UtZW1waGFzaXM6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDYgKSxcbiAgICBiYXNlLW9uLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTIgKSxcbiAgICBvbi1iYXNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIGJhc2Utb24tc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTIgKSxcbiAgICAvLyBQcmltYXJ5XG4gICAgcHJpbWFyeS1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCAyICksXG4gICAgcHJpbWFyeS1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCAzICksXG4gICAgcHJpbWFyeS1zdWJ0bGUtYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1jb3JhbCwgNCApLFxuICAgIHByaW1hcnk6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCA5ICksXG4gICAgcHJpbWFyeS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtY29yYWwsIDEwICksXG4gICAgcHJpbWFyeS1hY3RpdmU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCAxMSApLFxuICAgIHByaW1hcnktZW1waGFzaXM6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCA2ICksXG4gICAgcHJpbWFyeS1vbi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCAxNSApLFxuICAgIG9uLXByaW1hcnk6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIFwid2hpdGVcIiApLFxuICAgIHByaW1hcnktb24tc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtY29yYWwsIDkgKSxcbiAgICAvLyBTZWNvbmRhcnlcbiAgICBzZWNvbmRhcnktc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxICksXG4gICAgc2Vjb25kYXJ5LXN1YnRsZS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMiApLFxuICAgIHNlY29uZGFyeS1zdWJ0bGUtYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAzICksXG4gICAgc2Vjb25kYXJ5OiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMCApLFxuICAgIHNlY29uZGFyeS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTEgKSxcbiAgICBzZWNvbmRhcnktYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIHNlY29uZGFyeS1lbXBoYXNpczogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNCApLFxuICAgIHNlY29uZGFyeS1vbi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgb24tc2Vjb25kYXJ5OiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBzZWNvbmRhcnktb24tc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTMgKSxcbiAgICAvLyBUZXJ0aWFyeVxuICAgIHRlcnRpYXJ5LXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtc2t5LWJsdWUsIDIgKSxcbiAgICB0ZXJ0aWFyeS1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNreS1ibHVlLCAzICksXG4gICAgdGVydGlhcnktc3VidGxlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtc2t5LWJsdWUsIDQgKSxcbiAgICB0ZXJ0aWFyeTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtc2t5LWJsdWUsIDkgKSxcbiAgICB0ZXJ0aWFyeS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtc2t5LWJsdWUsIDEwICksXG4gICAgdGVydGlhcnktYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1za3ktYmx1ZSwgMTEgKSxcbiAgICB0ZXJ0aWFyeS1lbXBoYXNpczogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtc2t5LWJsdWUsIDYgKSxcbiAgICB0ZXJ0aWFyeS1vbi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNreS1ibHVlLCAxNSApLFxuICAgIG9uLXRlcnRpYXJ5OiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICB0ZXJ0aWFyeS1vbi1zdXJmYWNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1za3ktYmx1ZSwgMTEgKSxcbiAgICAvLyBJbmZvXG4gICAgaW5mby1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDIgKSxcbiAgICBpbmZvLXN1YnRsZS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgMyApLFxuICAgIGluZm8tc3VidGxlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgNSApLFxuICAgIGluZm86IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDkgKSxcbiAgICBpbmZvLWhvdmVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ibHVlLCAxMCApLFxuICAgIGluZm8tYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ibHVlLCAxMSApLFxuICAgIGluZm8tZW1waGFzaXM6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDYgKSxcbiAgICBpbmZvLW9uLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgMTUgKSxcbiAgICBvbi1pbmZvOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBpbmZvLW9uLXN1cmZhY2U6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDExICksXG4gICAgLy8gU3VjY2Vzc1xuICAgIHN1Y2Nlc3Mtc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgMiApLFxuICAgIHN1Y2Nlc3Mtc3VidGxlLWhvdmVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgMyApLFxuICAgIHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JlZW4sIDQgKSxcbiAgICBzdWNjZXNzOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgOSApLFxuICAgIHN1Y2Nlc3MtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCAxMCApLFxuICAgIHN1Y2Nlc3MtYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgMTEgKSxcbiAgICBzdWNjZXNzLWVtcGhhc2lzOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgNiApLFxuICAgIHN1Y2Nlc3Mtb24tc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgMTUgKSxcbiAgICBvbi1zdWNjZXNzOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBzdWNjZXNzLW9uLXN1cmZhY2U6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCAxMSApLFxuICAgIC8vIFdhcm5pbmdcbiAgICB3YXJuaW5nLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCAyICksXG4gICAgd2FybmluZy1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgMyApLFxuICAgIHdhcm5pbmctc3VidGxlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCA0ICksXG4gICAgd2FybmluZzogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCA5ICksXG4gICAgd2FybmluZy1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCAxMCApLFxuICAgIHdhcm5pbmctYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS15ZWxsb3csIDExICksXG4gICAgd2FybmluZy1lbXBoYXNpczogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCA2ICksXG4gICAgd2FybmluZy1vbi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgMTUgKSxcbiAgICBvbi13YXJuaW5nOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIHdhcm5pbmctb24tc3VyZmFjZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCA5ICksXG4gICAgLy8gRXJyb3JcbiAgICBlcnJvci1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgMiApLFxuICAgIGVycm9yLXN1YnRsZS1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtcmVkLCAzICksXG4gICAgZXJyb3Itc3VidGxlLWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtcmVkLCA1ICksXG4gICAgZXJyb3I6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgOSApLFxuICAgIGVycm9yLWhvdmVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1yZWQsIDEwICksXG4gICAgZXJyb3ItYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1yZWQsIDExICksXG4gICAgZXJyb3ItZW1waGFzaXM6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgNiApLFxuICAgIGVycm9yLW9uLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtcmVkLCAxNSApLFxuICAgIG9uLWVycm9yOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBlcnJvci1vbi1zdXJmYWNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1yZWQsIDExICksXG4gICAgLy8gTGlnaHRcbiAgICBsaWdodC1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEgKSxcbiAgICBsaWdodC1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDIgKSxcbiAgICBsaWdodC1zdWJ0bGUtYWN0aXZlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAzICksXG4gICAgbGlnaHQ6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDMgKSxcbiAgICBsaWdodC1ob3ZlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNCApLFxuICAgIGxpZ2h0LWFjdGl2ZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNSApLFxuICAgIGxpZ2h0LWVtcGhhc2lzOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA1ICksXG4gICAgbGlnaHQtb24tc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxNSApLFxuICAgIG9uLWxpZ2h0OiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcImJsYWNrXCIgKSxcbiAgICBsaWdodC1vbi1zdXJmYWNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA0ICksXG4gICAgLy8gRGFya1xuICAgIGRhcmstc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA2ICksXG4gICAgZGFyay1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDcgKSxcbiAgICBkYXJrLXN1YnRsZS1hY3RpdmU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDggKSxcbiAgICBkYXJrOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIGRhcmstaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEzICksXG4gICAgZGFyay1hY3RpdmU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE0ICksXG4gICAgZGFyay1lbXBoYXNpczogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTAgKSxcbiAgICBkYXJrLW9uLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTQgKSxcbiAgICBvbi1kYXJrOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBkYXJrLW9uLXN1cmZhY2U6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgLy8gSW52ZXJzZVxuICAgIGludmVyc2Utc3VidGxlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA2ICksXG4gICAgaW52ZXJzZS1zdWJ0bGUtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDcgKSxcbiAgICBpbnZlcnNlLXN1YnRsZS1hY3RpdmU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDggKSxcbiAgICBpbnZlcnNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIGludmVyc2UtaG92ZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEzICksXG4gICAgaW52ZXJzZS1hY3RpdmU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE0ICksXG4gICAgaW52ZXJzZS1lbXBoYXNpczogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTAgKSxcbiAgICBpbnZlcnNlLW9uLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTQgKSxcbiAgICBvbi1pbnZlcnNlOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBcIndoaXRlXCIgKSxcbiAgICBpbnZlcnNlLW9uLXN1cmZhY2U6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgLy8gU2VyaWVzIEFcbiAgICBzZXJpZXMtYTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtY29yYWwsIDkgKSxcbiAgICBzZXJpZXMtYS1ib2xkOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1jb3JhbCwgMTIgKSxcbiAgICBzZXJpZXMtYS1ib2xkZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWNvcmFsLCAxNCApLFxuICAgIHNlcmllcy1hLXN1YnRsZTogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtY29yYWwsIDUgKSxcbiAgICBzZXJpZXMtYS1zdWJ0bGVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1jb3JhbCwgNyApLFxuICAgIC8vIFNlcmllcyBCXG4gICAgc2VyaWVzLWI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxlbW9uLXllbGxvdywgOSApLFxuICAgIHNlcmllcy1iLWJvbGQ6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxlbW9uLXllbGxvdywgMTIgKSxcbiAgICBzZXJpZXMtYi1ib2xkZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxlbW9uLXllbGxvdywgMTQgKSxcbiAgICBzZXJpZXMtYi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxlbW9uLXllbGxvdywgNSApLFxuICAgIHNlcmllcy1iLXN1YnRsZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxlbW9uLXllbGxvdywgNyApLFxuICAgIC8vIFNlcmllcyBDXG4gICAgc2VyaWVzLWM6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNwcmluZy1ncmVlbiwgOSApLFxuICAgIHNlcmllcy1jLWJvbGQ6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNwcmluZy1ncmVlbiwgMTIgKSxcbiAgICBzZXJpZXMtYy1ib2xkZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNwcmluZy1ncmVlbiwgMTQgKSxcbiAgICBzZXJpZXMtYy1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNwcmluZy1ncmVlbiwgNSApLFxuICAgIHNlcmllcy1jLXN1YnRsZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXNwcmluZy1ncmVlbiwgNyApLFxuICAgIC8vIFNlcmllcyBEXG4gICAgc2VyaWVzLWQ6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXJveWFsLWJsdWUsIDkgKSxcbiAgICBzZXJpZXMtZC1ib2xkOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1yb3lhbC1ibHVlLCAxMiApLFxuICAgIHNlcmllcy1kLWJvbGRlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtcm95YWwtYmx1ZSwgMTQgKSxcbiAgICBzZXJpZXMtZC1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLXJveWFsLWJsdWUsIDUgKSxcbiAgICBzZXJpZXMtZC1zdWJ0bGVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1yb3lhbC1ibHVlLCA3ICksXG4gICAgLy8gU2VyaWVzINCVXG4gICAgc2VyaWVzLWU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxhdmVuZGVyLXB1cnBsZSwgOSApLFxuICAgIHNlcmllcy1lLWJvbGQ6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxhdmVuZGVyLXB1cnBsZSwgMTIgKSxcbiAgICBzZXJpZXMtZS1ib2xkZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxhdmVuZGVyLXB1cnBsZSwgMTQgKSxcbiAgICBzZXJpZXMtZS1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxhdmVuZGVyLXB1cnBsZSwgNSApLFxuICAgIHNlcmllcy1lLXN1YnRsZXI6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWxhdmVuZGVyLXB1cnBsZSwgNyApLFxuICAgIC8vIFNlcmllcyBGXG4gICAgc2VyaWVzLWY6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWZsYW1pbmdvLXBpbmssIDkgKSxcbiAgICBzZXJpZXMtZi1ib2xkOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1mbGFtaW5nby1waW5rLCAxMiApLFxuICAgIHNlcmllcy1mLWJvbGRlcjogbWFwLmdldCggJGtlbmRvLXBhbGV0dGUtZmxhbWluZ28tcGluaywgMTQgKSxcbiAgICBzZXJpZXMtZi1zdWJ0bGU6IG1hcC5nZXQoICRrZW5kby1wYWxldHRlLWZsYW1pbmdvLXBpbmssIDUgKSxcbiAgICBzZXJpZXMtZi1zdWJ0bGVyOiBtYXAuZ2V0KCAka2VuZG8tcGFsZXR0ZS1mbGFtaW5nby1waW5rLCA3ICksXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdsb2JhbCBkZWZhdWx0IENvbG9ycyBtYXAuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vXG4vLy8gQHN1Ymdyb3VwIHttaXNjfVxuLy8vIFthcHAtc3VyZmFjZSwgb24tYXBwLXN1cmZhY2UsIHN1YnRsZSxcbi8vLyBzdXJmYWNlLCBzdXJmYWNlLWFsdCwgYm9yZGVyLCBib3JkZXItYWx0XVxuLy8vIFRoZSBNaXNjIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gYXBwLXN1cmZhY2UgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYXBwbGljYXRpb24uXG4vLy8gQHByb3Age0NvbG9yfSBvbi1hcHAtc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBhcHBsaWNhdGlvbi5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1YnRsZSAtIFRoZSBzdWJ0bGUgdGV4dCBjb2xvci5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1cmZhY2UgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4vLy8gQHByb3Age0NvbG9yfSBzdXJmYWNlLWFsdCAtIFRoZSBhbHRlcm5hdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbi8vLyBAcHJvcCB7Q29sb3J9IGJvcmRlciAtIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGFwcGxpY2F0aW9uLlxuLy8vIEBwcm9wIHtDb2xvcn0gYm9yZGVyLWFsdCAtIFRoZSBhbHRlcm5hdGl2ZSBib3JkZXIgY29sb3Igb2YgdGhlIGFwcGxpY2F0aW9uLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtiYXNlfVxuLy8vIFtiYXNlLXN1YnRsZSwgYmFzZS1zdWJ0bGUtaG92ZXIsIGJhc2Utc3VidGxlLWFjdGl2ZSxcbi8vLyBiYXNlLCBiYXNlLWhvdmVyLCBiYXNlLWFjdGl2ZSwgYmFzZS1lbXBoYXNpcyxcbi8vLyBiYXNlLW9uLXN1YnRsZSwgb24tYmFzZSwgYmFzZS1vbi1zdXJmYWNlXVxuLy8vIFRoZSBCYXNlIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1zdWJ0bGUgLSBUaGUgYmFzZSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGJhc2Utc3VidGxlLWhvdmVyIC0gVGhlIGJhc2Ugc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGJhc2Utc3VidGxlLWFjdGl2ZSAtIFRoZSBiYXNlIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZSAtIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLWhvdmVyIC0gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1hY3RpdmUgLSBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIGJhc2UgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGJhc2Ugc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tYmFzZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGJhc2UuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtwcmltYXJ5fVxuLy8vIFtwcmltYXJ5LXN1YnRsZSwgcHJpbWFyeS1zdWJ0bGUtaG92ZXIsIHByaW1hcnktc3VidGxlLWFjdGl2ZSxcbi8vLyBwcmltYXJ5LCBwcmltYXJ5LWhvdmVyLCBwcmltYXJ5LWFjdGl2ZSwgcHJpbWFyeS1lbXBoYXNpcyxcbi8vLyBwcmltYXJ5LW9uLXN1YnRsZSwgb24tcHJpbWFyeSwgcHJpbWFyeS1vbi1zdXJmYWNlXVxuLy8vIFRoZSBQcmltYXJ5IHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1zdWJ0bGUgLSBUaGUgcHJpbWFyeSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHByaW1hcnktc3VidGxlLWhvdmVyIC0gVGhlIHByaW1hcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHByaW1hcnktc3VidGxlLWFjdGl2ZSAtIFRoZSBwcmltYXJ5IHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeSAtIFRoZSBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LWhvdmVyIC0gVGhlIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1hY3RpdmUgLSBUaGUgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHByaW1hcnkgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHByaW1hcnkgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tcHJpbWFyeSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHByaW1hcnkuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZWNvbmRhcnl9XG4vLy8gW3NlY29uZGFyeS1zdWJ0bGUsIHNlY29uZGFyeS1zdWJ0bGUtaG92ZXIsIHNlY29uZGFyeS1zdWJ0bGUtYWN0aXZlLFxuLy8vIHNlY29uZGFyeSwgc2Vjb25kYXJ5LWhvdmVyLCBzZWNvbmRhcnktYWN0aXZlLCBzZWNvbmRhcnktZW1waGFzaXMsXG4vLy8gc2Vjb25kYXJ5LW9uLXN1YnRsZSwgb24tc2Vjb25kYXJ5LCBzZWNvbmRhcnktb24tc3VyZmFjZV1cbi8vLyBUaGUgU2Vjb25kYXJ5IHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LXN1YnRsZSAtIFRoZSBzZWNvbmRhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktc3VidGxlLWhvdmVyIC0gVGhlIHNlY29uZGFyeSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LXN1YnRsZS1hY3RpdmUgLSBUaGUgc2Vjb25kYXJ5IHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5IC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LWhvdmVyIC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktYWN0aXZlIC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgc2Vjb25kYXJ5IGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHNlY29uZGFyeSBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1zZWNvbmRhcnkgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzZWNvbmRhcnkuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3RlcnRpYXJ5fVxuLy8vIFt0ZXJ0aWFyeS1zdWJ0bGUsIHRlcnRpYXJ5LXN1YnRsZS1ob3ZlciwgdGVydGlhcnktc3VidGxlLWFjdGl2ZSxcbi8vLyB0ZXJ0aWFyeSwgdGVydGlhcnktaG92ZXIsIHRlcnRpYXJ5LWFjdGl2ZSwgdGVydGlhcnktZW1waGFzaXMsXG4vLy8gdGVydGlhcnktb24tc3VidGxlLCBvbi10ZXJ0aWFyeSwgdGVydGlhcnktb24tc3VyZmFjZV1cbi8vLyBUaGUgVGVydGlhcnkgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1zdWJ0bGUgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1zdWJ0bGUtaG92ZXIgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHRlcnRpYXJ5LXN1YnRsZS1hY3RpdmUgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeSAtIFRoZSB0ZXJ0aWFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktaG92ZXIgLSBUaGUgdGVydGlhcnkgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktYWN0aXZlIC0gVGhlIHRlcnRpYXJ5IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHRlcnRpYXJ5IGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gdGVydGlhcnkgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tdGVydGlhcnkgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiB0ZXJ0aWFyeS5cbi8vLyBAcHJvcCB7Q29sb3J9IHRlcnRpYXJ5LW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtpbmZvfVxuLy8vIFtpbmZvLXN1YnRsZSwgaW5mby1zdWJ0bGUtaG92ZXIsIGluZm8tc3VidGxlLWFjdGl2ZSxcbi8vLyBpbmZvLCBpbmZvLWhvdmVyLCBpbmZvLWFjdGl2ZSwgaW5mby1lbXBoYXNpcyxcbi8vLyBpbmZvLW9uLXN1YnRsZSwgb24taW5mbywgaW5mby1vbi1zdXJmYWNlXVxuLy8vIFRoZSBJbmZvIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1zdWJ0bGUgLSBUaGUgaW5mbyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGluZm8tc3VidGxlLWhvdmVyIC0gVGhlIGluZm8gc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGluZm8tc3VidGxlLWFjdGl2ZSAtIFRoZSBpbmZvIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mbyAtIFRoZSBpbmZvIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLWhvdmVyIC0gVGhlIGluZm8gYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1hY3RpdmUgLSBUaGUgaW5mbyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIGluZm8gY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGluZm8gc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24taW5mbyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGluZm8uXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzdWNjZXNzfVxuLy8vIFtzdWNjZXNzLXN1YnRsZSwgc3VjY2Vzcy1zdWJ0bGUtaG92ZXIsIHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSxcbi8vLyBzdWNjZXNzLCBzdWNjZXNzLWhvdmVyLCBzdWNjZXNzLWFjdGl2ZSwgc3VjY2Vzcy1lbXBoYXNpcyxcbi8vLyBzdWNjZXNzLW9uLXN1YnRsZSwgb24tc3VjY2Vzcywgc3VjY2Vzcy1vbi1zdXJmYWNlXVxuLy8vIFRoZSBTdWNjZXNzIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1zdWJ0bGUgLSBUaGUgc3VjY2VzcyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1Y2Nlc3Mtc3VidGxlLWhvdmVyIC0gVGhlIHN1Y2Nlc3Mgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSAtIFRoZSBzdWNjZXNzIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2VzcyAtIFRoZSBzdWNjZXNzIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLWhvdmVyIC0gVGhlIHN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1hY3RpdmUgLSBUaGUgc3VjY2VzcyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHN1Y2Nlc3MgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1Y2Nlc3Mgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tc3VjY2VzcyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1Y2Nlc3MuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHt3YXJuaW5nfVxuLy8vIFt3YXJuaW5nLXN1YnRsZSwgd2FybmluZy1zdWJ0bGUtaG92ZXIsIHdhcm5pbmctc3VidGxlLWFjdGl2ZSxcbi8vLyB3YXJuaW5nLCB3YXJuaW5nLWhvdmVyLCB3YXJuaW5nLWFjdGl2ZSwgd2FybmluZy1lbXBoYXNpcyxcbi8vLyB3YXJuaW5nLW9uLXN1YnRsZSwgb24td2FybmluZywgd2FybmluZy1vbi1zdXJmYWNlXVxuLy8vIFRoZSBXYXJuaW5nIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1zdWJ0bGUgLSBUaGUgd2FybmluZyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHdhcm5pbmctc3VidGxlLWhvdmVyIC0gVGhlIHdhcm5pbmcgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHdhcm5pbmctc3VidGxlLWFjdGl2ZSAtIFRoZSB3YXJuaW5nIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZyAtIFRoZSB3YXJuaW5nIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLWhvdmVyIC0gVGhlIHdhcm5pbmcgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1hY3RpdmUgLSBUaGUgd2FybmluZyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHdhcm5pbmcgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHdhcm5pbmcgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24td2FybmluZyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHdhcm5pbmcuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtlcnJvcn1cbi8vLyBbZXJyb3Itc3VidGxlLCBlcnJvci1zdWJ0bGUtaG92ZXIsIGVycm9yLXN1YnRsZS1hY3RpdmUsXG4vLy8gZXJyb3IsIGVycm9yLWhvdmVyLCBlcnJvci1hY3RpdmUsIGVycm9yLWVtcGhhc2lzLFxuLy8vIGVycm9yLW9uLXN1YnRsZSwgb24tZXJyb3IsIGVycm9yLW9uLXN1cmZhY2VdXG4vLy8gVGhlIEVycm9yIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3Itc3VidGxlIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3Itc3VidGxlLWhvdmVyIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBlcnJvci1zdWJ0bGUtYWN0aXZlIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3IgLSBUaGUgZXJyb3IgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLWhvdmVyIC0gVGhlIGVycm9yIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLWFjdGl2ZSAtIFRoZSBlcnJvciBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3ItZW1waGFzaXMgLSBUaGUgZW1waGFzaXplZCBlcnJvciBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGVycm9yIHN1YnRsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IG9uLWVycm9yIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZXJyb3IuXG4vLy8gQHByb3Age0NvbG9yfSBlcnJvci1vbi1zdXJmYWNlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gc3VyZmFjZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7bGlnaHR9XG4vLy8gW2xpZ2h0LXN1YnRsZSwgbGlnaHQtc3VidGxlLWhvdmVyLCBsaWdodC1zdWJ0bGUtYWN0aXZlLFxuLy8vIGxpZ2h0LCBsaWdodC1ob3ZlciwgbGlnaHQtYWN0aXZlLCBsaWdodC1lbXBoYXNpcyxcbi8vLyBsaWdodC1vbi1zdWJ0bGUsIG9uLWxpZ2h0LCBsaWdodC1vbi1zdXJmYWNlXVxuLy8vIFRoZSBMaWdodCB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LXN1YnRsZSAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LXN1YnRsZS1ob3ZlciAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gbGlnaHQtc3VidGxlLWFjdGl2ZSAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGFjdGl2ZSBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0IC0gVGhlIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1ob3ZlciAtIFRoZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1hY3RpdmUgLSBUaGUgbGlnaHQgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGFjdGl2ZSBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgbGlnaHQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1vbi1zdWJ0bGUgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBsaWdodCBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1saWdodCAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGxpZ2h0LlxuLy8vIEBwcm9wIHtDb2xvcn0gbGlnaHQtb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge2Rhcmt9XG4vLy8gW2Rhcmstc3VidGxlLCBkYXJrLXN1YnRsZS1ob3ZlciwgZGFyay1zdWJ0bGUtYWN0aXZlLFxuLy8vIGRhcmssIGRhcmstaG92ZXIsIGRhcmstYWN0aXZlLCBkYXJrLWVtcGhhc2lzLFxuLy8vIGRhcmstb24tc3VidGxlLCBvbi1kYXJrLCBkYXJrLW9uLXN1cmZhY2VdXG4vLy8gVGhlIERhcmsgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLXN1YnRsZSAtIFRoZSBkYXJrIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZGFyay1zdWJ0bGUtaG92ZXIgLSBUaGUgZGFyayBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZGFyay1zdWJ0bGUtYWN0aXZlIC0gVGhlIGRhcmsgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrIC0gVGhlIGRhcmsgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstaG92ZXIgLSBUaGUgZGFyayBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLWFjdGl2ZSAtIFRoZSBkYXJrIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgZGFyayBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZGFyayBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1kYXJrIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZGFyay5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge2ludmVyc2V9XG4vLy8gW2ludmVyc2Utc3VidGxlLCBpbnZlcnNlLXN1YnRsZS1ob3ZlciwgaW52ZXJzZS1zdWJ0bGUtYWN0aXZlLFxuLy8vIGludmVyc2UsIGludmVyc2UtaG92ZXIsIGludmVyc2UtYWN0aXZlLCBpbnZlcnNlLWVtcGhhc2lzLFxuLy8vIGludmVyc2Utb24tc3VidGxlLCBvbi1pbnZlcnNlLCBpbnZlcnNlLW9uLXN1cmZhY2VdXG4vLy8gVGhlIEludmVyc2UgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLXN1YnRsZSAtIFRoZSBpbnZlcnNlIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW52ZXJzZS1zdWJ0bGUtaG92ZXIgLSBUaGUgaW52ZXJzZSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW52ZXJzZS1zdWJ0bGUtYWN0aXZlIC0gVGhlIGludmVyc2Ugc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlIC0gVGhlIGludmVyc2UgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2UtaG92ZXIgLSBUaGUgaW52ZXJzZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLWFjdGl2ZSAtIFRoZSBpbnZlcnNlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgaW52ZXJzZSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2Utb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gaW52ZXJzZSBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1pbnZlcnNlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gaW52ZXJzZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2Utb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3Nlcmllcy1hfVxuLy8vIFtzZXJpZXMtYSwgc2VyaWVzLWEtYm9sZCwgc2VyaWVzLWEtYm9sZGVyLFxuLy8vIHNlcmllcy1hLXN1YnRsZSwgc2VyaWVzLWEtc3VidGxlcl1cbi8vLyBUaGUgU2VyaWVzIEEgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYSAtIFRoZSBzZXJpZXMgQSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1hLWJvbGQgLSBUaGUgYm9sZCBzZXJpZXMgQSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1hLWJvbGRlciAtIFRoZSBib2xkZXIgc2VyaWVzIEEgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYS1zdWJ0bGUgLSBUaGUgc3VidGxlIHNlcmllcyBBIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWEtc3VidGxlciAtIFRoZSBzdWJ0bGVyIHNlcmllcyBBIGNvbG9yIHZhcmlhYmxlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZXJpZXMtYn1cbi8vLyBbc2VyaWVzLWIsIHNlcmllcy1iLWJvbGQsIHNlcmllcy1iLWJvbGRlcixcbi8vLyBzZXJpZXMtYi1zdWJ0bGUsIHNlcmllcy1iLXN1YnRsZXJdXG4vLy8gVGhlIFNlcmllcyBCIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWIgLSBUaGUgc2VyaWVzIEIgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYi1ib2xkIC0gVGhlIGJvbGQgc2VyaWVzIEIgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYi1ib2xkZXIgLSBUaGUgYm9sZGVyIHNlcmllcyBCIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWItc3VidGxlIC0gVGhlIHN1YnRsZSBzZXJpZXMgQiBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1iLXN1YnRsZXIgLSBUaGUgc3VidGxlciBzZXJpZXMgQiBjb2xvciB2YXJpYWJsZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7c2VyaWVzLWN9XG4vLy8gW3Nlcmllcy1jLCBzZXJpZXMtYy1ib2xkLCBzZXJpZXMtYy1ib2xkZXIsXG4vLy8gc2VyaWVzLWMtc3VidGxlLCBzZXJpZXMtYy1zdWJ0bGVyXVxuLy8vIFRoZSBTZXJpZXMgQyB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1jIC0gVGhlIHNlcmllcyBDIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWMtYm9sZCAtIFRoZSBib2xkIHNlcmllcyBDIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWMtYm9sZGVyIC0gVGhlIGJvbGRlciBzZXJpZXMgQyBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1jLXN1YnRsZSAtIFRoZSBzdWJ0bGUgc2VyaWVzIEMgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYy1zdWJ0bGVyIC0gVGhlIHN1YnRsZXIgc2VyaWVzIEMgY29sb3IgdmFyaWFibGUuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3Nlcmllcy1kfVxuLy8vIFtzZXJpZXMtZCwgc2VyaWVzLWQtYm9sZCwgc2VyaWVzLWQtYm9sZGVyLFxuLy8vIHNlcmllcy1kLXN1YnRsZSwgc2VyaWVzLWQtc3VidGxlcl1cbi8vLyBUaGUgU2VyaWVzIEQgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZCAtIFRoZSBzZXJpZXMgRCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1kLWJvbGQgLSBUaGUgYm9sZCBzZXJpZXMgRCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1kLWJvbGRlciAtIFRoZSBib2xkZXIgc2VyaWVzIEQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZC1zdWJ0bGUgLSBUaGUgc3VidGxlIHNlcmllcyBEIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWQtc3VidGxlciAtIFRoZSBzdWJ0bGVyIHNlcmllcyBEIGNvbG9yIHZhcmlhYmxlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZXJpZXMtZX1cbi8vLyBbc2VyaWVzLWUsIHNlcmllcy1lLWJvbGQsIHNlcmllcy1lLWJvbGRlcixcbi8vLyBzZXJpZXMtZS1zdWJ0bGUsIHNlcmllcy1lLXN1YnRsZXJdXG4vLy8gVGhlIFNlcmllcyBFIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWUgLSBUaGUgc2VyaWVzIEUgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZS1ib2xkIC0gVGhlIGJvbGQgc2VyaWVzIEUgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZS1ib2xkZXIgLSBUaGUgYm9sZGVyIHNlcmllcyBFIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWUtc3VidGxlIC0gVGhlIHN1YnRsZSBzZXJpZXMgRSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1lLXN1YnRsZXIgLSBUaGUgc3VidGxlciBzZXJpZXMgRSBjb2xvciB2YXJpYWJsZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7c2VyaWVzLWZ9XG4vLy8gW3Nlcmllcy1mLCBzZXJpZXMtZi1ib2xkLCBzZXJpZXMtZi1ib2xkZXIsXG4vLy8gc2VyaWVzLWYtc3VidGxlLCBzZXJpZXMtZi1zdWJ0bGVyXVxuLy8vIFRoZSBTZXJpZXMgRiB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1mIC0gVGhlIHNlcmllcyBGIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWYtYm9sZCAtIFRoZSBib2xkIHNlcmllcyBGIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWYtYm9sZGVyIC0gVGhlIGJvbGRlciBzZXJpZXMgRiBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1mLXN1YnRsZSAtIFRoZSBzdWJ0bGUgc2VyaWVzIEYgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZi1zdWJ0bGVyIC0gVGhlIHN1YnRsZXIgc2VyaWVzIEYgY29sb3IgdmFyaWFibGUuXG4ka2VuZG8tY29sb3JzOiAkX2RlZmF1bHQtY29sb3JzICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yczogbWFwLm1lcmdlKCRfZGVmYXVsdC1jb2xvcnMsICRrZW5kby1jb2xvcnMpO1xuXG5AbWl4aW4ga2VuZG8tY29sb3Itc3lzdGVtLS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGtlbmRvLWNvbG9ycyB7XG4gICAgICAgICAgICBAaWYoJHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgLS1rZW5kby1jb2xvci0jeyRrZXl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1hY2Nlc3NpYmlsaXR5KCkge1xuXG4gICAgLy8vIFRoaXMgY2xhc3MgY291bGQgYmUgYXNzaWduZWQgdG8gZWxlbWVudHMgd2hpY2ggc2hvdWxkIGJlIHZpc3VhbGx5IGhpZGRlbiwgYnV0IHJlbWFpbiBhY2Nlc3NpYmxlIGZvciBzY3JlZW4gcmVhZGVycy5cbiAgICAvLy8gQG5hbWUgLmstc3Itb25seVxuICAgIC8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuICAgIC5rLXNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG4iLCJAbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1hbmltYXRpb25zKCkge1xuXG4gICAgLy8gQW5pbWF0aW9uc1xuICAgIC5rLXB1c2gtcmlnaHQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtbGVmdCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmQtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kLWhvcml6b250YWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFkZSB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSArICYtZXhpdC1hY3RpdmUsXG4gICAgICAgICYtZW50ZXItYWN0aXZlICsgJi1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXpvb20taW4ge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstem9vbS1vdXQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtaW4ge1xuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zZW0pO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIsIC42LCAuNCwgMSksIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMiwgMSwgLjIsIDEpO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1yaWdodCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1sZWZ0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtaG9yaXpvbnRhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGWFxuICAgICRmeC1kdXJhdGlvbjogMzUwbXM7XG5cbiAgICAuay1meC1lbmQgLmstZngtbmV4dCxcbiAgICAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZngtZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmstZngge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZngtaGlkZGVuLFxuICAgIC5rLWZ4LWhpZGRlbiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstZngtcmV2ZXJzZSB7XG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFpvb21cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1meC16b29tIHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAvLyBGYWRlXG4gICAgLmstZngtZmFkZSB7XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlXG4gICAgLmstZngtc2xpZGUge1xuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZ4LWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGlsZVxuICAgIC5rLWZ4LXRpbGUge1xuICAgICAgICAvLyBsZWZ0XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnQgcmV2ZXJzZVxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyByaWdodFxuICAgICAgICAmLmstZngtcmlnaHQge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByaWdodCByZXZlcnNlXG4gICAgICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1meC5rLWZ4LW92ZXJsYXkge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmlnaHQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtdXAuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1kb3duLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQsXG4gICAgICAgICAgICAmLmstZngtbGVmdC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1yaWdodC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtdXAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZG93bi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1hc3AtZmFsbGJhY2soKSB7XG5cbiAgICAuay10aGVtZS10ZXN0LWNsYXNzLFxuICAgIC5rLWNvbW1vbi10ZXN0LWNsYXNzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWxheW91dCgpIHtcbiAgICAvLyBCYXNpYyBsYXlvdXRcbiAgICAuay1oc3RhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICAgIC5rLXZzdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZXJcbiAgICAuay1zcGFjZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstc3BhY2VyLXNpemVkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEZsb2F0IHdyYXBcbiAgICAuay1mbG9hdC13cmFwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cblxuICAgIC8vIFN0YWNrIGxheW91dFxuICAgIC5rLXN0YWNrLWxheW91dCB7fVxuXG5cbiAgICAvLyBGbGV4IGxheW91dFxuICAgIC5rLWZsZXgtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIC8vIEdyaWQgbGF5b3V0XG4gICAgLmstZ3JpZC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4gICAgLmstdnN0YWNrID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIH1cbiAgICAuay1zZXBhcmF0b3ItdmVydGljYWwsXG4gICAgLmstaHN0YWNrID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgfVxuXG4gICAgaHIuay1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBIaWRkZW5cbiAgICAuay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLmstaGJveCB7IEBleHRlbmQgLmstaHN0YWNrICFvcHRpb25hbDsgfVxuICAgIC5rLXZib3ggeyBAZXh0ZW5kIC5rLXZzdGFjayAhb3B0aW9uYWw7IH1cbiAgICAuay1mbG9hdHdyYXAgeyBAZXh0ZW5kIC5rLWZsb2F0LXdyYXAgIW9wdGlvbmFsOyB9XG4gICAgLmstZmxleCB7IEBleHRlbmQgLmstc3BhY2VyICFvcHRpb25hbDsgfVxuXG59XG4iLCJAbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1ub3JtYWxpemUoKSB7XG5cbiAgICAvLyBIaWRkZW4gYXR0cmlidXRlXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlIHNjcmlwdCB0YWdzXG4gICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMjM2MFxuICAgIHNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL21peGlucy9fZGlzYWJsZWQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tYmFzZSgpIHtcblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZChcbiAgICAgICAgICAgICRjb2xvcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtdGV4dCwgdW5zZXQpLFxuICAgICAgICAgICAgJGJnOiB2YXIoLS1rZW5kby1kaXNhYmxlZC1iZywgdW5zZXQpLFxuICAgICAgICAgICAgJGJvcmRlcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtYm9yZGVyLCB1bnNldCksXG4gICAgICAgICAgICAkb3BhY2l0eTogdmFyKC0ta2VuZG8tZGlzYWJsZWQtb3BhY2l0eSwgdW5zZXQpLFxuICAgICAgICAgICAgJGZpbHRlcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtZmlsdGVyLCB1bnNldClcbiAgICAgICAgKTtcblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXN0ZWQgZGlzYWJsZWRcbiAgICAgICAgW2Rpc2FibGVkXSxcbiAgICAgICAgLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGlmICRrZW5kby1uZXN0ZWQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC0ta2VuZG8tZGlzYWJsZWQtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtLWtlbmRvLWRpc2FibGVkLWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgLmstaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGstc3BhY2luZyg0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgICAuay1kLWZsZXgtcm93ID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBydWxlXG4gICAgLmstZC1mbGV4LWNvbCA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuay1zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAga2VuZG8tc29ydGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgLmstbGluayxcbiAgICAuay1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIE91dGxpbmVcbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBDZW50ZXJpbmdcbiAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBtb3VzZSBldmVudHNcbiAgICAuay1uby1jbGljayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIE9mZi1zY3JlZW4gY29udGFpbmVyIHVzZWQgZHVyaW5nIFBERiBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTUwMDBweDtcbiAgICAgICAgd2lkdGg6IDE0NDAwcHg7XG4gICAgfVxuXG4gICAgLy8gUERGIGV4cG9ydCBpY29ucyBmaXhcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjpiZWZvcmUsXG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLy8gRGlydHkgaW5kaWNhdG9yXG4gICAgLmstZGlydHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbn1cbiIsIi8vIERpc2FibGVkXG5cbkBtaXhpbiBkaXNhYmxlZCggJGNvbG9yOiBudWxsLCAkYmc6IG51bGwsICRib3JkZXI6IG51bGwsICRvcGFjaXR5OiBudWxsLCAkZmlsdGVyOiBudWxsICkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICBmaWx0ZXI6ICRmaWx0ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLXNjcm9sbGJhcigpIHtcblxuICAgIC8vIHZpcnR1YWwgc2Nyb2xsYmFyXG4gICAgLmstc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB3aWR0aDogMTdweDsgLy8gc2Nyb2xsYmFyIHdpZHRoXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLXJlc2l6aW5nKCkge1xuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstcmVzaXplLWhpbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cbiAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1yZXNpemUtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTNweDtcbiAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAtM3B4O1xuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIH1cbiAgICAuay1yZXNpemUtdyB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTNweDtcbiAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLWUge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtM3B4O1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyxcbiAgICAuay1yZXNpemUtc2UsXG4gICAgLmstcmVzaXplLW53LFxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyB7XG4gICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gICAgLmstcmVzaXplLXNlIHtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG4gICAgLmstcmVzaXplLW53IHtcbiAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay12ZXJ0aWNhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgfVxuICAgIC5rLWhvcml6b250YWwtcmVzaXplIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC8vIFJlc2l6ZSBoaW50XG4gICAgLmstcmVzaXplLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yZXNpemUtaGludC12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRrZW5kby1wcmVmaXg6IGstICFkZWZhdWx0O1xuXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS11dGlscy1jb21wb25lbnRzKCkge1xuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH10b3Atc3RhcnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtdG9wLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JGtlbmRvLXByZWZpeH10b3AtZW5kLFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLXRvcC1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JGtlbmRvLXByZWZpeH1ib3R0b20tc3RhcnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtYm90dG9tLXN0YXJ0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JGtlbmRvLXByZWZpeH1ib3R0b20tZW5kLFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLWJvdHRvbS1lbmQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JGtlbmRvLXByZWZpeH10b3AtY2VudGVyLFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLXRvcC1jZW50ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1sZWZ0LFxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLXN0YXJ0LFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLW1pZGRsZS1zdGFydCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLWNlbnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtcmlnaHQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtZW5kLFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLW1pZGRsZS1lbmQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1ib3R0b20tY2VudGVyLFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2Z1bmN0aW9ucy9fc3RyaW5nLmltcG9ydC5zY3NzXCIgYXMgKjtcblxuJF9kZWZhdWx0LXNwYWNpbmc6IChcbiAgICAwOiAwcHgsXG4gICAgMXB4OiAxcHgsXG4gICAgMC41OiAuMTI1cmVtLFxuICAgIDE6IC4yNXJlbSxcbiAgICAxLjU6IC4zNzVyZW0sXG4gICAgMjogLjVyZW0sXG4gICAgMi41OiAuNjI1cmVtLFxuICAgIDM6IC43NXJlbSxcbiAgICAzLjU6IC44NzVyZW0sXG4gICAgNDogMXJlbSxcbiAgICA0LjU6IDEuMTI1cmVtLFxuICAgIDU6IDEuMjVyZW0sXG4gICAgNS41OiAxLjM3NXJlbSxcbiAgICA2OiAxLjVyZW0sXG4gICAgNi41OiAxLjYyNXJlbSxcbiAgICA3OiAxLjc1cmVtLFxuICAgIDcuNTogMS44NzVyZW0sXG4gICAgODogMnJlbSxcbiAgICA5OiAyLjI1cmVtLFxuICAgIDEwOiAyLjVyZW0sXG4gICAgMTE6IDIuNzVyZW0sXG4gICAgMTI6IDNyZW0sXG4gICAgMTM6IDMuMjVyZW0sXG4gICAgMTQ6IDMuNXJlbSxcbiAgICAxNTogMy43NXJlbSxcbiAgICAxNjogNHJlbSxcbiAgICAxNzogNC4yNXJlbSxcbiAgICAxODogNC41cmVtLFxuICAgIDE5OiA0Ljc1cmVtLFxuICAgIDIwOiA1cmVtLFxuICAgIDIxOiA1LjI1cmVtLFxuICAgIDIyOiA1LjVyZW0sXG4gICAgMjM6IDUuNzVyZW0sXG4gICAgMjQ6IDZyZW0sXG4gICAgMjU6IDdyZW0sXG4gICAgMjY6IDhyZW0sXG4gICAgMjc6IDlyZW0sXG4gICAgMjg6IDEwcmVtLFxuICAgIDI5OiAxMXJlbSxcbiAgICAzMDogMTJyZW1cbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2xvYmFsIGRlZmF1bHQgU3BhY2luZyBtYXAuXG4vLy8gQGdyb3VwIHNwYWNpbmdcbiRrZW5kby1zcGFjaW5nOiAkX2RlZmF1bHQtc3BhY2luZyAhZGVmYXVsdDtcblxuJGtlbmRvLXNwYWNpbmc6IG1hcC5tZXJnZSgkX2RlZmF1bHQtc3BhY2luZywgJGtlbmRvLXNwYWNpbmcpO1xuXG5cbkBmdW5jdGlvbiBrLXNwYWNpbmcoJHN0ZXApIHtcbiAgICAkc3BhY2luZzogbWFwLmdldCgka2VuZG8tc3BhY2luZywgJHN0ZXApO1xuICAgICRfc3RlcDogay1lc2NhcGUtY2xhc3MtbmFtZSggJHN0ZXAgKTtcbiAgICBAcmV0dXJuIHZhcigtLWtlbmRvLXNwYWNpbmctI3skX3N0ZXB9LCAjeyRzcGFjaW5nfSk7XG59XG5cbi8vIEdlbmVyYXRlIGEgQ1NTIHZhcmlhYmxlIGZvciBlYWNoIHZhbHVlIGluIHRoZSBTcGFjaW5nIG1hcFxuQG1peGluIGtlbmRvLXNwYWNpbmctLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBlYWNoICRzdGVwLCAkc3BhY2luZyBpbiAka2VuZG8tc3BhY2luZyB7XG4gICAgICAgICAgICAkX3N0ZXA6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRzdGVwICk7XG4gICAgICAgICAgICAtLWtlbmRvLXNwYWNpbmctI3skX3N0ZXB9OiAjeyRzcGFjaW5nfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGtlbmRvLXNpemluZzogbWFwLm1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgIFwiMS8yXCI6IDUwJSxcbiAgICBcIjEvM1wiOiAzMy4zMzMzMzMlLFxuICAgIFwiMi8zXCI6IDY2LjY2NjY2NyUsXG4gICAgXCIxLzRcIjogMjUlLFxuICAgIFwiMi80XCI6IDUwJSxcbiAgICBcIjMvNFwiOiA3NSUsXG4gICAgXCIxLzVcIjogMjAlLFxuICAgIFwiMi81XCI6IDQwJSxcbiAgICBcIjMvNVwiOiA2MCUsXG4gICAgXCI0LzVcIjogODAlLFxuICAgIFwiMS82XCI6IDE2LjY2NjY2NyUsXG4gICAgXCIyLzZcIjogMzMuMzMzMzMzJSxcbiAgICBcIjMvNlwiOiA1MCUsXG4gICAgXCI0LzZcIjogNjYuNjY2NjY3JSxcbiAgICBcIjUvNlwiOiA4My4zMzMzMzMlLFxuICAgIFwiMS8xMlwiOiA4LjMzMzMzMyUsXG4gICAgXCIyLzEyXCI6IDE2LjY2NjY2NyUsXG4gICAgXCIzLzEyXCI6IDI1JSxcbiAgICBcIjQvMTJcIjogMzMuMzMzMzMzJSxcbiAgICBcIjUvMTJcIjogNDEuNjY2NjY3JSxcbiAgICBcIjYvMTJcIjogNTAlLFxuICAgIFwiNy8xMlwiOiA1OC4zMzMzMzMlLFxuICAgIFwiOC8xMlwiOiA2Ni42NjY2NjclLFxuICAgIFwiOS8xMlwiOiA3NSUsXG4gICAgXCIxMC8xMlwiOiA4My4zMzMzMzMlLFxuICAgIFwiMTEvMTJcIjogOTEuNjY2NjY3JSxcbiAgICBcImZ1bGxcIjogMTAwJSxcbiAgICBcIm1pblwiOiBtaW4tY29udGVudCxcbiAgICBcIm1heFwiOiBtYXgtY29udGVudCxcbiAgICBcImZpdFwiOiBmaXQtY29udGVudFxuKSkgIWRlZmF1bHQ7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuJF9kZWZhdWx0LWVsZXZhdGlvbjogKFxuICAgIDE6IChcbiAgICAgICAgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjA0KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDI6IChcbiAgICAgICAgMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgLjA2KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDM6IChcbiAgICAgICAgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgLjA4KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDQ6IChcbiAgICAgICAgMCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKSxcbiAgICA1OiAoXG4gICAgICAgIDAgMTBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE2KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDY6IChcbiAgICAgICAgMCAxMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKSxcbiAgICA3OiAoXG4gICAgICAgIDAgMTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjI0KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDg6IChcbiAgICAgICAgMCAxNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuMjgpLFxuICAgICAgICAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEyKVxuICAgICksXG4gICAgOTogKFxuICAgICAgICAwIDMycHggMzRweCByZ2JhKDAsIDAsIDAsIC4zMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbG9iYWwgZGVmYXVsdCBFbGV2YXRpb24gbWFwLlxuLy8vIEBncm91cCBlbGV2YXRpb25cbiRrZW5kby1lbGV2YXRpb246ICRfZGVmYXVsdC1lbGV2YXRpb24gIWRlZmF1bHQ7XG5cbiRrZW5kby1lbGV2YXRpb246IG1hcC5tZXJnZSgkX2RlZmF1bHQtZWxldmF0aW9uLCAka2VuZG8tZWxldmF0aW9uKTtcblxuQGZ1bmN0aW9uIGstc2hhZG93LWZpbHRlcigkc2hhZG93KSB7XG4gICAgJHJlc3VsdDogJyc7XG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgXCJkcm9wLXNoYWRvdyhcIiArICR2YWx1ZSArIFwiKSBcIjtcbiAgICB9XG4gICAgQHJldHVybiAjeyRyZXN1bHR9O1xufVxuXG5AZnVuY3Rpb24gay1lbGV2YXRpb24oJGxldmVsKSB7XG4gICAgQHJldHVybiB2YXIoLS1rZW5kby1lbGV2YXRpb24tI3skbGV2ZWx9LCBtYXAuZ2V0KCRrZW5kby1lbGV2YXRpb24sICRsZXZlbCkpO1xufVxuXG5cbkBtaXhpbiBrZW5kby1lbGV2YXRpb24tLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBlYWNoICRsZXZlbCwgJHNoYWRvdyBpbiAka2VuZG8tZWxldmF0aW9uIHtcbiAgICAgICAgICAgIC0ta2VuZG8tZWxldmF0aW9uLSN7JGxldmVsfTogI3skc2hhZG93fTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLy8gVGhlIGJhc2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGV4dHJhIHNtYWxsIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemUteHhzOiAwLjVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIHNtYWxsIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemUteHM6IDAuNjI1cmVtICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplLXNtOiAwLjc1cmVtICFkZWZhdWx0O1xuLy8vIFRoZSBtZWRpdW0gZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS1tZDogJGtlbmRvLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS1sZzogMXJlbSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgbGFyZ2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS14bDogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0OiBtYXRoLmRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIHNtYWxsIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LXhzOiAxICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBsaW5lIGhlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1saW5lLWhlaWdodC1zbTogMS4yNSAhZGVmYXVsdDtcbi8vLyBUaGUgbWVkaXVtIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LW1kOiAka2VuZG8tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxhcmdlIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgaW4gZW1zIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LWVtOiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1tZH0gKiAxZW0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGZvbnQgd2VpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRoaW4gZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQtdGhpbjogMTAwICFkZWZhdWx0O1xuLy8vIFRoZSBleHRyYSBsaWdodCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1leHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xuLy8vIFRoZSBsaWdodCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuLy8vIFRoZSBub3JtYWwgZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsOiAka2VuZG8tZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG1lZGl1bSBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbi8vLyBUaGUgc2VtaWJvbGQgZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9sZCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGJvbGQgZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwICFkZWZhdWx0O1xuLy8vIFRoZSBtb3N0IHByb25vdW5jZWQgZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQtYmxhY2s6IDkwMCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0aWdodGVzdCBsZXR0ZXIgc3BhY2luZyBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVzdDogLS4xNXB4ICFkZWZhdWx0O1xuLy8vIFNsaWdodGx5IGxvb3NlciB0aGFuIHRoZSB0aWdodGVyIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXI6IC0uMTBweCAhZGVmYXVsdDtcbi8vLyBNb2RlcmF0ZWx5IHRpZ2h0IGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0OiAtLjVweCAhZGVmYXVsdDtcbi8vLyBUaGUgbm9ybWFsIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLW5vcm1hbDogMHB4ICFkZWZhdWx0O1xuLy8vIFdpZGUgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZTogLjVweCAhZGVmYXVsdDtcbi8vLyBTbGlnaHRseSB3aWRlciB0aGFuIHRoZSB3aWRlIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyOiAuMTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkZXN0IGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVzdDogLjE1cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2FucyBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseS1zYW5zOiBBcmlhbCwgVmVyZGFuYSwgVGFob21hLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIEltcGFjdCwgR2lsbCBTYW5zICFkZWZhdWx0O1xuLy8vIFRoZSBzZXJpZiBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseS1zZXJpZjogXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgR2FyYW1vbmQsIFBhbGF0aW5vLCBCYXNrZXJ2aWxsZSAhZGVmYXVsdDtcbi8vLyBUaGUgc2Fucy1zZXJpZiBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4vLy8gVGhlIG1vbm9zcGFjZSBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJSb2JvdG8gTW9ub1wiLCBcIlVidW50dSBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJF9kZWZhdWx0LWZvbnQtc2l6ZXM6IChcbiAgICB4eHM6ICRrZW5kby1mb250LXNpemUteHhzLFxuICAgIHhzOiAka2VuZG8tZm9udC1zaXplLXhzLFxuICAgIHNtOiAka2VuZG8tZm9udC1zaXplLXNtLFxuICAgIG1kOiAka2VuZG8tZm9udC1zaXplLW1kLFxuICAgIGxnOiAka2VuZG8tZm9udC1zaXplLWxnLFxuICAgIHhsOiAka2VuZG8tZm9udC1zaXplLXhsXG4pICFkZWZhdWx0O1xuXG4kX2RlZmF1bHQtbGluZS1oZWlnaHRzOiAoXG4gICAgeHM6ICRrZW5kby1saW5lLWhlaWdodC14cyxcbiAgICBzbTogJGtlbmRvLWxpbmUtaGVpZ2h0LXNtLFxuICAgIG1kOiAka2VuZG8tbGluZS1oZWlnaHQtbWQsXG4gICAgbGc6ICRrZW5kby1saW5lLWhlaWdodC1sZyxcbikgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1mb250LXdlaWdodHM6IChcbiAgICB0aGluOiAka2VuZG8tZm9udC13ZWlnaHQtdGhpbixcbiAgICBleHRyYS1saWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0LFxuICAgIGxpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgbm9ybWFsOiAka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIG1lZGl1bTogJGtlbmRvLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICBzZW1pYm9sZDogJGtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgIGJvbGQ6ICRrZW5kby1mb250LXdlaWdodC1ib2xkLFxuICAgIGV4dHJhLWJvbGQ6ICRrZW5kby1mb250LXdlaWdodC1leHRyYS1ib2xkLFxuICAgIFwiYmxhY2tcIjogJGtlbmRvLWZvbnQtd2VpZ2h0LWJsYWNrXG4pICFkZWZhdWx0O1xuXG4kX2RlZmF1bHQtbGV0dGVyLXNwYWNpbmdzOiAoXG4gICAgdGlnaHRlc3Q6ICRrZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVzdCxcbiAgICB0aWdodGVyOiAka2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHRlcixcbiAgICB0aWdodDogJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0LFxuICAgIG5vcm1hbDogJGtlbmRvLWxldHRlci1zcGFjaW5nLW5vcm1hbCxcbiAgICB3aWRlOiAka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZSxcbiAgICB3aWRlcjogJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyLFxuICAgIHdpZGVzdDogJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVzdFxuKSAhZGVmYXVsdDtcblxuJF9kZWZhdWx0LWZvbnQtZmFtaWxpZXM6IChcbiAgICBzYW5zOiAka2VuZG8tZm9udC1mYW1pbHktc2FucyxcbiAgICBzZXJpZjogJGtlbmRvLWZvbnQtZmFtaWx5LXNlcmlmLFxuICAgIHNhbnMtc2VyaWY6ICRrZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmLFxuICAgIG1vbm9zcGFjZTogJGtlbmRvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZVxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLWZvbnQtc2l6ZXM6ICRfZGVmYXVsdC1mb250LXNpemVzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZXMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemVzOiBtYXAubWVyZ2UoICRfZGVmYXVsdC1mb250LXNpemVzLCAka2VuZG8tZm9udC1zaXplcyApO1xuXG4ka2VuZG8tbGluZS1oZWlnaHRzOiAkX2RlZmF1bHQtbGluZS1oZWlnaHRzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0cyBtYXBcbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0czogbWFwLm1lcmdlKCAkX2RlZmF1bHQtbGluZS1oZWlnaHRzLCAka2VuZG8tbGluZS1oZWlnaHRzICk7XG5cbiRrZW5kby1mb250LXdlaWdodHM6ICRfZGVmYXVsdC1mb250LXdlaWdodHMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHRzIG1hcFxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHRzOiBtYXAubWVyZ2UoICRfZGVmYXVsdC1mb250LXdlaWdodHMsICRrZW5kby1mb250LXdlaWdodHMgKTtcblxuJGtlbmRvLWxldHRlci1zcGFjaW5nczogJF9kZWZhdWx0LWxldHRlci1zcGFjaW5ncyAhZGVmYXVsdDtcblxuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZ3MgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1sZXR0ZXItc3BhY2luZ3M6IG1hcC5tZXJnZSggJF9kZWZhdWx0LWxldHRlci1zcGFjaW5ncywgJGtlbmRvLWxldHRlci1zcGFjaW5ncyApO1xuXG4ka2VuZG8tZm9udC1mYW1pbGllczogJF9kZWZhdWx0LWZvbnQtZmFtaWxpZXMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbGllcyBtYXBcbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWxpZXM6IG1hcC5tZXJnZSggJF9kZWZhdWx0LWZvbnQtZmFtaWxpZXMsICRrZW5kby1mb250LWZhbWlsaWVzICk7XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCAkZm9udC1zaXplOiBudWxsLCAkZm9udC1mYW1pbHk6IG51bGwsICRsaW5lLWhlaWdodDogbnVsbCwgJGZvbnQtd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwgKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cblxuQG1peGluIGtlbmRvLWNvcmUtLXR5cG9ncmFwaHktLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG5cbiAgICAgICAgLS1rZW5kby1mb250LWZhbWlseTogI3ttZXRhLmluc3BlY3QoJGtlbmRvLWZvbnQtZmFtaWx5KX07XG4gICAgICAgIC0ta2VuZG8tZm9udC1zaXplOiAjeyRrZW5kby1mb250LXNpemV9O1xuICAgICAgICAtLWtlbmRvLWxpbmUtaGVpZ2h0OiAjeyRrZW5kby1saW5lLWhlaWdodH07XG4gICAgICAgIC0ta2VuZG8tZm9udC13ZWlnaHQ6ICN7JGtlbmRvLWZvbnQtd2VpZ2h0fTtcbiAgICAgICAgLS1rZW5kby1sZXR0ZXItc3BhY2luZzogI3ska2VuZG8tbGV0dGVyLXNwYWNpbmd9O1xuXG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGtlbmRvLWZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgLS1rZW5kby1mb250LXNpemUtI3skc2l6ZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGtlbmRvLWxpbmUtaGVpZ2h0cyB7XG4gICAgICAgICAgICAtLWtlbmRvLWxpbmUtaGVpZ2h0LSN7JHNpemV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkd2VpZ2h0LCAkdmFsdWUgaW4gJGtlbmRvLWZvbnQtd2VpZ2h0cyB7XG4gICAgICAgICAgICAtLWtlbmRvLWZvbnQtd2VpZ2h0LSN7JHdlaWdodH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzcGFjaW5nLCAkdmFsdWUgaW4gJGtlbmRvLWxldHRlci1zcGFjaW5ncyB7XG4gICAgICAgICAgICAtLWtlbmRvLWxldHRlci1zcGFjaW5nLSN7JHNwYWNpbmd9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkZmFtaWx5LCAkdmFsdWUgaW4gJGtlbmRvLWZvbnQtZmFtaWxpZXMge1xuICAgICAgICAgICAgLS1rZW5kby1mb250LWZhbWlseS0jeyRmYW1pbHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBub25lIGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1ub25lOiBtYXAuZ2V0KCRrZW5kby1zcGFjaW5nLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgc21hbGwgYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLXhzOiBtYXAuZ2V0KCRrZW5kby1zcGFjaW5nLCAxcHgpICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtc206IG1hcC5nZXQoJGtlbmRvLXNwYWNpbmcsIDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1lZGl1bSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQ6IG1hcC5nZXQoJGtlbmRvLXNwYWNpbmcsIDEpICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6IG1hcC5nZXQoJGtlbmRvLXNwYWNpbmcsIDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGxhcmdlIGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy14bDogbWFwLmdldCgka2VuZG8tc3BhY2luZywgMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHRoaXJkIGxhcmdlc3QgYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLXh4bDogbWFwLmdldCgka2VuZG8tc3BhY2luZywgMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlY29uZCBsYXJnZXN0IGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy14eHhsOiBtYXAuZ2V0KCRrZW5kby1zcGFjaW5nLCA0KSAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2VzdCBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4ICFkZWZhdWx0O1xuXG5cbiRfZGVmYXVsdC1ib3JkZXItcmFkaWk6IChcbiAgICBub25lOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1ub25lLFxuICAgIHhzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy14cyxcbiAgICBzbTogJGtlbmRvLWJvcmRlci1yYWRpdXMtc20sXG4gICAgbWQ6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kLFxuICAgIGxnOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyxcbiAgICB4bDogJGtlbmRvLWJvcmRlci1yYWRpdXMteGwsXG4gICAgeHhsOiAka2VuZG8tYm9yZGVyLXJhZGl1cy14eGwsXG4gICAgeHh4bDogJGtlbmRvLWJvcmRlci1yYWRpdXMteHh4bCxcbiAgICBmdWxsOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1mdWxsXG5cbikgIWRlZmF1bHQ7XG5cbiRrZW5kby1ib3JkZXItcmFkaWk6ICRfZGVmYXVsdC1ib3JkZXItcmFkaWkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2xvYmFsIHJhZGlpIE1hcC5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaWk6IG1hcC5tZXJnZSgkX2RlZmF1bHQtYm9yZGVyLXJhZGlpLCAka2VuZG8tYm9yZGVyLXJhZGlpKTtcblxuXG5AZnVuY3Rpb24gay1ib3JkZXItcmFkaXVzKCRrZXkpIHtcbiAgICAkX2JvcmRlci1yYWRpdXM6IG1hcC5nZXQoJGtlbmRvLWJvcmRlci1yYWRpaSwgJGtleSk7XG4gICAgQHJldHVybiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLSN7JGtleX0sICRfYm9yZGVyLXJhZGl1cyk7XG59XG5cbkBtaXhpbiBrZW5kby1ib3JkZXItcmFkaXVzLS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGtlbmRvLWJvcmRlci1yYWRpaSB7XG4gICAgICAgICAgICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtI3ska2V5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgay1yb3VuZGVkLSogY2xhc3Nlc1xuICAgIC8vIHdoaWNoIGFyZSBwYXJ0IG9mIHRoZSBjb21wb25lbnRzIHJlbmRlcmluZy5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRrZW5kby1ib3JkZXItcmFkaWkge1xuICAgICAgICAuay1yb3VuZGVkLSN7JGtleX0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKCRrZXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi9pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFNoYWRvdyBmb3IgY2FyZHMgYW5kIGdyaWQgaXRlbSB0aHVtYm5haWxzLlxuLy8vIEVxdWl2YWxlbnQgdG8gZmx1ZW50IGRlcHRoIDQuXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC0xOiB2YXIoIC0ta2VuZG8tZWxldmF0aW9uLTEsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIGNvbG9yIGdyYWRpZW50IGRyYWcgaGFuZGxlLlxuLy8vIEVxdWl2YWxlbnQgdG8gZmx1ZW50IGRlcHRoIDguXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC0yOiB2YXIoIC0ta2VuZG8tZWxldmF0aW9uLTIsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIGZvY3VzIGNhcmQuXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC0zOiB2YXIoIC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHBhbmVscy5cbi8vLyBFcXVpdmFsZW50IHRvIGZsdWVudCBkZXB0aCAxNi5cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTQ6IHZhciggLS1rZW5kby1lbGV2YXRpb24tNCwgbm9uZSApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgZmxvYXRpbmcgYWN0aW9uIGJ1dHRvbi5cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTU6IHZhciggLS1rZW5kby1lbGV2YXRpb24tNSwgbm9uZSApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgcG9wIHVwLlxuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNjogdmFyKCAtLWtlbmRvLWVsZXZhdGlvbi02LCBub25lICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBhY3Rpb24gc2hlZXQuXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC03OiB2YXIoIC0ta2VuZG8tZWxldmF0aW9uLTcsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIGRpYWxvZ3MgYW5kIHdpbmRvdy5cbi8vLyBFcXVpdmFsZW50IHRvIGZsdWVudCBkZXB0aCA2NC5cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTg6IHZhciggLS1rZW5kby1lbGV2YXRpb24tOCwgbm9uZSApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgZm9jdXMgd2luZG93LlxuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtOTogdmFyKCAtLWtlbmRvLWVsZXZhdGlvbi04LCBub25lICkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBrZW5kby1lbGV2YXRpb24tLXN0eWxlcy1sZWdhY3koKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMTogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC0xfTtcbiAgICAgICAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTI6ICN7JGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMn07XG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC0zOiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTN9O1xuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNDogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC00fTtcbiAgICAgICAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTU6ICN7JGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNX07XG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC02OiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTZ9O1xuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNzogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC03fTtcbiAgICAgICAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTg6ICN7JGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtOH07XG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC05OiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTl9O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICBAaWYgJGtlbmRvLWVuYWJsZS10eXBvZ3JhcGh5IHtcbiAgICAgICAgYm9keSB7IEBleHRlbmQgLmstYm9keSAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDEgeyBAZXh0ZW5kIC5rLWgxICFvcHRpb25hbDsgfVxuICAgICAgICBoMiB7IEBleHRlbmQgLmstaDIgIW9wdGlvbmFsOyB9XG4gICAgICAgIGgzIHsgQGV4dGVuZCAuay1oMyAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDQgeyBAZXh0ZW5kIC5rLWg0ICFvcHRpb25hbDsgfVxuICAgICAgICBoNSB7IEBleHRlbmQgLmstaDUgIW9wdGlvbmFsOyB9XG4gICAgICAgIGg2IHsgQGV4dGVuZCAuay1oNiAhb3B0aW9uYWw7IH1cbiAgICAgICAgcCB7IEBleHRlbmQgLmstcGFyYWdyYXBoICFvcHRpb25hbDsgfVxuICAgICAgICBwcmUgeyBAZXh0ZW5kIC5rLXByZSAhb3B0aW9uYWw7IH1cbiAgICAgICAgY29kZSB7IEBleHRlbmQgLmstY29kZSAhb3B0aW9uYWw7IH1cbiAgICB9XG5cbiAgICAvLyBUT0RPIGRlbGV0ZSBrLXR5cG9ncmFwaHkgY2xhc3MgZm9yIFIxIDIwMjJcbiAgICAuay1ib2R5LFxuICAgIC5rLXR5cG9ncmFwaHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCApXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIEBlYWNoICRoZWFkaW5nLCAkaGVhZGluZy1wcm9wcyBpbiAka2VuZG8taGVhZGluZ3Mge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJGhlYWRpbmctcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBtYXAuZ2V0KCAkaGVhZGluZy1wcm9wcywgZm9udC1mYW1pbHkgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJGhlYWRpbmctcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZm9udC13ZWlnaHQ6IG1hcC5nZXQoICRoZWFkaW5nLXByb3BzLCBmb250LXdlaWdodCApO1xuICAgICAgICAkX2xldHRlci1zcGFjaW5nOiBtYXAuZ2V0KCAkaGVhZGluZy1wcm9wcywgbGV0dGVyLXNwYWNpbmcgKTtcbiAgICAgICAgJF9tYXJnaW46IG1hcC5nZXQoICRoZWFkaW5nLXByb3BzLCBtYXJnaW4gKTtcblxuICAgICAgICAuay0jeyRoZWFkaW5nfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgIHZhciggLS1rZW5kby0jeyRoZWFkaW5nfS1mb250LXNpemUsICN7JF9mb250LXNpemV9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLSN7JGhlYWRpbmd9LWZvbnQtZmFtaWx5LCAjeyRfZm9udC1mYW1pbHl9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLSN7JGhlYWRpbmd9LWxpbmUtaGVpZ2h0LCAjeyRfbGluZS1oZWlnaHR9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLSN7JGhlYWRpbmd9LWZvbnQtd2VpZ2h0LCAjeyRfZm9udC13ZWlnaHR9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLSN7JGhlYWRpbmd9LWxldHRlci1zcGFjaW5nLCAjeyRfbGV0dGVyLXNwYWNpbmd9ICksXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoIC0ta2VuZG8tI3skaGVhZGluZ30tbWFyZ2luLCAjeyRfbWFyZ2lufSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoXG4gICAgLmstcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplLCAjeyRrZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplfSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tcGFyYWdyYXBoLWZvbnQtZmFtaWx5LCAjeyRrZW5kby1wYXJhZ3JhcGgtZm9udC1mYW1pbHl9KSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsICN7JGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodH0pLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLXBhcmFncmFwaC1mb250LXdlaWdodCwgI3ska2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0fSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tcGFyYWdyYXBoLWxldHRlci1zcGFjaW5nLCAjeyRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmd9KVxuICAgICAgICApO1xuICAgICAgICBtYXJnaW46IHZhciggLS1rZW5kby1wYXJhZ3JhcGgtbWFyZ2luLCAjeyRrZW5kby1wYXJhZ3JhcGgtbWFyZ2lufSk7XG4gICAgfVxuXG4gICAgLy8gQ29kZSBzbmlwcGV0XG4gICAgLmstcHJlLFxuICAgIC5rLWNvZGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWNvZGUtZm9udC1zaXplLCAjeyRrZW5kby1jb2RlLWZvbnQtc2l6ZX0pLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWNvZGUtZm9udC1mYW1pbHksICN7JGtlbmRvLWNvZGUtZm9udC1mYW1pbHl9KSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1jb2RlLWxpbmUtaGVpZ2h0LCAjeyRrZW5kby1jb2RlLWxpbmUtaGVpZ2h0fSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29kZS1mb250LXdlaWdodCwgI3ska2VuZG8tY29kZS1mb250LXdlaWdodH0pLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWNvZGUtbGV0dGVyLXNwYWNpbmcsICN7JGtlbmRvLWNvZGUtbGV0dGVyLXNwYWNpbmd9KVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2RlLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuay1wcmUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcHJlLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wcmUtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuay1wcmUgPiAuay1jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1jb2RlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNvZGUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvZGUtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIERpc3BsYXlcbiAgICBAZWFjaCAkZGlzcGxheSwgJGtlbmRvLWRpc3BsYXktcHJvcHMgaW4gJGtlbmRvLWRpc3BsYXkge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJGtlbmRvLWRpc3BsYXktcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBtYXAuZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgZm9udC1mYW1pbHkgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJGtlbmRvLWRpc3BsYXktcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZm9udC13ZWlnaHQ6IG1hcC5nZXQoICRrZW5kby1kaXNwbGF5LXByb3BzLCBmb250LXdlaWdodCApO1xuICAgICAgICAkX2xldHRlci1zcGFjaW5nOiBtYXAuZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgbGV0dGVyLXNwYWNpbmcgKTtcbiAgICAgICAgJF9tYXJnaW46IG1hcC5nZXQoICRrZW5kby1kaXNwbGF5LXByb3BzLCBtYXJnaW4gKTtcblxuICAgICAgICAuay1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWRpc3BsYXkjeyRkaXNwbGF5fS1mb250LXNpemUsICN7JF9mb250LXNpemV9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWRpc3BsYXkjeyRkaXNwbGF5fS1mb250LWZhbWlseSwgI3skX2ZvbnQtZmFtaWx5fSApLFxuICAgICAgICAgICAgICAgIHZhciggLS1rZW5kby1kaXNwbGF5I3skZGlzcGxheX0tbGluZS1oZWlnaHQsICN7JF9saW5lLWhlaWdodH0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tZGlzcGxheSN7JGRpc3BsYXl9LWZvbnQtd2VpZ2h0LCAjeyRfZm9udC13ZWlnaHR9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWRpc3BsYXkjeyRkaXNwbGF5fS1sZXR0ZXItc3BhY2luZywgI3skX2xldHRlci1zcGFjaW5nfSApLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyBIZWFkaW5nc1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgxLWZvbnQtc2l6ZTogODBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzZWNvbmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgyLWZvbnQtc2l6ZTogNjhweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSB0aGlyZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDMtZm9udC1zaXplOiA0MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGZvdXJ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDQtZm9udC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGZpZnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oNS1mb250LXNpemU6IDI4cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc2l4dGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg2LWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgxLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIHNlY29uZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgdGhpcmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgzLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIGZvdXJ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgZmlmdGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vXG4ka2VuZG8taDUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgc2l4dGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg2LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgxLWxpbmUtaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNlY29uZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDItbGluZS1oZWlnaHQ6IDkycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSB0aGlyZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDMtbGluZS1oZWlnaHQ6IDUycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBmb3VydGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg0LWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgZmlmdGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg1LWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc2l4dGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuJGtlbmRvLWg2LWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDItZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBzZWNvbmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgxLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgdGhpcmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgzLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgZm91cnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oNC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCBub3JtYWwgKSFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgZmlmdGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg1LWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCApIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBzaXh0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDYtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgbm9ybWFsICkhZGVmYXVsdDtcblxuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWgxLWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgc2Vjb25kIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oMi1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIHRoaXJkIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oMy1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGZvdXJ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDQtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBmaWZ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDUtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBzaXh0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDYtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDEtbWFyZ2luOiAwIDAgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIHNlY29uZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDItbWFyZ2luOiAwIDAgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIHRoaXJkIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oMy1tYXJnaW46IDAgMCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgZm91cnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oNC1tYXJnaW46IDAgMCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgZmlmdGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWg1LW1hcmdpbjogMCAwIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBzaXh0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8taDYtbWFyZ2luOiAwIDAgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlYWRpbmdzIE1hcC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1oZWFkaW5nczogKFxuICAgIGgxOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWgxLWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1oMS1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1oMS1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1oMS1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oMS1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDEtbWFyZ2luXG4gICAgKSxcbiAgICBoMjogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1oMi1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8taDItZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taDItbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8taDItZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8taDItbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWgyLW1hcmdpblxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taDMtZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWgzLWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWgzLWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWgzLWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWgzLWxldHRlci1zcGFjaW5nLFxuICAgICAgICBtYXJnaW46ICRrZW5kby1oMy1tYXJnaW5cbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWg0LWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1oNC1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1oNC1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1oNC1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oNC1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDQtbWFyZ2luXG4gICAgKSxcbiAgICBoNTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1oNS1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8taDUtZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taDUtbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8taDUtZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8taDUtbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWg1LW1hcmdpblxuICAgICksXG4gICAgaDY6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taDYtZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWg2LWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWg2LWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWg2LWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWg2LWxldHRlci1zcGFjaW5nLFxuICAgICAgICBtYXJnaW46ICRrZW5kby1oNi1tYXJnaW5cbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIFBhcmFncmFwaFxuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgcGFyYWdyYXBoLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLXBhcmFncmFwaC1tYXJnaW46IDAgMCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBwYXJhZ3JhcGguXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBwYXJhZ3JhcGguXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsKSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBjb2RlIHRhZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1jb2RlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBjb2RlIHRhZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1jb2RlLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLCBub3JtYWwpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1wYWRkaW5nLXk6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBwcmVmb3JtYXR0ZWQgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1wcmUtcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHByZWZvcm1hdHRlZCB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLXByZS1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb2RlIHRhZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1jb2RlLWJnOiB2YXIoIC0ta2VuZG8tY29kZS1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tY29kZS10ZXh0OiB2YXIoIC0ta2VuZG8tY29kZS10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWNvZGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY29kZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8gRGlzcGxheVxuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTEtZm9udC1zaXplOiBjYWxjKCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCAuODc1cmVtICkgKiA5ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc2Vjb25kIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkyLWZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgLjg3NXJlbSApICogNiApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSB0aGlyZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5My1mb250LXNpemU6IDExMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGZvdXJ0aCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5NC1mb250LXNpemU6IGNhbGMoIHZhciggLS1rZW5kby1mb250LXNpemUsIC44NzVyZW0gKSAqIDMgKSAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkxLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIHNlY29uZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5Mi1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSB0aGlyZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5My1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBmb3VydGggbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5MS1saW5lLWhlaWdodDogMTgwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzZWNvbmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTItbGluZS1oZWlnaHQ6IDE2MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgdGhpcmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTMtbGluZS1oZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgZm91cnRoIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXk0LWxpbmUtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTEtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgc2Vjb25kIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHRoaXJkIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkzLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGZvdXJ0aCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1jb21wb25lbnRcbiRrZW5kby1kaXNwbGF5NC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkxLWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgc2Vjb25kIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXkyLWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgdGhpcmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTMtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBmb3VydGggbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktY29tcG9uZW50XG4ka2VuZG8tZGlzcGxheTQtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGlzcGxheXMgTWFwLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWNvbXBvbmVudFxuJGtlbmRvLWRpc3BsYXk6IChcbiAgICAxOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRpc3BsYXkxLWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5MS1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5MS1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5MS1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5MS1sZXR0ZXItc3BhY2luZ1xuICAgICksXG4gICAgMjogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kaXNwbGF5Mi1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZGlzcGxheTItZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZGlzcGxheTItbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZGlzcGxheTItZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8tZGlzcGxheTItbGV0dGVyLXNwYWNpbmdcbiAgICApLFxuICAgIDM6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZGlzcGxheTMtZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRpc3BsYXkzLWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRpc3BsYXkzLWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWRpc3BsYXkzLWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWRpc3BsYXkzLWxldHRlci1zcGFjaW5nXG4gICAgKSxcbiAgICA0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRpc3BsYXk0LWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5NC1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5NC1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5NC1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5NC1sZXR0ZXItc3BhY2luZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8taDEtZm9udC1zaXplOiAka2VuZG8taDEtZm9udC1zaXplLFxuICAgICRrZW5kby1oMi1mb250LXNpemU6ICRrZW5kby1oMi1mb250LXNpemUsXG4gICAgJGtlbmRvLWgzLWZvbnQtc2l6ZTogJGtlbmRvLWgzLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8taDQtZm9udC1zaXplOiAka2VuZG8taDQtZm9udC1zaXplLFxuICAgICRrZW5kby1oNS1mb250LXNpemU6ICRrZW5kby1oNS1mb250LXNpemUsXG4gICAgJGtlbmRvLWg2LWZvbnQtc2l6ZTogJGtlbmRvLWg2LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8taDEtZm9udC1mYW1pbHk6ICRrZW5kby1oMS1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDItZm9udC1mYW1pbHk6ICRrZW5kby1oMi1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDMtZm9udC1mYW1pbHk6ICRrZW5kby1oMy1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDQtZm9udC1mYW1pbHk6ICRrZW5kby1oNC1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDUtZm9udC1mYW1pbHk6ICRrZW5kby1oNS1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDYtZm9udC1mYW1pbHk6ICRrZW5kby1oNi1mb250LWZhbWlseSxcbiAgICAka2VuZG8taDEtbGluZS1oZWlnaHQ6ICRrZW5kby1oMS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDItbGluZS1oZWlnaHQ6ICRrZW5kby1oMi1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDMtbGluZS1oZWlnaHQ6ICRrZW5kby1oMy1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDQtbGluZS1oZWlnaHQ6ICRrZW5kby1oNC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDUtbGluZS1oZWlnaHQ6ICRrZW5kby1oNS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDYtbGluZS1oZWlnaHQ6ICRrZW5kby1oNi1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taDEtZm9udC13ZWlnaHQ6ICRrZW5kby1oMS1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDItZm9udC13ZWlnaHQ6ICRrZW5kby1oMi1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDMtZm9udC13ZWlnaHQ6ICRrZW5kby1oMy1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDQtZm9udC13ZWlnaHQ6ICRrZW5kby1oNC1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDUtZm9udC13ZWlnaHQ6ICRrZW5kby1oNS1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDYtZm9udC13ZWlnaHQ6ICRrZW5kby1oNi1mb250LXdlaWdodCxcbiAgICAka2VuZG8taDEtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oMS1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDItbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oMi1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDMtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oMy1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDQtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oNC1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDUtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oNS1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDYtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oNi1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8taDEtbWFyZ2luOiAka2VuZG8taDEtbWFyZ2luLFxuICAgICRrZW5kby1oMi1tYXJnaW46ICRrZW5kby1oMi1tYXJnaW4sXG4gICAgJGtlbmRvLWgzLW1hcmdpbjogJGtlbmRvLWgzLW1hcmdpbixcbiAgICAka2VuZG8taDQtbWFyZ2luOiAka2VuZG8taDQtbWFyZ2luLFxuICAgICRrZW5kby1oNS1tYXJnaW46ICRrZW5kby1oNS1tYXJnaW4sXG4gICAgJGtlbmRvLWg2LW1hcmdpbjogJGtlbmRvLWg2LW1hcmdpbixcbiAgICAka2VuZG8taGVhZGluZ3M6ICRrZW5kby1oZWFkaW5ncyxcbiAgICAka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjogJGtlbmRvLXBhcmFncmFwaC1tYXJnaW4sXG4gICAgJGtlbmRvLXBhcmFncmFwaC1mb250LXNpemU6ICRrZW5kby1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICRrZW5kby1wYXJhZ3JhcGgtZm9udC1mYW1pbHk6ICRrZW5kby1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodDogJGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAka2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvZGUtZm9udC1zaXplOiAka2VuZG8tY29kZS1mb250LXNpemUsXG4gICAgJGtlbmRvLWNvZGUtZm9udC1mYW1pbHk6ICRrZW5kby1jb2RlLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1jb2RlLWxpbmUtaGVpZ2h0OiAka2VuZG8tY29kZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tY29kZS1mb250LXdlaWdodDogJGtlbmRvLWNvZGUtZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLWNvZGUtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1jb2RlLWxldHRlci1zcGFjaW5nLFxuICAgICRrZW5kby1jb2RlLXBhZGRpbmcteDogJGtlbmRvLWNvZGUtcGFkZGluZy14LFxuICAgICRrZW5kby1jb2RlLXBhZGRpbmcteTogJGtlbmRvLWNvZGUtcGFkZGluZy15LFxuICAgICRrZW5kby1wcmUtcGFkZGluZy14OiAka2VuZG8tcHJlLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcHJlLXBhZGRpbmcteTogJGtlbmRvLXByZS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvZGUtYm9yZGVyLXdpZHRoOiAka2VuZG8tY29kZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNvZGUtYmc6ICRrZW5kby1jb2RlLWJnLFxuICAgICRrZW5kby1jb2RlLXRleHQ6ICRrZW5kby1jb2RlLXRleHQsXG4gICAgJGtlbmRvLWNvZGUtYm9yZGVyOiAka2VuZG8tY29kZS1ib3JkZXIsXG4gICAgJGtlbmRvLWRpc3BsYXkxLWZvbnQtc2l6ZTogJGtlbmRvLWRpc3BsYXkxLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZGlzcGxheTItZm9udC1zaXplOiAka2VuZG8tZGlzcGxheTItZm9udC1zaXplLFxuICAgICRrZW5kby1kaXNwbGF5My1mb250LXNpemU6ICRrZW5kby1kaXNwbGF5My1mb250LXNpemUsXG4gICAgJGtlbmRvLWRpc3BsYXk0LWZvbnQtc2l6ZTogJGtlbmRvLWRpc3BsYXk0LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZGlzcGxheTEtZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5MS1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZGlzcGxheTItZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5Mi1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZGlzcGxheTMtZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5My1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5NC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZGlzcGxheTEtbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5MS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTItbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5Mi1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTMtbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5My1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTQtbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5NC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTEtZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5MS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTItZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5Mi1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTMtZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5My1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTQtZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5NC1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZGlzcGxheTEtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5MS1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8tZGlzcGxheTItbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5Mi1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8tZGlzcGxheTMtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5My1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8tZGlzcGxheTQtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5NC1sZXR0ZXItc3BhY2luZyxcbiAgICAka2VuZG8tZGlzcGxheTogJGtlbmRvLWRpc3BsYXlcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSxcbiAgICAgICAgICAgIGstY29sb3IoYXBwLXN1cmZhY2UpXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29kZSBzbmlwcGV0XG4gICAgLmstcHJlLFxuICAgIC5rLWNvZGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuL19ncmFkaWVudC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGZpbGwoICRjb2xvcjogbnVsbCwgJGJnOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkZ3JhZGllbnQ6IG51bGwgKSB7XG4gICAgQGlmICRib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpZiAkY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAaWYgJGJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIH1cbiAgICBAaWYgJGdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL19mdW5jdGlvbnMuc2Nzc1wiIGFzICo7XG5AdXNlIFwic2FzczptZXRhXCI7XG5cbiRrZW5kby1wcmVmaXg6IGstICFkZWZhdWx0O1xuJGtlbmRvLWltcG9ydGFudDogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGdlbmVyYXRlLXV0aWxzKCAkbmFtZSwgJHByb3BzLCAkdmFsdWVzLCAkZnVuY3Rpb246IFwiZ2VuRnVuY1wiLCAkaW1wb3J0YW50OiAka2VuZG8taW1wb3J0YW50LCAkY3NzLXZhcjogbnVsbCApIHtcbiAgICBAaWYgJHZhbHVlcyB7XG4gICAgICAgICRfcHJvcHM6IGlmKCBrLW1ldGEtdHlwZS1vZigkcHJvcHMpID09IGxpc3QsICRwcm9wcywgKCAkcHJvcHMgKSApO1xuICAgICAgICAkX2ZuOiBpZiggbWV0YS5mdW5jdGlvbi1leGlzdHMoICRmdW5jdGlvbiApLCBtZXRhLmdldC1mdW5jdGlvbiggJGZ1bmN0aW9uICksIG51bGwgKTtcblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsIGluICR2YWx1ZXMge1xuICAgICAgICAgICAgJF9rZXk6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRrZXkgKTtcbiAgICAgICAgICAgICRfdmFsOiBpZiggay1tZXRhLXR5cGUtb2YoJHZhbHVlcykgPT0gbGlzdCwgJGtleSwgJHZhbCApO1xuICAgICAgICAgICAgJF9uYW1lOiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAkbmFtZSApO1xuICAgICAgICAgICAgJF9zZWxlY3RvcjogaWYoICRfa2V5ID09IERFRkFVTFQsICN7JGtlbmRvLXByZWZpeH0jeyRfbmFtZX0sICN7JGtlbmRvLXByZWZpeH0jeyRfbmFtZX0tI3skX2tleX0pO1xuICAgICAgICAgICAgLy8gQGRlYnVnICRfc2VsZWN0b3I7XG4gICAgICAgICAgICAkX2N1c3RvbS1wcm9wOiBpZiggJF9rZXkgPT0gREVGQVVMVCwgdmFyKCAtLWtlbmRvLSN7JGNzcy12YXJ9LCAjeyRfdmFsfSApLCB2YXIoIC0ta2VuZG8tI3skY3NzLXZhcn0tI3skX2tleX0sICN7JF92YWx9ICkgKTtcblxuICAgICAgICAgICAgQGlmICRpbXBvcnRhbnQgIT0gb25seSB7XG4gICAgICAgICAgICAgICAgLiN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3NzLXZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX2N1c3RvbS1wcm9wKSwgJF9jdXN0b20tcHJvcCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgLlxcISN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3NzLXZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkLWN1c3RvbS1wcm9wKSwgJC1jdXN0b20tcHJvcCApICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogIGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIExheW91dCBCcmVha3BvaW50c1xuQG1peGluIGtlbmRvLWJyZWFrcG9pbnQtdXAoICRicmVha3BvaW50LCAkbWVkaWE6IGFsbCApIHtcbiAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6IGstbWFwLWdldCggJGtlbmRvLWJyZWFrcG9pbnRzLCAjeyRicmVha3BvaW50fSApKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGtlbmRvLWJyZWFrcG9pbnQtZG93biggJGJyZWFrcG9pbnQsICRtZWRpYTogYWxsICkge1xuICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDogKCBrLW1hcC1nZXQoICRrZW5kby1icmVha3BvaW50cywgI3skYnJlYWtwb2ludH0gKSAtIC4wMiApKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGtlbmRvLWJyZWFrcG9pbnQtb25seSggJGJyZWFrcG9pbnQsICRtZWRpYTogYWxsICkge1xuICAgICRicmVha3BvaW50LWluZGV4OiBrLWxpc3QtaW5kZXgoIGstbWFwLWtleXMoJGtlbmRvLWJyZWFrcG9pbnRzKSwgJGJyZWFrcG9pbnQgKTtcbiAgICAkbmV4dC1icmVha3BvaW50LWluZGV4OiAkYnJlYWtwb2ludC1pbmRleCArIDE7XG5cbiAgICAkbmV4dC1icmVha3BvaW50OiBrLWxpc3QtbnRoKCBrLW1hcC1rZXlzKCRrZW5kby1icmVha3BvaW50cyksICRuZXh0LWJyZWFrcG9pbnQtaW5kZXggKTtcbiAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6IGstbWFwLWdldCggJGtlbmRvLWJyZWFrcG9pbnRzLCAjeyRicmVha3BvaW50fSApKSBhbmQgKG1heC13aWR0aDogKCBrLW1hcC1nZXQoICRrZW5kby1icmVha3BvaW50cywgI3skbmV4dC1icmVha3BvaW50fSApIC0gLjAyKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LW92ZXJmbG93OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1vdmVyZmxvdzogY2xpcDtcbi8vLyBAbmFtZSAuay10ZXh0LWNsaXBcbi8vLyBAZ3JvdXAgdGV4dC1vdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay10ZXh0LWVsbGlwc2lzXG4vLy8gQGdyb3VwIHRleHQtb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL19nbG9iYWxzLnNjc3NcIiBhcyAqO1xuXG4vLyBSZWdpc3RlclxuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL2ltcG9ydC1vbmNlLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtb3ZlcmZsb3coKSB7XG4gICAgQGluY2x1ZGUgaW1wb3J0LW9uY2UoXCJ1dGlscy10eXBvZ3JhcGh5LXRleHQtb3ZlcmZsb3dcIikge1xuXG4gICAgICAgIC8vIFRleHQgb3ZlcmZsb3cgdXRpbGl0eSBjbGFzc2VzXG4gICAgICAgICRrZW5kby11dGlscy10ZXh0LW92ZXJmbG93OiBtYXAuZ2V0KCAka2VuZG8tdXRpbHMsIFwidGV4dC1vdmVyZmxvd1wiICkgIWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LW92ZXJmbG93LCAka2VuZG8tdXRpbHMtdGV4dC1vdmVyZmxvdyApO1xuXG5cbiAgICAgICAgLy8gVGV4dCB0cnVuY2F0ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXRleHQtZWxsaXBzaXMgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9dGV4dC10cnVuY2F0ZSAhb3B0aW9uYWw7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH10ZXh0LWVsbGlwc2lzIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXRleHQtdHJ1bmNhdGUgIW9wdGlvbmFsOyB9XG5cbiAgICB9XG59XG4iLCIka2VuZG8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbkBtaXhpbiBrZW5kby10cmFuc2l0aW9uLS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWtlbmRvLXRyYW5zaXRpb246ICN7JGtlbmRvLXRyYW5zaXRpb259O1xuICAgIH1cbn1cbiIsIkBmb3J3YXJkIFwiX3ZhcmlhYmxlcy5zY3NzXCI7XG5AdXNlIFwiX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN2Zy1pY29uLXN0eWxlcygpIHtcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1rZW5kby1pY29uLXNpemU6ICN7JGtpLWljb24tc2l6ZX07XG4gICAgICAgIC0ta2VuZG8taWNvbi1zaXplLXhzOiBjYWxjKCB2YXIoLS1rZW5kby1pY29uLXNpemUpICogLjc1ICk7XG4gICAgICAgIC0ta2VuZG8taWNvbi1zaXplLXNtOiBjYWxjKCB2YXIoLS1rZW5kby1pY29uLXNpemUpICogLjg3NSApO1xuICAgICAgICAtLWtlbmRvLWljb24tc2l6ZS1tZDogdmFyKC0ta2VuZG8taWNvbi1zaXplKTtcbiAgICAgICAgLS1rZW5kby1pY29uLXNpemUtbGc6IGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSkgKiAxLjI1ICk7XG4gICAgICAgIC0ta2VuZG8taWNvbi1zaXplLXhsOiBjYWxjKCB2YXIoLS1rZW5kby1pY29uLXNpemUpICogMS41ICk7XG4gICAgICAgIC0ta2VuZG8taWNvbi1zaXplLXh4bDogY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplKSAqIDIgKTtcbiAgICAgICAgLS1rZW5kby1pY29uLXNpemUteHh4bDogY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplKSAqIDMgKTtcbiAgICAgICAgLS1rZW5kby1pY29uLXN0cm9rZS13aWR0aDogI3ska2ktaWNvbi1zdHJva2Utd2lkdGh9O1xuICAgICAgICAtLWtlbmRvLWljb24tcm90YXRpb246IDBkZWc7XG4gICAgICAgIC0ta2VuZG8taWNvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0ta2VuZG8taWNvbi1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1rZW5kby1pY29uLXJvdGF0aW9uKSk7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWtlbmRvLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uLW91dGxpbmUsXG4gICAgICAgICYuay1zdmctaWNvbi1kdW90b25lIHtcbiAgICAgICAgICAgID4gc3ZnIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1rZW5kby1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTVkcgSWNvbiBzaXplc1xuICAgICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRraS1pY29uLXNpemVzIHtcbiAgICAgICAgICAgICN7aWYoJGtpLWljb24tZGVmYXVsdC1zaXplID09ICRzaXplLCBcIiYsXCIsIG51bGwpfVxuICAgICAgICAgICAgJi5rLWljb24tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGbGlwXG4gICAgLmstZmxpcC1oLFxuICAgIC5rLWZsaXAtdixcbiAgICAuay1mbGlwLWguay1mbGlwLXYge1xuICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtaCB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtdiB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtaC5rLWZsaXAtdixcbiAgICAuay1mbGlwLWJvdGgge1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUm90YXRlXG4gICAgQGVhY2ggJGluZGV4LCAkcm90YXRlIGluICRraS1yb3RhdGUtbWFwIHtcbiAgICAgICAgLmstcm90YXRlLSN7JGluZGV4fSB7XG4gICAgICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLS1rZW5kby1pY29uLXJvdGF0aW9uOiAjeyRyb3RhdGV9O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIka2ktaWNvbi1kZWZhdWx0LXNpemU6IG1kICFkZWZhdWx0O1xuXG4ka2ktaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4ka2ktaWNvbi1zaXplLXhzOiB2YXIoLS1rZW5kby1pY29uLXNpemUteHMsIGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgI3ska2ktaWNvbi1zaXplfSkgKiAuNzUgKSkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXNtOiB2YXIoLS1rZW5kby1pY29uLXNpemUtc20sIGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgI3ska2ktaWNvbi1zaXplfSkgKiAuODc1ICkpICFkZWZhdWx0O1xuJGtpLWljb24tc2l6ZS1tZDogdmFyKC0ta2VuZG8taWNvbi1zaXplLW1kLCB2YXIoLS1rZW5kby1pY29uLXNpemUsICN7JGtpLWljb24tc2l6ZX0pKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUtbGc6IHZhcigtLWtlbmRvLWljb24tc2l6ZS1sZywgY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplLCAjeyRraS1pY29uLXNpemV9KSAqIDEuMjUgKSkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXhsOiB2YXIoLS1rZW5kby1pY29uLXNpemUteGwsIGNhbGMoIHZhcigtLWtlbmRvLWljb24tc2l6ZSwgI3ska2ktaWNvbi1zaXplfSkgKiAxLjUgKSkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXh4bDogdmFyKC0ta2VuZG8taWNvbi1zaXplLXh4bCwgY2FsYyggdmFyKC0ta2VuZG8taWNvbi1zaXplLCAjeyRraS1pY29uLXNpemV9KSAqIDIgKSkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXh4eGw6IHZhcigtLWtlbmRvLWljb24tc2l6ZS14eHhsLCBjYWxjKCB2YXIoLS1rZW5kby1pY29uLXNpemUsICN7JGtpLWljb24tc2l6ZX0pICogMyApKSAhZGVmYXVsdDtcblxuJGtpLWljb24tc3Ryb2tlLXdpZHRoOiAxLjUgIWRlZmF1bHQ7XG5cbiRraS1pY29uLXNpemVzOiAoXG4gICAgeHM6ICRraS1pY29uLXNpemUteHMsXG4gICAgc206ICRraS1pY29uLXNpemUtc20sXG4gICAgbWQ6ICRraS1pY29uLXNpemUtbWQsXG4gICAgbGc6ICRraS1pY29uLXNpemUtbGcsXG4gICAgeGw6ICRraS1pY29uLXNpemUteGwsXG4gICAgeHhsOiAka2ktaWNvbi1zaXplLXh4bCxcbiAgICB4eHhsOiAka2ktaWNvbi1zaXplLXh4eGxcbikgIWRlZmF1bHQ7XG5cbiRraS1yb3RhdGUtbWFwOiAoXG4gICAgMDogMGRlZyxcbiAgICA0NTogNDVkZWcsXG4gICAgOTA6IDkwZGVnLFxuICAgIDEzNTogMTM1ZGVnLFxuICAgIDE4MDogMTgwZGVnLFxuICAgIDIyNTogMjI1ZGVnLFxuICAgIDI3MDogMjcwZGVnLFxuICAgIDMxNTogMzE1ZGVnXG4pICFkZWZhdWx0O1xuXG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXN2Zy1pY29ucy9zY3NzL2luZGV4LnNjc3NcIiBhcyAqIHdpdGggKFxuICAgICRraS1pY29uLXNpemU6ICRrZW5kby1pY29uLXNpemVcbik7XG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXN2Zy1pY29uLXN0eWxlcygpO1xuXG4gICAgLy8gSWNvbiB3cmFwXG4gICAgLmstaWNvbi13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGtlbmRvLWljb24td3JhcHBlciBjb21wb25lbnRcbiAgICAuay1pY29uLXdyYXBwZXItaG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC5rLWljb24td2l0aC1tb2RpZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaWNvbi1tb2RpZmllciB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBtYXJnaW46IDAgLS41ZW0gLS41ZW0gMDtcbiAgICB9XG5cbiAgICAuay1pLW5vbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstaWNvbi1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuay1zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWljb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pY29ucy9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8taWNvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1pY29uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuLy8vIEBuYW1lIC5rLWZsaXAtaFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7XG4vLy8gQG5hbWUgLmstZmxpcC12XG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gVE9ETzogY29uc2lkZXIgZ2xvYmFsbHkgaG9yaXpvbnRhbCB2cyBoIHZzIHhcblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vX2dsb2JhbHMuc2Nzc1wiIGFzICo7XG5cbi8vIFJlZ2lzdGVyXG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvaW1wb3J0LW9uY2Uuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1mbGlwKCkge1xuICAgIEBpbmNsdWRlIGltcG9ydC1vbmNlKFwidXRpbHMtdHJhbnNmb3JtLWZsaXBcIikge1xuXG4gICAgICAgIC8vIEZsaXAgdXRpbGl0eSBjbGFzc2VzXG4gICAgICAgICRrZW5kby11dGlscy1mbGlwOiBtYXAuZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxpcFwiICkgIWRlZmF1bHQ7XG4gICAgICAgIEBpZiAka2VuZG8tdXRpbHMtZmxpcCB7XG4gICAgICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAtaCB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApOyB9XG4gICAgICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtaCB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7IH1cbiAgICAgICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICkgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLWguI3ska2VuZG8tcHJlZml4fWZsaXAtdiB7IHRyYW5zZm9ybTogc2NhbGUoIC0xLCAtMSApOyB9XG4gICAgICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtaC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICkgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgICAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXggeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC1oICFvcHRpb25hbDsgfVxuICAgICAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXggeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC1oICFvcHRpb25hbDsgfVxuICAgICAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXkgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC12ICFvcHRpb25hbDsgfVxuICAgICAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXkgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12ICFvcHRpb25hbDsgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstbWVzc2FnZWJveCB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLW1lc3NhZ2UtYm94LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAka2VuZG8tbWVzc2FnZS1ib3gtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIE1hcmdpbiBhcm91bmQgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luLCAwIDAgay1zcGFjaW5nKDMpIDAgKSAhZGVmYXVsdDtcbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZXNzYWdlIGJveC5cbi8vLyBAZ3JvdXAgbWVzc2FnZWJveFxuJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteSwgay1zcGFjaW5nKDIuNSkgKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgc3R5bGUgb2YgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBGb250IGZhbWlseSBvZiB0aGUgbWVzc2FnZSBib3guXG4vLy8gQGdyb3VwIG1lc3NhZ2Vib3hcbiRrZW5kby1tZXNzYWdlLWJveC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLW1lc3NhZ2UtYm94LWZvbnQtZmFtaWx5LCB2YXIoLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIG1lc3NhZ2UgYm94LlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1tZXNzYWdlLWJveC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkgKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgb2YgdGhlIG1lc3NhZ2UgYm94IGxpbmtzLlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGRlY29yYXRpb24gb2YgdGhlIG1lc3NhZ2UgYm94IGxpbmtzLlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluay1kZWNvcmF0aW9uOiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtbGluay1kZWNvcmF0aW9uLCB1bmRlcmxpbmUgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBtZXNzYWdlIGJveCBsaW5rcy5cbi8vLyBAZ3JvdXAgbWVzc2FnZWJveFxuJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmstdGV4dDogdmFyKCAtLWtlbmRvLW1lc3NhZ2UtYm94LWxpbmstdGV4dCwgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIEhvdmVyIHRleHQgY29sb3Igb2YgdGhlIG1lc3NhZ2UgYm94IGxpbmtzLlxuLy8vIEBncm91cCBtZXNzYWdlYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluay1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tbWVzc2FnZS1ib3gtbGluay1ob3Zlci10ZXh0LCBrLWNvbG9yKHByaW1hcnktaG92ZXIpICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZXNzYWdlYm94LXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBrLWNvbG9yKHByaW1hcnkpLFxuICAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSksXG4gICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeSksXG4gICAgIFwiaW5mb1wiOiBrLWNvbG9yKGluZm8pLFxuICAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzKSxcbiAgICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZyksXG4gICAgIFwiZXJyb3JcIjogay1jb2xvcihlcnJvciksXG4gICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgICBcImludmVyc2VcIjogaWYoJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3IobGlnaHQpLCBrLWNvbG9yKGRhcmspKSxcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lc3NhZ2Vib3gvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLW1lc3NhZ2UtYm94LW1hcmdpbjogJGtlbmRvLW1lc3NhZ2UtYm94LW1hcmdpbixcbiAgICAka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14OiAka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14LFxuICAgICRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXk6ICRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDogJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplOiAka2VuZG8tbWVzc2FnZS1ib3gtZm9udC1zaXplLFxuICAgICRrZW5kby1tZXNzYWdlLWJveC1saW5lLWhlaWdodDogJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1tZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGU6ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGUsXG4gICAgJGtlbmRvLW1lc3NhZ2UtYm94LXRoZW1lLWNvbG9yczogJGtlbmRvLW1lc3NhZ2Vib3gtdGhlbWUtY29sb3JzXG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiXG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yIGluICRrZW5kby1tZXNzYWdlLWJveC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1tZXNzYWdlYm94LmstbWVzc2FnZWJveC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gXCJpbnZlcnNlXCIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGstY29sb3IoZGFyay1vbi1zdWJ0bGUpLFxuICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKGRhcmstc3VidGxlKSxcbiAgICAgICAgICAgICAgICAgICAgay1jb2xvcihkYXJrLWhvdmVyKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKCN7JGNvbG9yLW5hbWV9LW9uLXN1YnRsZSksXG4gICAgICAgICAgICAgICAgICAgIGstY29sb3IoI3skY29sb3ItbmFtZX0tc3VidGxlKSxcbiAgICAgICAgICAgICAgICAgICAgay1jb2xvcigjeyRjb2xvci1uYW1lfS1lbXBoYXNpcylcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWVzc2FnZWJveC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBrLWNvbG9yKGFwcC1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLXRleHQsXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1kcmFnLWNsdWUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tZHJhZy1oaW50LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhZy1oaW50LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZHJhZy1oaW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLWRyYWctaGludC1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJhZy1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kcmFnLWhpbnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZHJhZy1oaW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1kcmFnLWhpbnQtb3BhY2l0eTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cbiAgICAuay1kcmFnLXN0YXR1cyxcbiAgICAuay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAuNGV4O1xuICAgIH1cblxuXG4gICAgLy8gRHJvcCBoaW50XG4gICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZHJvcC1oaW50LWFycm93LXNwYWNpbmc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtc3RhcnQsXG4gICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtaCB7XG4gICAgICAgIC5rLWRyb3AtaGludC1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiBjYWxjKCAoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiBjYWxjKCAoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZHJvcC1oaW50LXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLWRyb3AtaGludC1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IGNhbGMoICggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplIC8gMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS12LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IGNhbGMoICggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplIC8gMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZW9yZGVyIGN1ZVxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzLW9ubHkoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9zcGFjaW5nL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIEJvcmVyIHJhZGl1cyBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gQm9yZXIgd2lkdGggb2YgdGhlIGRyYWcgY2x1ZS5cbi8vLyBAZ3JvdXAgZHJhZ2dhYmxlXG4ka2VuZG8tZHJhZy1jbHVlLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIEJvcmVyIHN0eWxlIG9mIHRoZSBkcmFnIGNsdWUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyYWctY2x1ZS1ib3JkZXItc3R5bGU6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZHJhZy1jbHVlLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZHJhZy1jbHVlLXBhZGRpbmcteSwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBGb250IGZhbWlseSBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gRm9udCBzaXplIG9mIHRoZSBkcmFnIGNsdWUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyYWctY2x1ZS1mb250LXNpemU6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBMaW5lIGhlaWdodCBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gU3BhY2luZyBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtc3BhY2luZzogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1zcGFjaW5nLCAuNGV4ICkgIWRlZmF1bHQ7XG4vLy8gT3BhY2l0eSBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtb3BhY2l0eTogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1vcGFjaXR5LCAuOCApICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtdGV4dDogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS10ZXh0LCBrLWNvbG9yKG9uLWJhc2UpICkgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZHJhZyBjbHVlLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcmFnLWNsdWUtYmc6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtYmcsIGstY29sb3IoYmFzZS1hY3RpdmUpICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBkcmFnIGNsdWUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyYWctY2x1ZS1ib3JkZXI6IHZhciggLS1rZW5kby1kcmFnLWNsdWUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXItYWx0KSA3NiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIEdyYWRpZW50IG9mIHRoZSBkcmFnIGNsdWUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyYWctY2x1ZS1ncmFkaWVudDogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1ncmFkaWVudCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgdGhlIGRyYWcgY2x1ZS5cbi8vLyBAZ3JvdXAgZHJhZ2dhYmxlXG4ka2VuZG8tZHJhZy1jbHVlLXNoYWRvdzogdmFyKCAtLWtlbmRvLWRyYWctY2x1ZS1zaGFkb3csIHZhciggLS1rZW5kby1lbGV2YXRpb24tMiwgbm9uZSApICkgIWRlZmF1bHQ7XG5cbi8vLyBBcnJvdyBzaXplIG9mIHRoZSBkcm9wIGhpbnQuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplOiB2YXIoIC0ta2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDZweCApICFkZWZhdWx0O1xuLy8vIEFycm93IHNwYWNpbmcgb2YgdGhlIGRyb3AgaGludC5cbi8vLyBAZ3JvdXAgZHJhZ2dhYmxlXG4ka2VuZG8tZHJvcC1oaW50LWFycm93LXNwYWNpbmc6IHZhciggLS1rZW5kby1kcm9wLWhpbnQtYXJyb3ctc3BhY2luZywgY2FsYyggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplIC8gMiApICkgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGhvcml6b250YWwgZHJvcCBoaW50IGxpbmUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGg6IHZhciggLS1rZW5kby1kcm9wLWhpbnQtbGluZS1oLXdpZHRoLCAyMHB4ICkgIWRlZmF1bHQ7XG4vLy8gSGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIGRyb3AgaGludCBsaW5lLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodDogdmFyKCAtLWtlbmRvLWRyb3AtaGludC1saW5lLWgtaGVpZ2h0LCAxcHggKSAhZGVmYXVsdDtcbi8vLyBXaWR0aCBvZiB0aGUgdmVydGljYWwgZHJvcCBoaW50IGxpbmUuXG4vLy8gQGdyb3VwIGRyYWdnYWJsZVxuJGtlbmRvLWRyb3AtaGludC1saW5lLXYtd2lkdGg6IHZhciggLS1rZW5kby1kcm9wLWhpbnQtbGluZS12LXdpZHRoLCAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQgKSAhZGVmYXVsdDtcbi8vLyBIZWlnaHQgb2YgdGhlIHZlcnRpY2FsIGRyb3AgaGludCBsaW5lLlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodDogdmFyKCAtLWtlbmRvLWRyb3AtaGludC1saW5lLXYtaGVpZ2h0LCAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aCApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZC1jb2xvciBvZiB0aGUgZHJvcCBoaW50LlxuLy8vIEBncm91cCBkcmFnZ2FibGVcbiRrZW5kby1kcm9wLWhpbnQtYmc6IHZhciggLS1rZW5kby1kcm9wLWhpbnQtYmcsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJhZ2dhYmxlL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1kcmFnLWhpbnQtcGFkZGluZy14OiAka2VuZG8tZHJhZy1jbHVlLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZHJhZy1oaW50LXBhZGRpbmcteTogJGtlbmRvLWRyYWctY2x1ZS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWRyYWctaGludC1ib3JkZXItd2lkdGg6ICRrZW5kby1kcmFnLWNsdWUtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWRyYWctY2x1ZS1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1kcmFnLWhpbnQtZm9udC1zaXplOiAka2VuZG8tZHJhZy1jbHVlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZHJhZy1oaW50LWZvbnQtZmFtaWx5OiAka2VuZG8tZHJhZy1jbHVlLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1kcmFnLWhpbnQtbGluZS1oZWlnaHQ6ICRrZW5kby1kcmFnLWNsdWUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWRyYWctaGludC1iZzogJGtlbmRvLWRyYWctY2x1ZS1iZyxcbiAgICAka2VuZG8tZHJhZy1oaW50LXRleHQ6ICRrZW5kby1kcmFnLWNsdWUtdGV4dCxcbiAgICAka2VuZG8tZHJhZy1oaW50LWJvcmRlcjogJGtlbmRvLWRyYWctY2x1ZS1ib3JkZXIsXG4gICAgJGtlbmRvLWRyYWctaGludC1ncmFkaWVudDogJGtlbmRvLWRyYWctY2x1ZS1ncmFkaWVudCxcbiAgICAka2VuZG8tZHJhZy1oaW50LXNoYWRvdzogJGtlbmRvLWRyYWctY2x1ZS1zaGFkb3csXG4gICAgJGtlbmRvLWRyYWctaGludC1vcGFjaXR5OiAka2VuZG8tZHJhZy1jbHVlLW9wYWNpdHksXG4gICAgJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplOiAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsXG4gICAgJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zcGFjaW5nOiAka2VuZG8tZHJvcC1oaW50LWFycm93LXNwYWNpbmcsXG4gICAgJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLXdpZHRoLFxuICAgICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodDogJGtlbmRvLWRyb3AtaGludC1saW5lLWgtaGVpZ2h0LFxuICAgICRrZW5kby1kcm9wLWhpbnQtbGluZS12LXdpZHRoOiAka2VuZG8tZHJvcC1oaW50LWxpbmUtdi13aWR0aCxcbiAgICAka2VuZG8tZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ6ICRrZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodCxcbiAgICAka2VuZG8tZHJvcC1oaW50LWJnOiAka2VuZG8tZHJvcC1oaW50LWJnXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJhZ2dhYmxlL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmFnZ2FibGUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1kcmFnLXN0YXR1cyxcbiAgICAuay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWRyYWctY2x1ZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1oIC5rLWRyb3AtaGludC1zdGFydCxcbiAgICAuay1kcm9wLWhpbnQtdiAuay1kcm9wLWhpbnQtc3RhcnQsXG4gICAgLmstZHJvcC1oaW50LWggLmstZHJvcC1oaW50LWVuZCxcbiAgICAuay1kcm9wLWhpbnQtdiAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUgLyAyICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcmFnIGhpbnRcbiAgICAuay1kcmFnLWNsdWUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC1iZyxcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZHJhZy1oaW50LXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGdyYWRpZW50IGFuZCAka2VuZG8tZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIEBpZiAkZ3JhZGllbnQgPT0gbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUgKSwgJGFuZ2xlOiA0NWRlZyApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgKTtcbn1cblxuQG1peGluIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUpLCAkYmFja2dyb3VuZDogd2hpdGUsICRhbmdsZTogNDVkZWcsICRsYXJnZS1zdGVwOiAycHgsICRzbWFsbC1zdGVwOiAxcHggKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCggJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsLXN0ZXAsICRjb2xvciAkc21hbGwtc3RlcCwgJGNvbG9yICRsYXJnZS1zdGVwICk7XG59XG5cbkBtaXhpbiBjaGVja2VyYm9hcmQtZ3JhZGllbnQoICRwcmltYXJ5LWNvbG9yOiB3aGl0ZSwgJHNlY29uZGFyeS1jb2xvcjogcmdiYSggYmxhY2ssIC4wOSApLCAkc2l6ZTogMTBweCApIHtcbiAgICAkX3Bvc2l0aW9uOiBjYWxjKCAjeyRzaXplfSAvIDIgKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCggNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgJHNlY29uZGFyeS1jb2xvciA3NSUsICRzZWNvbmRhcnktY29sb3IgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCA0NWRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciApLFxuICAgICAgICAkcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgJF9wb3NpdGlvbiAkX3Bvc2l0aW9uO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZSwgJHNpemUgJHNpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG4iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGJveC1zaGFkb3coICRzaGFkb3cuLi4gKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtc2hhZG93cyBhbmQgay1saXN0LW50aCgkc2hhZG93LCAxKSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJhZ2dhYmxlL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWRyb3AtaGludC1iZyApO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1zdGFydCxcbiAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRib3JkZXI6ICRrZW5kby1kcm9wLWhpbnQtYmcgKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1iYWRnZSA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgYS5rLWJhZGdlLFxuICAgIC5rLWJhZGdlID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYS5rLWJhZGdlOmhvdmVyLFxuICAgIC5rLWJhZGdlID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLy8gSWNvblxuICAgIC5rLWJhZGdlLWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWJhZGdlLWljb24uay1zdmctaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG5cbiAgICAvLyBCYWRnZSBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tYmFkZ2Utc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9taW4td2lkdGg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBtaW4td2lkdGggKTtcblxuICAgICAgICAuay1iYWRnZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJF9taW4td2lkdGg7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQmFkZ2UgcG9zaXRpb25cbiAgICAuay1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBAZWFjaCAkcGxhY2VtZW50LCAkdHJhbnNsYXRlIGluIChcImluc2lkZVwiOiBudWxsLCBcImVkZ2VcIjogNTAsIFwib3V0c2lkZVwiOiAxMDApIHtcblxuICAgICAgICAuay1iYWRnZS0jeyRwbGFjZW1lbnR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICYuay10b3Atc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstdG9wLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsLmstYmFkZ2UtI3skcGxhY2VtZW50fSxcbiAgICAgICAgLmstcnRsIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0uay1iYWRnZS0jeyRwbGFjZW1lbnR9LFxuICAgICAgICBbZGlyPVwicnRsXCJdIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0ge1xuICAgICAgICAgICAgJi5rLXRvcC1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXRvcC1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJvcmRlciBjdXRvdXRcbiAgICAuay1iYWRnZS1ib3JkZXItY3V0b3V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGstY29sb3Ioc3VyZmFjZS1hbHQpO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1iYWRnZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtYmc6IHZhciggLS1rZW5kby1iYWRnZS1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtdGV4dDogdmFyKCAtLWtlbmRvLWJhZGdlLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYmFkZ2UtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1iYWRnZS1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWJhZGdlLWZvbnQtd2VpZ2h0LCB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteDogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbWQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYmFkZ2UtcGFkZGluZy14LCBrLXNwYWNpbmcoMS41KSApICFkZWZhdWx0O1xuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctcGFkZGluZy14OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWJhZGdlLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1mb250LXNpemU6IHZhciggLS1rZW5kby1iYWRnZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgc21hbGwgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc20tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBsYXJnZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIHNtYWxsIGNpcmN1bGFyIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLW1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tYmFkZ2Utc20tbGluZS1oZWlnaHR9ICogMWVtICsgI3ska2VuZG8tYmFkZ2Utc20tcGFkZGluZy15fSAqIDIgKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGh9ICogMiApICFkZWZhdWx0O1xuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIG1lZGl1bSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0fSAqIDFlbSArICN7JGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteX0gKiAyICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRofSAqIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBsYXJnZSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0fSAqIDFlbSArICN7JGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteX0gKiAyICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRofSAqIDIgKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYmFkZ2UtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1iYWRnZS1tZC1taW4td2lkdGhcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYmFkZ2UtbGctcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1iYWRnZS1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIEJhZGdlIHZhcmlhdGlvbnMuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IGstY29sb3IocHJpbWFyeSksXG4gICAgXCJzZWNvbmRhcnlcIjogay1jb2xvcihzZWNvbmRhcnkpLFxuICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeSksXG4gICAgXCJpbmZvXCI6IGstY29sb3IoaW5mbyksXG4gICAgXCJzdWNjZXNzXCI6IGstY29sb3Ioc3VjY2VzcyksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZyksXG4gICAgXCJlcnJvclwiOiBrLWNvbG9yKGVycm9yKSxcbiAgICBcImRhcmtcIjogay1jb2xvcihkYXJrKSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgIFwiaW52ZXJzZVwiOiBpZigka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvcihsaWdodCksIGstY29sb3IoZGFyaykpLFxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYmFkZ2UvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aDogJGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14LFxuICAgICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteDogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy15OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy15LFxuICAgICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteTogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteSxcbiAgICAka2VuZG8tYmFkZ2Utc20tZm9udC1zaXplOiAka2VuZG8tYmFkZ2Utc20tZm9udC1zaXplLFxuICAgICRrZW5kby1iYWRnZS1tZC1mb250LXNpemU6ICRrZW5kby1iYWRnZS1tZC1mb250LXNpemUsXG4gICAgJGtlbmRvLWJhZGdlLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLWxnLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYmFkZ2Utc20tbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYmFkZ2UtbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1tZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1sZy1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoOiAka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoLFxuICAgICRrZW5kby1iYWRnZS1tZC1taW4td2lkdGg6ICRrZW5kby1iYWRnZS1tZC1taW4td2lkdGgsXG4gICAgJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aDogJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aCxcbiAgICAka2VuZG8tYmFkZ2Utc2l6ZXM6ICRrZW5kby1iYWRnZS1zaXplcyxcbiAgICAka2VuZG8tYmFkZ2UtdGhlbWUtY29sb3JzOiAka2VuZG8tYmFkZ2UtdGhlbWUtY29sb3JzXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9iYWRnZS9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWJhZGdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1iYWRnZS1mb250LXdlaWdodDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgYmFkZ2VzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYmFkZ2UtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGJhZGdlc1xuICAgIC5rLWJhZGdlLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYmFkZ2UtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9iYWRnZS9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1iYWRnZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWJhZGdlLXNvbGlkLWJhc2Uge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWJhZGdlLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1iYWRnZS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYmFkZ2UtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWJhZGdlLW91dGxpbmUtYmFzZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWJhZGdlLWJvcmRlcjtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1iYWRnZS10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1iYWRnZS1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LW9uLXN1cmZhY2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCdXR0b25cbiAgICAuay1idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1idXR0b24tZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICRrZW5kby1idXR0b24tdHJhbnNpdGlvbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEljb24gQnV0dG9uXG4gICAgLmstaWNvbi1idXR0b24ge1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbi10ZXh0IHt9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1idXR0b24tc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0uay1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggI3skX2ZvbnQtc2l6ZX0gKiAjeyRfbGluZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggI3skX2ZvbnQtc2l6ZX0gKiAjeyRfbGluZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuay1zdmctaWNvbiA+IHN2ZyxcbiAgICAgICAgICAgICAgICAmLmstaWNvbi1tZCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLW1kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teHMgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXNtID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi1sZyA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbGc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teGwgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXh4bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCdXR0b24gc2hhcGVcbiAgICAuay1idXR0b24tc3F1YXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gLmstYnV0dG9uICsgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGlmKCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCBjYWxjKCAtMSAqICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstYnV0dG9uOmhvdmVyLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLWhvdmVyLFxuICAgICAgICA+IC5rLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgPiAuay1idXR0b24uay1mb2N1cyxcbiAgICAgICAgPiAuay1idXR0b246YWN0aXZlLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLWFjdGl2ZSxcbiAgICAgICAgPiAuay1idXR0b24uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYnV0dG9uLWdyb3VwLXN0cmV0Y2hlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1mbGF0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLy8gT3ZlcmxheSBiYWNrZ3JvdW5kXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgcmluZ1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6OmFmdGVyLFxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1yaW5nLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgYnV0dG9uXG4gICAgLmstYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1jbGVhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG5cblxuICAgIC8vIEJ1dHRvbiBvdmVybGF5XG4gICAgLmstYnV0dG9uLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCAtMSAqICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICk7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoIC0xICogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoIC0xICogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCAtMSAqICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgLmstYnV0dG9uIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLWJ1dHRvbi1vdmVybGF5ICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1uby1mb2N1czpub3QoOmhvdmVyKSxcbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCguay1ob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLXNlbGVjdGVkLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGZvY3VzIHJpbmdcbiAgICAuay1idXR0b24geyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggaW5oZXJpdCApO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIC0xICogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoIC0xICogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCAtMSAqICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICk7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoIC0xICogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBnZW5lcmF0aW5nIHN0YXRlXG4gICAgLmstYnV0dG9uLmstZ2VuZXJhdGluZyB7XG4gICAgICAgIGFuaW1hdGlvbjogay1idXR0b24tcHVsc2luZyAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBrLWJ1dHRvbi1wdWxzaW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWJ1dHRvbi1wdWxzaW5nLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1idXR0b24tc20tcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbWQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteCwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc20tcGFkZGluZy15OiBjYWxjKHZhciggLS1rZW5kby1idXR0b24tc20tcGFkZGluZy15LCAje2stc3BhY2luZygwLjUpfSApICsgMXB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteTogY2FsYyh2YXIoIC0ta2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9ICkgKyAxcHgpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXk6IGNhbGModmFyKCAtLWtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICsgMXB4KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tY2FsYy1zaXplOiBjYWxjKCAoICN7JGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodH0gKiAxZW0gKSArICggI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteX0gKiAyICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9ICogMiApICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXl9ICogMiApICsgKCAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRofSAqIDIgKSApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU6IGNhbGMoICggI3ska2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0fSAqIDFlbSApICsgKCAjeyRrZW5kby1idXR0b24tbWQtcGFkZGluZy15fSAqIDIgKSArICggI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aH0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGctY2FsYy1zaXplOiBjYWxjKCAoICN7JGtlbmRvLWJ1dHRvbi1sZy1saW5lLWhlaWdodH0gKiAxZW0gKSArICggI3ska2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteX0gKiAyICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9ICogMiApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBpbm5lciBoZWlnaHQgb2YgdGhlIEJ1dHRvbiBleGNsdWRpbmcgdGhlIGJvcmRlciB3aWR0aC5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXl9ICogMiApICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLXNtLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXl9ICogMiApICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLW1kLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXl9ICogMiApICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWxnLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXl9ICogMiApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1idXR0b24tc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWxnLWxpbmUtaGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBPdXRsaW5lIHdpZHRoIG9mIHRoZSBmb2N1c2VkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvY3VzLW91dGxpbmUtd2lkdGg6IHZhciggLS1rZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgc3R5bGUgb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS1zdHlsZTogdmFyKCAtLWtlbmRvLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG9mZnNldCBvZiB0aGUgZmxhdCBmb2N1c2VkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZsYXQtZm9jdXMtb2Zmc2V0OiB2YXIoIC0ta2VuZG8tYnV0dG9uLWZsYXQtZm9jdXMtb2Zmc2V0LCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIGxpbmsgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1saW5rLWZvY3VzLW9mZnNldDogdmFyKCAtLWtlbmRvLWJ1dHRvbi1saW5rLWZvY3VzLW9mZnNldCwgMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIHB1bHNpbmcgYW5pbWF0aW9uIGZvciB0aGUgZ2VuZXJhdGluZyBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1wdWxzaW5nLW9wYWNpdHk6IHZhciggLS1rZW5kby1idXR0b24tcHVsc2luZy1vcGFjaXR5LCAuNiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnM6IChcbiAgICBcImJhc2VcIjogay1jb2xvcihiYXNlKSxcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSksXG4gICAgXCJ0ZXJ0aWFyeVwiOiBrLWNvbG9yKHRlcnRpYXJ5KSxcbiAgICBcImluZm9cIjogay1jb2xvcihpbmZvKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzKSxcbiAgICBcIndhcm5pbmdcIjogay1jb2xvcih3YXJuaW5nKSxcbiAgICBcImVycm9yXCI6IGstY29sb3IoZXJyb3IpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgIFwibGlnaHRcIjogay1jb2xvcihsaWdodCksXG4gICAgXCJpbnZlcnNlXCI6IGlmKCRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yKGxpZ2h0KSwgay1jb2xvcihkYXJrKSlcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1iZzogdmFyKCAtLWtlbmRvLWJ1dHRvbi1iZywgay1jb2xvcihiYXNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXRleHQ6IHZhciggLS1rZW5kby1idXR0b24tdGV4dCwgay1jb2xvcihvbi1iYXNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIHZhciggLS1rZW5kby1idXR0b24tZ3JhZGllbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zaGFkb3c6IHZhciggLS1rZW5kby1idXR0b24tc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWhvdmVyLWJnLCBrLWNvbG9yKGJhc2UtaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsIGstY29sb3Iob24tYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlciwgY29sb3ItbWl4KCBpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMzQlLCB0cmFuc3BhcmVudCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWZvY3VzLWJvcmRlciwgay1jb2xvcihib3JkZXItYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtb3V0bGluZTogdmFyKCAtLWtlbmRvLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLCBrLWNvbG9yKG9uLWJhc2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBhY3RpdmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS1iZywgay1jb2xvcihiYXNlLWFjdGl2ZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBhY3RpdmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLXRleHQ6IHZhciggLS1rZW5kby1idXR0b24tYWN0aXZlLXRleHQsIGstY29sb3Iob24tYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXIsICRrZW5kby1idXR0b24tYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDclLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDE0JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBkaXNhYmxlZCBvdXRsaW5lIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW91dGxpbmUtZGlzYWJsZWQtYmc6IHZhciggLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYmcsIGluaXRpYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBvdXRsaW5lIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW91dGxpbmUtZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIG91dGxpbmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tb3V0bGluZS1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMTQlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIGRpc2FibGVkIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZmxhdC1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZywgaW5pdGlhbCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZmxhdC1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mbGF0LWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsIGluaXRpYWwgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoOiAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy14LFxuICAgICRrZW5kby1idXR0b24tbGctcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15LFxuICAgICRrZW5kby1idXR0b24tbGctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSxcbiAgICAka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZTogJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemUsXG4gICAgJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU6ICRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplLFxuICAgICRrZW5kby1idXR0b24tbGctY2FsYy1zaXplOiAka2VuZG8tYnV0dG9uLWxnLWNhbGMtc2l6ZSxcbiAgICAka2VuZG8tYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTogJGtlbmRvLWJ1dHRvbi1pbm5lci1jYWxjLXNpemUsXG4gICAgJGtlbmRvLWJ1dHRvbi1zbS1pbm5lci1jYWxjLXNpemU6ICRrZW5kby1idXR0b24tc20taW5uZXItY2FsYy1zaXplLFxuICAgICRrZW5kby1idXR0b24tbWQtaW5uZXItY2FsYy1zaXplOiAka2VuZG8tYnV0dG9uLW1kLWlubmVyLWNhbGMtc2l6ZSxcbiAgICAka2VuZG8tYnV0dG9uLWxnLWlubmVyLWNhbGMtc2l6ZTogJGtlbmRvLWJ1dHRvbi1sZy1pbm5lci1jYWxjLXNpemUsXG4gICAgJGtlbmRvLWJ1dHRvbi1zbS1mb250LXNpemU6ICRrZW5kby1idXR0b24tc20tZm9udC1zaXplLFxuICAgICRrZW5kby1idXR0b24tbWQtZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYnV0dG9uLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1sZy1mb250LXNpemUsXG4gICAgJGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseTogJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYnV0dG9uLWZvbnQtd2VpZ2h0OiAka2VuZG8tYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1idXR0b24tc2l6ZXM6ICRrZW5kby1idXR0b24tc2l6ZXMsXG4gICAgJGtlbmRvLWJ1dHRvbi1wdWxzaW5nLW9wYWNpdHk6ICRrZW5kby1idXR0b24tcHVsc2luZy1vcGFjaXR5LFxuICAgICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzOiAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycyxcbiAgICAka2VuZG8tYnV0dG9uLWJnOiAka2VuZG8tYnV0dG9uLWJnLFxuICAgICRrZW5kby1idXR0b24tdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICRrZW5kby1idXR0b24tYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50OiAka2VuZG8tYnV0dG9uLWdyYWRpZW50LFxuICAgICRrZW5kby1idXR0b24tc2hhZG93OiAka2VuZG8tYnV0dG9uLXNoYWRvdyxcbiAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJnOiAka2VuZG8tYnV0dG9uLWhvdmVyLWJnLFxuICAgICRrZW5kby1idXR0b24taG92ZXItdGV4dDogJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1idXR0b24taG92ZXItYm9yZGVyOiAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZzogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsXG4gICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dDogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXI6ICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LFxuICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlclxuKTtcbiIsIi8vIENvbG9yIGNvbnN0YW50c1xuXG4vLy8gVGhlIGNvbG9yIHdoaXRlLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3Itd2hpdGU6ICNmZmZmZmY7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gVGhlIGNvbG9yIGJsYWNrLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3ItYmxhY2s6ICMwMDAwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gVGhlIGNvbG9yIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIHRyYW5zcGFyZW50IHRvIGJsYWNrLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8tYmxhY2s6IHJnYmEoYmxhY2ssIDApLCBibGFjazsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIHRyYW5zcGFyZW50IHRvIHdoaXRlLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8td2hpdGU6IHJnYmEod2hpdGUsIDApLCB3aGl0ZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIGJsYWNrIHRvIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtYmxhY2stdG8tdHJhbnNwYXJlbnQ6IGJsYWNrLCByZ2JhKGJsYWNrLCAwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIHdoaXRlIHRvIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtd2hpdGUtdG8tdHJhbnNwYXJlbnQ6IHdoaXRlLCByZ2JhKHdoaXRlLCAwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgY3ljbGVzIHRocm91Z2ggdGhlIGNvbG9ycyBvZiB0aGUgcmFpbmJvdy5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIEdyYWRpZW50XG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWdyYWRpZW50LXJhaW5ib3c6ICNmZjAwMDAsICNmZmZmMDAsICMwMGZmMDAsICMwMGZmZmYsICMwMDAwZmYsICNmZjAwZmYsICNmZjAwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9idXR0b24vX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gQnV0dG9uXG4gICAgLmstYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS13aWR0aDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6ICRrZW5kby1idXR0b24tZm9jdXMtb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKCAoI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aH0gKiAyICkgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXggZm9yIGZvY3VzZWQgYnV0dG9uIHdpdGggZnVsbCByb3VuZG5lc3NcbiAgICAgICAgJi5rLXJvdW5kZWQtZnVsbCB7XG4gICAgICAgICAgICAmOmZvY3VzOjphZnRlcixcbiAgICAgICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWJ1dHRvbi1zbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuXG4gICAgLy8gU2l6aW5nXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1idXR0b24tc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1pY29uLWJ1dHRvbi5rLWJ1dHRvbi0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcblxuICAgICAgICAgICAgICAgICYuay1zdmctaWNvbiA+IHN2ZyxcbiAgICAgICAgICAgICAgICAmLmstaWNvbi1tZCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLW1kLCAxcmVtICk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLWljb24tc2l6ZS1tZCwgMXJlbSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXhzID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1pY29uLXNpemUtc20sIDAuNzVyZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLXNtLCAwLjc1cmVtIClzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXNtID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1pY29uLXNpemUtc20sIDAuODc1cmVtICk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLWljb24tc2l6ZS1zbSwgMC44NzVyZW0gKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi1sZyA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLWxnLCAxLjI1cmVtICk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLWljb24tc2l6ZS1sZywgMS4yNXJlbSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXhsID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1pY29uLXNpemUteGwsIDEuNXJlbSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1rZW5kby1pY29uLXNpemUteGwsIDEuNXJlbSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXh4bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLXh4bCwgMnJlbSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1rZW5kby1pY29uLXNpemUteHhsLCAycmVtICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teHh4bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLXh4bCwgM3JlbSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1rZW5kby1pY29uLXNpemUteHhsLCAzcmVtICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1mbGF0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmZvY3VzOjphZnRlcixcbiAgICAgICAgJi5rLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgICAgICBpbnNldDogJGtlbmRvLWJ1dHRvbi1mbGF0LWZvY3VzLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idXR0b24tZmxhdC1iYXNlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC8vIE92ZXJsYXlcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGluaGVyaXQgKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLTEgKiAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygtMSAqICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY2FsYygtMSAqICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjEzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyBhbmQgaG92ZXJlZCBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1uby1mb2N1czpub3QoOmhvdmVyKSxcbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCguay1ob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjA4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgYW5kIGhvdmVyZWQgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIGFuZCBob3ZlcmVkIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggaW5oZXJpdCApO1xuICAgICAgICAgICAgaW5zZXQ6ICRrZW5kby1idXR0b24tbGluay1mb2N1cy1vZmZzZXQ7XG4gICAgICAgICAgICAvLyBvdXRsaW5lLXdpZHRoOiAka2VuZG8tYnV0dG9uLWxpbmstZm9jdXMtb3V0bGluZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgYnV0dG9uXG4gICAgLmstYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgICAgICAvLyBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1zb2xpZC1iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zaGFkb3cgKTtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93LCB0cnVlLCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMge1xuICAgICAgICBAaWYgKCRuYW1lICE9IFwiYmFzZVwiKSB7XG4gICAgICAgICAgICAkX2J1dHRvbi10ZXh0OiBrLWNvbG9yKG9uLSN7JG5hbWV9KTtcbiAgICAgICAgICAgICRfYnV0dG9uLWJnOiBrLWNvbG9yKCRuYW1lKTtcbiAgICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogay1jb2xvcigkbmFtZSk7XG5cbiAgICAgICAgICAgICRfYnV0dG9uLWhvdmVyLXRleHQ6IG51bGw7XG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1iZzogay1jb2xvcigjeyRuYW1lfS1ob3Zlcik7XG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXI6IGstY29sb3IoI3skbmFtZX0taG92ZXIpO1xuXG4gICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dDogbnVsbDtcbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZzogay1jb2xvcigjeyRuYW1lfS1hY3RpdmUpO1xuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJvcmRlcjogay1jb2xvcigjeyRuYW1lfS1hY3RpdmUpO1xuXG4gICAgICAgICAgICAuay1idXR0b24tc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zb2xpZC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LXNwcmVhZCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcigkbmFtZSkgKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICogMTAwJSApLCB0cmFuc3BhcmVudCksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gbWFwLm1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSApIHtcbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwiYmFzZVwiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihvbi1iYXNlKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihvbi0jeyRuYW1lfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LWJsdXIgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1zcHJlYWQgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UgKSAoICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSAqIDEwMCUgKSwgdHJhbnNwYXJlbnQpLCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCRuYW1lICkgKCAka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LW9wYWNpdHkgKiAxMDAlICksIHRyYW5zcGFyZW50KSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwiYmFzZVwiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoYmFzZSApLFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihvbi1iYXNlICksXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLWJhc2UgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihvbi0jeyRuYW1lfSApLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihiYXNlICksXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLWJhc2UgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3Iob24tYmFzZSApXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLSN7JG5hbWV9ICksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gbWFwLm1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogaW5oZXJpdCApICkge1xuICAgICAgICAuay1idXR0b24tZmxhdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tb24tc3VyZmFjZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gbWFwLm1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSApICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1saW5rLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCAka2VuZG8tbGluay1idXR0b24tc2hhZG93ICkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlICkgKCAka2VuZG8tbGluay1idXR0b24tc2hhZG93LW9wYWNpdHkgKiAxMDAlICksIHRyYW5zcGFyZW50KSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tbGluay1idXR0b24tc2hhZG93LXNwcmVhZCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcigkbmFtZSApICggJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICogMTAwJSApLCB0cmFuc3BhcmVudCksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDbGVhciBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIG1hcC5tZXJnZSggJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMsICggXCJiYXNlXCI6IGstY29sb3Iob24tYXBwLXN1cmZhY2UgKSApICkge1xuICAgICAgICAuay1idXR0b24tY2xlYXItI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tb24tc3VyZmFjZSk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1jbGVhci1idXR0b24tZm9jdXMtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxufVxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9idXR0b24vX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xuICAgIC5rLWJ1dHRvbi1zb2xpZCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCAka2VuZG8tYnV0dG9uLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGh9ICogMiApIGstY29sb3Ioc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idXR0b24tc29saWQtYmFzZSB7XG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1idXR0b24tYWN0aXZlLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idXR0b24tZmxhdCB7XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZmxhdC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZmxhdC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWZsYXQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYnV0dG9uLW91dGxpbmUsXG4gICAgLmstYnV0dG9uLWZsYXQsXG4gICAgLmstYnV0dG9uLWNsZWFyLFxuICAgIC5rLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1vdXRsaW5lLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1vdXRsaW5lLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tb3V0bGluZS1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkdGhlbWUtY29sb3IsICRjb2xvciBpbiAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIEBpZigkdGhlbWUtY29sb3IgIT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1mbGF0LSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1vdXRsaW5lLSN7JHRoZW1lLWNvbG9yfSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skdGhlbWUtY29sb3J9LW9uLXN1cmZhY2UpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skdGhlbWUtY29sb3J9LW9uLXN1cmZhY2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uLWZsYXQtI3skdGhlbWUtY29sb3J9LFxuICAgICAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skdGhlbWUtY29sb3J9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyR0aGVtZS1jb2xvcn0tb24tc3VyZmFjZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKCN7JHRoZW1lLWNvbG9yfS1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoI3skdGhlbWUtY29sb3J9LWhvdmVyKSAzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyR0aGVtZS1jb2xvcn0tb24tc3VyZmFjZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCN7JHRoZW1lLWNvbG9yfS1hY3RpdmUpIDEzJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmKCR0aGVtZS1jb2xvciA9PSBcImJhc2VcIikge1xuICAgICAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skdGhlbWUtY29sb3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1idXR0b24tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYmFzZSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAzNCUsIHRyYW5zcGFyZW50ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYmFzZSkgMTMlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWJ1dHRvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1idXR0b24tZmxhdC0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYmFzZSkgMyUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZigkdGhlbWUtY29sb3IgPT0gXCJzZWNvbmRhcnlcIikge1xuICAgICAgICAgICAgLmstYnV0dG9uLXNvbGlkLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggJGtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmKCR0aGVtZS1jb2xvciA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1vdXRsaW5lLSN7JHRoZW1lLWNvbG9yfSxcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1mbGF0LSN7JHRoZW1lLWNvbG9yfSxcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1jbGVhci0jeyR0aGVtZS1jb2xvcn0sXG4gICAgICAgICAgICAuay1idXR0b24tbGluay0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihsaWdodC1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idXR0b24tZ3JvdXA6ZGlzYWJsZWQsXG4gICAgLmstYnV0dG9uLWdyb3VwLmstZGlzYWJsZWQsXG4gICAgLmstYnV0dG9uLWdyb3VwW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstZGlzYWJsZWQsXG4gICAgOmRpc2FibGVkIHtcblxuICAgICAgICAuay1idXR0b24tc29saWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tb3V0bGluZS1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJ1dHRvbi1vdXRsaW5lLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYnV0dG9uLW91dGxpbmUtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLWZsYXQsXG4gICAgICAgIC5rLWJ1dHRvbi1jbGVhcixcbiAgICAgICAgLmstYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZmxhdC1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJ1dHRvbi1mbGF0LWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYnV0dG9uLWZsYXQtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWFjdGlvbi1idXR0b25zLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1hY3Rpb25zLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zIGluIHBvcHVwXG4gICAgLmstcG9wdXAgLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGtlbmRvLWFjdGlvbnMtbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIGFsaWduXG4gICAgLmstYWN0aW9ucy1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuay1hY3Rpb25zLWp1c3RpZnkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5rLWFjdGlvbnMtc3RyZXRjaGVkID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnMgb3JpZW50YXRpb25cbiAgICAuay1hY3Rpb25zLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgICAuay1hY3Rpb25zLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNlc1xuICAgIC5rLWVkaXQtYnV0dG9ucyxcbiAgICAuay1hY3Rpb24tYnV0dG9ucyxcbiAgICAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5rLWFjdGlvbnMgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tYnV0dG9ucy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1idXR0b25zLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGFjdGlvbiBidXR0b25zIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgYWN0aW9uLWJ1dHRvbnNcbiRrZW5kby1hY3Rpb25zLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWFjdGlvbnMtcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBhY3Rpb24gYnV0dG9ucyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1idXR0b25zXG4ka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1hY3Rpb25zLXBhZGRpbmcteSwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIGFjdGlvbiBidXR0b25zIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgYWN0aW9uLWJ1dHRvbnNcbiRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnMtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aW9uIGJ1dHRvbnMgY29udGFpbmVyLlxuLy8vIEBncm91cCBhY3Rpb24tYnV0dG9uc1xuJGtlbmRvLWFjdGlvbnMtYmc6IHZhciggLS1rZW5kby1hY3Rpb25zLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGFjdGlvbiBidXR0b25zIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgYWN0aW9uLWJ1dHRvbnNcbiRrZW5kby1hY3Rpb25zLXRleHQ6IHZhciggLS1rZW5kby1hY3Rpb25zLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3Rpb24gYnV0dG9ucyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1idXR0b25zXG4ka2VuZG8tYWN0aW9ucy1ib3JkZXI6IHZhciggLS1rZW5kby1hY3Rpb25zLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYWN0aW9uLWJ1dHRvbnNcbiRrZW5kby1hY3Rpb25zLWJ1dHRvbi1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tYWN0aW9ucy1idXR0b24tc3BhY2luZywgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14LFxuICAgICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15LFxuICAgICRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnMtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1hY3Rpb25zLWJnOiAka2VuZG8tYWN0aW9ucy1iZyxcbiAgICAka2VuZG8tYWN0aW9ucy10ZXh0OiAka2VuZG8tYWN0aW9ucy10ZXh0LFxuICAgICRrZW5kby1hY3Rpb25zLWJvcmRlcjogJGtlbmRvLWFjdGlvbnMtYm9yZGVyLFxuICAgICRrZW5kby1hY3Rpb25zLWJ1dHRvbi1zcGFjaW5nOiAka2VuZG8tYWN0aW9ucy1idXR0b24tc3BhY2luZ1xuKTtcbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWFjdGlvbi1idXR0b25zLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLWJ1dHRvbnMtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1idXR0b25zLS10aGVtZS1iYXNlKCk7XG59XG4iLCIvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1ub3JtYWxcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LXN0cmV0Y2hcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1jZW50ZXJcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBzdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LXNlbGZ0LXN0YXJ0XG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBmaXJzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1sYXN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1iZXR3ZWVuXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5XG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vX2dsb2JhbHMuc2Nzc1wiIGFzICo7XG5cbi8vIFJlZ2lzdGVyXG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvaW1wb3J0LW9uY2Uuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWNvbnRlbnQoKSB7XG4gICAgQGluY2x1ZGUgaW1wb3J0LW9uY2UoXCJ1dGlscy1mbGV4LWdyaWQtanVzdGlmeS1jb250ZW50XCIpIHtcblxuICAgICAgICAvLyBKdXN0aWZ5IGNvbnRlbnQgdXRpbGl0eSBjbGFzc2VzXG4gICAgICAgICRrZW5kby11dGlscy1qdXN0aWZ5LWNvbnRlbnQ6IG1hcC5nZXQoICRrZW5kby11dGlscywgXCJqdXN0aWZ5LWNvbnRlbnRcIiApICFkZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscygganVzdGlmeS1jb250ZW50LCBqdXN0aWZ5LWNvbnRlbnQsICRrZW5kby11dGlscy1qdXN0aWZ5LWNvbnRlbnQgKTtcblxuXG4gICAgICAgIC8vIEN1c3RvbSBqdXN0aWZ5LWNvbnRlbnQgY2xhc3Nlc1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWp1c3RpZnktY29udGVudC1zdHJldGNoID4gKiB7IGZsZXg6IDEgMCAwJTsgfVxuICAgICAgICAuXFwhLiN7JGtlbmRvLXByZWZpeH1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaCA+ICogeyBmbGV4OiAxIDAgMCUgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgfVxufVxuIiwiXG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwic2FzczptYXBcIjtcblxuQG1peGluIGtlbmRvLWxpc3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGlzdCBjb250YWluZXJcbiAgICAuay1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICA+IC5rLWxpc3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RcbiAgICAuay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWxpc3QtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpbiBwb3B1cFxuICAgIC5rLXBvcHVwID4gLmstbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBoZWFkZXJcbiAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0LWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1saXN0LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBjb250ZW50XG4gICAgLmstbGlzdC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBVTFxuICAgIC5rLWxpc3QtdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG91dGxpbmUtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0LWl0ZW0tdGV4dCxcbiAgICAuay1saXN0LWhlYWRlci10ZXh0LFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5rLWxpc3QtaXRlbSAhb3B0aW9uYWw7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmstbGlzdC1jdXN0b20tdmFsdWUge1xuICAgICAgICBAZXh0ZW5kIC5rLWxpc3QtaXRlbSAhb3B0aW9uYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgZ3JvdXAgaXRlbVxuICAgIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbSBncm91cCBsYWJlbFxuICAgIC5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBWaXJ0dWFsaXphdGlvblxuICAgIC5rLXZpcnR1YWwtbGlzdCB7fVxuICAgIC5rLXZpcnR1YWwtY29udGVudCxcbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLFxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWdyb3VwLWl0ZW0sXG4gICAgLmstdmlydHVhbC1jb250ZW50IC5rLWxpc3QtaXRlbSxcbiAgICAuay12aXJ0dWFsLWNvbnRlbnQgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtaXRlbS10ZXh0LFxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWhlYWRlci10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyXG4gICAgLmstbGlzdC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtbWQtZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtbWQtZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tbGlzdC1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy15ICk7XG4gICAgICAgICRfaGVhZGVyLWZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGhlYWRlci1mb250LXNpemUgKTtcbiAgICAgICAgJF9oZWFkZXItbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBoZWFkZXItbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy14ICk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2l0ZW0tZm9udC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1mb250LXNpemUgKTtcbiAgICAgICAgJF9pdGVtLWxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1saW5lLWhlaWdodCApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGdyb3VwLWl0ZW0tcGFkZGluZy15ICk7XG4gICAgICAgICRfZ3JvdXAtaXRlbS1mb250LXNpemU6IG1hcC5nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLWxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZ3JvdXAtbGFiZWwtcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1ncm91cC1sYWJlbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9ncm91cC1sYWJlbC1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBpdGVtLWdyb3VwLWxhYmVsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2dyb3VwLWxhYmVsLWZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGl0ZW0tZ3JvdXAtbGFiZWwtZm9udC1zaXplICk7XG4gICAgICAgICRfZ3JvdXAtbGFiZWwtbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBpdGVtLWdyb3VwLWxhYmVsLWxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZmlsdGVyLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGZpbHRlci1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9maWx0ZXItcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLXBhZGRpbmcteSApO1xuXG4gICAgICAgIC5rLWxpc3QtI3skc2l6ZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAgICAgICAgIC5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2hlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2hlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2ZpbHRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9ncm91cC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZ3JvdXAtbGFiZWwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwLWxhYmVsLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZ3JvdXAtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2dyb3VwLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBMaXN0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tbGlzdC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxpc3QtbWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LWxnLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LW1kLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LWxnLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMS41KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMS41KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LXNtLWhlYWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LW1kLWhlYWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LWxnLWhlYWRlci1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWhlYWRlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpc3Qtc20taGVhZGVyLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaGVhZGVyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGlzdC1tZC1oZWFkZXItbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LWxnLWhlYWRlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0LCB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3QgZmlsdGVyLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1zbS1maWx0ZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1maWx0ZXItcGFkZGluZy14LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy14LCAje2stc3BhY2luZygyLjUpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIExpc3QgZmlsdGVyLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1zbS1maWx0ZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1maWx0ZXItcGFkZGluZy15LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy15LCBjYWxjKCN7ay1zcGFjaW5nKDIpfSArIDFweCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy15LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMS41KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMi41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWl0ZW0tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1pdGVtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LW1kLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxpc3QtbGctaXRlbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LW1kLWl0ZW0tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1pdGVtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdCBpdGVtIGdyb3VwIGxhYmVsLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbGctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy15LCAje2stc3BhY2luZygxLjUpfSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy15LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMi41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3QgaXRlbSBncm91cCBsYWJlbC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy14LCAje2stc3BhY2luZygwLjUpfSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1tZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtcGFkZGluZy14LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbGctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMS41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGl0ZW0gZ3JvdXAgbGFiZWwuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMC41KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItd2lkdGgsIDFweCAwIDAgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0KSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0LCB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW0uXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgTGlzdCBjb250ZW50LlxuLy8vIEBncm91cCBsaXN0XG4gJGtlbmRvLWxpc3QtY29udGVudC1wYWRkaW5nOiB2YXIoIC0ta2VuZG8tbGlzdC1jb250ZW50LXBhZGRpbmcsICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgaXRlbSBpY29uXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taWNvbi10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWljb24tdGV4dCwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIExpc3QgaXRlbS5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWJvcmRlci1yYWRpdXMsICN7ay1ib3JkZXItcmFkaXVzKG1kKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tc3BhY2luZzogdmFyKCAtLWtlbmRvLWxpc3QtaXRlbS1zcGFjaW5nLCAje2stc3BhY2luZygwLjUpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcCB3aXRoIHRoZSBzaXplcyBvZiB0aGUgTGlzdC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBoZWFkZXItZm9udC1zaXplOiAka2VuZG8tbGlzdC1zbS1oZWFkZXItZm9udC1zaXplLFxuICAgICAgICBoZWFkZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LXNtLWhlYWRlci1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiAka2VuZG8tbGlzdC1zbS1pdGVtLWZvbnQtc2l6ZSxcbiAgICAgICAgaXRlbS1saW5lLWhlaWdodDogJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1ncm91cC1sYWJlbC1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy14LFxuICAgICAgICBpdGVtLWdyb3VwLWxhYmVsLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwLWl0ZW0tZm9udC1zaXplOiAka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWZvbnQtc2l6ZSxcbiAgICAgICAgZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodCxcbiAgICAgICAgZmlsdGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteCxcbiAgICAgICAgZmlsdGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgaGVhZGVyLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLWZvbnQtc2l6ZSxcbiAgICAgICAgaGVhZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1tZC1oZWFkZXItbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBpdGVtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtaXRlbS1mb250LXNpemUsXG4gICAgICAgIGl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LW1kLWl0ZW0tbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tZ3JvdXAtbGFiZWwtcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1ncm91cC1sYWJlbC1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtcGFkZGluZy15LFxuICAgICAgICBpdGVtLWdyb3VwLWxhYmVsLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1tZC1mb250LXNpemUsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBncm91cC1pdGVtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1mb250LXNpemUsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQsXG4gICAgICAgIGZpbHRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXgsXG4gICAgICAgIGZpbHRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWhlYWRlci1mb250LXNpemUsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctaGVhZGVyLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgaXRlbS1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWl0ZW0tZm9udC1zaXplLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1sZy1pdGVtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLWdyb3VwLWxhYmVsLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tZ3JvdXAtbGFiZWwtcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteSxcbiAgICAgICAgaXRlbS1ncm91cC1sYWJlbC1mb250LXNpemU6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbGctZm9udC1zaXplLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tZm9udC1zaXplLFxuICAgICAgICBncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBmaWx0ZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy14LFxuICAgICAgICBmaWx0ZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1iZzogdmFyKCAtLWtlbmRvLWxpc3QtYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ib3JkZXI6IHZhciggLS1rZW5kby1saXN0LWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLWxpc3QtaGVhZGVyLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1saXN0LWhlYWRlci10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItc2hhZG93OiB2YXIoIC0ta2VuZG8tbGlzdC1oZWFkZXItc2hhZG93LCBudWxsICkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXRleHQ6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby1saXN0LWl0ZW0taG92ZXItYmcsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDUlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4ICN7ay1jb2xvcihib3JkZXItYWx0KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxMiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgaG92ZXJlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxNyUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgaG92ZXJlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtaG92ZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby1saXN0LWl0ZW0tZGlzYWJsZWQtdGV4dCwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZzogdmFyKCAtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXI6IHZhciggLS1rZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXNoYWRvdzogdmFyKCAtLWtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1zaGFkb3csIG5vbmUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgJ09wdGlvbiBMYWJlbCcgdGV4dC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtb3B0aW9uLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0LCAje2stY29sb3Ioc3VidGxlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGRpc2FibGVkICdPcHRpb24gTGFiZWwnIHRleHQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdC1vcHRpb24tbGFiZWwtZGlzYWJsZWQtdGV4dCwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWxpc3QtZm9udC1mYW1pbHk6ICRrZW5kby1saXN0LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1saXN0LXNtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LW1kLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LWxnLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbGctZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxnLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0LWhlYWRlci1ib3JkZXItd2lkdGg6ICRrZW5kby1saXN0LWhlYWRlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWxpc3Qtc20taGVhZGVyLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3Qtc20taGVhZGVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbGlzdC1tZC1oZWFkZXItZm9udC1zaXplOiAka2VuZG8tbGlzdC1tZC1oZWFkZXItZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LWxnLWhlYWRlci1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWhlYWRlci1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3Qtc20taGVhZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1zbS1oZWFkZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3QtbWQtaGVhZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1tZC1oZWFkZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3QtbGctaGVhZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1sZy1oZWFkZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiAka2VuZG8tbGlzdC1oZWFkZXItZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3Qtc20taXRlbS1mb250LXNpemU6ICRrZW5kby1saXN0LXNtLWl0ZW0tZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LW1kLWl0ZW0tZm9udC1zaXplOiAka2VuZG8tbGlzdC1tZC1pdGVtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbGlzdC1sZy1pdGVtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbGctaXRlbS1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodDogJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tbGlzdC1tZC1pdGVtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1tZC1pdGVtLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1saXN0LWxnLWl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxnLWl0ZW0tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy14LFxuICAgICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1zbS1mb250LXNpemU6ICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtc20tZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwtbWQtZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaXRlbS1ncm91cC1sYWJlbC1sZy1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItd2lkdGg6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tZm9udC1zaXplOiAka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1saXN0LXNtLWZpbHRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWZpbHRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20tZmlsdGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdC1tZC1maWx0ZXItcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1maWx0ZXItcGFkZGluZy14LFxuICAgICRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWZpbHRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3QtbGctZmlsdGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctZmlsdGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1maWx0ZXItcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLWxpc3Qtc2l6ZXM6ICRrZW5kby1saXN0LXNpemVzLFxuICAgICRrZW5kby1saXN0LWJnOiAka2VuZG8tbGlzdC1iZyxcbiAgICAka2VuZG8tbGlzdC10ZXh0OiAka2VuZG8tbGlzdC10ZXh0LFxuICAgICRrZW5kby1saXN0LWJvcmRlcjogJGtlbmRvLWxpc3QtYm9yZGVyLFxuICAgICRrZW5kby1saXN0LWhlYWRlci1iZzogJGtlbmRvLWxpc3QtaGVhZGVyLWJnLFxuICAgICRrZW5kby1saXN0LWhlYWRlci10ZXh0OiAka2VuZG8tbGlzdC1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyOiAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby1saXN0LWhlYWRlci1zaGFkb3c6ICRrZW5kby1saXN0LWhlYWRlci1zaGFkb3csXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1iZzogJGtlbmRvLWxpc3QtaXRlbS1iZyxcbiAgICAka2VuZG8tbGlzdC1pdGVtLXRleHQ6ICRrZW5kby1saXN0LWl0ZW0tdGV4dCxcbiAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnOiAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnLFxuICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtYmc6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtYmcsXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZzogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZyxcbiAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbiAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlcjogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXIsXG4gICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1zaGFkb3c6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tc2hhZG93LFxuICAgICRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0OiAka2VuZG8tbGlzdC1vcHRpb24tbGFiZWwtdGV4dFxuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstbGlzdC11bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0LWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgZ2FwOiAka2VuZG8tbGlzdC1pdGVtLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1saXN0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdFxuICAgIC5rLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGhlYWRlclxuICAgIC8vIC5rLWxpc3QtaGVhZGVyLFxuICAgIC5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWhlYWRlci1ib3JkZXIsXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWhlYWRlci1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbVxuICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWJnXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICYuay1zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3IocHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gTGFiZWxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3ZlcixcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0O1xuICAgIH1cblxuICAgIC8vIExpc3QgZ3JvdXAgaXRlbVxuICAgIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXIsXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW0gZ3JvdXAgbGFiZWxcbiAgICAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC10ZXh0XG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX2JveC1zaGFkb3cuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3IsICRpbnNldDogZmFsc2UsICR0aGVtZWFibGU6IGZhbHNlLCAkdHlwZTogXCJib3gtc2hhZG93XCIgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3QgYW5kIGstbGlzdC1udGgoJGluZGljYXRvciwgMSkge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpZiggJGluc2V0LCBpbnNldCwgbnVsbCApIDAgMCAwIDJweCBpZiggJHRoZW1lYWJsZSwgY3VycmVudENvbG9yLCByZ2IoIDAsIDAsIDAgKSApICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRpbmRpY2F0b3IuLi4gKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9saXN0L190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWxpc3QtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tdGhlbWUtYmFzZSgpO1xuICAgIFxuICAgIC8vIExpc3QgaXRlbVxuICAgIC5rLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAuay1saXN0LWl0ZW0gLmstaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1saXN0LWl0ZW0taWNvbi10ZXh0XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbDpkaXNhYmxlZCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC1kaXNhYmxlZC10ZXh0XG4gICAgICAgICAgICApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3Rncm91cC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdGdyb3VwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9yZGVycyBvZiBpdGVtc1xuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSArIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtZmx1c2gge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoICN7JGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtcyBpbiBsaXN0Z3JvdXBcbiAgICAuay1saXN0Z3JvdXAtZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Rncm91cC1pdGVtLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLy8gTm8gZmxleGJveCBmaXhcbiAgICAuay1ub2ZsZXhib3gge1xuICAgICAgICAuay1saXN0Z3JvdXAsXG4gICAgICAgIC5rLWxpc3Rncm91cCA+IHVsXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLFxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cblxuLy8vIEJvcmRlciB3aWR0aCBvZiB0aGUgbGlzdGdyb3VwLlxuLy8vIEBncm91cCBsaXN0Z3JvdXBcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgbGlzdGdyb3VwLlxuLy8vIEBncm91cCBsaXN0Z3JvdXBcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWxpc3Rncm91cC1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGhlIGxpc3Rncm91cC5cbi8vLyBAZ3JvdXAgbGlzdGdyb3VwXG4ka2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxpc3Rncm91cC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBsaXN0Z3JvdXAuXG4vLy8gQGdyb3VwIGxpc3Rncm91cFxuJGtlbmRvLWxpc3Rncm91cC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpc3Rncm91cC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbGlzdGdyb3VwIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdGdyb3VwXG4ka2VuZG8tbGlzdGdyb3VwLWJnOiB2YXIoIC0ta2VuZG8tbGlzdGdyb3VwLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGxpc3Rncm91cCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGxpc3Rncm91cFxuJGtlbmRvLWxpc3Rncm91cC10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdGdyb3VwLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBsaXN0Z3JvdXAgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0Z3JvdXBcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyOiB2YXIoIC0ta2VuZG8tbGlzdGdyb3VwLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsaXN0Z3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3Rncm91cFxuJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGlzdGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0Z3JvdXBcbiRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIEJvcmRlciB3aWR0aCBvZiB0aGUgbGlzdGdyb3VwIGl0ZW0uXG4vLy8gQGdyb3VwIGxpc3Rncm91cFxuJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2xpc3Rncm91cC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItcmFkaXVzOiAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWxpc3Rncm91cC1mb250LXNpemU6ICRrZW5kby1saXN0Z3JvdXAtZm9udC1zaXplLFxuICAgICRrZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3Rncm91cC1iZzogJGtlbmRvLWxpc3Rncm91cC1iZyxcbiAgICAka2VuZG8tbGlzdGdyb3VwLXRleHQ6ICRrZW5kby1saXN0Z3JvdXAtdGV4dCxcbiAgICAka2VuZG8tbGlzdGdyb3VwLWJvcmRlcjogJGtlbmRvLWxpc3Rncm91cC1ib3JkZXIsXG4gICAgJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1saXN0Z3JvdXAtaXRlbS1ib3JkZXItd2lkdGg6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1ib3JkZXItd2lkdGhcbik7XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0Z3JvdXBcbiAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3Rncm91cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3Rncm91cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW92ZXJsYXktLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gT3BhY2l0eSBvZiB0aGUgb3ZlcmxheS5cbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGtlbmRvLW92ZXJsYXktb3BhY2l0eTogdmFyKCAtLWtlbmRvLW92ZXJsYXktb3BhY2l0eSwgLjQgKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRhcmsgb3ZlcmxheS5cbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGtlbmRvLW92ZXJsYXktZGFyazogdmFyKCAtLWtlbmRvLW92ZXJsYXktZGFyaywgI3ska2VuZG8tY29sb3ItYmxhY2t9ICkgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbGlnaHQgb3ZlcmxheS5cbi8vLyBAZ3JvdXAgb3ZlcmxheVxuJGtlbmRvLW92ZXJsYXktbGlnaHQ6IHZhciggLS1rZW5kby1vdmVybGF5LWxpZ2h0LCAjeyRrZW5kby1jb2xvci13aGl0ZX0gKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tb3ZlcmxheS1vcGFjaXR5OiAka2VuZG8tb3ZlcmxheS1vcGFjaXR5XG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1vdmVybGF5LFxuICAgIC5rLW92ZXJsYXktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1vdmVybGF5LWRhcms7XG4gICAgfVxuXG4gICAgLmstb3ZlcmxheS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1vdmVybGF5LWxpZ2h0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2JvcmRlci1yYWRpaS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQW5pbWF0aW9uIENvbnRhaW5lclxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVsYXRpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93biB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFBvcHVwXG4gICAgLmstcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIC8vIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBvcHVwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wb3B1cC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcG9wdXAgPiAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gVHJhbnNwYXJlbnQgcG9wdXBcbiAgICAuay1wb3B1cC5rLXBvcHVwLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGbHVzaCBwb3B1cFxuICAgIC5rLXBvcHVwLmstcG9wdXAtZmx1c2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIENoaWxkIGNvbXBvbmVudHNcbiAgICAuay1wb3B1cCA+IC5rLXdpZGdldCxcbiAgICAuay1wb3B1cCA+IC5rLWNvbG9yZWRpdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLXBvcHVwIC5rLWNvbHVtbi1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuay1wb3B1cCAuay1tdWx0aWNoZWNrLXdyYXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IHNoYWRvd1xuICAgIC5rLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1wb3B1cC1zaGFkb3c7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBvcHVwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcG9wdXAtcGFkZGluZy14LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1wb3B1cC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1wb3B1cC1ib3JkZXItd2lkdGgsIDAgKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cywgI3trLWJvcmRlci1yYWRpdXMobWQpfSApICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1mb250LXNpemU6IHZhciggLS1rZW5kby1wb3B1cC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcG9wdXAtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSApICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjb250ZW50IGluc2lkZSB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29udGVudCBpbnNpZGUgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtYmc6IHZhciggLS1rZW5kby1wb3B1cC1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC10ZXh0OiB2YXIoIC0ta2VuZG8tcG9wdXAtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBvcHVwLWJvcmRlciwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBCb3ggc2hhZG93IGFyb3VuZCB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtc2hhZG93OiB2YXIoIC0ta2VuZG8tcG9wdXAtc2hhZG93LCBrLWVsZXZhdGlvbig1KSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wb3B1cC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tcG9wdXAtYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wdXAtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzOiAka2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tcG9wdXAtZm9udC1zaXplOiAka2VuZG8tcG9wdXAtZm9udC1zaXplLFxuICAgICRrZW5kby1wb3B1cC1saW5lLWhlaWdodDogJGtlbmRvLXBvcHVwLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby1wb3B1cC1iZzogJGtlbmRvLXBvcHVwLWJnLFxuICAgICRrZW5kby1wb3B1cC10ZXh0OiAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAka2VuZG8tcG9wdXAtYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyLFxuICAgICRrZW5kby1wb3B1cC1zaGFkb3c6ICRrZW5kby1wb3B1cC1zaGFkb3dcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wb3B1cC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAka2VuZG8tcG9wdXAtYm9yZGVyLXJhZGl1cyApO1xuICAgIH1cblxuICAgIC5rLXBvcHVwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmstcG9wdXAgPiAuay1jb2xvcmVkaXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBvcHVwLXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3B1cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcmlwcGxlLXRhcmdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5rLXByaW1hcnkgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUtZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgNjAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaXBwbGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGFibGVcbiAgICAuay10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFibGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRGF0YSB0YWJsZVxuICAgIC5rLWRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgbmF0aXZlIHBhcnRzXG4gICAgLmstdGFibGUtdGhlYWQsXG4gICAgLmstdGFibGUtdGJvZHksXG4gICAgLmstdGFibGUtdGZvb3QsXG4gICAgLmstdGFibGUtcm93LFxuICAgIC5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoLFxuICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgaGVhZGVyXG4gICAgLmstdGFibGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFibGUtaGVhZGVyLFxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgPiAuay10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBsaXN0XG4gICAgLmstdGFibGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3csXG4gICAgICAgIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtcm93LmstZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1ncm91cC1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIC5rLXRhYmxlLXNwYWNlci10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJsZS1ncm91cC10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC10YWJsZSAuay10YWJsZS1yb3csXG4gICAgLmstdmlydHVhbC10YWJsZSAuay10YWJsZS1ncm91cC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgc2Nyb2xsZXJcbiAgICAuay10YWJsZS1zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgPiAuay10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIGZvb3RlclxuICAgIC5rLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJsZS1mb290ZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10YWJsZS1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy14KTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy15KTtcblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS10aCxcbiAgICAgICAgLmstdGFibGUtI3skc2l6ZX0gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NlbGwtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtI3skc2l6ZX0gLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCAjeyRfY2VsbC1wYWRkaW5nLXh9IC8gMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtI3skc2l6ZX0gLmstdGFibGUtbGlzdCAuay10YWJsZS1ncm91cC1yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdmVydGljYWwgYm9yZGVyIG9mIHRhYmxlIGNlbGxzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiBob3Jpem9udGFsIGJvcmRlciBvZiB0YWJsZSBjZWxscy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGZvciBzbWFsbCBzaXplLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgdGFibGUgZm9yIHNtYWxsIHNpemUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGZvciBtZWRpdW0gc2l6ZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGZvciBtZWRpdW0gc2l6ZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LCAje2stc3BhY2luZygyLjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNlbGxzIGluIHRoZSB0YWJsZSBmb3IgbGFyZ2Ugc2l6ZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGZvciBsYXJnZSBzaXplLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGFibGUtbGctY2VsbC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGhlIHRhYmxlIGhlYWRlciBjZWxscy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLXNtLWZvbnQtc2l6ZVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLW1kLWZvbnQtc2l6ZVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXAtbGFiZWwtcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWdyb3VwLWxhYmVsLWxnLWZvbnQtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYmxlcy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1iZzogdmFyKCAtLWtlbmRvLXRhYmxlLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXRleHQ6IHZhciggLS1rZW5kby10YWJsZS10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZXMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tdGFibGUtaGVhZGVyLWJnLCAjeyRrZW5kby10YWJsZS1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby10YWJsZS1oZWFkZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciwgI3ska2VuZG8tdGFibGUtYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgc3RpY2t5IHRhYmxlIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zdGlja3ktaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby10YWJsZS1zdGlja3ktaGVhZGVyLXRleHQsICN7JGtlbmRvLWxpc3QtaGVhZGVyLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc3RpY2t5IHRhYmxlIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zdGlja3ktaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1iZywgI3ska2VuZG8tbGlzdC1oZWFkZXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBzdGlja3kgdGFibGUgaGVhZGVyLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXN0aWNreS1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1ib3JkZXIsICN7JGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlcn0gKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgb2YgdGhlIHN0aWNreSB0YWJsZSBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1zaGFkb3c6IHZhciggLS1rZW5kby10YWJsZS1zdGlja3ktaGVhZGVyLXNoYWRvdywgI3ska2VuZG8tbGlzdC1oZWFkZXItc2hhZG93fSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJsZSBmb290ZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvb3Rlci1iZzogdmFyKCAtLWtlbmRvLXRhYmxlLWZvb3Rlci1iZywgI3ska2VuZG8tdGFibGUtaGVhZGVyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItdGV4dDogdmFyKCAtLWtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0LCAjeyRrZW5kby10YWJsZS1oZWFkZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtZm9vdGVyLWJvcmRlciwgI3ska2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlcn0gKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JvdXAgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc6IHZhciggLS1rZW5kby10YWJsZS1ncm91cC1yb3ctYmcsICN7JGtlbmRvLXRhYmxlLWhlYWRlci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LXRleHQ6IHZhciggLS1rZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dCwgI3ska2VuZG8tdGFibGUtaGVhZGVyLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjogdmFyKCAtLWtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXIsICN7JGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGdyb3VwIGxhYmVsIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWdyb3VwLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby10YWJsZS1ncm91cC1sYWJlbC10ZXh0LCAjeyRrZW5kby1saXN0LWJnfSApICFkZWZhdWx0O1xuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JvdXAgbGFiZWwgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtbGFiZWwtYmc6IHZhciggLS1rZW5kby10YWJsZS1ncm91cC1sYWJlbC1iZywgI3ska2VuZG8tbGlzdC10ZXh0fSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWFsdC1yb3ctYmc6IHZhciggLS1rZW5kby10YWJsZS1hbHQtcm93LWJnLCBpbml0aWFsICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dDogdmFyKCAtLWtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dCwgI3ska2VuZG8tdGFibGUtdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LWJvcmRlcjogdmFyKCAtLWtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyLCAjeyRrZW5kby10YWJsZS1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLXRhYmxlLWhvdmVyLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA1JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby10YWJsZS1ob3Zlci10ZXh0LCAje2stY29sb3Iob24tYmFzZSl9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby10YWJsZS1ob3Zlci1ib3JkZXIsICN7JGtlbmRvLXRhYmxlLWJvcmRlcn0gKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tdGFibGUtZm9jdXMtYmcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tdGFibGUtZm9jdXMtdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tdGFibGUtZm9jdXMtc2hhZG93LCAjeyRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93fSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtdGV4dDogdmFyKCAtLWtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQsICN7JGtlbmRvLXRhYmxlLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyLCAjeyRrZW5kby10YWJsZS1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGhpZ2hsaWdodGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaGlnaGxpZ2h0ZWQtYmc6IHZhciggLS1rZW5kby10YWJsZS1oaWdobGlnaHRlZC1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcih3YXJuaW5nKSA4JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiBoaWdobGlnaHRlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhpZ2hsaWdodGVkLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tdGFibGUtaGlnaGxpZ2h0ZWQtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgYm9sZCApICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIGhpZ2hsaWdodGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmc6IHZhciggLS1rZW5kby10YWJsZS1zZWxlY3RlZC1oaWdobGlnaHRlZC1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeSksIGstY29sb3Iod2FybmluZykpIDIzJSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIHJvdyBzcGFubmVkIGNlbGxzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtcm93LXNwYW4tc2hhZG93OiB2YXIoIC0ta2VuZG8tdGFibGUtY2VsbC1yb3ctc3Bhbi1zaGFkb3csIGluc2V0IDAgMCAwIDFweCAjeyRrZW5kby10YWJsZS1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RhYmxlL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg6ICRrZW5kby10YWJsZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhYmxlLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGg6ICRrZW5kby10YWJsZS1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby10YWJsZS1zaXplczogJGtlbmRvLXRhYmxlLXNpemVzLFxuICAgICRrZW5kby10YWJsZS1iZzogJGtlbmRvLXRhYmxlLWJnLFxuICAgICRrZW5kby10YWJsZS10ZXh0OiAka2VuZG8tdGFibGUtdGV4dCxcbiAgICAka2VuZG8tdGFibGUtYm9yZGVyOiAka2VuZG8tdGFibGUtYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1oZWFkZXItYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcsXG4gICAgJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI6ICRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1mb290ZXItYmc6ICRrZW5kby10YWJsZS1mb290ZXItYmcsXG4gICAgJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0OiAka2VuZG8tdGFibGUtZm9vdGVyLXRleHQsXG4gICAgJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXI6ICRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctYmcsXG4gICAgJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0OiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LXRleHQsXG4gICAgJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXI6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1hbHQtcm93LWJnOiAka2VuZG8tdGFibGUtYWx0LXJvdy1iZyxcbiAgICAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0OiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0LFxuICAgICRrZW5kby10YWJsZS1hbHQtcm93LWJvcmRlcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1ob3Zlci1iZzogJGtlbmRvLXRhYmxlLWhvdmVyLWJnLFxuICAgICRrZW5kby10YWJsZS1ob3Zlci10ZXh0OiAka2VuZG8tdGFibGUtaG92ZXItdGV4dCxcbiAgICAka2VuZG8tdGFibGUtaG92ZXItYm9yZGVyOiAka2VuZG8tdGFibGUtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1mb2N1cy1iZzogJGtlbmRvLXRhYmxlLWZvY3VzLWJnLFxuICAgICRrZW5kby10YWJsZS1mb2N1cy10ZXh0OiAka2VuZG8tdGFibGUtZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyOiAka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3c6ICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQ6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0LFxuICAgICRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXRhYmxlLWhpZ2hsaWdodGVkLWJnOiAka2VuZG8tdGFibGUtaGlnaGxpZ2h0ZWQtYmcsXG4gICAgJGtlbmRvLXRhYmxlLWhpZ2hsaWdodGVkLWZvbnQtd2VpZ2h0OiAka2VuZG8tdGFibGUtaGlnaGxpZ2h0ZWQtZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmcsXG4gICAgJGtlbmRvLXRhYmxlLWNlbGwtcm93LXNwYW4tc2hhZG93OiAka2VuZG8tdGFibGUtY2VsbC1yb3ctc3Bhbi1zaGFkb3dcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RhYmxlL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10YWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstdGFibGUtdGgge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXRhYmxlLWhlYWRlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuay10YWJsZS1saXN0IHtcblxuICAgICAgICAuay10YWJsZS1yb3c6bGFzdC1jaGlsZCAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2std2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtcm93LmstZmlyc3QgLmstdGFibGUtdGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJsZS1ncm91cC1yb3cgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFibGUtZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUYWJsZVxuICAgIC5rLXRhYmxlLFxuICAgIC5rLWRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWJnO1xuXG4gICAgICAgIC5rLXRhYmxlLXRkLXJvdy1zcGFuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby10YWJsZS1jZWxsLXJvdy1zcGFuLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgaGVhZGVyXG4gICAgLmstdGFibGUtdGhlYWQsXG4gICAgLmstdGFibGUtaGVhZGVyLFxuICAgIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtaGVhZGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgZm9vdGVyXG4gICAgLmstdGFibGUtdGZvb3QsXG4gICAgLmstdGFibGUtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZm9vdGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1mb290ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWZvb3Rlci1iZztcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwIHJvd1xuICAgIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc7XG4gICAgfVxuICAgIC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS10ZXh0O1xuICAgIH1cblxuXG4gICAgLy8gQWx0ZXJuYXRpbmcgcm93XG4gICAgLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctYmc7XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdzpob3ZlcixcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdzpob3ZlcixcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3cuay1ob3ZlcixcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1ob3Zlci1iZztcbiAgICB9XG5cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93LFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXRkLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtdGQge1xuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1mb2N1cy10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWZvY3VzLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdGFibGUtZm9jdXMtc2hhZG93LCBpbnNldCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYmc7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhYmxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGFibGUvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10YWJsZS1ncm91cC1zdGlja3ktaGVhZGVyLFxuICAgIC5rLXRhYmxlLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhYmxlLXN0aWNreS1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tdGFibGUtc3RpY2t5LWhlYWRlci1zaGFkb3cpO1xuICAgIH1cblxuICAgIC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXRhYmxlLWdyb3VwLWxhYmVsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFibGUtZ3JvdXAtbGFiZWwtYmdcbiAgICAgICAgKTtcbiAgICB9XG59XG4iLCJAbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyXG4gICAgLmstdmlydHVhbC1zY3JvbGxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlciB3cmFwXG4gICAgLmstdmlydHVhbC1zY3JvbGxlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlciBjb250ZW50XG4gICAgLmstdmlydHVhbC1zY3JvbGxlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgc2l6ZVxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1uby1kYXRhLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgICAgICAuay1uby1kYXRhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1uby1kYXRhLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBbGlhc1xuICAgICAgICAuay1ub2RhdGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1uby1kYXRhICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG5cbn1cblxuQG1peGluIGtlbmRvLW5vLWRhdGEtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1uby1kYXRhLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIG1pbmltdW0gaGVpZ2h0IG9mIHRoZSAnTm8gRGF0YScgdGV4dCBjb250YWluZXIuXG4vLy8gQGdyb3VwIG5vLWRhdGFcbiRrZW5kby1uby1kYXRhLW1pbi1oZWlnaHQ6IHZhciggLS1rZW5kby1uby1kYXRhLW1pbi1oZWlnaHQsIDE0MHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlICdObyBEYXRhJyB0ZXh0LlxuLy8vIEBncm91cCBuby1kYXRhXG4ka2VuZG8tbm8tZGF0YS10ZXh0OiB2YXIoIC0ta2VuZG8tbm8tZGF0YS10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9uby1kYXRhL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1uby1kYXRhLW1pbi1oZWlnaHQ6ICRrZW5kby1uby1kYXRhLW1pbi1oZWlnaHQsXG4gICAgJGtlbmRvLW5vLWRhdGEtdGV4dDogJGtlbmRvLW5vLWRhdGEtdGV4dFxuKTtcbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW5vLWRhdGEtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1uby1kYXRhIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1uby1kYXRhLXRleHQ7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW5vLWRhdGEtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vLWRhdGEtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5cbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN1Z2dlc3Rpb24tLWxheW91dC1iYXNlKCkge1xuICAgIC5rLXN1Z2dlc3Rpb24tc2Nyb2xsd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdhcDogJGtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZztcblxuICAgICAgICAuay1zdWdnZXN0aW9uLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdWdnZXN0aW9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXN1Z2dlc3Rpb24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZztcblxuICAgIH1cbiAgICAuay1zdWdnZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdWdnZXN0aW9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zdWdnZXN0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXN1Z2dlc3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG59XG5cbkBtaXhpbiBrZW5kby1zdWdnZXN0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3VnZ2VzdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFN1Z2dlc3Rpb24gd3JhcHBlci5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFN1Z2dlc3Rpb24gd3JhcHBlci5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFN1Z2dlc3Rpb24gd3JhcHBlci5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZzogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZywgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFN1Z2dlc3Rpb24uXG4vLy8gQGdyb3VwIHN1Z2dlc3Rpb25cbiRrZW5kby1zdWdnZXN0aW9uLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTdWdnZXN0aW9uLlxuLy8vIEBncm91cCBzdWdnZXN0aW9uXG4ka2VuZG8tc3VnZ2VzdGlvbi1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1cywgI3trLWJvcmRlci1yYWRpdXMoeHhsKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdWdnZXN0aW9uLlxuLy8vIEBncm91cCBzdWdnZXN0aW9uXG4ka2VuZG8tc3VnZ2VzdGlvbi1iZzogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tYmcsICN7ay1jb2xvcihiYXNlLXN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN1Z2dlc3Rpb24uXG4vLy8gQGdyb3VwIHN1Z2dlc3Rpb25cbiRrZW5kby1zdWdnZXN0aW9uLXRleHQ6IHZhciggLS1rZW5kby1zdWdnZXN0aW9uLXRleHQsICN7ay1jb2xvcihiYXNlLW9uLXN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXIsICN7ay1jb2xvcihiYXNlLWVtcGhhc2lzKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFN1Z2dlc3Rpb24uXG4vLy8gQGdyb3VwIHN1Z2dlc3Rpb25cbiRrZW5kby1zdWdnZXN0aW9uLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci1iZywgI3trLWNvbG9yKGJhc2Utc3VidGxlLWhvdmVyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdWdnZXN0aW9uLlxuLy8vIEBncm91cCBzdWdnZXN0aW9uXG4ka2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci10ZXh0LCAje2stY29sb3IoYmFzZS1vbi1zdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24taG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci1ib3JkZXIsICN7ay1jb2xvcihiYXNlLWVtcGhhc2lzKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtYmcsICN7ay1jb2xvcihiYXNlLXN1YnRsZS1hY3RpdmUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBhY3RpdmUgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLXRleHQ6IHZhciggLS1rZW5kby1zdWdnZXN0aW9uLWFjdGl2ZS10ZXh0LCAje2stY29sb3IoYmFzZS1vbi1zdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBTdWdnZXN0aW9uLlxuLy8vIEBncm91cCBzdWdnZXN0aW9uXG4ka2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtYm9yZGVyLCAje2stY29sb3IoYmFzZS1lbXBoYXNpcyl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IGJsdXIgb2YgdGhlIGZvY3VzZWQgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LWJsdXI6IHZhciggLS1rZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1ibHVyLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBzcHJlYWQgb2YgdGhlIGZvY3VzZWQgU3VnZ2VzdGlvbi5cbi8vLyBAZ3JvdXAgc3VnZ2VzdGlvblxuJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LXNwcmVhZDogdmFyKCAtLWtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LXNwcmVhZCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBjb2xvciBvZiB0aGUgZm9jdXNlZCBTdWdnZXN0aW9uLlxuLy8vIEBncm91cCBzdWdnZXN0aW9uXG4ka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctY29sb3I6IHZhciggLS1rZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1jb2xvciwgI3trLWNvbG9yKG9uLWJhc2UpfSApICFkZWZhdWx0O1xuXG4ka2VuZG8tc3VnZ2VzdGlvbi10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSlcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb24vX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tcGFkZGluZy15OiAka2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tcGFkZGluZy14OiAka2VuZG8tc3VnZ2VzdGlvbi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZzogJGtlbmRvLXN1Z2dlc3Rpb24tc3BhY2luZyxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItd2lkdGg6ICRrZW5kby1zdWdnZXN0aW9uLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXItc3R5bGU6ICRrZW5kby1zdWdnZXN0aW9uLWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1saW5lLWhlaWdodDogJGtlbmRvLXN1Z2dlc3Rpb24tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tYmc6ICRrZW5kby1zdWdnZXN0aW9uLWJnLFxuICAgICRrZW5kby1zdWdnZXN0aW9uLXRleHQ6ICRrZW5kby1zdWdnZXN0aW9uLXRleHQsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyOiAka2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXIsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1czogJGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci1iZzogJGtlbmRvLXN1Z2dlc3Rpb24taG92ZXItYmcsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24taG92ZXItdGV4dDogJGtlbmRvLXN1Z2dlc3Rpb24taG92ZXItdGV4dCxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci1ib3JkZXI6ICRrZW5kby1zdWdnZXN0aW9uLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtYmc6ICRrZW5kby1zdWdnZXN0aW9uLWFjdGl2ZS1iZyxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1hY3RpdmUtdGV4dDogJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLXRleHQsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLWJvcmRlcjogJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLWJvcmRlcixcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctYmx1cjogJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LWJsdXIsXG4gICAgJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LXNwcmVhZDogJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LXNwcmVhZCxcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctY29sb3I6ICRrZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1jb2xvcixcbiAgICAka2VuZG8tc3VnZ2VzdGlvbi10aGVtZS1jb2xvcnM6ICRrZW5kby1zdWdnZXN0aW9uLXRoZW1lLWNvbG9yc1xuKTtcbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb24vX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN1Z2dlc3Rpb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdWdnZXN0aW9uLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc3VnZ2VzdGlvbiB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1zdWdnZXN0aW9uLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoICN7JGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXdpZHRofSAqIDIgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5cbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN1Z2dlc3Rpb24tLXRoZW1lLWJhc2UoKSB7XG4gICAgLmstc3VnZ2VzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3VnZ2VzdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXN1Z2dlc3Rpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tc3VnZ2VzdGlvbi1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3VnZ2VzdGlvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zdWdnZXN0aW9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zdWdnZXN0aW9uLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN1Z2dlc3Rpb24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zdWdnZXN0aW9uLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LWJsdXIgJGtlbmRvLXN1Z2dlc3Rpb24tZm9jdXMtc2hhZG93LXNwcmVhZCAka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctY29sb3IgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkcHJvcHMgaW4gJGtlbmRvLXN1Z2dlc3Rpb24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgXG4gICAgICAgICRfc3VnZ2VzdGlvbi10ZXh0OiBrLWNvbG9yKCN7JG5hbWV9LW9uLXN1YnRsZSk7XG4gICAgICAgICRfc3VnZ2VzdGlvbi1iZzogay1jb2xvcigjeyRuYW1lfS1zdWJ0bGUpO1xuICAgICAgICAkX3N1Z2dlc3Rpb24tYm9yZGVyOiBrLWNvbG9yKCN7JG5hbWV9LWVtcGhhc2lzKTtcblxuICAgICAgICAkX3N1Z2dlc3Rpb24taG92ZXItdGV4dDogay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpO1xuICAgICAgICAkX3N1Z2dlc3Rpb24taG92ZXItYmc6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWhvdmVyKTtcbiAgICAgICAgJF9zdWdnZXN0aW9uLWhvdmVyLWJvcmRlcjogay1jb2xvcigjeyRuYW1lfS1lbXBoYXNpcyk7XG5cbiAgICAgICAgJF9zdWdnZXN0aW9uLWFjdGl2ZS10ZXh0OiBrLWNvbG9yKCN7JG5hbWV9LW9uLXN1YnRsZSk7XG4gICAgICAgICRfc3VnZ2VzdGlvbi1hY3RpdmUtYmc6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWFjdGl2ZSk7XG4gICAgICAgICRfc3VnZ2VzdGlvbi1hY3RpdmUtYm9yZGVyOiBrLWNvbG9yKCN7JG5hbWV9LWVtcGhhc2lzKTtcblxuICAgICAgICAgICAgXG4gICAgICAgIC5rLXN1Z2dlc3Rpb24tI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkX3N1Z2dlc3Rpb24tdGV4dCxcbiAgICAgICAgICAgICAgICAkX3N1Z2dlc3Rpb24tYmcsXG4gICAgICAgICAgICAgICAgJF9zdWdnZXN0aW9uLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJF9zdWdnZXN0aW9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRfc3VnZ2VzdGlvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJF9zdWdnZXN0aW9uLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJF9zdWdnZXN0aW9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkX3N1Z2dlc3Rpb24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICAgICAkX3N1Z2dlc3Rpb24tYWN0aXZlLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3VnZ2VzdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3VnZ2VzdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc3VnZ2VzdGlvbi9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zdWdnZXN0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdWdnZXN0aW9uLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1zdWdnZXN0aW9uIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctYmx1ciAka2VuZG8tc3VnZ2VzdGlvbi1mb2N1cy1zaGFkb3ctc3ByZWFkICRrZW5kby1zdWdnZXN0aW9uLWZvY3VzLXNoYWRvdy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIGNhbGMoICN7JGtlbmRvLXN1Z2dlc3Rpb24tYm9yZGVyLXdpZHRofSAqIDIgKSBrLWNvbG9yKHN1cmZhY2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcblxuQHVzZSBcIi4uLy4uL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYnViYmxlLS1sYXlvdXQtYmFzZSgpIHtcbiAgICAuay1idWJibGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYnViYmxlLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRrZW5kby1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWJ1YmJsZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYnViYmxlLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYnViYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tYnViYmxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idWJibGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYnViYmxlLWV4cGFuZGFibGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmstZXhwYW5kZWQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1YmJsZS1leHBhbmRhYmxlLWluZGljYXRvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLWljb24tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLWljb24tcGFkZGluZy15O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1idWJibGUtcGFkZGluZy15fSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1idWJibGUtcGFkZGluZy14fSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoICggI3ska2VuZG8tYnViYmxlLXBhZGRpbmcteH0gLyAyICkgKiAtMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZW5kby1idWJibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1idWJibGUtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKHhsKSAhZGVmYXVsdDtcbi8vLyBUaGUgc21hbGwgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTogay1ib3JkZXItcmFkaXVzKG5vbmUpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1wYWRkaW5nLXg6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtdGV4dDogay1jb2xvcihiYXNlLW9uLXN1YnRsZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWJnOiBrLWNvbG9yKGJhc2Utc3VidGxlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1ib3JkZXI6ICRrZW5kby1idWJibGUtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyIEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWhvdmVyLWJnOiBrLWNvbG9yKGJhc2Utc3VidGxlLWhvdmVyKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3RpdmUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtaG92ZXItYm9yZGVyOiAka2VuZG8tYnViYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1idWJibGUtYWN0aXZlLWJnOiBrLWNvbG9yKGJhc2Utc3VidGxlLWFjdGl2ZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgYWN0aXZlIEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWFjdGl2ZS1ib3JkZXI6ICRrZW5kby1idWJibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWZvY3VzLWJnOiBrLWNvbG9yKGJhc2Utc3VidGxlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWZvY3VzLWJvcmRlcjogay1jb2xvcihvbi1iYXNlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwICN7JGtlbmRvLWJ1YmJsZS1ib3JkZXItd2lkdGh9IGstY29sb3Iob24tYmFzZSksIGluc2V0IDAgMCAwIGNhbGMoICN7JGtlbmRvLWJ1YmJsZS1ib3JkZXItd2lkdGh9ICogMiApIGstY29sb3Ioc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIGNvbnRlbnQgYW5kIGljb24gaW4gZXhwYW5kYWJsZSBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLXNwYWNpbmc6ICRrZW5kby1idWJibGUtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGV4cGFuZGFibGUgQnViYmxlIGljb24uXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLWljb24tcGFkZGluZy14OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgZXhwYW5kYWJsZSBCdWJibGUgaWNvbi5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tYnViYmxlLWV4cGFuZGFibGUtaWNvbi1wYWRkaW5nLXk6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9idWJibGUvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWJ1YmJsZS1ib3JkZXItcmFkaXVzOiAka2VuZG8tYnViYmxlLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtOiAka2VuZG8tYnViYmxlLWJvcmRlci1yYWRpdXMtc20sXG4gICAgJGtlbmRvLWJ1YmJsZS1wYWRkaW5nLXk6ICRrZW5kby1idWJibGUtcGFkZGluZy15LFxuICAgICRrZW5kby1idWJibGUtcGFkZGluZy14OiAka2VuZG8tYnViYmxlLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYnViYmxlLWJvcmRlci13aWR0aDogJGtlbmRvLWJ1YmJsZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWJ1YmJsZS1ib3JkZXItc3R5bGU6ICRrZW5kby1idWJibGUtYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1idWJibGUtbGluZS1oZWlnaHQ6ICRrZW5kby1idWJibGUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWJ1YmJsZS10ZXh0OiAka2VuZG8tYnViYmxlLXRleHQsXG4gICAgJGtlbmRvLWJ1YmJsZS1iZzogJGtlbmRvLWJ1YmJsZS1iZyxcbiAgICAka2VuZG8tYnViYmxlLWJvcmRlcjogJGtlbmRvLWJ1YmJsZS1ib3JkZXIsXG4gICAgJGtlbmRvLWJ1YmJsZS1zaGFkb3c6ICRrZW5kby1idWJibGUtc2hhZG93LFxuICAgICRrZW5kby1idWJibGUtaG92ZXItYmc6ICRrZW5kby1idWJibGUtaG92ZXItYmcsXG4gICAgJGtlbmRvLWJ1YmJsZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1idWJibGUtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1idWJibGUtYWN0aXZlLWJnOiAka2VuZG8tYnViYmxlLWFjdGl2ZS1iZyxcbiAgICAka2VuZG8tYnViYmxlLWFjdGl2ZS1ib3JkZXI6ICRrZW5kby1idWJibGUtYWN0aXZlLWJvcmRlcixcbiAgICAka2VuZG8tYnViYmxlLWZvY3VzLWJnOiAka2VuZG8tYnViYmxlLWZvY3VzLWJnLFxuICAgICRrZW5kby1idWJibGUtZm9jdXMtYm9yZGVyOiAka2VuZG8tYnViYmxlLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tYnViYmxlLWZvY3VzLXNoYWRvdzogJGtlbmRvLWJ1YmJsZS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLXNwYWNpbmc6ICRrZW5kby1idWJibGUtZXhwYW5kYWJsZS1zcGFjaW5nLFxuICAgICRrZW5kby1idWJibGUtZXhwYW5kYWJsZS1pY29uLXBhZGRpbmcteDogJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLWljb24tcGFkZGluZy14LFxuICAgICRrZW5kby1idWJibGUtZXhwYW5kYWJsZS1pY29uLXBhZGRpbmcteTogJGtlbmRvLWJ1YmJsZS1leHBhbmRhYmxlLWljb24tcGFkZGluZy15XG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuXG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1idWJibGUtLXRoZW1lLWJhc2UoKSB7XG4gICAgLmstYnViYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idWJibGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idWJibGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tYnViYmxlLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnViYmxlLXNoYWRvdyApO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tYnViYmxlLWFjdGl2ZS1iZywgJGJvcmRlcjogJGtlbmRvLWJ1YmJsZS1hY3RpdmUtYm9yZGVyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1idWJibGUtZm9jdXMtYmcsICRib3JkZXI6ICRrZW5kby1idWJibGUtZm9jdXMtYm9yZGVyICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1idWJibGUtZm9jdXMtc2hhZG93LCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWJ1YmJsZS1ob3Zlci1iZywgJGJvcmRlcjogJGtlbmRvLWJ1YmJsZS1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnViYmxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1idWJibGUtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2J1YmJsZS9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1idWJibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1YmJsZS0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstYnViYmxlIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYnViYmxlLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1idWJibGUtZm9jdXMtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJfdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sdW1uLW1lbnUtLWxheW91dC1iYXNlKCkge1xuICAgIC5rLWNvbHVtbi1tZW51IHt9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGtlbmRvLWNvbHVtbi1tZW51LXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC5nZXQoJHZhbHVlLCBwYWRkaW5nLXgpO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCgkdmFsdWUsIHBhZGRpbmcteSk7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAuZ2V0KCR2YWx1ZSwgZm9udC1zaXplKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCgkdmFsdWUsIGxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAuay1jb2x1bW4tbWVudS0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tbGlzdC0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXAtbWVudS0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cC1tZW51IC5rLWdyb3VwLW1lbnUtaXRlbS13cmFwICsgLmstZ3JvdXAtbWVudS1pdGVtLXdyYXAge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1ncm91cC1tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCBrLXNwYWNpbmcoMSkgKiAtMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLW1lbnUtaXRlbS1kcmFnLWFjdGlvbiB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBrZW5kby1jb2x1bW4tbWVudS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbHVtbi1tZW51LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2x1bW4tbWVudS9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sdW1uLW1lbnUtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWNvbHVtbi1tZW51LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRrZW5kby1jb2x1bW4tbWVudS1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBtYXAuZ2V0KCR2YWx1ZSwgcGFkZGluZy14KTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IG1hcC5nZXQoJHZhbHVlLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCgkdmFsdWUsIGZvbnQtc2l6ZSk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHZhbHVlLCBsaW5lLWhlaWdodCk7XG5cbiAgICAgICAgLmstY29sdW1uLW1lbnUtI3skc2l6ZX0ge1xuICAgICAgICAgICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbHVtbi1tZW51LS10aGVtZS1iYXNlKCkge1xuICAgIC5rLWNvbHVtbi1tZW51IHt9XG5cbiAgICAuay1ncm91cC1tZW51LWl0ZW0tYWN0aW9uOm5vdCguay1ncm91cC1tZW51LWl0ZW0tZHJhZy1hY3Rpb24pLmstaG92ZXIsXG4gICAgLmstZ3JvdXAtbWVudS1pdGVtLWFjdGlvbjpub3QoLmstZ3JvdXAtbWVudS1pdGVtLWRyYWctYWN0aW9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYWN0aW9uLWhvdmVyLWJnO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb246bm90KC5rLWdyb3VwLW1lbnUtaXRlbS1kcmFnLWFjdGlvbikuay1zZWxlY3RlZCxcbiAgICAuay1ncm91cC1tZW51LWl0ZW0tYWN0aW9uOm5vdCguay1ncm91cC1tZW51LWl0ZW0tZHJhZy1hY3Rpb24pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYWN0aW9uLXNlbGVjdGVkLWJnO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb24uay1ncm91cC1tZW51LWl0ZW0tYWRkLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFkZC1hY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuay1ncm91cC1tZW51IC5rLWdyb3VwLW1lbnUtaXRlbS13cmFwICsgLmstZ3JvdXAtbWVudS1pdGVtLXdyYXAge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6ICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYm9yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGtlbmRvLWNvbHVtbi1tZW51LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2x1bW4tbWVudS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4ka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLXNtLXBhZGRpbmcteCwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2x1bW4tbWVudS1pdGVtLXNtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy15LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXgsIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLW1kLXBhZGRpbmcteSwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbGctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXgsIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1pdGVtLWxnLXBhZGRpbmcteSwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jb2x1bW4tbWVudS1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1zbS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuJGtlbmRvLWNvbHVtbi1tZW51LW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sdW1uLW1lbnUtbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY29sdW1uLW1lbnUtbGctZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbHVtbi1tZW51LXNtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY29sdW1uLW1lbnUtc20tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2x1bW4tbWVudS1tZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1sZy1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4ka2VuZG8tY29sdW1uLW1lbnUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jb2x1bW4tbWVudS1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbHVtbi1tZW51LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jb2x1bW4tbWVudS1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sdW1uLW1lbnUtc20tbGluZS1oZWlnaHRcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jb2x1bW4tbWVudS1pdGVtLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jb2x1bW4tbWVudS1pdGVtLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNvbHVtbi1tZW51LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jb2x1bW4tbWVudS1sZy1saW5lLWhlaWdodFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vIEdyb3VwIE1lbnVcbiRrZW5kby1ncm91cC1tZW51LWl0ZW0tYWN0aW9uLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFjdGlvbi1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFjdGlvbi1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb24tc2VsZWN0ZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgOCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuJGtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hZGQtYWN0aW9uLXRleHQ6IHZhciggLS1rZW5kby1ncm91cC1tZW51LWl0ZW0tYWRkLWFjdGlvbi10ZXh0LCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JvdXAtbWVudS1pdGVtLWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyb3VwLW1lbnUtaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sdW1uLW1lbnUvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy14OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tc20tcGFkZGluZy15OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1zbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy14OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbWQtcGFkZGluZy15OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1tZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbGctcGFkZGluZy14OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWl0ZW0tbGctcGFkZGluZy15OiAka2VuZG8tY29sdW1uLW1lbnUtaXRlbS1sZy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LXNtLWZvbnQtc2l6ZTogJGtlbmRvLWNvbHVtbi1tZW51LXNtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplOiAka2VuZG8tY29sdW1uLW1lbnUtbWQtZm9udC1zaXplLFxuICAgICRrZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemU6ICRrZW5kby1jb2x1bW4tbWVudS1sZy1mb250LXNpemUsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tY29sdW1uLW1lbnUtc20tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tY29sdW1uLW1lbnUtbWQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tY29sdW1uLW1lbnUtbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LWZvbnQtZmFtaWx5OiAka2VuZG8tY29sdW1uLW1lbnUtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWNvbHVtbi1tZW51LXNpemVzOiAka2VuZG8tY29sdW1uLW1lbnUtc2l6ZXMsXG4gICAgJGtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hY3Rpb24taG92ZXItYmc6ICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYWN0aW9uLWhvdmVyLWJnLFxuICAgICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYWN0aW9uLXNlbGVjdGVkLWJnOiAka2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFjdGlvbi1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tZ3JvdXAtbWVudS1pdGVtLWFkZC1hY3Rpb24tdGV4dDogJGtlbmRvLWdyb3VwLW1lbnUtaXRlbS1hZGQtYWN0aW9uLXRleHQsXG4gICAgJGtlbmRvLWdyb3VwLW1lbnUtaXRlbS1ib3JkZXI6ICRrZW5kby1ncm91cC1tZW51LWl0ZW0tYm9yZGVyXG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWF2YXRhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBdmF0YXJcbiAgICAuay1hdmF0YXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciB0ZXh0XG4gICAgLmstYXZhdGFyLXRleHQsXG4gICAgLmstYXZhdGFyLWluaXRpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIGljb25cbiAgICAuay1hdmF0YXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciBpbWFnZVxuICAgIC5rLWF2YXRhci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWF2YXRhci1zaXplcyB7XG4gICAgICAgIC5rLWF2YXRhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaGFwZXNcbiAgICAuay1hdmF0YXItc3F1YXJlIHt9XG5cbiAgICAvLyBCb3JkZXJlZFxuICAgIC5rLWF2YXRhci1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWF2YXRhci1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1hdmF0YXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1hdmF0YXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tYXZhdGFyLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWF2YXRhci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgb2YgdGhlIEF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLXNpemVzOiAoXG4gICAgc206IGstc3BhY2luZyg0KSxcbiAgICBtZDogay1zcGFjaW5nKDgpLFxuICAgIGxnOiBrLXNwYWNpbmcoMTYpXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBBdmF0YXIgdmFyaWF0aW9ucy5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBrLWNvbG9yKHByaW1hcnkpLFxuICAgIFwic2Vjb25kYXJ5XCI6IGstY29sb3Ioc2Vjb25kYXJ5KSxcbiAgICBcInRlcnRpYXJ5XCI6IGstY29sb3IodGVydGlhcnkpLFxuICAgIFwiaW5mb1wiOiBrLWNvbG9yKGluZm8pLFxuICAgIFwic3VjY2Vzc1wiOiBrLWNvbG9yKHN1Y2Nlc3MpLFxuICAgIFwid2FybmluZ1wiOiBrLWNvbG9yKHdhcm5pbmcpLFxuICAgIFwiZXJyb3JcIjogay1jb2xvcihlcnJvciksXG4gICAgXCJkYXJrXCI6IGstY29sb3IoZGFyayksXG4gICAgXCJsaWdodFwiOiBrLWNvbG9yKGxpZ2h0KSxcbiAgICBcImludmVyc2VcIjogaWYoJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3IobGlnaHQpLCBrLWNvbG9yKGRhcmspKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYXZhdGFyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1hdmF0YXItYm9yZGVyLXdpZHRoOiAka2VuZG8tYXZhdGFyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYXZhdGFyLWZvbnQtZmFtaWx5OiAka2VuZG8tYXZhdGFyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1hdmF0YXItZm9udC1zaXplOiAka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0OiAka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1hdmF0YXItc2l6ZXM6ICRrZW5kby1hdmF0YXItc2l6ZXMsXG4gICAgJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnM6ICRrZW5kby1hdmF0YXItdGhlbWUtY29sb3JzXG4pO1xuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgQXZhdGFyc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hdmF0YXItc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGF2YXRhcnNcbiAgICAuay1hdmF0YXItb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hdmF0YXItb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWF2YXRhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbkBtaXhpbiBrZW5kby1jaGlwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENoaXBcbiAgICAuay1jaGlwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApO1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNoaXAtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGNvbnRlbnRcbiAgICAuay1jaGlwLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgLy8gQWRqdXN0bWVudCBmb3Iga2VuZG8taWNvbi13cmFwcGVyXG4gICAgICAgIC5rLWljb24td3JhcHBlci1ob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hpcC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNoaXAtc3BhY2luZztcbiAgICB9XG4gICAgLmstY2hpcC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWNoaXAtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIENoaXAgdGV4dFxuICAgIC5rLWNoaXAtdGV4dCxcbiAgICAuay1jaGlwLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjVlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLS41ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIENoaXAgYXZhdGFyXG4gICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgaWNvblxuICAgIC5rLWNoaXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWNoaXAtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLWNoaXAtYWN0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgY2hpcCBpY29uc1xuICAgIC5rLXJlbW92ZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgbGlzdFxuICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNoaXAtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9hdmF0YXItc2l6ZTogMWVtO1xuXG4gICAgICAgIC5rLWNoaXAtI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWNoaXAtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX2F2YXRhci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2F2YXRhci1zaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJF9hdmF0YXItc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWNoaXAtbGlzdC1zaXplcyB7XG4gICAgICAgIC5rLWNoaXAtbGlzdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBnYXA6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoaXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vIENoaXBcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2hpcC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRleHQgYW5kIHRoZSBpY29ucyBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc3BhY2luZzogdmFyKCAtLWtlbmRvLWNoaXAtc3BhY2luZywgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2hpcC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ2hpcCcgYXZhdGFyLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1hdmF0YXItd2lkdGg6IHZhciggLS1rZW5kby1jaGlwLWF2YXRhci13aWR0aCwgMWVtICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ2hpcCcgYXZhdGFyLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1hdmF0YXItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hpcC1hdmF0YXItaGVpZ2h0LCAxZW0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZmxleCBiYXNpcyBvZiB0aGUgQ2hpcCcgYXZhdGFyLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1hdmF0YXItZmxleC1iYXNpczogMWVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIG9mZnNldCBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvY3VzLW9mZnNldDogY2FsYyggI3ska2VuZG8tY2hpcC1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZm9jdXMtb3V0bGluZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZm9jdXMtb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXg6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jaGlwLXBhZGRpbmcteCwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXk6IGNhbGMoICN7ay1zcGFjaW5nKDAuNSl9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbWQtcGFkZGluZy15OiBjYWxjKCB2YXIoIC0ta2VuZG8tY2hpcC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEuNSl9ICkgLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxnLXBhZGRpbmcteTogY2FsYyggI3trLXNwYWNpbmcoMi41KX0gLyAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1jaGlwLWZvbnQtd2VpZ2h0LCB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc20tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNoaXAtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzbWFsbCBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWVkaXVtIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hpcC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZSBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0fSAqIDFlbSArICN7JGtlbmRvLWNoaXAtbWQtcGFkZGluZy15fSAqIDIgKyAjeyRrZW5kby1jaGlwLWJvcmRlci13aWR0aH0gKiAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hpcC1zbS1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWNoaXAtc20tbGluZS1oZWlnaHR9ICogMWVtICsgI3ska2VuZG8tY2hpcC1zbS1wYWRkaW5nLXl9ICogMiArICN7JGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRofSAqIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgc2l6ZXMgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNoaXAtc20tcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLXNtLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jaGlwLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbWQtbGluZS1oZWlnaHRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNoaXAtbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jaGlwLWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hpcC1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1sZy1saW5lLWhlaWdodFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vIE1hdHJpY2VzIHdpdGggdGhlbWUgY29sb3JzIGluIHRoZSBvcmRlcjogYmcsIGNvbG9yLCBib3JkZXIsIG91dGxpbmVcblxuLy8gVGhlIGNvbG9yIG1hdHJpeCBmb3IgdGhlIGJhc2UgQ2hpcFxuJF90Yy1iYXNlLW1hdHJpeDogKFxuICAgIHNvbGlkOiAoXG4gICAgICAgIG5vcm1hbDogKGNvbG9yLXN1YnRsZSwgY29sb3Itb24tc3VidGxlLCBjb2xvci1zdWJ0bGUpLFxuICAgICAgICBob3ZlcjogKGNvbG9yLXN1YnRsZS1ob3ZlciwgY29sb3Itb24tc3VidGxlLCBjb2xvci1zdWJ0bGUtaG92ZXIpLFxuICAgICAgICBmb2N1czogKGNvbG9yLXN1YnRsZSwgY29sb3Itb24tc3VidGxlLCBjb2xvci1vbi1zdWJ0bGUpLFxuICAgICAgICBmb2N1cy1ob3ZlcjogKGNvbG9yLXN1YnRsZSwgY29sb3Itb24tc3VidGxlLCBjb2xvci1vbi1zdWJ0bGUpLFxuICAgICAgICBzZWxlY3RlZDogKGstY29sb3IocHJpbWFyeSksIGstY29sb3Iob24tcHJpbWFyeSksIGstY29sb3IocHJpbWFyeSkpLFxuICAgICAgICBzZWxlY3RlZC1ob3ZlcjogKGstY29sb3IocHJpbWFyeSksIGstY29sb3Iob24tcHJpbWFyeSksIGstY29sb3IocHJpbWFyeSkpLFxuICAgICAgICBkaXNhYmxlZDogKGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hpcC10ZXh0LCBrLWNvbG9yKGJhc2Utb24tc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWJnOiB2YXIoIC0ta2VuZG8tY2hpcC1iZywgay1jb2xvcihiYXNlLXN1YnRsZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNoaXAtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWNoaXAtaG92ZXItYmcsIGstY29sb3IoYmFzZS1zdWJ0bGUtaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNoaXAtaG92ZXItYm9yZGVyLCBjb2xvci1taXgoIGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAzNCUsIHRyYW5zcGFyZW50ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tY2hpcC1mb2N1c2VkLWJnLCBrLWNvbG9yKGJhc2Utc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1jaGlwLWZvY3VzZWQtYm9yZGVyLCBrLWNvbG9yKGJhc2Utb24tc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZm9jdXMtb3V0bGluZTogdmFyKCAtLWtlbmRvLWNoaXAtZm9jdXMtb3V0bGluZSwgaW5pdGlhbCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc2VsZWN0ZWQtdGV4dDogdmFyKCAtLWtlbmRvLWNoaXAtc2VsZWN0ZWQtdGV4dCwgay1jb2xvcihvbi1wcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tY2hpcC1zZWxlY3RlZC1iZywgay1jb2xvcihwcmltYXJ5KSApICAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNlbGVjdGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNoaXAtc2VsZWN0ZWQtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZGlzYWJsZWQtYmc6IHZhciggLS1rZW5kby1jaGlwLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNyUsIHRyYW5zcGFyZW50KSApICAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNoaXAtZGlzYWJsZWQtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBDaGlwLlxuJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzOiAoXG4gICAgXCJiYXNlXCI6ICRrZW5kby1jaGlwLWJnLFxuICAgIFwiZXJyb3JcIjogay1jb2xvcihlcnJvciksXG4gICAgXCJpbmZvXCI6IGstY29sb3IoaW5mbyksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZyksXG4gICAgXCJzdWNjZXNzXCI6IGstY29sb3Ioc3VjY2VzcylcbikgIWRlZmF1bHQ7XG5cbi8vIENoaXAgTGlzdFxuXG4vLy8gVGhlIHNpemVzIG9mIHRoZSBDaGlwIGxpc3QuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxpc3Qtc2l6ZXM6IChcbiAgICBzbTogay1zcGFjaW5nKDEpLFxuICAgIG1kOiBrLXNwYWNpbmcoMSksXG4gICAgbGc6IGstc3BhY2luZygxKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hpcC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tY2hpcC1ib3JkZXItd2lkdGg6ICRrZW5kby1jaGlwLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tY2hpcC1zcGFjaW5nOiAka2VuZG8tY2hpcC1zcGFjaW5nLFxuICAgICRrZW5kby1jaGlwLXNtLXBhZGRpbmcteDogJGtlbmRvLWNoaXAtc20tcGFkZGluZy14LFxuICAgICRrZW5kby1jaGlwLW1kLXBhZGRpbmcteDogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy14LFxuICAgICRrZW5kby1jaGlwLWxnLXBhZGRpbmcteDogJGtlbmRvLWNoaXAtbGctcGFkZGluZy14LFxuICAgICRrZW5kby1jaGlwLXNtLXBhZGRpbmcteTogJGtlbmRvLWNoaXAtc20tcGFkZGluZy15LFxuICAgICRrZW5kby1jaGlwLW1kLXBhZGRpbmcteTogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy15LFxuICAgICRrZW5kby1jaGlwLWxnLXBhZGRpbmcteTogJGtlbmRvLWNoaXAtbGctcGFkZGluZy15LFxuICAgICRrZW5kby1jaGlwLWZvbnQtd2VpZ2h0OiAka2VuZG8tY2hpcC1mb250LXdlaWdodCxcbiAgICAka2VuZG8tY2hpcC1zbS1mb250LXNpemU6ICRrZW5kby1jaGlwLXNtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hpcC1tZC1mb250LXNpemU6ICRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hpcC1sZy1mb250LXNpemU6ICRrZW5kby1jaGlwLWxnLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodDogJGtlbmRvLWNoaXAtc20tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNoaXAtbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jaGlwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1sZy1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tY2hpcC1jYWxjLXNpemU6ICRrZW5kby1jaGlwLWNhbGMtc2l6ZSxcbiAgICAka2VuZG8tY2hpcC1zbS1jYWxjLXNpemU6ICRrZW5kby1jaGlwLXNtLWNhbGMtc2l6ZSxcbiAgICAka2VuZG8tY2hpcC1zaXplczogJGtlbmRvLWNoaXAtc2l6ZXMsXG4gICAgJGtlbmRvLWNoaXAtYmFzZS1iZzogJGtlbmRvLWNoaXAtYmcsXG4gICAgJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzOiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMsXG4gICAgJGtlbmRvLWNoaXAtc29saWQtYmc6ICRrZW5kby1jaGlwLWJnLFxuICAgICRrZW5kby1jaGlwLXNvbGlkLXRleHQ6ICRrZW5kby1jaGlwLXRleHQsXG4gICAgJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyOiAka2VuZG8tY2hpcC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoaXAtc29saWQtZm9jdXMtYmc6ICRrZW5kby1jaGlwLWZvY3VzLWJnLFxuICAgICRrZW5kby1jaGlwLXNvbGlkLWhvdmVyLWJnOiAka2VuZG8tY2hpcC1ob3Zlci1iZyxcbiAgICAka2VuZG8tY2hpcC1zb2xpZC1zZWxlY3RlZC1iZzogJGtlbmRvLWNoaXAtc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWNoaXAtZGlzYWJsZWQtYmc6ICRrZW5kby1jaGlwLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1jaGlwLWRpc2FibGVkLXRleHQ6ICRrZW5kby1jaGlwLWRpc2FibGVkLXRleHQsXG4gICAgJGtlbmRvLWNoaXAtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tY2hpcC1kaXNhYmxlZC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoaXAtbGlzdC1zaXplczogJGtlbmRvLWNoaXAtbGlzdC1zaXplc1xuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hpcC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIENoaXBcbiAgICAuay1jaGlwIHtcbiAgICAgICAgLy8gVE9ETzogRGVjaWRlIHdldGhlciB0byBkZWZpbmUgdGhlIHNhbWUgdmFyaWFibGUgZm9yIHRoZSByZXN0IG9mIHRoZSB0aGVtZXMsIG9yIHJlbW92ZSBpdFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoaXAtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1jaGlwLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tY2hpcC1mb2N1cy1vdXRsaW5lLXN0eWxlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRrZW5kby1jaGlwLWZvY3VzLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hpcCBhdmF0YXJcbiAgICAuay1jaGlwLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2hpcC1hdmF0YXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNoaXAtYXZhdGFyLWhlaWdodDtcbiAgICAgICAgZmxleC1iYXNpczogJGtlbmRvLWNoaXAtYXZhdGFyLWZsZXgtYmFzaXM7XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNoaXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1zb2xpZC0jeyRuYW1lfSB7XG5cbiAgICAgICAgICAgIEBpZiAoJG5hbWUgPT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtZm9jdXMtYmcgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2hpcC1zb2xpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtaG92ZXItYmcgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpLFxuICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZSksXG4gICAgICAgICAgICAgICAgICAgIGstY29sb3IoI3skbmFtZX0tZW1waGFzaXMpLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCRuYW1lKSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWhvdmVyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZS1hY3RpdmUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1jaGlwLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWNoaXAtb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgKCRuYW1lID09IFwiYmFzZVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGlwLW91dGxpbmUtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkbmFtZSA9PSBcIndhcm5pbmdcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGstY29sb3Iob24tYXBwLXN1cmZhY2UpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoJG5hbWUpIDE2JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGstY29sb3Iob24tI3skbmFtZX0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBrLWNvbG9yKG9uLSN7JG5hbWV9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay1jb2xvcigjeyRuYW1lfS1vbi1zdXJmYWNlKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIGstY29sb3IoI3skbmFtZX0tb24tc3VyZmFjZSlcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcigkbmFtZSkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3Iob24tI3skbmFtZX0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcigjeyRuYW1lfS1ob3ZlciksXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKCN7JG5hbWV9LWhvdmVyKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLSN7JG5hbWV9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoI3skbmFtZX0tYWN0aXZlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoI3skbmFtZX0tYWN0aXZlKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2hpcC1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoaXAvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hpcC0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1jaGlwIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoaXAtZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWNoaXAtZm9jdXMtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hpcC5rLWNoaXAtc29saWQtYmFzZSB7XG4gICAgICAgICYuay1jaGlwLW91dGxpbmU6Zm9jdXM6OmFmdGVyLFxuICAgICAgICAmLmstY2hpcC1vdXRsaW5lLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jaGlwLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jaGlwLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGlwLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNoaXAtZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGlwLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2hpcC1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skbmFtZX0tc3VidGxlKTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZS1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcigjeyRuYW1lfS1zdWJ0bGUtYWN0aXZlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skbmFtZX0tc3VidGxlLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCN7JG5hbWV9LWhvdmVyKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCN7JG5hbWV9LWFjdGl2ZSkgMTMlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LW9uLXN1cmZhY2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCRuYW1lID09IFwid2FybmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tb24tc3VyZmFjZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJG5hbWUgPT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGlwLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYmFzZSkgMTMlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoaXAtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2hpcC1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yIFByZXZpZXdcbiAgICAuay1jb2xvci1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEN1cnJlbnQgQ29sb3JcbiAgICAuay1jb2xvcmVkaXRvci1jdXJyZW50LWNvbG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gSWNvbiBjb2xvciBwcmV2aWV3XG4gICAgLmstaWNvbi1jb2xvci1wcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gLSAycHggKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb2xvciBQcmV2aWV3IE1hc2tcbiAgICAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLWNvbG9yLXByZXZpZXctbWFzazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWNvbG9yLXByZXZpZXctdHJhbnNwYXJlbnQtY29sb3ItaW1hZ2U7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuXG4gICAgLy8gTm8gQ29sb3JcbiAgICAuay1uby1jb2xvciAuay1jb2xvci1wcmV2aWV3LW1hc2s6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1pbWFnZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgY29sb3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItcHJldmlld1xuJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIGNvbG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLXByZXZpZXdcbiRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItd2lkdGgsIDFweCkgIWRlZmF1bHQ7XG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb2xvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1wcmV2aWV3XG4ka2VuZG8tY29sb3ItcHJldmlldy1iZzogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1iZywgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGNvbG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLXByZXZpZXdcbiRrZW5kby1jb2xvci1wcmV2aWV3LXRleHQ6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctdGV4dCwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBjb2xvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1wcmV2aWV3XG4ka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXI6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMjglLCB0cmFuc3BhcmVudCkpICFkZWZhdWx0O1xuLy8vIEhvdmVyIEJvcmRlciBjb2xvciBvZiB0aGUgY29sb3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItcHJldmlld1xuJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWhvdmVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDI4JSwgdHJhbnNwYXJlbnQpKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNvbG9yIHByZXZpZXcgd2hlbiBubyBjb2xvciBpcyBzZWxlY3RlZC5cbi8vLyBAZ3JvdXAgY29sb3ItcHJldmlld1xuJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItYmc6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBjb2xvciBwcmV2aWV3IHdoZW4gbm8gY29sb3IgaXMgc2VsZWN0ZWQuXG4vLy8gQGdyb3VwIGNvbG9yLXByZXZpZXdcbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLXRleHQ6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItdGV4dCwgay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKSkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBjb2xvciBwcmV2aWV3IHdoZW4gbm8gY29sb3IgaXMgc2VsZWN0ZWQuXG4vLy8gQGdyb3VwIGNvbG9yLXByZXZpZXdcbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJvcmRlcjogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1ib3JkZXIsIGN1cnJlbnRDb2xvcikgIWRlZmF1bHQ7XG4vLyBCYWNrZ3JvdW5kIGltYWdlIG9mIHRoZSBjb2xvciBwcmV2aWV3IHdoZW4gbm8gY29sb3IgaXMgc2VsZWN0ZWQuXG4ka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1pbWFnZTogay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmVyc2lvbj0nMS4xJz48bGluZSB4MT0nMCcgeDI9JzIwJyB5MT0nMCcgeTI9JzIwJyBzdHJva2U9JyN7JGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItdGV4dH0nIHN0cm9rZS13aWR0aD0nMScvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIG9mIHRoZSBjb2xvciBwcmV2aWV3IG1hc2suXG4ka2VuZG8tY29sb3ItcHJldmlldy10cmFuc3BhcmVudC1jb2xvci1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUF1U1VSQlZIZ0J4WXl4RFFBd0RNSklMK1lUK0RqdHpGUmxpVWZMY2tscUJDUlQ0ZUNUeGJENmtkTDIvTGdZWHFwdkNiczNrQnYvQUFBQUFFbEZUa1N1UW1DQ1wiKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3ItcHJldmlldy9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzOiAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LWJnOiAka2VuZG8tY29sb3ItcHJldmlldy1iZyxcbiAgICAka2VuZG8tY29sb3ItcHJldmlldy10ZXh0OiAka2VuZG8tY29sb3ItcHJldmlldy10ZXh0LFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LWhvdmVyLWJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJnOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1iZyxcbiAgICAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0OiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0LFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItYm9yZGVyLFxuICAgICRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWltYWdlOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1pbWFnZSxcbiAgICAka2VuZG8tY29sb3ItcHJldmlldy10cmFuc3BhcmVudC1jb2xvci1pbWFnZTogJGtlbmRvLWNvbG9yLXByZXZpZXctdHJhbnNwYXJlbnQtY29sb3ItaW1hZ2Vcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstaWNvbi1jb2xvci1wcmV2aWV3IHtcblxuICAgICAgICAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBQcmV2aWV3XG4gICAgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLXByZXZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9vdmVybGF5L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gUHJldmVudHMgdGhlIGlubGluZSBlbGVtZW50cyBmcm9tIGJlaW5nIGRpc3BsYWNlZC5cbiAgICAgICAgLy8gQSBnb29kIGV4YW1wbGUgaXMgdGhlICdwdWxzaW5nJyBsb2FkZXIgaW5zaWRlIGEgYnV0dG9uLlxuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIExvYWRlciBzZWdtZW50XG4gICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHNpemVzXG4gICAgLmstbG9hZGVyLXNtIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1zbS1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLW1kIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1tZC1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1sZy1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgcHVsc2luZyAyXG4gICAgQGtleWZyYW1lcyBwdWxzaW5nLTItc2VnbWVudCB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB9XG5cblxuICAgIC8vIENvbXBvbmVudFxuICAgIC5rLWxvYWRlci1wdWxzaW5nLTIge1xuXG4gICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS41ICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2luZy0yLXNlZ21lbnQgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2luZy0yLXNlZ21lbnQgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9ICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZX0gKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbGcge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemV9ICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBzcGlubmVyIDNcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItMy1zZWdtZW50IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMzMzMlIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNjY2NiUge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbXBvbmVudFxuICAgIC5rLWxvYWRlci1zcGlubmVyLTMge1xuXG4gICAgICAgIC8vIE5vdGU6IFVudGlsIHdlIGNhbiBwcm92aWRlIGEgY3NzIHZhcmlhYmxlcyBzb2x1dGlvbiwgb3Igc29tZXRoaW5nIGJldHRlcjpcbiAgICAgICAgLy8gKiB0aGUgZG90IGNlbnRlciBpcyBvbiB0aGUgZXhhY3QgcG9pbnQgb2YgYW5nbGVcbiAgICAgICAgLy8gKiBvZmZzZXQgZG90cyBieSBhcnRpZmljYWxseSByZWR1Y2UgZGltZW50aW9ucyBieSAxIGRvdCBzaXplXG4gICAgICAgIC8vICogY29tcGVuc2F0ZSBieSBzZXR0aW5nIG1hcmdpbiBvbiBhbGwgc2lkZXMgaGFsZiBhIGRvdCBzaXplXG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLTMtc2VnbWVudCAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLTMtc2VnbWVudCAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCAtMnMgLyAzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoIC00cyAvIDMgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5rLWxvYWRlci1zbSB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9IC8gMiApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLXdpZHRofSAtICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLWhlaWdodH0gLSAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoICN7ICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplfSAvIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy13aWR0aH0gLSAjeyRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy1oZWlnaHR9IC0gI3ska2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbGcge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplfSAvIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy13aWR0aH0gLSAjeyRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy1oZWlnaHR9IC0gI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBzcGlubmVyIDRcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00LXNlZ21lbnQtMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1zcGlubmVyLTQge1xuICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00IDEuODMzcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMSAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMiAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMyAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBjb250YWluZXJcbiAgICAuay1sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwMDAxO1xuXG4gICAgICAgIC5rLWxvYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lcixcbiAgICAuay1sb2FkZXItY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB1c2Ugay1vdmVybGF5IGFzIGEgYmFzZSBjbGFzcyBpbiByZW5kZXJpbmdcbiAgICAuay1sb2FkZXItY29udGFpbmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tb3ZlcmxheS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgQ29udGFpbmVyIFNpemVzXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1zbSB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItY29udGFpbmVyLW1kIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1jb250YWluZXItbGcge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgUG9zaXRpb25cbiAgICAuay1sb2FkZXItdG9wIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1lbmQge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBMZWdhY3kgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxvYWRpbmcgaWNvbiBpbnNpZGUgaW5wdXRzIGFuZCBwaWNrZXJzXG4vLyBSZXBsYWNlIHdpdGggbG9hZGVyIGNvbXBvbmVudFxuQG1peGluIGtlbmRvLWxvYWRpbmctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTG9hZGluZyBtYXNrXG4gICAgLmstbG9hZGluZy1tYXNrLFxuICAgIC5rLWxvYWRpbmctaW1hZ2UsXG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAka2VuZG8temluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgJi5rLW9wYXF1ZSB7XG4gICAgICAgICAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1sb2FkaW5nLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tbG9hZGluZy1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuMDVlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLS41ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0uNWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYW5pbWF0aW9uOiBrLWxvYWRpbmctYW5pbWF0aW9uIC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtLjI1ZW07XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiByZXZlcnNlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzE5MjVcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIFRPRE86IFJlbW92ZSBvbmNlIHdlIGRyb3AgSUUgc3VwcG9ydFxuICAgICAgICBib3JkZXItd2lkdGg6IGNsYW1wKCAuMDE1ZW0sIDFweCwgMXB4ICk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgYW5pbWF0aW9uXG4gICAgQGtleWZyYW1lcyBrLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGluZy0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1cywgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgc21hbGwgTG9hZGVyIHNlZ21lbnQuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgbWVkaXVtIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGxhcmdlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1sb2FkZXItc20tcGFkZGluZy14LCBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1sb2FkZXItbWQtcGFkZGluZy14LCBjYWxjKCAjeyRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1wYWRkaW5nLXgsIGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemV9IC8gMiApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbG9hZGVyLXNtLXBhZGRpbmcteSwgY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZX0gLyAyICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxvYWRlci1tZC1wYWRkaW5nLXksIGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9IC8gMiApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1wYWRkaW5nLXksIGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemV9IC8yICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBlcXVpbGF0ZXJhbCBoZWlnaHQgb2YgdGhlIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWVxdWlsYXRlcmFsLWhlaWdodDogLjg2NjAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9ICogNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICogNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFyZ2Ugc3Bpbm5lci0zIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy13aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLWhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy13aWR0aH0gKiAjeyRrZW5kby1sb2FkZXItZXF1aWxhdGVyYWwtaGVpZ2h0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLWhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy13aWR0aH0gKiAjeyRrZW5kby1sb2FkZXItZXF1aWxhdGVyYWwtaGVpZ2h0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIGxhcmdlIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbGctc3Bpbm5lci0zLXdpZHRofSAqICN7JGtlbmRvLWxvYWRlci1lcXVpbGF0ZXJhbC1oZWlnaHR9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9ICogNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICogNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFyZ2Ugc3Bpbm5lci00IExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC13aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGU6IHZhciggLS1rZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoIC0ta2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1yYWRpdXMsICN7ay1ib3JkZXItcmFkaXVzKG1kKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJnOiB2YXIoIC0ta2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxvYWRlci1tZC1jb250YWluZXItcGFkZGluZy14LCAje2stc3BhY2luZyg1KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZy14LCAje2stc3BhY2luZyg2KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZy15LCAje2stc3BhY2luZyg0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZy15LCAje2stc3BhY2luZyg2KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnYXAgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwOiB2YXIoIC0ta2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1nYXAsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBnYXAgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWdhcDogdmFyKCAtLWtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZ2FwLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWdhcDogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZ2FwLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtbWQsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhsLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgTG9hZGVyIHZhcmlhdGlvbnMuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSksXG4gICAgXCJ0ZXJ0aWFyeVwiOiBrLWNvbG9yKHRlcnRpYXJ5KSxcbiAgICBcImluZm9cIjogay1jb2xvcihpbmZvKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzKSxcbiAgICBcIndhcm5pbmdcIjogay1jb2xvcih3YXJuaW5nKSxcbiAgICBcImVycm9yXCI6IGstY29sb3IoZXJyb3IpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgIFwibGlnaHRcIjogay1jb2xvcihsaWdodCksXG4gICAgXCJpbnZlcnNlXCI6IGlmKCRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yKGxpZ2h0KSwgay1jb2xvcihkYXJrKSlcbikgIWRlZmF1bHQ7XG5cbi8vIExvYWRpbmcgaW5kaWNhdG9yXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8tbG9hZGluZy1iZzogdmFyKCAtLWtlbmRvLWxvYWRpbmctYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8tbG9hZGluZy10ZXh0OiB2YXIoIC0ta2VuZG8tbG9hZGluZy10ZXh0LCBjdXJyZW50Q29sb3IgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgTG9hZGluZyBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGxvYWRpbmdcbiRrZW5kby1sb2FkaW5nLW9wYWNpdHk6IHZhciggLS1rZW5kby1sb2FkaW5nLW9wYWNpdHksIC4zICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHotaW5kZXggb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8temluZGV4LWxvYWRpbmc6IHZhciggLS1rZW5kby16aW5kZXgtbG9hZGluZywgMTAwICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2xvYWRlci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWxvYWRlci1zZWdtZW50LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU6ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplLFxuICAgICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplOiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSxcbiAgICAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTogJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemUsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLXdpZHRoLFxuICAgICRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLXdpZHRoOiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy13aWR0aCxcbiAgICAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy13aWR0aDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtd2lkdGgsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LXdpZHRoLFxuICAgICRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LXdpZHRoOiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC13aWR0aCxcbiAgICAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC13aWR0aDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGgsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItNC1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC1oZWlnaHQsXG4gICAgJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXN0eWxlOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGUsXG4gICAgJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3IsXG4gICAgJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1czogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1iZzogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYmcsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZ2FwOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1nYXAsXG4gICAgJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZ2FwOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1nYXAsXG4gICAgJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZ2FwOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1nYXAsXG4gICAgJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1mb250LXNpemUsXG4gICAgJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1mb250LXNpemUsXG4gICAgJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1mb250LXNpemUsXG4gICAgJGtlbmRvLWxvYWRpbmctYmc6ICRrZW5kby1sb2FkaW5nLWJnLFxuICAgICRrZW5kby1sb2FkaW5nLXRleHQ6ICRrZW5kby1sb2FkaW5nLXRleHQsXG4gICAgJGtlbmRvLWxvYWRpbmctb3BhY2l0eTogJGtlbmRvLWxvYWRpbmctb3BhY2l0eSxcbiAgICAka2VuZG8temluZGV4LWxvYWRpbmc6ICRrZW5kby16aW5kZXgtbG9hZGluZyxcbiAgICAka2VuZG8tbG9hZGVyLXRoZW1lLWNvbG9yczogJGtlbmRvLWxvYWRlci10aGVtZS1jb2xvcnNcbik7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL292ZXJsYXkvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbG9hZGVyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1sb2FkZXItc20ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxvYWRlci1zbS1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1sb2FkZXItc20tcGFkZGluZy15O1xuICAgIH1cbiAgICAuay1sb2FkZXItbWQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxvYWRlci1tZC1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1sb2FkZXItbWQtcGFkZGluZy15O1xuICAgIH1cbiAgICAuay1sb2FkZXItbGcge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxvYWRlci1sZy1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1sb2FkZXItbGctcGFkZGluZy15O1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItc20ge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1tZCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWxnIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCApO1xuICAgIH1cbn1cblxuQG1peGluIGtlbmRvLWxvYWRpbmctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkaW5nLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1sb2FkZXItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstbG9hZGVyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tdGhlbWUtYmFzZSgpO1xufVxuIiwiXG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNmb3JtOiAka2VuZG8tc2tlbGV0b24tdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1yZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNcbiAgICAuay1wbGFjZWhvbGRlci1saW5lIHtcbiAgICAgICAgQGV4dGVuZCAuay1za2VsZXRvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBleHRlbmQgLmstc2tlbGV0b24tdGV4dCAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBTa2VsZXRvbiB3YXZlXG4gICAgQGtleWZyYW1lcyBrLXNrZWxldG9uLXdhdmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi13YXZlIHtcblxuICAgICAgICAuay1za2VsZXRvbixcbiAgICAgICAgJi5rLXNrZWxldG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGstc2tlbGV0b24td2F2ZSAxLjZzIGxpbmVhciAuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU2tlbGV0b24gcHVsc2VcbiAgICBAa2V5ZnJhbWVzIGstc2tlbGV0b24tcHVsc2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1za2VsZXRvbi1wdWxzZSB7XG5cbiAgICAgICAgLmstc2tlbGV0b24sXG4gICAgICAgICYuay1za2VsZXRvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGstc2tlbGV0b24tcHVsc2UgMS41cyBlYXNlLWluLW91dCAuNXMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1za2VsZXRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHRyYW5zZm9ybSBzY2FsZSBvZiB0aGUgU2tlbGV0b24gdGV4dC5cbi8vLyBAZ3JvdXAgc2tlbGV0b25cbiRrZW5kby1za2VsZXRvbi10ZXh0LXRyYW5zZm9ybTogdmFyKCAtLWtlbmRvLXNrZWxldG9uLXRleHQtdHJhbnNmb3JtLCBzY2FsZSggMSwgLjYgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTa2VsZXRvbiB0ZXh0LlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1cywgay1ib3JkZXItcmFkaXVzKG1kKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIHJlY3Rhbmd1bGFyIFNrZWxldG9uLlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1cywgay1ib3JkZXItcmFkaXVzKG1kKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIGNpcmN1bGFyIFNrZWxldG9uLlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLWNpcmNsZS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXMsIDk5OTlweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNrZWxldG9uIGl0ZW0uXG4vLy8gQGdyb3VwIHNrZWxldG9uXG4ka2VuZG8tc2tlbGV0b24taXRlbS1iZzogdmFyKCAtLWtlbmRvLXNrZWxldG9uLWl0ZW0tYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA5JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNrZWxldG9uIHdhdmUgYW5pbWF0aW9uLlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLXdhdmUtYmc6IHZhciggLS1rZW5kby1za2VsZXRvbi13YXZlLWJnLCBrLWNvbG9yKGJhc2UpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1za2VsZXRvbi10ZXh0LXRyYW5zZm9ybTogJGtlbmRvLXNrZWxldG9uLXRleHQtdHJhbnNmb3JtLFxuICAgICRrZW5kby1za2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXM6ICRrZW5kby1za2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXM6ICRrZW5kby1za2VsZXRvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tc2tlbGV0b24taXRlbS1iZzogJGtlbmRvLXNrZWxldG9uLWl0ZW0tYmcsXG4gICAgJGtlbmRvLXNrZWxldG9uLXdhdmUtYmc6ICRrZW5kby1za2VsZXRvbi13YXZlLWJnXG4pO1xuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1za2VsZXRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNrZWxldG9uLWl0ZW0tYmcgKTtcbiAgICB9XG5cblxuICAgIC8vIFNrZWxldG9uIHdhdmVcbiAgICAuay1za2VsZXRvbi13YXZlIHtcblxuICAgICAgICAuay1za2VsZXRvbjo6YWZ0ZXIsXG4gICAgICAgICYuay1za2VsZXRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICRrZW5kby1za2VsZXRvbi13YXZlLWJnLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRvb2x0aXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10b29sdGlwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdG9vbHRpcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRvb2x0aXAtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGxvdXRcbiAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIDIpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOlxuICAgIC8vIFNvbWUgaW1wbGVtZW50YXRpb25zIHJlbHkgb24gbWFyZ2luICsgdHJhbnNmb3JtLXJvdGF0ZSB0byBwb3NpdGlvbiBjYWxsb3V0XG4gICAgLy8gUmVtb3ZlIG1hcmdpbiB0d2Vha2luZyBhbmQgdW5jb21tZW50IHdoZW4gdGhlaXIgaW1wbGVtZW50YXRpb24gaXMgZml4ZWQuXG5cbiAgICAuay1jYWxsb3V0LW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHRvcDogY2FsYyggY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKSAqIDIgKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuay1jYWxsb3V0LWUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApICogMiApO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICBib3R0b206IGNhbGMoIGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICkgKiAyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgbGVmdDogY2FsYyggY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4vX2Z1bmN0aW9ucy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tdG9vbHRpcC1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdG9vbHRpcC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10b29sdGlwLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMS41KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tdG9vbHRpcC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1mb250LXNpemU6IHZhciggLS1rZW5kby10b29sdGlwLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRvb2x0aXAtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFRvb2x0aXAgdGl0bGUuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplLCBjYWxjKCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCAuNzVyZW0gKSAqIDEuMjUgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVG9vbHRpcCB0aXRsZS5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtdGl0bGUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby10b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaC1sZywgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBUb29sdGlwIHRpdGxlLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC10aXRsZS1tYXJnaW46IHZhciggLS1rZW5kby10b29sdGlwLXRpdGxlLW1hcmdpbiwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgVG9vbHRpcCBjYWxsb3V0LlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemU6IHZhciggLS1rZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBiYWNrZ3JvdW5kIG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1iZzogdmFyKCAtLWtlbmRvLXRvb2x0aXAtYmcsICN7ay1jb2xvcihhcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgdGV4dCBjb2xvciBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtdGV4dDogdmFyKCAtLWtlbmRvLXRvb2x0aXAtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRvb2x0aXAtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3gtc2hhZG93IG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1zaGFkb3c6IHZhciggLS1rZW5kby10b29sdGlwLXNoYWRvdywgay1lbGV2YXRpb24oNCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUb29sdGlwIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtYnV0dG9uLXRleHQ6IHZhciggLS1rZW5kby10b29sdGlwLWJ1dHRvbi10ZXh0LCAje2stY29sb3Ioc3VidGxlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSB0b29sdGlwIHZhcmlhdGlvbnMuXG4ka2VuZG8tdG9vbHRpcC10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeS1zdWJ0bGUpLFxuICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeS1zdWJ0bGUpLFxuICAgIFwiaW5mb1wiOiBrLWNvbG9yKGluZm8tc3VidGxlKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzLXN1YnRsZSksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZy1zdWJ0bGUpLFxuICAgIFwiZXJyb3JcIjogay1jb2xvcihlcnJvci1zdWJ0bGUpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgIFwibGlnaHRcIjogay1jb2xvcihsaWdodCksXG4gICAgXCJpbnZlcnNlXCI6IGlmKCRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yKGxpZ2h0KSwgay1jb2xvcihkYXJrKSlcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2VuZXJhdGVkIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC10aGVtZTogdG9vbHRpcC10aGVtZSggJGtlbmRvLXRvb2x0aXAtdGhlbWUtY29sb3JzICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15OiAka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14OiAka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbHRpcC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tdG9vbHRpcC1mb250LWZhbWlseTogJGtlbmRvLXRvb2x0aXAtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXRvb2x0aXAtZm9udC1zaXplOiAka2VuZG8tdG9vbHRpcC1mb250LXNpemUsXG4gICAgJGtlbmRvLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRrZW5kby10b29sdGlwLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby10b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLXRvb2x0aXAtdGl0bGUtZm9udC1zaXplLFxuICAgICRrZW5kby10b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemU6ICRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSxcbiAgICAka2VuZG8tdG9vbHRpcC1iZzogJGtlbmRvLXRvb2x0aXAtYmcsXG4gICAgJGtlbmRvLXRvb2x0aXAtdGV4dDogJGtlbmRvLXRvb2x0aXAtdGV4dCxcbiAgICAka2VuZG8tdG9vbHRpcC1ib3JkZXI6ICRrZW5kby10b29sdGlwLWJvcmRlcixcbiAgICAka2VuZG8tdG9vbHRpcC1zaGFkb3c6ICRrZW5kby10b29sdGlwLXNoYWRvdyxcbiAgICAka2VuZG8tdG9vbHRpcC10aGVtZS1jb2xvcnM6ICRrZW5kby10b29sdGlwLXRoZW1lLWNvbG9ycyxcbiAgICAka2VuZG8tdG9vbHRpcC10aGVtZTogJGtlbmRvLXRvb2x0aXAtdGhlbWVcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90b29sdGlwL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLXRvb2x0aXAtdGl0bGUtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLjVyZW07XG4gICAgfVxuXG4gICAgLmstY2FsbG91dCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWNhbGxvdXQtbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICk7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKTtcbiAgICB9XG4gICAgLmstY2FsbG91dC1zIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKTtcbiAgICB9XG4gICAgLmstY2FsbG91dC13IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpIHtcbiAgICAvLyBEZWZhdWx0IHRvb2x0aXBcbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sdGlwLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcCB2YXJpYW50c1xuICAgIEBlYWNoICRuYW1lLCAkcHJvcHMgaW4gJGtlbmRvLXRvb2x0aXAtdGhlbWUge1xuICAgICAgICAuay10b29sdGlwLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgbWFwLmdldCggJHByb3BzLCBjb2xvciApLFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoICRwcm9wcywgYmFja2dyb3VuZC1jb2xvciApLFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoICRwcm9wcywgYm9yZGVyIClcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCAkcHJvcHMsIGJhY2tncm91bmQtY29sb3IgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstdG9vbHRpcC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRvb2x0aXAtYnV0dG9uLXRleHQ7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdG9vbHRpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICBAaWYoJG5hbWUgPT0gXCJwcmltYXJ5XCIgb3IgJG5hbWUgPT0gXCJkYXJrXCIgb3IgJG5hbWUgPT0gXCJsaWdodFwiIG9yICRuYW1lID09IFwiaW52ZXJzZVwiKSB7XG4gICAgICAgICAgICAuay10b29sdGlwLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcigjeyRuYW1lfSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9KTtcblxuICAgICAgICAgICAgICAgIC5rLXRvb2x0aXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLSN7JG5hbWV9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLmstdG9vbHRpcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoI3skbmFtZX0tb24tc3VidGxlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGltZS1tYXJrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jdXJyZW50LXRpbWUtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWxlZnQsXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctcmlnaHQsXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1tYXJrZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCIvLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgY3VycmVudCB0aW1lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgdGltZS1tYXJrZXJcbiRrZW5kby1jdXJyZW50LXRpbWUtd2lkdGg6IHZhciggLS1rZW5kby1jdXJyZW50LXRpbWUtd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgY3VycmVudCB0aW1lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgdGltZS1tYXJrZXJcbiRrZW5kby1jdXJyZW50LXRpbWUtY29sb3I6IHZhciggLS1rZW5kby1jdXJyZW50LXRpbWUtY29sb3IsICNmZjAwMDAgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZS1tYXJrZXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWN1cnJlbnQtdGltZS13aWR0aDogJGtlbmRvLWN1cnJlbnQtdGltZS13aWR0aCxcbiAgICAka2VuZG8tY3VycmVudC10aW1lLWNvbG9yOiAka2VuZG8tY3VycmVudC10aW1lLWNvbG9yXG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWN1cnJlbnQtdGltZS1jb2xvcjtcblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6ICRrZW5kby1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICRrZW5kby1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiAka2VuZG8tY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLW1hcmtlci0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQG1peGluIGtlbmRvLW1hcnF1ZWUtLWxheW91dC1iYXNlKCkge1xuICAgIC8vIE1hcnF1ZWVcbiAgICAuay1tYXJxdWVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvcixcbiAgICAuay1tYXJxdWVlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXJxdWVlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFycXVlZS0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1tYXJxdWVlLS10aGVtZS1iYXNlKCkge1xuICAgIC8vIE1hcnF1ZWVcbiAgICAuay1tYXJxdWVlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1tYXJxdWVlLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tYXJxdWVlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1tYXJxdWVlLWJvcmRlcjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbWFycXVlZS10ZXh0O1xuICAgIH1cblxuICAgIC8vIFRleHQgc2VsZWN0aW9uXG4gICAgLmstdGV4dC1zZWxlY3Rpb24ge1xuICAgICAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tbWFycXVlZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWFycXVlZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXJxdWVlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXJxdWVlLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbiRrZW5kby1tYXJxdWVlLXRleHQ6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuJGtlbmRvLW1hcnF1ZWUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnkpIDU1JSwgd2hpdGUgNDUlKSAhZGVmYXVsdDtcbiRrZW5kby1tYXJxdWVlLWJvcmRlcjogay1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbWFycXVlZS9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tbWFycXVlZS10ZXh0OiAka2VuZG8tbWFycXVlZS10ZXh0LFxuICAgICRrZW5kby1tYXJxdWVlLWJnOiAka2VuZG8tbWFycXVlZS1iZyxcbiAgICAka2VuZG8tbWFycXVlZS1ib3JkZXI6ICRrZW5kby1tYXJxdWVlLWJvcmRlclxuKTtcbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVudS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNZW51IGJhclxuICAgIC5rLW1lbnUtYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWVudS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51IHsgQGV4dGVuZCAuay1tZW51LWJhciAhb3B0aW9uYWw7IH1cblxuICAgIC8vIE1lbnUgaXRlbVxuICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IGxpbmtcbiAgICAuay1tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tbWVudS1pdGVtLWljb24tc3BhY2luZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgIC5rLW1lbnUtbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG5cbiAgICAvLyBFeHBhbmQgYXJyb3dcbiAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1pY29uLXNwYWNpbmd9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtaWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIE9yaWVudGF0aW9uIC0tIGhvcml6b250YWxcbiAgICAuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLW1hcmdpbi1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4taW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE9yaWVudGF0aW9uIC0tIHZlcnRpY2FsXG4gICAgLmstbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gPiAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW1lbnUtaXRlbSA+IC5rLW1lbnUtbGluayA+IC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4tYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IHBvcHVwXG4gICAgLmstbWVudS1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ViIG1lbnVcbiAgICAuay1tZW51LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tbWVudS1zZXBhcmF0b3ItbWFyZ2luLWlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1wb3B1cCAuay1tZW51LWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICAuay1tZW51LWdyb3VwLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1zbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodDtcblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1ncm91cC1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLy8ganF1ZXJ5IHBvcHVwIG92ZXJyaWRlcyB0aG9zZVxuICAgICAgICAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLW1lbnUtZ3JvdXAtbGcge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLWxnLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC8vIGpxdWVyeSBwb3B1cCBvdmVycmlkZXMgdGhvc2VcbiAgICAgICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGV4dCBtZW51XG4gICAgLmstcG9wdXBzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgJi5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIgLmstY29udGV4dC1tZW51LmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgLy8ga2VuZG8tanF1ZXJ5IGFkZHMgYGRpc3BsYXk6IGJsb2NrYCB2aWEganMgYW5kIHdlIG5lZWQgdG8gb3ZlcnJpZGUgaXQuXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5rLWNvbnRleHQtbWVudS1wb3B1cCB7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgICAgIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcG9wdXAgLmstY29udGV4dC1tZW51LFxuICAgIC5rLWNvbnRleHQtbWVudS1wb3B1cCAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay1tZW51LXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5AdXNlIFwiLi4vcG9wdXAvX3ZhcmlhYmxlcy5zY3NzXCJhcyAqO1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBNZW51LlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1tZW51LWJvcmRlci13aWR0aCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTWVudS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1tZW51LWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWVudS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbWVudS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodHMgb2YgdGhlIE1lbnUgdXNlZCBhbG9uZyB3aXRoICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWVudS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE1lbnUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWJnOiB2YXIoIC0ta2VuZG8tbWVudS1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTWVudS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtdGV4dDogdmFyKCAtLWtlbmRvLW1lbnUtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBNZW51LlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1ib3JkZXI6IHZhciggLS1rZW5kby1tZW51LWJvcmRlciwgaW5pdGlhbCApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIE1lbnUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXNoYWRvdzogdmFyKCAtLWtlbmRvLW1lbnUtc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG5cblxuLy8gTWVudSBpdGVtXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIE1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTWVudSBpdGVtLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTWVudSBpdGVtcy5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbWVudS1pdGVtLXNwYWNpbmcsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIE1lbnUgaXRlbSB0ZXh0IGFuZCBpY29ucy5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmc6IHZhciggLS1rZW5kby1tZW51LWl0ZW0taWNvbi1zcGFjaW5nLCB2YXIoIC0ta2VuZG8taWNvbi1zcGFjaW5nLCAuNXJlbSApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHNlbGVjdGVkIE1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0tdGV4dDogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS10ZXh0LCAjeyRrZW5kby1tZW51LXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgTWVudSBpdGVtLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tbWVudS1pdGVtLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1ob3Zlci10ZXh0LCAje2stY29sb3Iob24tYmFzZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby1tZW51LWl0ZW0taG92ZXItYmcsICN7ay1jb2xvcihiYXNlLWhvdmVyKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGFjdGl2ZSBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0tYWN0aXZlLXRleHQ6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tYWN0aXZlLXRleHQsICN7JGtlbmRvLW1lbnUtaXRlbS1ob3Zlci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0tYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tbWVudS1pdGVtLWFjdGl2ZS1iZywgI3trLWNvbG9yKGJhc2UtYWN0aXZlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGZvY3VzZWQgTWVudSBpdGVtLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1pdGVtLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtdGV4dCwgI3ska2VuZG8tbWVudS1pdGVtLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBNZW51IGl0ZW0uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LWl0ZW0tZm9jdXMtYmc6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtYmcsICN7JGtlbmRvLW1lbnUtaXRlbS1iZ30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdXRsaW5lIG9mIGZvY3VzZWQgTWVudSBpdGVtLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmU6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZSwgI3trLWNvbG9yKGJvcmRlci1hbHQpfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLW9mZnNldDogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLW9mZnNldCwgY2FsYyggI3trLXNwYWNpbmcoMC41KX0gKiAtMSApICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGg6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGU6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZS1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGRpc2FibGVkIE1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tbWVudS1pdGVtLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA0NiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIE1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1kaXNhYmxlZC1iZywgI3ska2VuZG8tbWVudS1pdGVtLWJnfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgTWVudSBpdGVtLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1pdGVtLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1tZW51LWl0ZW0tc2VsZWN0ZWQtdGV4dCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIE1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1iZywgbnVsbCApICFkZWZhdWx0O1xuXG5cbi8vIE1lbnUgU2VwYXJhdG9yXG5cbi8vLyBUaGUgaW5saW5lIG1hcmdpbiBvZiB0aGUgaG9yaXpvbnRhbCBNZW51IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtc2VwYXJhdG9yLW1hcmdpbi1pbmxpbmU6IHZhciggLS1rZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4taW5saW5lLCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmxvY2sgbWFyZ2luIG9mIHRoZSBob3Jpem9udGFsIE1lbnUgc2VwYXJhdG9yLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1zZXBhcmF0b3ItbWFyZ2luLWJsb2NrOiB2YXIoIC0ta2VuZG8tbWVudS1zZXBhcmF0b3ItbWFyZ2luLWJsb2NrLCAje2stc3BhY2luZygzKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIE1lbnUgc2VwYXJhdG9yLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1zZXBhcmF0b3Itd2lkdGg6IHZhciggLS1rZW5kby1tZW51LXNlcGFyYXRvci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBNZW51IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtc2VwYXJhdG9yLWJvcmRlcjogdmFyKCAtLWtlbmRvLW1lbnUtc2VwYXJhdG9yLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtlbmRvLWNvbG9yLWJvcmRlciwgIzhhODg4NikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuXG4vLyBNZW51IFBvcHVwXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBNZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteCwgI3ska2VuZG8tcG9wdXAtcGFkZGluZy14fSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBNZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteSwgI3ska2VuZG8tcG9wdXAtcGFkZGluZy15fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBNZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aCwgI3ska2VuZG8tcG9wdXAtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVudS1wb3B1cC1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLWxnLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCAzMHB4ICkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCAzMHB4ICkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1sZy1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCAzMHB4ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBNZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1iZzogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyOiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1ib3JkZXIsIGluaXRpYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBNZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1zaGFkb3c6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLXNoYWRvdywgay1lbGV2YXRpb24oNSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIE1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBNZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteSwgI3ska2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteSwgI3ska2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteSwgI3ska2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZW5kIHBhZGRpbmcgb2YgdGhlIE1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLWVuZDogY2FsYyggY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteH0gKiAyICkgKyB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXh9ICogMiApICsgdmFyKCAtLWtlbmRvLWljb24tc2l6ZSwgMXJlbSApICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14fSAqIDIgKSArIHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN0YXJ0IG1hcmdpbiBvZiB0aGUgTWVudSBpdGVtIGV4cGFuZCBpY29uLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWQtbWFyZ2luLXN0YXJ0OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGVuZCBtYXJnaW4gb2YgdGhlIE1lbnUgaXRlbSBleHBhbmQgaWNvbi5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1lbmQ6IGNhbGMoIC0xICogKHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSArICN7JGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXh9KSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1kLW1hcmdpbi1lbmQ6IGNhbGMoIC0xICogKHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSArICN7JGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXh9KSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1lbmQ6IGNhbGMoIC0xICogKHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSArICN7JGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXh9KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTWVudSBpdGVtcyBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmcsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIE1lbnUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZ3JvdXAtZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1zbS1mb250LXNpemUsXG4gICAgICAgIGdyb3VwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbGluay1wYWRkaW5nLXg6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBsaW5rLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGxpbmstcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kLFxuICAgICAgICBhcnJvdy1tYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0LFxuICAgICAgICBhcnJvdy1tYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1lbmQsXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBncm91cC1mb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgZ3JvdXAtbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBsaW5rLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpbmstcGFkZGluZy15OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgbGluay1wYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQsXG4gICAgICAgIGFycm93LW1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tZC1tYXJnaW4tc3RhcnQsXG4gICAgICAgIGFycm93LW1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWQtbWFyZ2luLWVuZCxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGdyb3VwLWZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplLFxuICAgICAgICBncm91cC1saW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGxpbmstcGFkZGluZy14OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGluay1wYWRkaW5nLXk6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBsaW5rLXBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLWVuZCxcbiAgICAgICAgYXJyb3ctbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1zdGFydCxcbiAgICAgICAgYXJyb3ctbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBNZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tdGV4dDogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0LCAjeyRrZW5kby1saXN0LWl0ZW0tdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnLCAjeyRrZW5kby1saXN0LWl0ZW0tYmd9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBob3ZlcmVkIE1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsICN7JGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgTWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLCAjeyRrZW5kby1saXN0LWl0ZW0taG92ZXItYmd9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb3V0bGluZSBvZiBmb2N1c2VkIE1lbnUgaXRlbXMuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtb3V0bGluZTogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1vdXRsaW5lLCAje2stY29sb3IoYm9yZGVyLWFsdCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBhY3RpdmUgTWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWFjdGl2ZS10ZXh0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWFjdGl2ZS10ZXh0LCAjeyRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgTWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWFjdGl2ZS1iZzogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtYmcsICN7JGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGRpc2FibGVkIE1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tbWVudS1wb3B1cC1pdGVtLWRpc2FibGVkLXRleHQsICN7JGtlbmRvLWxpc3QtaXRlbS1kaXNhYmxlZC10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIE1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLW1lbnUtcG9wdXAtaXRlbS1kaXNhYmxlZC1iZywgI3ska2VuZG8tbGlzdC1pdGVtLWRpc2FibGVkLWJnfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgTWVudSBzY3JvbGwgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1iZzogdmFyKCAtLWtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIE1lbnUgc2Nyb2xsIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tYm9yZGVyOiB2YXIoIC0ta2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgaG92ZXIgTWVudSBzY3JvbGwgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZywgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXIgTWVudSBzY3JvbGwgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyLCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIE1lbnUgaXRlbXMgaWNvbi5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtaWNvbi1jb2xvcjogdmFyKCAtLWtlbmRvLW1lbnUtaWNvbi1jb2xvciwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZW51L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1tZW51LWJvcmRlci13aWR0aDogJGtlbmRvLW1lbnUtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1tZW51LWZvbnQtZmFtaWx5OiAka2VuZG8tbWVudS1mb250LWZhbWlseSxcbiAgICAka2VuZG8tbWVudS1mb250LXNpemU6ICRrZW5kby1tZW51LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbWVudS1saW5lLWhlaWdodDogJGtlbmRvLW1lbnUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLW1lbnUtYmc6ICRrZW5kby1tZW51LWJnLFxuICAgICRrZW5kby1tZW51LXRleHQ6ICRrZW5kby1tZW51LXRleHQsXG4gICAgJGtlbmRvLW1lbnUtYm9yZGVyOiAka2VuZG8tbWVudS1ib3JkZXIsXG4gICAgJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbWVudS1pdGVtLXNwYWNpbmc6ICRrZW5kby1tZW51LWl0ZW0tc3BhY2luZyxcbiAgICAka2VuZG8tbWVudS1pdGVtLWljb24tc3BhY2luZzogJGtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmcsXG4gICAgJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodCxcbiAgICAka2VuZG8tbWVudS1pdGVtLWJnOiAka2VuZG8tbWVudS1pdGVtLWJnLFxuICAgICRrZW5kby1tZW51LWl0ZW0tdGV4dDogJGtlbmRvLW1lbnUtaXRlbS10ZXh0LFxuICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItYmc6ICRrZW5kby1tZW51LWl0ZW0taG92ZXItYmcsXG4gICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci10ZXh0OiAka2VuZG8tbWVudS1pdGVtLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICRrZW5kby1tZW51LWl0ZW0tYWN0aXZlLWJnLFxuICAgICRrZW5kby1tZW51LWl0ZW0tYWN0aXZlLXRleHQ6ICRrZW5kby1tZW51LWl0ZW0tYWN0aXZlLXRleHQsXG4gICAgJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLW1lbnUtaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tbWVudS1pdGVtLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1tZW51LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tbWVudS1zZXBhcmF0b3ItbWFyZ2luLWlubGluZTogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLW1hcmdpbi1pbmxpbmUsXG4gICAgJGtlbmRvLW1lbnUtc2VwYXJhdG9yLW1hcmdpbi1ibG9jazogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLW1hcmdpbi1ibG9jayxcbiAgICAka2VuZG8tbWVudS1zZXBhcmF0b3ItYm9yZGVyOiAka2VuZG8tbWVudS1zZXBhcmF0b3ItYm9yZGVyLFxuICAgICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14LFxuICAgICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15LFxuICAgICRrZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aDogJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplLFxuICAgICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplLFxuICAgICRrZW5kby1tZW51LXBvcHVwLWxnLWZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplLFxuICAgICRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1tZW51LXBvcHVwLWJnOiAka2VuZG8tbWVudS1wb3B1cC1iZyxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXI6ICRrZW5kby1tZW51LXBvcHVwLWJvcmRlcixcbiAgICAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kLFxuICAgICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLWVuZCxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0LFxuICAgICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tZC1tYXJnaW4tc3RhcnQsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1zdGFydCxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1lbmQsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tZC1tYXJnaW4tZW5kLFxuICAgICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLWVuZCxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tc3BhY2luZyxcbiAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnLFxuICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tdGV4dDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0LFxuICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmcsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtYmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLWJnLFxuICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLXRleHQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLXRleHRcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lbnUvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gTWVudSBiYXJcbiAgICAuay1tZW51LWJhciB7XG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaXRlbSBmb2N1cyBvdXRsaW5lXG4gICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRrZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBzZXBhcmF0b3Igc3R5bGluZ1xuICAgIC5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1tZW51LXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDAuNSk7XG4gICAgfVxuXG4gICAgLy8gU3ViIG1lbnUgZ3JvdXAgZm9jdXMgc3R5bGVzXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1tZW51LmstY29udGV4dC1tZW51IHtcbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1vdXRsaW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tbWVudS1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3ViIG1lbnUgZ3JvdXAgc2VwYXJhdG9yIHN0eWxpbmdcbiAgICAuay1tZW51LWdyb3VwIHtcbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWVudS12ZXJ0aWNhbCB7XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gPiAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1tZW51LXNlcGFyYXRvci1tYXJnaW4taW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tbWVudS0tZXh0ZW5kZWQtbGF5b3V0KCkge31cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVudS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tZW51LWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtZ3JvdXAsXG4gICAgLmstbWVudS5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWl0ZW0gPiAuay1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbTpmb2N1cyxcbiAgICAgICAgLmstaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tbWVudS1zZXBhcmF0b3ItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay1tZW51LXNjcm9sbC13cmFwcGVyIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSAnX3ZhcmlhYmxlcy5zY3NzJyBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZW51L190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1lbnUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tbWVudS1zaGFkb3c7XG5cbiAgICAgICAgPiAuay1pdGVtIHtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tZW51LWl0ZW0tZm9jdXMtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tbWVudS1pdGVtLWZvY3VzLWJnO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1tZW51LWl0ZW0tZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtaXRlbS1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tZW51LWl0ZW0tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rID4gLmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtcG9wdXAge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tbWVudS1wb3B1cC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1tZW51LmstY29udGV4dC1tZW51IHtcbiAgICAgICAgLmstaXRlbSB7XG5cbiAgICAgICAgICAgICYgPiAuay1saW5rIHtcblxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRvb2xiYXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdG9vbGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFJlbW92ZSBvbmNlIHdlIGRlY2lkZSB0byBub3Qgc2l6ZSBlbXB0eSBjb250YWluZXJzXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLW1kLWNhbGMtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10b29sYmFyLXJlc2l6YWJsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10b29sYmFyLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRvb2xiYXItc2Nyb2xsYWJsZS1zdGFydDo6YmVmb3JlLFxuICAgICAgICAgICAgJi5rLXRvb2xiYXItc2Nyb2xsYWJsZS1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1idXR0b24ge31cblxuXG4gICAgICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAgICAgLmstdG9nZ2xlLWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQsXG4gICAgICAgIC5rLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gT3ZlcmZsb3cgYW5jaG9yXG4gICAgICAgIC5rLXRvb2xiYXItb3ZlcmZsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVyZmxvdyBzZXBhcmF0b3JcbiAgICAgICAgLmstdG9vbGJhci1idXR0b24tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cbiAgICAgICAgICAgICsgLmstdG9vbGJhci1vdmVyZmxvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGFjZXJcbiAgICAgICAgLmstdG9vbGJhci1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRlbXBsYXRlIGl0ZW1cbiAgICAgICAgLmstdG9vbGJhci1pdGVtOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstdG9vbGJhciAuay1zZXBhcmF0b3IsXG4gICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstdG9vbGJhci1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10b29sYmFyLWl0ZW1zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBUb29sYmFyXG4gICAgLmstdG9vbGJhci1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGbGF0IFRvb2xiYXJcbiAgICAuay10b29sYmFyLWZsYXQge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyIGdyb3VwXG4gICAgLmstdG9vbGJhci1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdG9vbGJhci1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfc3BhY2luZzogbWFwLmdldCggJHNpemUtcHJvcHMsIHNwYWNpbmcgKTtcbiAgICAgICAgJF9zZXBhcmF0b3ItaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgc2VwYXJhdG9yLWhlaWdodCApO1xuXG4gICAgICAgIC5rLXRvb2xiYXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBnYXA6ICRfc3BhY2luZztcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIG9uY2Ugd2UgZGVjaWRlIHRvIG5vdCBzaXplIGVtcHR5IGNvbnRhaW5lcnNcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3skX3NwYWNpbmd9ICogLTEgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJF9zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICogPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRfc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdG9vbGJhci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAkX3NwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXItYnV0dG9uLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3NlcGFyYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JF9wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3skX3BhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkgLmstdG9vbGJhci1pdGVtcy1zY3JvbGw6b25seS1jaGlsZCxcbiAgICAgICAgICAgIC5rLXRvb2xiYXItaXRlbXMtc2Nyb2xsOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbGJhci1pdGVtcy1saXN0LSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgZ2FwOiAkX3NwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgb25jZSB3ZSBkZWNpZGUgdG8gbm90IHNpemUgZW1wdHkgY29udGFpbmVyc1xuICAgIC5rLXRvb2xiYXItc206OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbGc6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1sZy1jYWxjLXNpemU7XG4gICAgfVxuXG4gICAgLmstZmxvYXRpbmctdG9vbGJhcixcbiAgICAuZWRpdG9yVG9vbGJhcldpbmRvdy5rLXdpbmRvdy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZWRpdG9ydG9vbGJhci1kcmFnSGFuZGxlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG5cbiAgICAvLyBSZW1vdmUgb25jZSB0aGUgT3ZlcmZsb3cgUG9wdXAgdXNlc1xuICAgIC8vIHRoZSBwcm9wZXIgTWVudSByZW5kZXJpbmcgaW4gYWxsIHN1aXRlcy5cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRvb2xiYXItb3ZlcmZsb3ctY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10b29sYmFyLW92ZXJmbG93LWNvbnRhaW5lci1saW5lLWhlaWdodDtcblxuICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDEpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHcm91cFxuICAgICAgICAuay1vdmVyZmxvdy10b29sLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLW92ZXJmbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1vdmVyZmxvdy1idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLW92ZXJmbG93LWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGlmKCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRkZW4gaXRlbXNcbiAgICAgICAgLmstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteDogY2FsYyggdmFyKCAtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSArIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg6IGNhbGMoIHZhciggLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMyl9ICkgKyAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXg6IGNhbGMoIHZhciggLS1rZW5kby10b29sYmFyLWxnLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoNC41KX0gKSArIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteTogY2FsYyggdmFyKCAtLWtlbmRvLXRvb2xiYXItc20tcGFkZGluZy15LCAje2stc3BhY2luZygxLjUpfSApICsgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk6IGNhbGMoIHZhciggLS1rZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMS41KX0gKSArIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXk6IGNhbGMoIHZhciggLS1rZW5kby10b29sYmFyLWxnLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMS41KX0gKSArIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXNwYWNpbmc6IHZhciggLS1rZW5kby10b29sYmFyLXNtLXNwYWNpbmcsICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRvb2xzIG9mIHRoZSBtZWRpdW0gVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZzogdmFyKCAtLWtlbmRvLXRvb2xiYXItbWQtc3BhY2luZywgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIGxhcmdlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWxnLXNwYWNpbmc6IHZhciggLS1rZW5kby10b29sYmFyLWxnLXNwYWNpbmcsICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgc21hbGwgVG9vbGJhciBidXR0b24gc2VwYXJhdG9yLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zbS1zZXBhcmF0b3ItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdG9vbGJhci1zbS1zZXBhcmF0b3ItaGVpZ2h0LCAjeyRrZW5kby1idXR0b24tc20tY2FsYy1zaXplfSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBUb29sYmFyIGJ1dHRvbiBzZXBhcmF0b3IuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLW1kLXNlcGFyYXRvci1oZWlnaHQ6IHZhciggLS1rZW5kby10b29sYmFyLW1kLXNlcGFyYXRvci1oZWlnaHQsICN7JGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemV9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbGFyZ2UgVG9vbGJhciBidXR0b24gc2VwYXJhdG9yLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1zZXBhcmF0b3ItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdG9vbGJhci1sZy1zZXBhcmF0b3ItaGVpZ2h0LCAjeyRrZW5kby1idXR0b24tbGctY2FsYy1zaXplfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10b29sYmFyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tdG9vbGJhci1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1mb250LXNpemU6IHZhciggLS1rZW5kby10b29sYmFyLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRvb2xiYXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1iZzogdmFyKCAtLWtlbmRvLXRvb2xiYXItYmcsICN7ay1jb2xvcihzdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItdGV4dDogdmFyKCAtLWtlbmRvLXRvb2xiYXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRvb2xiYXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxlZnQgYW5kIHJpZ2h0IHNjcm9sbCBvdmVybGF5IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zY3JvbGwtb3ZlcmxheTogdmFyKCAtLWtlbmRvLXRvb2xiYXItc2Nyb2xsLW92ZXJsYXksICN7JGtlbmRvLXRvb2xiYXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSAwJSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1vdXRsaW5lLXRleHQ6IHZhciggLS1rZW5kby10b29sYmFyLW91dGxpbmUtdGV4dCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgb3V0bGluZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRvb2xiYXItb3V0bGluZS1ib3JkZXIsICRrZW5kby10b29sYmFyLWJvcmRlciApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgb3V0bGluZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRvb2xiYXItb3V0bGluZS1ib3JkZXItd2lkdGgsICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZWZ0IGFuZCByaWdodCBzY3JvbGwgb3ZlcmxheSBvZiB0aGUgb3V0bGluZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1vdXRsaW5lLXNjcm9sbC1vdmVybGF5OiB2YXIoIC0ta2VuZG8tdG9vbGJhci1vdXRsaW5lLXNjcm9sbC1vdmVybGF5LCAje2stY29sb3IoYXBwLXN1cmZhY2UpLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihhcHAtc3VyZmFjZSkgMCUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZmxhdC10ZXh0OiB2YXIoIC0ta2VuZG8tdG9vbGJhci1mbGF0LXRleHQsIG51bGwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIGZsYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXI6IHZhciggLS1rZW5kby10b29sYmFyLWZsYXQtYm9yZGVyLCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxlZnQgYW5kIHJpZ2h0IHNjcm9sbCBvdmVybGF5IG9mIHRoZSBmbGF0IFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXk6IHZhciggLS1rZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXksICN7ay1jb2xvcihhcHAtc3VyZmFjZSksIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSAwJSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIHNlcGFyYXRvciBib3JkZXIgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNlcGFyYXRvci1ib3JkZXI6IHZhciggLS1rZW5kby10b29sYmFyLXNlcGFyYXRvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgaW5wdXQgaW4gdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWlucHV0LXdpZHRoOiB2YXIoIC0ta2VuZG8tdG9vbGJhci1pbnB1dC13aWR0aCwgMTBlbSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgZm9jdXNlZCBUb29sYmFyIGl0ZW0uXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aDogdmFyKCAtLWtlbmRvLXRvb2xiYXItaXRlbS1mb2N1cy1vdXRsaW5lLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBmb2N1c2VkIFRvb2xiYXIgaXRlbS5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItaXRlbS1mb2N1cy1vdXRsaW5lLXN0eWxlOiB2YXIoIC0ta2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGUsIHNvbGlkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBUb29sYmFyIGl0ZW0uXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWl0ZW0tZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKCAtLWtlbmRvLXRvb2xiYXItaXRlbS1mb2N1cy1vdXRsaW5lLWNvbG9yLCAje2stY29sb3IoYmFzZS1lbXBoYXNpcyl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXksXG4gICAgICAgIHNwYWNpbmc6ICRrZW5kby10b29sYmFyLXNtLXNwYWNpbmcsXG4gICAgICAgIHNlcGFyYXRvci1oZWlnaHQ6ICRrZW5kby10b29sYmFyLXNtLXNlcGFyYXRvci1oZWlnaHRcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSxcbiAgICAgICAgc3BhY2luZzogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZyxcbiAgICAgICAgc2VwYXJhdG9yLWhlaWdodDogJGtlbmRvLXRvb2xiYXItbWQtc2VwYXJhdG9yLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15LFxuICAgICAgICBzcGFjaW5nOiAka2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nLFxuICAgICAgICBzZXBhcmF0b3ItaGVpZ2h0OiAka2VuZG8tdG9vbGJhci1sZy1zZXBhcmF0b3ItaGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLWxnLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLWxnLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdG9vbGJhci1zbS1zcGFjaW5nOiAka2VuZG8tdG9vbGJhci1zbS1zcGFjaW5nLFxuICAgICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmc6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmcsXG4gICAgJGtlbmRvLXRvb2xiYXItbGctc3BhY2luZzogJGtlbmRvLXRvb2xiYXItbGctc3BhY2luZyxcbiAgICAka2VuZG8tdG9vbGJhci1zbS1zZXBhcmF0b3ItaGVpZ2h0OiAka2VuZG8tdG9vbGJhci1zbS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAgICRrZW5kby10b29sYmFyLW1kLXNlcGFyYXRvci1oZWlnaHQ6ICRrZW5kby10b29sYmFyLW1kLXNlcGFyYXRvci1oZWlnaHQsXG4gICAgJGtlbmRvLXRvb2xiYXItbGctc2VwYXJhdG9yLWhlaWdodDogJGtlbmRvLXRvb2xiYXItbGctc2VwYXJhdG9yLWhlaWdodCxcbiAgICAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tdG9vbGJhci1mb250LWZhbWlseTogJGtlbmRvLXRvb2xiYXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXRvb2xiYXItZm9udC1zaXplOiAka2VuZG8tdG9vbGJhci1mb250LXNpemUsXG4gICAgJGtlbmRvLXRvb2xiYXItbGluZS1oZWlnaHQ6ICRrZW5kby10b29sYmFyLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby10b29sYmFyLWJnOiAka2VuZG8tdG9vbGJhci1iZyxcbiAgICAka2VuZG8tdG9vbGJhci10ZXh0OiAka2VuZG8tdG9vbGJhci10ZXh0LFxuICAgICRrZW5kby10b29sYmFyLWJvcmRlcjogJGtlbmRvLXRvb2xiYXItYm9yZGVyLFxuICAgICRrZW5kby10b29sYmFyLXNjcm9sbC1vdmVybGF5OiAka2VuZG8tdG9vbGJhci1zY3JvbGwtb3ZlcmxheSxcbiAgICAka2VuZG8tdG9vbGJhci1vdXRsaW5lLXRleHQ6ICRrZW5kby10b29sYmFyLW91dGxpbmUtdGV4dCxcbiAgICAka2VuZG8tdG9vbGJhci1vdXRsaW5lLWJvcmRlcjogJGtlbmRvLXRvb2xiYXItb3V0bGluZS1ib3JkZXIsXG4gICAgJGtlbmRvLXRvb2xiYXItb3V0bGluZS1ib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLW91dGxpbmUtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXk6ICRrZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXksXG4gICAgJGtlbmRvLXRvb2xiYXItZmxhdC10ZXh0OiAka2VuZG8tdG9vbGJhci1mbGF0LXRleHQsXG4gICAgJGtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXI6ICRrZW5kby10b29sYmFyLWZsYXQtYm9yZGVyLFxuICAgICRrZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXk6ICRrZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXksXG4gICAgJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjogJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcixcbiAgICAka2VuZG8tdG9vbGJhci1pbnB1dC13aWR0aDogJGtlbmRvLXRvb2xiYXItaW5wdXQtd2lkdGgsXG4gICAgJGtlbmRvLXRvb2xiYXItc2l6ZXM6ICRrZW5kby10b29sYmFyLXNpemVzXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90b29sYmFyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRvb2xiYXIge1xuXG4gICAgICAgIC8vIFRlbXBsYXRlIGl0ZW1cbiAgICAgICAgLmstdG9vbGJhci1pdGVtOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuay10b29sYmFyOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplO1xuICAgIH1cblxuICAgIC5rLXRvb2xiYXItc206OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1zbS1pbm5lci1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1tZC1pbm5lci1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbGc6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1sZy1pbm5lci1jYWxjLXNpemU7XG4gICAgfVxuXG4gICAgLmstb3ZlcmZsb3ctY29udGFpbmVyIC5rLW92ZXJmbG93LWJ1dHRvbiB7XG4gICAgICAgIGdhcDogLjVyZW0gO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9tZW51L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay10b29sYmFyIHtcbiAgICAgICAgLy8gVGVtcGxhdGUgaXRlbVxuICAgICAgICAuay10b29sYmFyLWl0ZW06Zm9jdXMsXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRvb2xiYXItaXRlbS1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG4gICAgfVxuXG4gICAgLmstdG9vbGJhci1pdGVtcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay10b29sYmFyIC5rLXNlcGFyYXRvcixcbiAgICAuay10b29sYmFyLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCBUb29sYmFyXG4gICAgLmstdG9vbGJhci1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdG9vbGJhci1zaGFkb3cgKTtcblxuICAgICAgICAmLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRrZW5kby10b29sYmFyLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRrZW5kby10b29sYmFyLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRvb2xiYXItaXRlbXMtbGlzdC1zb2xpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRvb2xiYXItYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIE91dGxpbmUgVG9vbGJhclxuICAgIC5rLXRvb2xiYXItb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby10b29sYmFyLW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10b29sYmFyLW91dGxpbmUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sYmFyLW91dGxpbmUtc2hhZG93ICk7XG5cbiAgICAgICAgJi5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAka2VuZG8tdG9vbGJhci1vdXRsaW5lLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRrZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdG9vbGJhci1pdGVtcy1saXN0LW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10b29sYmFyLW91dGxpbmUtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIEZsYXQgVG9vbGJhclxuICAgIC5rLXRvb2xiYXItZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby10b29sYmFyLWZsYXQtdGV4dCxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10b29sYmFyLWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sYmFyLWZsYXQtc2hhZG93ICk7XG5cblxuICAgICAgICA+IC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogJGtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRrZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGtlbmRvLXRvb2xiYXItZmxhdC1zY3JvbGwtb3ZlcmxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10b29sYmFyLWl0ZW1zLWxpc3QtZmxhdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstZmxvYXRpbmctdG9vbGJhcixcbiAgICAuZWRpdG9yVG9vbGJhcldpbmRvdy5rLXdpbmRvdy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBPdmVyZmxvdyBjb250YWluZXJcbiAgICAuay1vdmVyZmxvdy1jb250YWluZXIge1xuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJ1dHRvbiBmb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1hY3RpdmUtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICA6aXMoLmstcnRsIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCBbZGlyPVwicnRsXCJdIC5rLXRvb2xiYXItc2Nyb2xsYWJsZS1vdmVybGF5LCAuay10b29sYmFyLXNjcm9sbGFibGUtb3ZlcmxheS5rLXJ0bCwgLmstdG9vbGJhci1zY3JvbGxhYmxlLW92ZXJsYXlbZGlyPVwicnRsXCJdICkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGtlbmRvLXRvb2xiYXItc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAka2VuZG8tdG9vbGJhci1zY3JvbGwtb3ZlcmxheSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdG9vbGJhci1vdXRsaW5lIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGtlbmRvLXRvb2xiYXItb3V0bGluZS1zY3JvbGwtb3ZlcmxheSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRrZW5kby10b29sYmFyLW91dGxpbmUtc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRvb2xiYXItZmxhdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRrZW5kby10b29sYmFyLWZsYXQtc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAka2VuZG8tdG9vbGJhci1mbGF0LXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdG9vbGJhci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10b29sYmFyIHtcbiAgICAgICAgLmstdG9vbGJhci1pdGVtOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tdG9vbGJhci1pdGVtLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10b29sYmFyLWZsYXQge1xuICAgICAgICA+IC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZvcm0tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29tbW9uXG4gICAgLmstZm9ybSxcbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvcm0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBGaWVsZHNldFxuICAgIC5rLWZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tZmllbGRzZXQtbWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tZmllbGRzZXQtbGVnZW5kLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMYWJlbFxuICAgIGtlbmRvLWxhYmVsID4gLmstbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXN0eWxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtZW1wdHkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBWZXJ0aWNhbCBGb3JtXG4gICAgLmstZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuay1mb3JtLWZpZWxkID4gLmstbGFiZWwsXG4gICAgICAgIC5rLWZvcm0tZmllbGQgPiBrZW5kby1sYWJlbCxcbiAgICAgICAgLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhYmVsICsgLmstcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tZm9ybS1maWVsZHNldC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJi5rLWhpZGRlbiArIDpub3QoLmstaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1mb3JtLWxlZ2VuZC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tZm9ybS1sZWdlbmQtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZm9ybS1sZWdlbmQtd2lkdGg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGtlbmRvLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb3JtIGdyb3VwXG4gICAgICAgIC5rLWZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAmOm5vdCguay1oaWRkZW4pOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJi5rLWhpZGRlbiArIDpub3QoLmstaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb3JtIGZpZWxkXG4gICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstbGFiZWwsXG4gICAgICAgICAgICAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1rZW5kby1kaXNhYmxlZC10ZXh0LCB1bnNldCksXG4gICAgICAgICAgICAgICAgICAgICRiZzogdmFyKC0ta2VuZG8tZGlzYWJsZWQtYmcsIHVuc2V0KSxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogdmFyKC0ta2VuZG8tZGlzYWJsZWQtYm9yZGVyLCB1bnNldCksXG4gICAgICAgICAgICAgICAgICAgICRvcGFjaXR5OiB2YXIoLS1rZW5kby1kaXNhYmxlZC1vcGFjaXR5LCB1bnNldCksXG4gICAgICAgICAgICAgICAgICAgICRmaWx0ZXI6IHZhcigtLWtlbmRvLWRpc2FibGVkLWZpbHRlciwgdW5zZXQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tZm9ybS1hbGVydC1lcnJvci1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tZm9ybS1maWVsZC1pbmZvLW1hcmdpbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3QsXG4gICAgICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lcixcbiAgICAgICAgLmstZGF0ZXJhbmdlcGlja2VyIC5rLWRhdGVpbnB1dCxcbiAgICAgICAgLmstc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIEJ1dHRvbnMgQ29udGFpbmVyXG4gICAgLmstZm9ybS1idXR0b25zIHtcbiAgICAgICAgQGV4dGVuZCAuay1hY3Rpb25zICFvcHRpb25hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gRm9ybSBIaW50L0Vycm9yIE1lc3NhZ2VzXG4gICAgLmstZm9ybS1oaW50LFxuICAgIC5rLWZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1mb3JtLWhpbnQtbWFyZ2luLXRvcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9ybS1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJGtlbmRvLWZvcm0taGludC1mb250LXN0eWxlO1xuICAgIH1cblxuICAgIC5rLXRleHQtc3RhcnQsXG4gICAgLmstYnV0dG9ucy1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuay10ZXh0LWVuZCxcbiAgICAuay1idXR0b25zLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gRm9ybSBTZXBhcmF0b3JcbiAgICAuay1mb3JtLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWZvcm0tc2VwYXJhdG9yLW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBGb3JtXG4gICAgLmstZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IC5rLWxhYmVsLFxuICAgICAgICAgICAgPiBrZW5kby1sYWJlbCxcbiAgICAgICAgICAgID4gLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWZpZWxkLXdyYXAtbWF4LXdpZHRoO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tZm9ybS1zaXplcyB7XG4gICAgICAgICRfZm9ybS1yb3dzLXNwYWNpbmc6IG1hcC5nZXQoJHNpemUtcHJvcHMsIGZvcm0tcm93cy1zcGFjaW5nKTtcblxuICAgICAgICAuay1mb3JtLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgICAgICAuay1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJF9mb3JtLXJvd3Mtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZm9ybS1zcGFjZXI7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYyggI3ska2VuZG8tZm9ybS1zcGFjZXJ9ICogMiApIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC1tYXJnaW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC1tYXJnaW47XG5cbiAgICAgICAgICAgID4gc3Bhbjpub3QoLmstd2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5saW5lLWZvcm0tZmllbGQtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5saW5lLWZvcm0tZmllbGQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0Om5vdCguay1jaGVja2JveCk6bm90KC5rLXJhZGlvKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1mb3JtLWFsZXJ0LWVycm9yLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0ICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBFZGl0IGZvcm1cbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBidXR0b25zXG4gICAgLmstcG9wdXAtZWRpdC1mb3JtID4gLmstYWN0aW9ucyxcbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLWFjdGlvbnMge1xuICAgICAgICAvLyBUT0RPOiByZWZhY3RvclxuICAgICAgICBtYXJnaW46IGstc3BhY2luZyg0KSBjYWxjKCN7ay1zcGFjaW5nKDQpfSAqIC0xKSBjYWxjKCN7ay1zcGFjaW5nKDQpfSAqIC0xKTtcbiAgICB9XG5cblxuICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCBrLXNwYWNpbmcoNCk7XG4gICAgICAgIC8vIFRPRE86IGRvIHdlIG5lZWQgdGhlIGlucHV0IHZhcmlhYmxlP1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCAjeyRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXl9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApIDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZm9ybS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIGstc3BhY2luZyg0KTtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGlubGluZS1lbmQ7XG4gICAgICAgIGNsZWFyOiBpbmxpbmUtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLW5vLWVkaXRvciB7XG4gICAgICAgICAgICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRoZSBpbnB1dCB2YXJpYWJsZT9cbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXQtZmllbGQge1xuXG4gICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmstcmFkaW8pLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5rLWNoZWNrYm94KSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLjRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsLFxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1zcGFjaW5nKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1yZXNldCA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNldCAuay13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40ZXggMCAxZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZm9ybS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIGlubGluZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zcGFjZXI6IHZhcigtLWtlbmRvLWZvcm0tc3BhY2VyLCAje2stc3BhY2luZyg0KX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZm9udC1zaXplOiB2YXIoLS1rZW5kby1mb3JtLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZvcm0tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luOiB2YXIoLS1rZW5kby1mb3JtLWZpZWxkc2V0LW1hcmdpbiwgMmVtIDAgMCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZmllbGRzZXQtcGFkZGluZzogdmFyKC0ta2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nLCAje2stc3BhY2luZygwKX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1tYXJnaW46IHZhcigtLWtlbmRvLWZvcm0tbGVnZW5kLW1hcmdpbiwgMCAwICN7ay1zcGFjaW5nKDMpfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nLCAje2stc3BhY2luZygwKX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci13aWR0aCwgMCAwICN7ay1zcGFjaW5nKDAuNSl9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXN0eWxlOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGUsIHNvbGlkKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItY29sb3IsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLXdpZHRoOiB2YXIoLS1rZW5kby1mb3JtLWxlZ2VuZC13aWR0aCwgMTAwJSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogdmFyKC0ta2VuZG8tZm9ybS1sZWdlbmQtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY2FwaXRhbGl6YXRpb24gb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm06IHZhcigtLWtlbmRvLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtLCB1cHBlcmNhc2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIEZvcm0gbGFiZWwuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IHZhcigtLWtlbmRvLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbSwgI3trLXNwYWNpbmcoMil9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1mb250LXNpemU6IHZhcigtLWtlbmRvLWZvcm0taGludC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzdHlsZSBvZiB0aGUgRm9ybSBoaW50LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGU6IHZhcigtLWtlbmRvLWZvcm0taGludC1mb250LXN0eWxlLCBub3JtYWwpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRvcCBtYXJnaW4gb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1tYXJnaW4tdG9wOiB2YXIoLS1rZW5kby1mb3JtLWhpbnQtbWFyZ2luLXRvcCwgI3trLXNwYWNpbmcoMC41KX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC10ZXh0OiB2YXIoLS1rZW5kby1mb3JtLWhpbnQtdGV4dCwgI3trLWNvbG9yKHN1YnRsZSl9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSByb3cgc3BhY2luZyBvZiB0aGUgc21hbGwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nOiB2YXIoLS1rZW5kby1mb3JtLXNtLXJvd3Mtc3BhY2luZywgI3trLXNwYWNpbmcoMyl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgcm93IHNwYWNpbmcgb2YgdGhlIG1lZGl1bSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmc6IHZhcigtLWtlbmRvLWZvcm0tbWQtcm93cy1zcGFjaW5nLCAje2stc3BhY2luZygzKX0pICFkZWZhdWx0O1xuLy8vIFRoZSByb3cgc3BhY2luZyBvZiB0aGUgbGFyZ2UgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGctcm93cy1zcGFjaW5nOiB2YXIoLS1rZW5kby1mb3JtLWxnLXJvd3Mtc3BhY2luZywgI3trLXNwYWNpbmcoMyl9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIEZvcm0gc2VwYXJhdG9yLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zZXBhcmF0b3ItbWFyZ2luOiB2YXIoLS1rZW5kby1mb3JtLXNlcGFyYXRvci1tYXJnaW4sICN7ay1zcGFjaW5nKDMpfSAwIDApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRm9ybSBzZXBhcmF0b3IuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLWtlbmRvLWZvcm0tc2VwYXJhdG9yLWJvcmRlci1jb2xvciwgI3ska2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdG9wIHBhZGRpbmcgb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A6IHZhcigtLWtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcCwgI3trLXNwYWNpbmcoMS41KX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBsYWJlbCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14OiB2YXIoLS1rZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXgsICN7ay1zcGFjaW5nKDIpfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg6IHZhcigtLWtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aCwgMjUlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbGFiZWwgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1hbGlnbjogdmFyKC0ta2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLWFsaWduLCBmbGV4LWVuZCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgZmllbGQgd3JhcCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWZpZWxkLXdyYXAtbWF4LXdpZHRoOiB2YXIoLS1rZW5kby1ob3Jpem9udGFsLWZvcm0tZmllbGQtd3JhcC1tYXgtd2lkdGgsIGNhbGMoICggMTAwJSAtICN7JGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aH0gKSAtICN7JGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teH0gKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGlubGluZSBGb3JtIGVsZW1lbnQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1pbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoOiB2YXIoLS1rZW5kby1pbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoLCAyNSUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGludmFsaWQgdGV4dCBjb2xvciBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm1zLWludmFsaWQtY29sb3I6IHZhcigtLWtlbmRvLWZvcm1zLWludmFsaWQtY29sb3IsICN7ay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14OiB2YXIoLS1rZW5kby1sYWJlbC1vcHRpb25hbC1tYXJnaW4teCwgI3trLXNwYWNpbmcoMS41KX0pICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG9wdGlvbmFsIGxhYmVsIGluIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zaXplOiB2YXIoLS1rZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc3R5bGUgb2YgdGhlIG9wdGlvbmFsIGxhYmVsIGluIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZTogdmFyKC0ta2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZSwgbm9ybWFsKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1tYXJnaW46IHZhcigtLWtlbmRvLWZpZWxkc2V0LW1hcmdpbiwgI3trLXNwYWNpbmcoNy41KX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtbGVnZW5kLXRleHQ6IHZhcigtLWtlbmRvLWZpZWxkc2V0LWxlZ2VuZC10ZXh0LCAje2stY29sb3Ioc3VidGxlKX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLXNtLXJvd3Mtc3BhY2luZ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLW1kLXJvd3Mtc3BhY2luZ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9ybS1yb3dzLXNwYWNpbmc6ICRrZW5kby1mb3JtLWxnLXJvd3Mtc3BhY2luZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1mb3JtLXNwYWNlcjogJGtlbmRvLWZvcm0tc3BhY2VyLFxuICAgICRrZW5kby1mb3JtLWZvbnQtc2l6ZTogJGtlbmRvLWZvcm0tZm9udC1zaXplLFxuICAgICRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0OiAka2VuZG8tZm9ybS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZm9ybS1maWVsZHNldC1tYXJnaW46ICRrZW5kby1mb3JtLWZpZWxkc2V0LW1hcmdpbixcbiAgICAka2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nOiAka2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nLFxuICAgICRrZW5kby1mb3JtLWxlZ2VuZC1tYXJnaW46ICRrZW5kby1mb3JtLWxlZ2VuZC1tYXJnaW4sXG4gICAgJGtlbmRvLWZvcm0tbGVnZW5kLXBhZGRpbmc6ICRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nLFxuICAgICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg6ICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZTogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yLFxuICAgICRrZW5kby1mb3JtLWxlZ2VuZC13aWR0aDogJGtlbmRvLWZvcm0tbGVnZW5kLXdpZHRoLFxuICAgICRrZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemU6ICRrZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemUsXG4gICAgJGtlbmRvLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtOiAka2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm0sXG4gICAgJGtlbmRvLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogJGtlbmRvLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbSxcbiAgICAka2VuZG8tZm9ybS1oaW50LWZvbnQtc2l6ZTogJGtlbmRvLWZvcm0taGludC1mb250LXNpemUsXG4gICAgJGtlbmRvLWZvcm0taGludC1mb250LXN0eWxlOiAka2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGUsXG4gICAgJGtlbmRvLWZvcm0taGludC1tYXJnaW4tdG9wOiAka2VuZG8tZm9ybS1oaW50LW1hcmdpbi10b3AsXG4gICAgJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1zbS1yb3dzLXNwYWNpbmcsXG4gICAgJGtlbmRvLWZvcm0tbWQtcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmcsXG4gICAgJGtlbmRvLWZvcm0tbGctcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1sZy1yb3dzLXNwYWNpbmcsXG4gICAgJGtlbmRvLWZvcm0tc2VwYXJhdG9yLW1hcmdpbjogJGtlbmRvLWZvcm0tc2VwYXJhdG9yLW1hcmdpbixcbiAgICAka2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiAka2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yLFxuICAgICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3AsXG4gICAgJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teCxcbiAgICAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRoOiAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRoLFxuICAgICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ246ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ24sXG4gICAgJGtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aCxcbiAgICAka2VuZG8taW5saW5lLWZvcm0tZWxlbWVudC13aWR0aDogJGtlbmRvLWlubGluZS1mb3JtLWVsZW1lbnQtd2lkdGgsXG4gICAgJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14OiAka2VuZG8tbGFiZWwtb3B0aW9uYWwtbWFyZ2luLXgsXG4gICAgJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc2l6ZTogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZTogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGUsXG4gICAgJGtlbmRvLWZpZWxkc2V0LW1hcmdpbjogJGtlbmRvLWZpZWxkc2V0LW1hcmdpbixcbiAgICAka2VuZG8tZmllbGRzZXQtbGVnZW5kLXRleHQ6ICRrZW5kby1maWVsZHNldC1sZWdlbmQtdGV4dCxcbiAgICAka2VuZG8tZm9ybS1zaXplczogJGtlbmRvLWZvcm0tc2l6ZXNcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWZvcm0ge1xuICAgICAgICAuay1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAje21hcC5nZXQoJGtlbmRvLWZvcm0tc2l6ZXMsIG1kLCBmb3JtLXJvd3Mtc3BhY2luZyl9ICogMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1mb3JtLXNpemVzIHtcbiAgICAgICAgJF9mb3JtLXJvd3Mtc3BhY2luZzogbWFwLmdldCgkc2l6ZS1wcm9wcywgZm9ybS1yb3dzLXNwYWNpbmcpO1xuXG4gICAgICAgIC5rLWZvcm0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgLmstZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoICN7JF9mb3JtLXJvd3Mtc3BhY2luZ30gKiAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3B1cC1lZGl0LWZvcm0gPiAuay1hY3Rpb25zLFxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDQpIGNhbGMoIC0xICogI3trLXNwYWNpbmcoNil9ICkgY2FsYyggLTEgKiBrLXNwYWNpbmcoMykgKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZm9ybS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpICk7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1maWVsZHNldC1sZWdlbmQtdGV4dCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1jb2xvciApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6IGstY29sb3Ioc3VidGxlKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiBrLWNvbG9yKGVycm9yKSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybS1lcnJvcixcbiAgICAuay10ZXh0LWVycm9yLFxuICAgIC5rLWZvcm0tZmllbGQtZXJyb3IgLmstbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6IGstY29sb3IoZXJyb3IpICk7XG4gICAgfVxuXG4gICAgLmstZm9ybS1zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZvcm0tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZvcm0tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICAuay1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1mb3Jtcy1pbnZhbGlkLWNvbG9yICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtLWVycm9yLFxuICAgIC5rLXRleHQtZXJyb3IsXG4gICAgLmstZm9ybS1maWVsZC1lcnJvciAuay1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWZvcm1zLWludmFsaWQtY29sb3IgKTtcbiAgICB9XG5cbiAgICAuay1mb3JtLWhpbnQsXG4gICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1mb3JtLWhpbnQtdGV4dCApO1xuICAgIH1cblxuICAgIC5rLWZvcm0tZmllbGQ6ZGlzYWJsZWQsXG4gICAgLmstZm9ybS1maWVsZC5rLWRpc2FibGVkLFxuICAgIC5rLWZvcm0tZmllbGRbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vdG9vbHRpcC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFZhbGlkYXRvclxuICAgIC5rLXZhbGlkYXRvciB7fVxuXG5cbiAgICAvLyBWYWxpZGF0b3IgdG9vbHRpcFxuICAgIC5rLXZhbGlkYXRvci10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKyAjeyRrZW5kby10b29sdGlwLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIE5PVEU6IFRoaXMgd29ya3MgYXJvdW5kIHBvcHVwIC8gdG9vbHRpcCBzdGFja2luZyBpc3N1ZVxuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIC8vIC5rLWNhbGxvdXQtbiB7IGluc2V0LWlubGluZS1zdGFydDogMTZweDsgfVxuICAgIH1cbiAgICAuay1ncmlkIC5rLXZhbGlkYXRvci10b29sdGlwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQtYmFzZSgpIHtcblxuXG4gICAgLy8gRmxvYXRpbmcgbGFiZWxcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteX0pO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteCwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXh9KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgY29sb3IgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIHRvcCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgbGVmdCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5rLWVtcHR5IHtcbiAgICAgICAgICAgID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteSwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXl9KTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteH0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZSApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgJi5rLWZvY3VzID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteX0pO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXh9KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteX0pO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXh9KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWVtcHR5Om5vdCguay1mb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIsXG4gICAgLmstcnRsIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lcixcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIuay1ydGwsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBjb2xvciAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgdG9wICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCByaWdodCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2lucHV0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgdHJhbnNmb3JtYXRpb24gc2NhbGUgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXNjYWxlOiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZSwgMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb250LXNpemU6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGg6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aCwgOTAlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogY2FsYyggI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHR9ICogI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgb2Zmc2V0IG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteDogY2FsYyggI3ska2VuZG8taW5wdXQtbWQtcGFkZGluZy14fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBvZmZzZXQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15OiBjYWxjKCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHR9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSArICN7JGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0cmFuc2Zvcm1hdGlvbiBzY2FsZSBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZTogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtc2NhbGUsIDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgMCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteSwgMCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdHJhbnNpdGlvbiBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgLjJzIGVhc2Utb3V0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1iZzogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtYmcsIGluaGVyaXQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQsIGluaGVyaXQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtYmc6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnLCBpbmhlcml0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQsIGluaGVyaXQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGludmFsaWQgdGV4dCBjb2xvciBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtaW52YWxpZC10ZXh0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1pbnZhbGlkLXRleHQsICN7ay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKX0pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9mbG9hdGluZy1sYWJlbC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtc2NhbGU6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZSxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplLFxuICAgICRrZW5kby1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGg6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1tYXgtd2lkdGgsXG4gICAgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWhlaWdodCxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXg6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteCxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXk6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteSxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtc2NhbGU6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXk6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteSxcbiAgICAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sXG4gICAgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWJnOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtYmcsXG4gICAgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQ6ICRrZW5kby1mbG9hdGluZy1sYWJlbC10ZXh0LFxuICAgICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1iZzogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnLFxuICAgICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy10ZXh0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtdGV4dFxuKTtcbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcblxuICAgICAgICA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pbnZhbGlkID4gLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkID4gLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkY29sb3I6IGstY29sb3IoZXJyb3IpICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9mbG9hdGluZy1sYWJlbC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICYuay1pbnZhbGlkID4gLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkID4gLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkY29sb3I6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1pbnZhbGlkLXRleHQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uIHt9XG5cbiAgICAvLyBTcGxpdCBidXR0b24gYXJyb3dcbiAgICAuay1zcGxpdC1idXR0b24gLmstc3BsaXQtYnV0dG9uLWFycm93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAmLmstYnV0dG9uLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1idXR0b24tbGcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXksIGNhbGMoICN7ay1zcGFjaW5nKDAuNSl9ICsgMXB4ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXksIGNhbGMoICN7ay1zcGFjaW5nKDEpfSArIDFweCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXksIGNhbGMoICN7ay1zcGFjaW5nKDIpfSArIDFweCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy14LCBjYWxjKCAje2stc3BhY2luZygwLjUpfSArIDFweCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXgsIGNhbGMoICN7ay1zcGFjaW5nKDAuNSl9ICsgMXB4ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy14LCBjYWxjKCAje2stc3BhY2luZygxLjUpfSArIDFweCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgU3BsaXRCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1zaXplczogKFxuICAgIHNtOiAka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteSxcbiAgICBtZDogJGtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXksXG4gICAgbGc6ICRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy15XG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zcGxpdC1idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXk6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy15LFxuICAgICRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy15OiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteSxcbiAgICAka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1zcGxpdC1idXR0b24tc20tYXJyb3ctcGFkZGluZy14LFxuICAgICRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy14OiAka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteCxcbiAgICAka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteDogJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXhcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBidXR0b25cbiAgICAuay1tZW51LWJ1dHRvbixcbiAgICAuay1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8gTWVudSBidXR0b24gdmFyaWFibGVzLlxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYnV0dG9uIGFycm93IGluIHRoZSBNZW51IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgbWVudS1idXR0b25cbiRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lbnUtYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXhcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZW51LWJ1dHRvbi9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLW1lbnUtYnV0dG9uID4gLmstYnV0dG9uLWFycm93LFxuICAgIC5rLWRyb3Bkb3duLWJ1dHRvbiA+IC5rLWJ1dHRvbi1hcnJvdyxcbiAgICAuay1tZW51LWJ1dHRvbi5rLWljb24tYnV0dG9uID4gLmstYnV0dG9uLWFycm93LFxuICAgIC5rLWRyb3Bkb3duLWJ1dHRvbi5rLWljb24tYnV0dG9uID4gLmstYnV0dG9uLWFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zcGVlY2gtdG8tdGV4dC1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc3BlZWNoLXRvLXRleHQtYnV0dG9uIHtcbiAgICAgICAgJi5rLWxpc3RlbmluZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGstYnV0dG9uLXB1bHNpbmcgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tc3BlZWNoLXRvLXRleHQtYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BlZWNoLXRvLXRleHQtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8taW5wdXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gR2VuZXJpYyBpbnB1dFxuICAgIC5rLWlucHV0LFxuICAgIC5rLXBpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1pbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1pbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWlucHV0LFxuICAgICAgICA+IC5rLXBpY2tlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBmb3IgU2FmYXJpXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBhbmQgVGV4dGFyZWFcbiAgICAuay1pbnB1dCB7fVxuICAgIGlucHV0LmstaW5wdXQsXG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy14O1xuICAgIH1cblxuICAgIHRleHRhcmVhLmstdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFBpY2tlclxuICAgIC5rLXBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc2VsZWN0LmstcGlja2VyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXg7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBpbm5lclxuICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmstaW5wdXQtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCB2YWx1ZVxuICAgIC5rLWlucHV0LXZhbHVlLWljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IG11bHRpcGxlIHZhbHVlc1xuICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbiAgICAuay1pbnB1dC12YWx1ZXMgLmstY2hpcC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIHBpY2tlclxuICAgIC5rLWljb24tcGlja2VyIHtcbiAgICAgICAgPiAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15O1xuICAgICAgICAgICAgLy8gVE9ETyB3ZSBuZWVkIGJldHRlciB3YXlcbiAgICAgICAgICAgIC8vIHdpZHRoOiAka2VuZG8taW5wdXQtaW5uZXItY2FsYy1oZWlnaHQ7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6ICRrZW5kby1pbnB1dC1pbm5lci1jYWxjLWhlaWdodDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIC5rLWlucHV0LXByZWZpeCxcbiAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHNlcGFyYXRvclxuICAgIC5rLWlucHV0LXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cFxuICAgIC5rLWlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gLmstaW5wdXQgKyAuay1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBpZiggJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAtJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1pbnB1dDpob3ZlcixcbiAgICAgICAgPiAuay1pbnB1dC5rLWhvdmVyLFxuICAgICAgICA+IC5rLWlucHV0OmZvY3VzLFxuICAgICAgICA+IC5rLWlucHV0OmZvY3VzLXdpdGhpbixcbiAgICAgICAgPiAuay1pbnB1dC5rLWZvY3VzLFxuICAgICAgICA+IC5rLWlucHV0OmFjdGl2ZSxcbiAgICAgICAgPiAuay1pbnB1dC5rLWFjdGl2ZSxcbiAgICAgICAgPiAuay1pbnB1dC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLmstaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLWlucHV0Omxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCB3aXRoIGljb24gc3R5bGVzXG4gICAgLmstaW5wdXQtaWNvbixcbiAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgLmstaW5wdXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLmstaW5wdXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBJbnB1dCB3aXRoIFNWRyBpY29uXG4gICAgLmstaW5wdXQtaWNvbixcbiAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgLmstaW5wdXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgJi5rLXN2Zy1pY29uID4gc3ZnLFxuICAgICAgICAmLmstaWNvbi1tZCA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXhzID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24tc20gPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1sZyA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24teHhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgdmFsdWVcbiAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtdGV4dDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLWNsZWFyLXZhbHVlOmhvdmVyLFxuICAgIC5rLWNsZWFyLXZhbHVlLmstaG92ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jbGVhci12YWx1ZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBidXR0b25cbiAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICB3aWR0aDogaWYoICRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoLCAka2VuZG8taW5wdXQtYnV0dG9uLXdpZHRoLCBhdXRvICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICA+IC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBpY2tlciAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IHNwaW5uZXJcbiAgICAuay1pbnB1dC1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IGlmKCAka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItd2lkdGgsICRrZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoLCBhdXRvICk7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSAuay1pY29uIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogaWYoICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldCwgY2FsYyggLTEgKiAjeyRrZW5kby1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0fSksIGF1dG8gKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIC5rLWljb24ge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGlmKCAka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQsIGNhbGMoIC0xICogI3ska2VuZG8taW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldH0pLCBhdXRvICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlYXJjaGJhclxuICAgIC5rLXNlYXJjaGJhciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgd3JhcHBlcnNcbiAgICAuay1waWNrZXItd3JhcCxcbiAgICAuay1kcm9wZG93bi13cmFwLFxuICAgIC5rLWRhdGVpbnB1dC13cmFwLFxuICAgIC5rLW11bHRpc2VsZWN0LXdyYXAsXG4gICAgLmstbnVtZXJpYy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxsIG1vZGVcbiAgICAuay1pbnB1dC1mbGF0LFxuICAgIC5rLXBpY2tlci1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoIDAgIWltcG9ydGFudCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstaW5wdXQtb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFNpemluZ1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8taW5wdXQtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9idXR0b24tcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLXBhZGRpbmcteCApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstaW5wdXQtI3skc2l6ZX0sXG4gICAgICAgIC5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3skX3BhZGRpbmcteX0gLzIgKTtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoICN7JF9wYWRkaW5nLXl9IC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyggY2FsYyggI3skX3BhZGRpbmcteX0gLyAyICkgKiAtMSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2J1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWlucHV0LWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgICAgIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLXdyYXBwZXItaG9zdCAuay1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtcHJlZml4ID4gLmstaW5wdXQtcHJlZml4LXRleHQsXG4gICAgICAgICAgICAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLFxuICAgICAgICAgICAgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWlucHV0LXN1ZmZpeC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstaWNvbi1waWNrZXIgPiAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICggI3sgJF9saW5lLWhlaWdodH0gKiAxZW0gKSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKCAjeyAkX2xpbmUtaGVpZ2h0fSAqIDFlbSApICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Quay1waWNrZXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAuay1pbnB1dCA+IGtlbmRvLXBvcHVwLFxuICAgIC5rLXBpY2tlciA+IGtlbmRvLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuXG5cblxuICAgIC8vIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgdGV4dGJveCBjb250YWluZXIgdG8gY2FwdHVyZSBicm93c2VyIGF1dG9maWxsXG4gICAgQGtleWZyYW1lcyBhdXRvRmlsbFN0YXJ0IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYXV0b0ZpbGxFbmQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZyb20ge31cbiAgICAgICAgdG8ge31cbiAgICB9XG5cbiAgICAvLyBHZW5lcmljIGNsYXNzIGZvciBhdXRvZmlsbCBhbmltYXRpb25zXG4gICAgLmstYXV0b2ZpbGw6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICAgIH1cbiAgICAuay1hdXRvZmlsbDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsRW5kO1xuICAgIH1cblxuXG4gICAgLmstaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICAgIH1cbiAgICAuay1pbnB1dDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsRW5kO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1pbnB1dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC13aWR0aDogdmFyKCAtLWtlbmRvLWlucHV0LXdpZHRoLCAxMDAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWlucHV0LWZvY3VzLWJvcmRlci13aWR0aCwgMnB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJvcmRlci1oZWlnaHQ6IGNhbGMoICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGggKiAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWlucHV0LXBhZGRpbmcteCwgay1zcGFjaW5nKDIuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteDogay1zcGFjaW5nKDQuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXk6IGNhbGMoICN7ay1zcGFjaW5nKDAuNSl9ICsgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTogY2FsYyh2YXIoIC0ta2VuZG8taW5wdXQtcGFkZGluZy15LCAje2stc3BhY2luZygxKX0gKSArIDFweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWlucHV0LWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8taW5wdXQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbiRrZW5kby1pbnB1dC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWlucHV0LWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpICkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbiRrZW5kby1pbnB1dC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWlucHV0LWZvbnQtd2VpZ2h0LCB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIElucHV0IGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1idXR0b24td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodH0gKiAxZW0gKyAjeyRrZW5kby1idXR0b24tc20tcGFkZGluZy15fSAqIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBJbnB1dCBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtYnV0dG9uLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHR9ICogMWVtICsgI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteX0gKiAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBJbnB1dCBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctYnV0dG9uLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHR9ICogMWVtICsgI3ska2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteX0gKiAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgSW5wdXQgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgc21hbGwgSW5wdXQgc3Bpbm5lciBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc20tc3Bpbm5lci13aWR0aDogJGtlbmRvLWlucHV0LXNtLWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBJbnB1dCBzcGlubmVyIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1zcGlubmVyLXdpZHRoOiAka2VuZG8taW5wdXQtbWQtYnV0dG9uLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFyZ2UgSW5wdXQgc3Bpbm5lciBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctc3Bpbm5lci13aWR0aDogJGtlbmRvLWlucHV0LWxnLWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgaWNvbiBvZmZzZXQgb2YgdGhlIElucHV0IHNwaW5uZXIgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc29saWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC10ZXh0OiB2YXIoIC0ta2VuZG8taW5wdXQtdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzb2xpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJnOiB2YXIoIC0ta2VuZG8taW5wdXQtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzb2xpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJvcmRlcjogdmFyKCAtLWtlbmRvLWlucHV0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgc29saWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIHNvbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaG92ZXItYmc6ICRrZW5kby1pbnB1dC1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgc29saWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peCggaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDM0JSwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtdGV4dDogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBzb2xpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZvY3VzLWJnOiAka2VuZG8taW5wdXQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyOiBrLWNvbG9yKHByaW1hcnktb24tc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIHNvbGlkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMTQlLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLXRleHQ6IHZhciggLS1rZW5kby1pbnB1dC1vdXRsaW5lLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtYmc6IHZhciggLS1rZW5kby1pbnB1dC1vdXRsaW5lLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8taW5wdXQtb3V0bGluZS1ib3JkZXIsIGNvbG9yLW1peCggaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBvdXRsaW5lIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZzogay1jb2xvcihhcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KCBpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMzQlLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBvdXRsaW5lIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZzogay1jb2xvcihhcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlcjogay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWRpc2FibGVkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBvdXRsaW5lIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1kaXNhYmxlZC1iZzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWRpc2FibGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDE0JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LXRleHQ6IHZhciggLS1rZW5kby1pbnB1dC1mbGF0LXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtYmc6IHZhciggLS1rZW5kby1pbnB1dC1mbGF0LWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtYm9yZGVyOiB2YXIoIC0ta2VuZG8taW5wdXQtZmxhdC1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1iZzogay1jb2xvcihhcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJvcmRlcjogay1jb2xvcihib3JkZXItYWx0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQ6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmc6IGstY29sb3IoYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXI6IGstY29sb3IocHJpbWFyeS1vbi1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1kaXNhYmxlZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZGlzYWJsZWQtYmc6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBmbGF0IElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxNCUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzb2xpZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItdGV4dDogdmFyKCAtLWtlbmRvLXBpY2tlci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNvbGlkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1iZzogdmFyKCAtLWtlbmRvLXBpY2tlci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNvbGlkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1ib3JkZXI6IHZhciggLS1rZW5kby1waWNrZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBzb2xpZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItaG92ZXItdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHRoZSBzb2xpZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItaG92ZXItYmc6IGstY29sb3Ioc3VyZmFjZS1hbHQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBzb2xpZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDM0JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgc29saWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZvY3VzLXRleHQ6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgc29saWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZvY3VzLWJnOiBrLWNvbG9yKHN1cmZhY2UtYWx0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgc29saWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlcjogay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIHNvbGlkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgc29saWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDE0JSwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQ6IHZhciggLS1rZW5kby1waWNrZXItb3V0bGluZS10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtYmc6IHZhciggLS1rZW5kby1waWNrZXItb3V0bGluZS1iZywgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXI6IHZhciggLS1rZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXIsIGNvbG9yLW1peCggaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmc6IGstY29sb3IoYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KCBpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMzQlLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmc6IGstY29sb3IoYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJvcmRlcjogay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgYW5kIGZvY3VzZWQgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGFuZCBmb2N1c2VkIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmc6IGstY29sb3IoYXBwLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBhbmQgZm9jdXNlZCBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJvcmRlcjogay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZGlzYWJsZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZGlzYWJsZWQtYmc6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXBpY2tlci1vdXRsaW5lLWRpc2FibGVkLXRleHQhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1mbGF0LXRleHQ6IHZhciggLS1rZW5kby1waWNrZXItZmxhdC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtYmc6IHZhciggLS1rZW5kby1waWNrZXItZmxhdC1iZywgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItZmxhdC1ib3JkZXI6IHZhciggLS1rZW5kby1waWNrZXItZmxhdC1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmc6IHZhciggLS1rZW5kby1waWNrZXItb3V0bGluZS1iZywgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJvcmRlcjogay1jb2xvcihib3JkZXItYWx0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJnOiBrLWNvbG9yKGFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1ib3JkZXI6IGstY29sb3IocHJpbWFyeS1vbi1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIGFuZCBmb2N1c2VkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtdGV4dDogJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBhbmQgZm9jdXNlZCBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnOiAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGFuZCBmb2N1c2VkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYm9yZGVyOiAka2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtZGlzYWJsZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8tcGlja2VyLWZsYXQtZGlzYWJsZWQtYmc6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLXBpY2tlci1mbGF0LWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXBpY2tlci1mbGF0LWRpc2FibGVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIElucHV0LlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodH0gKiAxZW0gKSArICggI3ska2VuZG8taW5wdXQtbWQtcGFkZGluZy15fSAqIDIgKSArIGNhbGMoICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1zbS1jYWxjLXNpemU6IGNhbGMoICggI3ska2VuZG8taW5wdXQtc20tbGluZS1oZWlnaHR9ICogMWVtICkgKyAoICN7JGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteX0gKiAyICkgKyBjYWxjKCAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICogMiApICkgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtbWQtY2FsYy1zaXplOiBjYWxjKCAoICN7JGtlbmRvLWlucHV0LW1kLWxpbmUtaGVpZ2h0fSAqIDFlbSApICsgKCAjeyRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXl9ICogMiApICsgY2FsYyggI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSAqIDIgKSApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWxnLWNhbGMtc2l6ZTogY2FsYyggKCAjeyRrZW5kby1pbnB1dC1sZy1saW5lLWhlaWdodH0gKiAxZW0gKSArICggI3ska2VuZG8taW5wdXQtbGctcGFkZGluZy15fSAqIDIgKSArIGNhbGMoICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKiAyICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKyBjYWxjKCAjeyRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXl9ICogMiApICksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi13aWR0aDogJGtlbmRvLWlucHV0LXNtLWJ1dHRvbi13aWR0aFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKyBjYWxjKCAjeyRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXl9ICogMiApICksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi13aWR0aDogJGtlbmRvLWlucHV0LW1kLWJ1dHRvbi13aWR0aFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKyBjYWxjKCAjeyRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXl9ICogMiApICksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi13aWR0aDogJGtlbmRvLWlucHV0LWxnLWJ1dHRvbi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgSW5wdXQgcHJlZml4LlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXByZWZpeC1iZzogay1jb2xvcihiYXNlLXN1YnRsZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgSW5wdXQgc3VmZml4LlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXN1ZmZpeC1iZzogay1jb2xvcihiYXNlLXN1YnRsZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIElucHV0IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZXBhcmF0b3ItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBJbnB1dCBwcmVmaXguXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtcHJlZml4LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlci1hbHQpIDc2JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBJbnB1dCBzdWZmaXguXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc3VmZml4LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlci1hbHQpIDc2JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIElucHV0IHByZWZpeC5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wcmVmaXgtZGlzYWJsZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDI4JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBzdWZmaXguXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc3VmZml4LWRpc2FibGVkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAyOCUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGludmFsaWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlcjogay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaW52YWxpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWludmFsaWQtdGV4dDogay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBJbnB1dCBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0OiBrLWNvbG9yKHN1YnRsZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIElucHV0IHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIElucHV0IGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtdGV4dDogay1jb2xvcihzdWJ0bGUpICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGhvdmVyZWQgSW5wdXQgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4ka2VuZG8tdXNlLWlucHV0LWJ1dHRvbi13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItd2lkdGg6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8taW5wdXQtZGVmYXVsdC13aWR0aDogJGtlbmRvLWlucHV0LXdpZHRoLFxuICAgICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGg6ICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWlucHV0LWJvcmRlci1oZWlnaHQ6ICRrZW5kby1pbnB1dC1ib3JkZXItaGVpZ2h0LFxuICAgICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteDogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8taW5wdXQtbGctcGFkZGluZy14OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy14LFxuICAgICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteSxcbiAgICAka2VuZG8taW5wdXQtbGctcGFkZGluZy15OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy15LFxuICAgICRrZW5kby1pbnB1dC1mb250LWZhbWlseTogJGtlbmRvLWlucHV0LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1pbnB1dC1zbS1mb250LXNpemU6ICRrZW5kby1pbnB1dC1zbS1mb250LXNpemUsXG4gICAgJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8taW5wdXQtbGctZm9udC1zaXplOiAka2VuZG8taW5wdXQtbGctZm9udC1zaXplLFxuICAgICRrZW5kby1pbnB1dC1zbS1saW5lLWhlaWdodDogJGtlbmRvLWlucHV0LXNtLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWlucHV0LW1kLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1pbnB1dC1sZy1saW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxnLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1pbnB1dC1zbS1jYWxjLXNpemU6ICRrZW5kby1pbnB1dC1zbS1jYWxjLXNpemUsXG4gICAgJGtlbmRvLWlucHV0LW1kLWNhbGMtc2l6ZTogJGtlbmRvLWlucHV0LW1kLWNhbGMtc2l6ZSxcbiAgICAka2VuZG8taW5wdXQtbGctY2FsYy1zaXplOiAka2VuZG8taW5wdXQtbGctY2FsYy1zaXplLFxuICAgICRrZW5kby1pbnB1dC1zaXplczogJGtlbmRvLWlucHV0LXNpemVzLFxuICAgICRrZW5kby1pbnB1dC1iZzogJGtlbmRvLWlucHV0LWJnLFxuICAgICRrZW5kby1pbnB1dC10ZXh0OiAka2VuZG8taW5wdXQtdGV4dCxcbiAgICAka2VuZG8taW5wdXQtYm9yZGVyOiAka2VuZG8taW5wdXQtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1ob3Zlci1iZzogJGtlbmRvLWlucHV0LWhvdmVyLWJnLFxuICAgICRrZW5kby1pbnB1dC1ob3Zlci10ZXh0OiAka2VuZG8taW5wdXQtaG92ZXItdGV4dCxcbiAgICAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyOiAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1mb2N1cy1iZzogJGtlbmRvLWlucHV0LWZvY3VzLWJnLFxuICAgICRrZW5kby1pbnB1dC1mb2N1cy10ZXh0OiAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZzogJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0OiAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWJnOiAka2VuZG8taW5wdXQtb3V0bGluZS1iZyxcbiAgICAka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0OiAka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWJvcmRlcjogJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJnOiAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZyxcbiAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci10ZXh0OiAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJvcmRlcjogJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnOiAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZyxcbiAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0OiAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlcjogJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWJnOiAka2VuZG8taW5wdXQtZmxhdC1iZyxcbiAgICAka2VuZG8taW5wdXQtZmxhdC10ZXh0OiAka2VuZG8taW5wdXQtZmxhdC10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWJvcmRlcjogJGtlbmRvLWlucHV0LWZsYXQtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJnOiAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1iZyxcbiAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci10ZXh0OiAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJvcmRlcjogJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJnOiAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZyxcbiAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0OiAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJvcmRlcjogJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0OiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dCxcbiAgICAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHksXG4gICAgJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLXRleHQ6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS10ZXh0LFxuICAgICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1vcGFjaXR5OiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtb3BhY2l0eSxcbiAgICAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItdGV4dDogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLW9wYWNpdHk6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5LFxuICAgICRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYnV0dG9uLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8taW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldDogJGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQsXG4gICAgJGtlbmRvLWlucHV0LXNlcGFyYXRvci10ZXh0OiAka2VuZG8taW5wdXQtc2VwYXJhdG9yLXRleHQsXG4gICAgJGtlbmRvLWlucHV0LXByZWZpeC10ZXh0OiAka2VuZG8taW5wdXQtcHJlZml4LXRleHQsXG4gICAgJGtlbmRvLWlucHV0LXN1ZmZpeC10ZXh0OiAka2VuZG8taW5wdXQtc3VmZml4LXRleHQsXG4gICAgJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1iZzogJGtlbmRvLXBpY2tlci1iZyxcbiAgICAka2VuZG8tcGlja2VyLXRleHQ6ICRrZW5kby1waWNrZXItdGV4dCxcbiAgICAka2VuZG8tcGlja2VyLWJvcmRlcjogJGtlbmRvLXBpY2tlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1ob3Zlci1iZzogJGtlbmRvLXBpY2tlci1ob3Zlci1iZyxcbiAgICAka2VuZG8tcGlja2VyLWhvdmVyLXRleHQ6ICRrZW5kby1waWNrZXItaG92ZXItdGV4dCxcbiAgICAka2VuZG8tcGlja2VyLWhvdmVyLWJvcmRlcjogJGtlbmRvLXBpY2tlci1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1mb2N1cy1iZzogJGtlbmRvLXBpY2tlci1mb2N1cy1iZyxcbiAgICAka2VuZG8tcGlja2VyLWZvY3VzLXRleHQ6ICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlcjogJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZzogJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQ6ICRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJnOiAka2VuZG8tcGlja2VyLW91dGxpbmUtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQ6ICRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0LFxuICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXI6ICRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnOiAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmcsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLXRleHQ6ICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJnOiAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXRleHQ6ICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXI6ICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJnOiAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXI6ICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWJnOiAka2VuZG8tcGlja2VyLWZsYXQtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LXRleHQ6ICRrZW5kby1waWNrZXItZmxhdC10ZXh0LFxuICAgICRrZW5kby1waWNrZXItZmxhdC1ib3JkZXI6ICRrZW5kby1waWNrZXItZmxhdC1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJnOiAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmcsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLXRleHQ6ICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1ib3JkZXI6ICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJnOiAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXRleHQ6ICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1ib3JkZXI6ICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnOiAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYmcsXG4gICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXI6ICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXVzZS1pbnB1dC1idXR0b24td2lkdGg6ICRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoLFxuICAgICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci13aWR0aDogJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLXdpZHRoLFxuICAgICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldDogJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0XG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2lucHV0L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1pbnB1dC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1pbnB1dCxcbiAgICAuay1waWNrZXIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogLTFweDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogLTFweDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkIGFuZCBmbGF0IE51bWVyaWMgVGV4dGJveFxuICAgIC5rLW51bWVyaWN0ZXh0Ym94LmstaW5wdXQtc29saWQsXG4gICAgLmstbnVtZXJpY3RleHRib3guay1pbnB1dC1mbGF0ICB7XG5cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEljb24gcGlja2VyXG4gICAgLmstaWNvbi1waWNrZXIge1xuICAgICAgICA+IC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdmFsdWUtaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgd2l0aCBpY29uIHN0eWxlc1xuICAgIC5rLWlucHV0LWljb24sXG4gICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15O1xuICAgIH1cblxuICAgIC5rLWlucHV0LW91dGxpbmUgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBzcGlubmVyXG4gICAgLmstaW5wdXQtc3Bpbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbGwgbW9kZVxuICAgIC5rLWlucHV0LFxuICAgIC5rLXBpY2tlciB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaW5wdXQtb3V0bGluZSxcbiAgICAuay1waWNrZXItb3V0bGluZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoIHNvbGlkIGstY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYyggLTEgKiAjeyRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXItd2lkdGh9ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGstY29sb3IoZXJyb3Itb24tc3VyZmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWlucHV0LWZsYXQsXG4gICAgLmstaW5wdXQtb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBTaXppbmdcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWlucHV0LXNpemVzIHtcbiAgICAgICAgJF9idXR0b24tcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLXBhZGRpbmcteCApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy15ICk7XG4gICAgICAgICRfYnV0dG9uLXdpZHRoOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLXdpZHRoICk7XG4gICAgICAgICRfaWNvbi1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaWNvbi1zaXplICk7XG5cbiAgICAgICAgLmstaW5wdXQtI3skc2l6ZX0sXG4gICAgICAgIC5rLXBpY2tlci0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpZiggJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLXdpZHRoLCB2YXIoIC0ta2VuZG8taW5wdXQtc3Bpbm5lci13aWR0aCwgI3skX2J1dHRvbi13aWR0aH0gKSwgYXV0byApO1xuXG4gICAgICAgICAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWljb24tcGlja2VyID4gLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8taW5wdXQtaWNvbi1waWNrZXItd2lkdGgsICN7JF9idXR0b24td2lkdGh9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENsZWFyIHZhbHVlXG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBpbnB1dFxuICAgIC5rLWlucHV0LXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtc2hhZG93ICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoZXJyb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmVmaXggJiBTdWZmaXhcbiAgICAgICAgLmstaW5wdXQtcHJlZml4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LXByZWZpeC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1wcmVmaXgtYmcsXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LXN1ZmZpeC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1zdWZmaXgtYmcsXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LXNlcGFyYXRvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTb2xpZCBwaWNrZXJcbiAgICAuay1waWNrZXItc29saWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoZXJyb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgaW5wdXRcbiAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmID4gLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuay1pbnB1dC1zcGlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJiA+IC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgICAgICAmID4gLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoZXJyb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmVmaXggJiBTdWZmaXhcbiAgICAgICAgLmstaW5wdXQtcHJlZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcHJlZml4LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1zdWZmaXgtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnB1dC1zZXBhcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBwaWNrZXJcbiAgICAuay1waWNrZXItb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMuay1ob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzOmhvdmVyLFxuICAgICAgICAmLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3IoZXJyb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgaW5wdXRcbiAgICAuay1pbnB1dC1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJlZml4ICYgU3VmZml4XG4gICAgICAgIC5rLWlucHV0LXByZWZpeCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXByZWZpeC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtc3VmZml4LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtc2VwYXJhdG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgcGlja2VyXG4gICAgLmstcGlja2VyLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLmstaG92ZXIsXG4gICAgICAgICYuay1mb2N1czpob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWlucHV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbnB1dC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1pbnB1dC0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstaW5wdXQge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgLmstaW5wdXQtcHJlZml4IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXByZWZpeC1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtc3VmZml4LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWlucHV0LXNvbGlkLFxuICAgIC5rLXBpY2tlci1zb2xpZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGstY29sb3IoYm9yZGVyKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGstY29sb3IoYm9yZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaW5wdXQtb3V0bGluZSB7XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1vdXRsaW5lLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8taW5wdXQtb3V0bGluZS1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LW91dGxpbmUtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaW5wdXQtZmxhdCB7XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1mbGF0LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8taW5wdXQtZmxhdC1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LWZsYXQtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGlja2VyIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtaW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waWNrZXItc29saWQsXG4gICAgLmstcGlja2VyLWZsYXQge1xuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGlja2VyLW91dGxpbmUge1xuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcGlja2VyLW91dGxpbmUtZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1waWNrZXItb3V0bGluZS1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXBpY2tlci1vdXRsaW5lLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpY2tlci1mbGF0IHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXBpY2tlci1mbGF0LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tcGlja2VyLWZsYXQtZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1waWNrZXItZmxhdC1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4ga2VuZG8tdGV4dGFyZWEtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGFyZWFcbiAgICAuay10ZXh0YXJlYTpoYXMoLmstaW5wdXQtaW5uZXJbc3R5bGUqPVwid2lkdGhcIl0pIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENoZWNrYm94XG4gICAgLmstY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBpbmRpY2F0b3JcbiAgICAuay1jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWdseXBoO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jaGVja2JveC1nbHlwaC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggd3JhcFxuICAgIC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IGxhYmVsXG4gICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLXJpcHBsZSB7XG4gICAgICAgICAgICAvLyBIaWRlIHJpcHBsZSB0ZW1wb3JhcmlseVxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hlY2tib3ggKyAuay1sYWJlbCxcbiAgICAuay1jaGVja2JveC13cmFwICsgLmstbGFiZWwsXG4gICAgLmstY2hlY2tib3ggKyAuay1jaGVja2JveC1sYWJlbCxcbiAgICAuay1jaGVja2JveC13cmFwICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICB9XG5cblxuICAgIC8vIEVtcHR5IGxhYmVsXG4gICAgLmstY2hlY2tib3gtbGFiZWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWxhYmVsLmstbm8tdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggbGlzdFxuICAgIC5rLWNoZWNrYm94LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuay1jaGVja2JveC1pdGVtLFxuICAgIC5rLWNoZWNrYm94LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IGstc3BhY2luZygxKTtcblxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLFxuICAgIC5rLWNoZWNrYm94LWxpc3Quay1saXN0LWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94OmZvY3VzLFxuICAgICAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94OmRpc2FibGVkOjphZnRlcixcbiAgICAgICAgLmstY2hlY2tib3guay1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggc2l6ZVxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2hlY2tib3gtc2l6ZXMge1xuICAgICAgICAkX3NpemU6IG1hcC5nZXQoICRzaXplLXByb3BzLCBzaXplICk7XG4gICAgICAgICRfZ2x5cGgtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGdseXBoLXNpemUgKTtcbiAgICAgICAgJF9yaXBwbGUtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIHJpcHBsZS1zaXplICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRfc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9zaXplO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9nbHlwaC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfcmlwcGxlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5cbi8vIENoZWNrYm94XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgYSBzbWFsbCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1zbS1zaXplOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtc20tc2l6ZSwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgYSBtZWRpdW0gQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbWQtc2l6ZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LW1kLXNpemUsIGstc3BhY2luZyg1KSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctc2l6ZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWxnLXNpemUsIGstc3BhY2luZyg2KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBzbWFsbCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1zbS1nbHlwaC1zaXplOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtc20tZ2x5cGgtc2l6ZSwgay1zcGFjaW5nKDMuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggc2l6ZSBvZiBhIG1lZGl1bSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1tZC1nbHlwaC1zaXplOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtbWQtZ2x5cGgtc2l6ZSwgay1zcGFjaW5nKDQuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggc2l6ZSBvZiBhIGxhcmdlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxnLWdseXBoLXNpemU6IHZhciggLS1rZW5kby1jaGVja2JveC1sZy1nbHlwaC1zaXplLCBrLXNwYWNpbmcoNS41KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHJpcHBsZSBzaXplIG9mIGEgc21hbGwgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtc20tcmlwcGxlLXNpemU6IHZhciggLS1rZW5kby1jaGVja2JveC1zbS1yaXBwbGUtc2l6ZSwgMzAwJSApICFkZWZhdWx0O1xuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIG1lZGl1bSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1tZC1yaXBwbGUtc2l6ZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LW1kLXJpcHBsZS1zaXplLCAzMDAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpcHBsZSBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctcmlwcGxlLXNpemU6IHZhciggLS1rZW5kby1jaGVja2JveC1sZy1yaXBwbGUtc2l6ZSwgMzAwJSApICFkZWZhdWx0O1xuXG4vLyBBIG1hcCB3aXRoIHRoZSBkaWZmZXJlbnQgQ2hlY2tCb3ggc2l6ZXMuXG4ka2VuZG8tY2hlY2tib3gtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBzaXplOiAka2VuZG8tY2hlY2tib3gtc20tc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLWNoZWNrYm94LXNtLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtc20tcmlwcGxlLXNpemUsXG4gICAgICAgIGluZGljYXRvci1zaXplOiBrLXNwYWNpbmcoNCksXG4gICAgICAgIGluZGV0ZXJtaW5hdGUtc2l6ZTogay1zcGFjaW5nKDMpLFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLWNoZWNrYm94LW1kLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1jaGVja2JveC1tZC1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLWNoZWNrYm94LW1kLXJpcHBsZS1zaXplLFxuICAgICAgICBpbmRpY2F0b3Itc2l6ZTogay1zcGFjaW5nKDQpLFxuICAgICAgICBpbmRldGVybWluYXRlLXNpemU6IGstc3BhY2luZyg0KSxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1jaGVja2JveC1sZy1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tY2hlY2tib3gtbGctZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1jaGVja2JveC1sZy1yaXBwbGUtc2l6ZSxcbiAgICAgICAgaW5kaWNhdG9yLXNpemU6IGstc3BhY2luZyg0KSxcbiAgICAgICAgaW5kZXRlcm1pbmF0ZS1zaXplOiBrLXNwYWNpbmcoNSksXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1iZzogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtdGV4dCwgay1jb2xvcihzZWNvbmRhcnktb24tc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGVja2JveC1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItYmc6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1iZywgJGtlbmRvLWNoZWNrYm94LWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXIsICRrZW5kby1jaGVja2JveC1ib3JkZXIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmc6IHZhciggLS1rZW5kby1jaGVja2JveC1jaGVja2VkLWJnLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0LCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGVja2JveC1jaGVja2VkLWJvcmRlciwgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6IHZhciggLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJnLCAka2VuZG8tY2hlY2tib3gtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHQ6IHZhciggLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHQsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXIsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIG9mIHRoZSBmb2N1c2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLW91dGxpbmU6IDJweCBzb2xpZCBrLWNvbG9yKGJvcmRlci1hbHQpICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIG9mZnNldCBvZiB0aGUgZm9jdXNlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1mb2N1cy1vdXRsaW5lLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmcsICRrZW5kby1jaGVja2JveC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMTQlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJnOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZywgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlciApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQ6IHZhciggLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlciwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGFuIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0LCBrLWNvbG9yKGVycm9yLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbnZhbGlkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXIsIGstY29sb3IoZXJyb3Itb24tc3VyZmFjZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBob3ZlcmVkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLWNoZWNrZWQtYmc6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1jaGVja2VkLWJnLCBrLWNvbG9yKHByaW1hcnktaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItY2hlY2tlZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaG92ZXItY2hlY2tlZC10ZXh0LCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItY2hlY2tlZC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1jaGVja2VkLWJvcmRlciwgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWNoZWNrZWQtYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGFuZCBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLWluZGV0ZXJtaW5hdGUtYmc6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLWJnLCAka2VuZG8tY2hlY2tib3gtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBhbmQgaW5kZXRlcm1pbmF0ZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLXRleHQ6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLXRleHQsIGstY29sb3IocHJpbWFyeS1ob3ZlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGFuZCBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLWluZGV0ZXJtaW5hdGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaG92ZXItaW5kZXRlcm1pbmF0ZS1ib3JkZXIsIGstY29sb3IocHJpbWFyeS1ob3ZlcikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgaW5kZXRlcm1pbmF0ZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWJnOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1iZywgJGtlbmRvLWNoZWNrYm94LWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS10ZXh0OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS10ZXh0LCAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBpbmRldGVybWluYXRlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWluZGV0ZXJtaW5hdGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1ib3JkZXIsICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXIgKSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tib3ggaW5kaWNhdG9yXG5cbi8vLyBUaGUgdHlwZSBvZiB0aGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlOiBpbWFnZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ2hlY2tCb3ggaW5kaWNhdG9yIGdseXBoLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWdseXBoLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHksIFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSApICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBvZiB0aGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtZ2x5cGg6IHZhciggLS1rZW5kby1jaGVja2JveC1jaGVja2VkLWdseXBoLCBcIlxcZTExOFwiICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaCwgXCJcXGUxMjFcIiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIG9mIHRoZSBjaGVja2VkIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLWltYWdlOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZSwgI3sgay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMyw4IGwzLDMgbDctNycvPjwvc3ZnPlwiKSApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBpbWFnZSBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsICN7IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxyZWN0IHg9JzMnIHk9JzMnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgcng9JzInIGZpbGw9JyMwMDc4ZDQnLz48L3N2Zz5cIikgKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbWFnZSBvZiB0aGUgaG92ZXJlZCBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItaW1hZ2U6IHZhciggLS1rZW5kby1jaGVja2JveC1ob3Zlci1pbWFnZSwgI3sgay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMzIzMTMwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMyw4IGwzLDMgbDctNycvPjwvc3ZnPlwiKSApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBpbWFnZSBvZiB0aGUgaG92ZXJlZCBhbmQgaW5kZXRlcm1pbmF0ZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItaW5kZXRlcm1pbmF0ZS1pbWFnZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWhvdmVyLWluZGV0ZXJtaW5hdGUtaW1hZ2UsICN7IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxyZWN0IHg9JzMnIHk9JzMnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgcng9JzInIGZpbGw9JyMxMDZlYmUnLz48L3N2Zz5cIikgKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaW1hZ2Ugb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW1hZ2U6IHZhciggLS1rZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWltYWdlLCAjeyBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInIGQ9J00zLDggbDMsMyBsNy03Jy8+PC9zdmc+XCIpICkgfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGltYWdlIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWltYWdlOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgI3sgay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHJlY3QgeD0nMycgeT0nMycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyByeD0nMicgZmlsbD0nIzMyMzEzMCcvPjwvc3ZnPlwiKSApfSApICFkZWZhdWx0O1xuXG4vLyBDaGVja2JveCBsYWJlbFxuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBDaGVja0JveCBpbnNpZGUgYSBsYWJlbC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuXG4vLyBDaGVja2JveCBsaXN0XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtcyBpbiBhIGhvcml6b250YWwgQ2hlY2tCb3ggbGlzdC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmc6IHZhciggLS1rZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmcsIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENoZWNrQm94IGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXgsIGstc3BhY2luZygwKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDaGVja0JveCBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSFkZWZhdWx0O1xuXG5cbi8vIENoZWNrYm94IHJpcHBsZVxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoZWNrQm94JyByaXBwbGUuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIENoZWNrQm94JyByaXBwbGUuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHk6IHZhciggLS1rZW5kby1jaGVja2JveC1yaXBwbGUtb3BhY2l0eSwgLjI1ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGg6ICRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNoZWNrYm94LXNtLXNpemU6ICRrZW5kby1jaGVja2JveC1zbS1zaXplLFxuICAgICRrZW5kby1jaGVja2JveC1tZC1zaXplOiAka2VuZG8tY2hlY2tib3gtbWQtc2l6ZSxcbiAgICAka2VuZG8tY2hlY2tib3gtbGctc2l6ZTogJGtlbmRvLWNoZWNrYm94LWxnLXNpemUsXG4gICAgJGtlbmRvLWNoZWNrYm94LXNtLWdseXBoLXNpemU6ICRrZW5kby1jaGVja2JveC1zbS1nbHlwaC1zaXplLFxuICAgICRrZW5kby1jaGVja2JveC1tZC1nbHlwaC1zaXplOiAka2VuZG8tY2hlY2tib3gtbWQtZ2x5cGgtc2l6ZSxcbiAgICAka2VuZG8tY2hlY2tib3gtbGctZ2x5cGgtc2l6ZTogJGtlbmRvLWNoZWNrYm94LWxnLWdseXBoLXNpemUsXG4gICAgJGtlbmRvLWNoZWNrYm94LXNtLXJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtc20tcmlwcGxlLXNpemUsXG4gICAgJGtlbmRvLWNoZWNrYm94LW1kLXJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtbWQtcmlwcGxlLXNpemUsXG4gICAgJGtlbmRvLWNoZWNrYm94LWxnLXJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtbGctcmlwcGxlLXNpemUsXG4gICAgJGtlbmRvLWNoZWNrYm94LXNpemVzOiAka2VuZG8tY2hlY2tib3gtc2l6ZXMsXG4gICAgJGtlbmRvLWNoZWNrYm94LWJnOiAka2VuZG8tY2hlY2tib3gtYmcsXG4gICAgJGtlbmRvLWNoZWNrYm94LXRleHQ6ICRrZW5kby1jaGVja2JveC10ZXh0LFxuICAgICRrZW5kby1jaGVja2JveC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnOiAka2VuZG8tY2hlY2tib3gtaG92ZXItYmcsXG4gICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQ6ICRrZW5kby1jaGVja2JveC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmc6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnLFxuICAgICRrZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQ6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQsXG4gICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJnLFxuICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHQ6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHQsXG4gICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXIsXG4gICAgJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93OiAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyLFxuICAgICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLXNoYWRvdzogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93LFxuICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1iZzogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJnOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZyxcbiAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLFxuICAgICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQ6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQsXG4gICAgJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlOiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUsXG4gICAgJGtlbmRvLWNoZWNrYm94LWdseXBoLWZvbnQtZmFtaWx5OiAka2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtZ2x5cGg6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWdseXBoLFxuICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoOiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaCxcbiAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZTogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtaW1hZ2UsXG4gICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLFxuICAgICRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDogJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14LFxuICAgICRrZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmc6ICRrZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnOiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnLFxuICAgICRrZW5kby1jaGVja2JveC1yaXBwbGUtb3BhY2l0eTogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5XG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jaGVja2JveC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJwc2V1ZG9cIiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1jaGVja2JveC1pbmRpY2F0b3Itc2l6ZSwgMWVtICk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1rZW5kby1jaGVja2JveC1pbmRpY2F0b3Itc2l6ZSwgMWVtICk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGVja2JveC1nbHlwaC1zaXplO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWluZGljYXRvci1zaXplLCAxMDAlICk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbHVlbnQtc3BlY2lmaWMgaG92ZXIgc3RhdGVcbiAgICAuay1jaGVja2JveDpob3ZlcixcbiAgICAuay1jaGVja2JveC5rLWhvdmVyIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogJGtlbmRvLWNoZWNrYm94LWhvdmVyLWltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcInBzZXVkb1wiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbHVlbnQtc3BlY2lmaWMgZm9jdXMgc3RhdGVcbiAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRrZW5kby1jaGVja2JveC1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICB9XG5cblxuICAgIC8vIEZsdWVudC1zcGVjaWZpYyBjaGVja2VkIHN0YXRlIChwc2V1ZG8gdHlwZSBvbmx5KVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcInBzZXVkb1wiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsdWVudC1zcGVjaWZpYyBpbmRldGVybWluYXRlIHN0YXRlXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogdmFyKCAtLWtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtc2l6ZSwgMTAwJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJwc2V1ZG9cIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zaXplLCAxZW0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1rZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXNpemUsIDFlbSApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6aG92ZXIsXG4gICAgLmstY2hlY2tib3guay1pbmRldGVybWluYXRlLmstaG92ZXIge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAka2VuZG8tY2hlY2tib3gtaG92ZXItaW5kZXRlcm1pbmF0ZS1pbWFnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmx1ZW50LXNwZWNpZmljIGRpc2FibGVkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3guay1pbmRldGVybWluYXRlLmstZGlzYWJsZWQge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1pbWFnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrYm94IGxpc3RcbiAgICAuay1jaGVja2JveC1saXN0LmstbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgICAuay1jaGVja2JveC1pdGVtLFxuICAgIC5rLWNoZWNrYm94LWxpc3QtaXRlbSB7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEZsdWVudC1zcGVjaWZpYyByaXBwbGUgZm9jdXMgb3ZlcnJpZGVcbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstY2hlY2tib3g6Zm9jdXMsXG4gICAgICAgIC5rLWNoZWNrYm94LmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC8vIENoZWNrYm94IHNpemVcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNoZWNrYm94LXNpemVzIHtcbiAgICAgICAgJF9pbmRpY2F0b3Itc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGluZGljYXRvci1zaXplICk7XG4gICAgICAgICRfaW5kZXRlcm1pbmF0ZS1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaW5kZXRlcm1pbmF0ZS1zaXplICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX0ge1xuICAgICAgICAgICAgLS1rZW5kby1jaGVja2JveC1pbmRpY2F0b3Itc2l6ZTogI3skX2luZGljYXRvci1zaXplfTtcbiAgICAgICAgICAgIC0ta2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zaXplOiAjeyRfaW5kZXRlcm1pbmF0ZS1zaXplfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1jaGVja2JveDpob3ZlcixcbiAgICAuay1jaGVja2JveC5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWRcbiAgICAuay1jaGVja2JveDpjaGVja2VkLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC8vIEludmFsaWRcbiAgICAuay1jaGVja2JveC5rLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3guay1pbnZhbGlkICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZFxuICAgIC5rLWNoZWNrYm94OmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1kaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1jaGVja2JveC13cmFwIC5rLXJpcHBsZS1ibG9iIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtb3BhY2l0eTtcbiAgICB9XG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLWNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Zm9jdXMsXG4gICAgLmstY2hlY2tib3guay1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1jaGVja2JveC1mb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGNoZWNrZWQgc3RhdGVcbiAgICAuay1jaGVja2JveDpjaGVja2VkOmhvdmVyLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZC5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1jaGVja2VkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaG92ZXItY2hlY2tlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1jaGVja2VkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlOmhvdmVyLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaG92ZXItaW5kZXRlcm1pbmF0ZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1pbmRldGVybWluYXRlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtaW5kZXRlcm1pbmF0ZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY2hlY2tib3gtdGV4dCApO1xuICAgIH1cblxuICAgIC5rLWNoZWNrYm94LWxhYmVsOmhhcyguay1pbnZhbGlkKSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtdGV4dCApO1xuICAgIH1cblxuICAgIC5rLWNoZWNrYm94LWxhYmVsOmhhcyguay1kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0ICk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1saXN0Ym94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1saXN0Ym94LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbGlzdGJveC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdGJveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdGJveC1saW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1saXN0Ym94LXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1saXN0Ym94LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxpc3Rib3gtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLWxlZnQsXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLXRvcCxcbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0Ym94LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2hvc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTGlzdEJveCBlbGVtZW50cy5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtc3BhY2luZzogdmFyKCAtLWtlbmRvLWxpc3Rib3gtc3BhY2luZywgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTGlzdEJveCBidXR0b25zLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1idXR0b24tc3BhY2luZzogdmFyKCAtLWtlbmRvLWxpc3Rib3gtYnV0dG9uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFdUaGUgd2lkdGggb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdGJveC13aWR0aCwgMTBlbSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWhlaWdodDogdmFyKCAtLWtlbmRvLWxpc3Rib3gtaGVpZ2h0LCAyMDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdGJveC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1saXN0Ym94LWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbGlzdGJveC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0Ym94LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtdGV4dDogdmFyKCAtLWtlbmRvLWxpc3Rib3gtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYmc6IHZhciggLS1rZW5kby1saXN0Ym94LWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWJvcmRlcjogdmFyKCAtLWtlbmRvLWxpc3Rib3gtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIExpc3RCb3ggZHJvcCBoaW50LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg6IHZhciggLS1rZW5kby1saXN0Ym94LWRyb3AtaGludC13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdEJveCBkcm9wIGhpbnQuXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWRyb3AtaGludC1ib3JkZXItY29sb3I6IHZhciggLS1rZW5kby1saXN0Ym94LWRyb3AtaGludC1ib3JkZXItY29sb3IsICN7ay1jb2xvcihwcmltYXJ5KX0gKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbGlzdGJveC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tbGlzdGJveC1zcGFjaW5nOiAka2VuZG8tbGlzdGJveC1zcGFjaW5nLFxuICAgICRrZW5kby1saXN0Ym94LWJ1dHRvbi1zcGFjaW5nOiAka2VuZG8tbGlzdGJveC1idXR0b24tc3BhY2luZyxcbiAgICAka2VuZG8tbGlzdGJveC13aWR0aDogJGtlbmRvLWxpc3Rib3gtd2lkdGgsXG4gICAgJGtlbmRvLWxpc3Rib3gtZGVmYXVsdC1oZWlnaHQ6ICRrZW5kby1saXN0Ym94LWhlaWdodCxcbiAgICAka2VuZG8tbGlzdGJveC1ib3JkZXItd2lkdGg6ICRrZW5kby1saXN0Ym94LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tbGlzdGJveC1mb250LWZhbWlseTogJGtlbmRvLWxpc3Rib3gtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWxpc3Rib3gtZm9udC1zaXplOiAka2VuZG8tbGlzdGJveC1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0Ym94LWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1saXN0Ym94LXRleHQ6ICRrZW5kby1saXN0Ym94LXRleHQsXG4gICAgJGtlbmRvLWxpc3Rib3gtYmc6ICRrZW5kby1saXN0Ym94LWJnLFxuICAgICRrZW5kby1saXN0Ym94LWJvcmRlcjogJGtlbmRvLWxpc3Rib3gtYm9yZGVyLFxuICAgICRrZW5kby1saXN0Ym94LWRyb3AtaGludC13aWR0aDogJGtlbmRvLWxpc3Rib3gtZHJvcC1oaW50LXdpZHRoXG4pO1xuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIExpc3Rib3hcbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0Ym94LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3Rib3gtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3Rib3gtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGstY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbGlzdGJveC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWxpc3Rib3gge1xuXG4gICAgICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6ICRrZW5kby1saXN0Ym94LWRyb3AtaGludC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2JvcmRlci1yYWRpaS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWU6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wcm9ncmVzc2Jhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzc2Jhci1jaHVuayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3RhdHVzXG4gICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAmLmstcHJvZ3Jlc3Mtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJi5rLXByb2dyZXNzLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBrLXNwYWNpbmcoMik7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG5cblxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwICkgKiAxJSApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKiAoIDEwMCAvIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZSwgMSApICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci1jaHVua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWxcbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGhlaWdodDogMjdlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDAgKSAqIDElICk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICogKCAxMDAgLyB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDEgKSApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCxcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJsYXpvciBzcGVjaWZpY1xuICAgIC50ZWxlcmlrLWJsYXpvci5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaXJjdWxhciBwcm9ncmVzc2JhclxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXN1cmZhY2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMge1xuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCA0cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCB3aWR0aCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWhvcml6b250YWwtd2lkdGgsIDEwMCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYW5pbWF0aW9uIHRpbWluZyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZzogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWFuaW1hdGlvbi10aW1pbmcsIDFzIGxpbmVhciBpbmZpbml0ZSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXMsIHZhciggLS1rZW5kby1ib3JkZXItcmFkaXVzLXNtLCBpbml0aWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy14LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy15LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1iZzogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWJnLCAje2stY29sb3Ioc2Vjb25kYXJ5LW9uLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXI6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1ib3JkZXIsICN7JGtlbmRvLXByb2dyZXNzYmFyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWdyYWRpZW50LCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcHJvZ3Jlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmc6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZywgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBwcm9ncmVzcyB0ZXh0IGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgcHJvZ3Jlc3MgYm9yZGVyIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXI6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXIsICN7JGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWdyYWRpZW50LCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcHJvZ3Jlc3Mgc3RhdHVzIG9mZnNldCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItb2Zmc2V0LXk6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1vZmZzZXQteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHByb2dyZXNzIHN0YXR1cyBvZmZzZXQgb2YgdGhlIHZlcnRpY2FsIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLXZlcnRpY2FsLXN0YXR1cy1vZmZzZXQ6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12ZXJ0aWNhbC1zdGF0dXMtb2Zmc2V0LCBjYWxjKCAoI3ska2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplfSAqICN7JGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0fSArICN7JGtlbmRvLXByb2dyZXNzYmFyLW9mZnNldC15fSkgKiAtMSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWRpc2FibGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtdGV4dCwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYm9yZGVyLCAjeyRrZW5kby1wcm9ncmVzc2Jhci1kaXNhYmxlZC1iZ30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWRpc2FibGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYmcsICN7ay1jb2xvcihiYXNlLXN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXI6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJvcmRlciwgI3trLWNvbG9yKGJhc2Utc3VidGxlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgaG9yaXpvbnRhbCBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtaG9yaXpvbnRhbDogdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtaG9yaXpvbnRhbCwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3trLWNvbG9yKGJhc2Utc3VidGxlKX0gMTUlLCAje2stY29sb3IocHJpbWFyeSl9IDUwJSwgI3trLWNvbG9yKGJhc2Utc3VidGxlKX0gODUlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB2ZXJ0aWNhbCBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtdmVydGljYWw6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWdyYWRpZW50LXZlcnRpY2FsLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAje2stY29sb3IoYmFzZS1zdWJ0bGUpfSAxNSUsICN7ay1jb2xvcihwcmltYXJ5KX0gNTAlICN7ay1jb2xvcihiYXNlLXN1YnRsZSl9IDg1JSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgc2l6ZSBvZiB0aGUgaG9yaXpvbnRhbCBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLWhvcml6b250YWw6IHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi1ob3Jpem9udGFsLCAzcyBlYXNlIDBzIGluZmluaXRlIHJ1bm5pbmcgcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24taG9yaXpvbnRhbCApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBzaXplIG9mIHRoZSB2ZXJ0aWNhbCBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXZlcnRpY2FsOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24tdmVydGljYWwsIDNzIGVhc2UgMHMgaW5maW5pdGUgcnVubmluZyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi12ZXJ0aWNhbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2h1bmsgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyLCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG4vLyBDaXJjdWxhciBQcm9ncmVzc2JhclxuLy8vIFRoZSBhcmMgc3Ryb2tlIGNvbG9yIG9mIHRoZSBjaXJjdWxhciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMtc3Ryb2tlOiB2YXIoIC0ta2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItYXJjLXN0cm9rZSwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzY2FsZSBzdHJva2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2lyY3VsYXIgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlOiB2YXIoIC0ta2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlLCAjeyRrZW5kby1wcm9ncmVzc2Jhci1iZ30gKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3NiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodDogJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDogJGtlbmRvLXByb2dyZXNzYmFyLWhvcml6b250YWwtd2lkdGgsXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWFuaW1hdGlvbi10aW1pbmc6ICRrZW5kby1wcm9ncmVzc2Jhci1hbmltYXRpb24tdGltaW5nLFxuICAgICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItd2lkdGg6ICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtZmFtaWx5OiAka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZTogJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItbGluZS1oZWlnaHQ6ICRrZW5kby1wcm9ncmVzc2Jhci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItYmc6ICRrZW5kby1wcm9ncmVzc2Jhci1iZyxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItdGV4dDogJGtlbmRvLXByb2dyZXNzYmFyLXRleHQsXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlcjogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlcixcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQ6ICRrZW5kby1wcm9ncmVzc2Jhci1ncmFkaWVudCxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmc6ICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZyxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtdGV4dDogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLXRleHQsXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJvcmRlcjogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJvcmRlcixcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtZ3JhZGllbnQ6ICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ncmFkaWVudCxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dDogJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dCxcbiAgICAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJvcmRlcixcbiAgICAka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItYXJjLXN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2UsXG4gICAgJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlLXN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlLXN0cm9rZVxuKTtcbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0IHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gU3RhdHVzXG4gICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgIGdyaWQtcm93OiAyLy0xO1xuICAgIH1cblxuICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcHJvZ3Jlc3NiYXItcGFkZGluZy15O1xuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGtlbmRvLXByb2dyZXNzYmFyLW9mZnNldC15O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcblxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tcHJvZ3Jlc3NiYXItdmVydGljYWwtc3RhdHVzLW9mZnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IC0xLzE7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcblxuICAgICAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBJbmRldGVybWluYXRlXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzZXQsXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgQGtleWZyYW1lcyBrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0IDA7IH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItYmcsICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXIsICRrZW5kby1wcm9ncmVzc2Jhci1ncmFkaWVudCApO1xuXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmcsICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXIsICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ncmFkaWVudCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2h1bmsgcHJvZ3Jlc3NiYXJcbiAgICAuay1jaHVuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIC8vIFRPRE8gdW5jb21tZW50IGZvciAyMDIzIFIxXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGstaWYtdmFyKCAkcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyLCB0cmFuc3BhcmVudCApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstcHJvZ3Jlc3NiYXItY2h1bmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcHJvZ3Jlc3NiYXItYmc7XG5cbiAgICAgICAgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLXRleHQsICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBlZC1ncmFkaWVudCggY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYmFzZS1lbXBoYXNpcykgNTUlLCB0cmFuc3BhcmVudCkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0ICRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24gJGtlbmRvLXByb2dyZXNzYmFyLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaXJjdWxhciBwcm9ncmVzc2JhclxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgc3Ryb2tlOiAka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNXMgZWFzZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yNSU7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi12ZXJ0aWNhbCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAtMjUlO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgJjpub3QoLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSkge1xuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXByb2dyZXNzYmFyLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcHJvZ3Jlc3NiYXItZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLmstY2h1bmstcHJvZ3Jlc3NiYXI6bm90KC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1pZi12YXIoICRrZW5kby1wcm9ncmVzc2Jhci1jaHVuay1ib3JkZXIsIHRyYW5zcGFyZW50ICk7XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWdyYWRpZW50LWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24taG9yaXpvbnRhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtZ3JhZGllbnQtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24tdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1yYWRpby0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBSYWRpb1xuICAgIC5rLXJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXJhZGlvLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1yYWRpby1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBpbmRpY2F0b3JcbiAgICAuay1yYWRpbzo6YmVmb3JlIHtcbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgY29udGVudDogJGtlbmRvLXJhZGlvLWNoZWNrZWQtZ2x5cGg7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXJhZGlvLWdseXBoLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuay1yYWRpbzpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZCB7XG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1yYWRpbzpkaXNhYmxlZDpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstZGlzYWJsZWQuay1jaGVja2VkIHtcbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtaW1hZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIHdyYXBcbiAgICAuay1yYWRpby13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1yYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstcmlwcGxlIHtcbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpbyArIC5rLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1sYWJlbCxcbiAgICAuay1yYWRpbyArIC5rLXJhZGlvLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuXG4gICAgLy8gRW1wdHkgbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG4gICAgLmstcmFkaW8tbGFiZWwuay1uby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBsaXN0XG4gICAgLmstcmFkaW8tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5rLXJhZGlvLWl0ZW0sXG4gICAgLmstcmFkaW8tbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpby1saXN0LWhvcml6b250YWwsXG4gICAgLmstcmFkaW8tbGlzdC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86Zm9jdXMsXG4gICAgICAgIC5rLXJhZGlvLmstZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBzaXplXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1yYWRpby1zaXplcyB7XG4gICAgICAgICRfc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIHNpemUgKTtcbiAgICAgICAgJF9nbHlwaC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZ2x5cGgtc2l6ZSApO1xuICAgICAgICAkX3JpcHBsZS1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgcmlwcGxlLXNpemUgKTtcblxuICAgICAgICAuay1yYWRpby0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3NpemU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dseXBoLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1yYWRpby0jeyRzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYWRpby0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuXG4vLyBSYWRpbyBidXR0b25cblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcmFkaW8tYm9yZGVyLXJhZGl1cywgNTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcmFkaW8tYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgZGlmZmVyZW50IFJhZGlvQnV0dG9uIHNpemVzLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgc2l6ZTogay1zcGFjaW5nKDQpLFxuICAgICAgICBnbHlwaC1zaXplOiBrLXNwYWNpbmcoMy41KSxcbiAgICAgICAgaW5kaWNhdG9yLXNpemU6IGstc3BhY2luZygyKSxcbiAgICAgICAgcmlwcGxlLXNpemU6IDMwMCVcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHNpemU6IGstc3BhY2luZyg1KSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogay1zcGFjaW5nKDQuNSksXG4gICAgICAgIGluZGljYXRvci1zaXplOiBrLXNwYWNpbmcoMi41KSxcbiAgICAgICAgcmlwcGxlLXNpemU6IDMwMCVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHNpemU6IGstc3BhY2luZyg2KSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogay1zcGFjaW5nKDUuNSksXG4gICAgICAgIGluZGljYXRvci1zaXplOiBrLXNwYWNpbmcoMyksXG4gICAgICAgIHJpcHBsZS1zaXplOiAzMDAlXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1iZzogdmFyKCAtLWtlbmRvLXJhZGlvLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tdGV4dDogdmFyKCAtLWtlbmRvLXJhZGlvLXRleHQsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8tYm9yZGVyLCAje2stY29sb3IoYm9yZGVyLWFsdCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLXJhZGlvLWhvdmVyLWJnLCAjeyRrZW5kby1yYWRpby1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXJhZGlvLWhvdmVyLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8taG92ZXItYm9yZGVyLCAjeyRrZW5kby1yYWRpby1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWJnOiB2YXIoIC0ta2VuZG8tcmFkaW8tY2hlY2tlZC1iZywgI3ska2VuZG8tcmFkaW8tYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dDogdmFyKCAtLWtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dCwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tY2hlY2tlZC1ib3JkZXI6IHZhciggLS1rZW5kby1yYWRpby1jaGVja2VkLWJvcmRlciwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgYW5kIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItY2hlY2tlZC1iZzogdmFyKCAtLWtlbmRvLXJhZGlvLWhvdmVyLWNoZWNrZWQtYmcsICN7JGtlbmRvLXJhZGlvLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tlZCBhbmQgaG92ZXJlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ob3Zlci1jaGVja2VkLXRleHQ6IHZhciggLS1rZW5kby1yYWRpby1ob3Zlci1jaGVja2VkLXRleHQsICN7ay1jb2xvcihwcmltYXJ5LWhvdmVyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGVja2VkIGFuZCBob3ZlcmVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWNoZWNrZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8taG92ZXItY2hlY2tlZC1ib3JkZXIsICN7ay1jb2xvcihwcmltYXJ5LWhvdmVyKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8tZm9jdXMtYm9yZGVyLCAjeyRrZW5kby1yYWRpby1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93LCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgb2YgdGhlIGZvY3VzZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtb3V0bGluZTogdmFyKCAtLWtlbmRvLXJhZGlvLWZvY3VzLW91dGxpbmUsIDJweCBzb2xpZCAje2stY29sb3IoYm9yZGVyLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiB2YXIoIC0ta2VuZG8tcmFkaW8tZm9jdXMtb3V0bGluZS1vZmZzZXQsIDRweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtYmcsICN7JGtlbmRvLXJhZGlvLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1iZzogdmFyKCAtLWtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYmcsICN7JGtlbmRvLXJhZGlvLWRpc2FibGVkLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiB2YXIoIC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0LCAjeyRrZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXIsICN7JGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlcn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgaW52YWxpZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQ6IHZhciggLS1rZW5kby1yYWRpby1pbnZhbGlkLXRleHQsICN7ay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBpbnZhbGlkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWludmFsaWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXIsICN7ay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBpbmRpY2F0b3JcblxuLy8vIFRoZSB0eXBlIG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGU6IHBzZXVkbyAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cywgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2x5cGggZm9udCBmYW1pbHkgb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1nbHlwaC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXJhZGlvLWdseXBoLWZvbnQtZmFtaWx5LCBcIldlYkNvbXBvbmVudHNJY29uc1wiLCBtb25vc3BhY2UgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoOiBcIlxcZTMwOFwiICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDE0Jz48Y2lyY2xlIGN4PSc1MCUnIGN5PSc1MCUnIHI9JzQnIGZpbGw9JyMwMDc4ZDQnLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaW1hZ2Ugb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWltYWdlOiB2YXIoIC0ta2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1pbWFnZSwgbnVsbCApICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIFJhZGlvQnV0dG9uIGluc2lkZSBvZiBhIGxhYmVsLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxhYmVsLXNwYWNpbmc6IHZhciggLS1rZW5kby1yYWRpby1sYWJlbC1zcGFjaW5nLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBsaXN0XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBsaXN0IGl0ZW0gbWFyZ2luIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LXNwYWNpbmc6IHZhciggLS1rZW5kby1yYWRpby1saXN0LXNwYWNpbmcsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIGxpc3QgaXRlbSBwYWRkaW5nIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIGxpc3QgaXRlbSBwYWRkaW5nIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteSwgI3ska2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIGxpc3QgaXRlbXMgb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1nYXA6IHZhciggLS1rZW5kby1yYWRpby1saXN0LWl0ZW0tZ2FwLCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gcmlwcGxlXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24gcmlwcGxlLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXJpcHBsZS1iZzogdmFyKCAtLWtlbmRvLXJhZGlvLXJpcHBsZS1iZywgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBSYWRpb0J1dHRvbiByaXBwbGUuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHk6IHZhciggLS1rZW5kby1yYWRpby1yaXBwbGUtb3BhY2l0eSwgLjI1ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3JhZGlvL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1yYWRpby1ib3JkZXItd2lkdGg6ICRrZW5kby1yYWRpby1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXJhZGlvLXJhZGl1czogJGtlbmRvLXJhZGlvLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXJhZGlvLXNpemVzOiAka2VuZG8tcmFkaW8tc2l6ZXMsXG4gICAgJGtlbmRvLXJhZGlvLWJnOiAka2VuZG8tcmFkaW8tYmcsXG4gICAgJGtlbmRvLXJhZGlvLXRleHQ6ICRrZW5kby1yYWRpby10ZXh0LFxuICAgICRrZW5kby1yYWRpby1ib3JkZXI6ICRrZW5kby1yYWRpby1ib3JkZXIsXG4gICAgJGtlbmRvLXJhZGlvLWhvdmVyLWJnOiAka2VuZG8tcmFkaW8taG92ZXItYmcsXG4gICAgJGtlbmRvLXJhZGlvLWhvdmVyLXRleHQ6ICRrZW5kby1yYWRpby1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1yYWRpby1ob3Zlci1ib3JkZXI6ICRrZW5kby1yYWRpby1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmc6ICRrZW5kby1yYWRpby1jaGVja2VkLWJnLFxuICAgICRrZW5kby1yYWRpby1jaGVja2VkLXRleHQ6ICRrZW5kby1yYWRpby1jaGVja2VkLXRleHQsXG4gICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tcmFkaW8tY2hlY2tlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlcjogJGtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93OiAka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1iZzogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0OiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnOiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1iZyxcbiAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLFxuICAgICRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQ6ICRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQsXG4gICAgJGtlbmRvLXJhZGlvLWludmFsaWQtYm9yZGVyOiAka2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXIsXG4gICAgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlOiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUsXG4gICAgJGtlbmRvLXJhZGlvLWdseXBoLWZvbnQtZmFtaWx5OiAka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtZ2x5cGg6ICRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoLFxuICAgICRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlOiAka2VuZG8tcmFkaW8tY2hlY2tlZC1pbWFnZSxcbiAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1pbWFnZTogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtaW1hZ2UsXG4gICAgJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZzogJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZyxcbiAgICAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1yYWRpby1yaXBwbGUtYmc6ICRrZW5kby1yYWRpby1yaXBwbGUtYmcsXG4gICAgJGtlbmRvLXJhZGlvLXJpcHBsZS1vcGFjaXR5OiAka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHksXG4gICAgJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14OiAka2VuZG8tcmFkaW8tbGFiZWwtc3BhY2luZ1xuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcmFkaW8vX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIFJhZGlvIGluZGljYXRvclxuICAgIC5rLXJhZGlvOjpiZWZvcmUge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwicHNldWRvXCIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLXJhZGlvOmhvdmVyLFxuICAgIC5rLXJhZGlvLmstaG92ZXIge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAka2VuZG8tcmFkaW8taG92ZXItaW1hZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwicHNldWRvXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstcmFkaW86Zm9jdXMsXG4gICAgLmstcmFkaW8uay1mb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAka2VuZG8tcmFkaW8tZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstcmFkaW86Y2hlY2tlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAka2VuZG8tcmFkaW8tY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJwc2V1ZG9cIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJhZGlvIHNpemVcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXJhZGlvLXNpemVzIHtcbiAgICAgICAgJF9pbmRpY2F0b3Itc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGluZGljYXRvci1zaXplICk7XG5cbiAgICAgICAgLmstcmFkaW8tI3skc2l6ZX06OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJF9pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstcmFkaW8taXRlbSxcbiAgICAuay1yYWRpby1saXN0LWl0ZW0ge1xuICAgICAgICBnYXA6ICRrZW5kby1yYWRpby1saXN0LWl0ZW0tZ2FwO1xuICAgIH1cblxuICAgIC5rLXJhZGlvLWxpc3Quay1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLXJhZGlvOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1yYWRpby1yaXBwbGUtd2lkdGgsIDMwMCUgKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLXJhZGlvLXJpcHBsZS1oZWlnaHQsIDMwMCUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhZGlvOmZvY3VzLFxuICAgICAgICAuay1yYWRpby5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1yYWRpby0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFJhZGlvXG4gICAgLmstcmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLXJhZGlvOmhvdmVyLFxuICAgIC5rLXJhZGlvLmstaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8taG92ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8taG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLXJhZGlvOmZvY3VzLFxuICAgIC5rLXJhZGlvLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcmFkaW8tZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXJhZGlvLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgIC5rLXJhZGlvLmstaW52YWxpZCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1pbnZhbGlkLWJvcmRlciApO1xuICAgIH1cbiAgICAuay1yYWRpby5rLWludmFsaWQgKyAuay1yYWRpby1sYWJlbCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgKyAuay1yYWRpby1sYWJlbCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgLmstcmFkaW8tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWRcbiAgICAuay1yYWRpbzpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAuay1yYWRpbzpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1yYWRpbzpjaGVja2VkOmRpc2FibGVkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZC5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLXJhZGlvOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tcmFkaW8tcmlwcGxlLWJnO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXJhZGlvLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcmFkaW8vX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstcmFkaW86Zm9jdXMsXG4gICAgLmstcmFkaW8uay1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1yYWRpby1mb2N1cy1zaGFkb3c7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1yYWRpby1mb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgY2hlY2tlZCBzdGF0ZVxuICAgIC5rLXJhZGlvOmNoZWNrZWQ6aG92ZXIsXG4gICAgLmstcmFkaW8uay1jaGVja2VkLmstaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmFkaW8td3JhcCAuay1yaXBwbGUtYmxvYiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tcmFkaW8tcmlwcGxlLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAuay1yYWRpby1sYWJlbDpoYXMoLmstaW52YWxpZCkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG4gICAgLmstcmFkaW8tbGFiZWw6aGFzKC5rLWRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQgKTtcbiAgICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sdGlwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zbGlkZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNsaWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2xpZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWNrLFxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXRpY2ssXG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXcgcmVuZGVyaW5nXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICBnYXA6IGNhbGMoICN7JGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemV9IC8gMiApO1xuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNsaWRlci10cmFjay13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmstc2xpZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgU2FmYXJpIGRvZXMgbm90IHVuZGVyc3RhbmQgYGZsZXgtYmFzaXM6IDEwMCVgXG4gICAgICAgICAgICAgICAgLy8gU2VlIHRlbGVyaWsva2VuZG8tdGhlbWVzIzIxOTdcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRpY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpY2staG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aWNrLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmVydGljYWwge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgdmVydGljYWxcbiAgICAuay1zbGlkZXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zbGlkZXItc2l6ZTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpY2tzXG5cbiAgICAgICAgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCBjZW50ZXI7IH1cblxuICAgICAgICAuay10aWNrLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggY2VudGVyOyB9XG5cbiAgICAgICAgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAxMDAlOyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDEwMCU7IH1cblxuICAgICAgICAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggMDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4gICAgICAgIC8vIGxhYmVsc1xuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMjAlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1maXJzdCAuay1sYWJlbCB7IGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlOyB9XG4gICAgICAgIC5rLWxhc3QgLmstbGFiZWwgeyBpbnNldC1ibG9jay1zdGFydDogMDsgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIGhvcml6b250YWxcbiAgICAuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2xpZGVyLXNpemU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05MnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNTJweDsgfVxuXG4gICAgICAgIC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02MnB4OyB9XG5cbiAgICAgICAgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHg7IH1cblxuICAgICAgICAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtOTJweDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNjJweDsgfVxuXG4gICAgICAgIC8vIGxhYmVsc1xuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAtMS4yZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlyc3QgLmstbGFiZWwgeyBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAgICAgLmstbGFzdCAuay1sYWJlbCB7IGluc2V0LWlubGluZS1zdGFydDogMTAwJTsgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIDppcyguay1zbGlkZXItdHJhY2ssIC5rLXNsaWRlci1zZWxlY3Rpb24pIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcztcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoICN7JGtlbmRvLXNsaWRlci10cmFjay10aGlja25lc3N9IC8gLTIgKTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuay1zbGlkZXItdmVydGljYWwgOmlzKC5rLXNsaWRlci10cmFjaywgLmstc2xpZGVyLXNlbGVjdGlvbikge1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzfSAvIC0yICk7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcztcbiAgICB9XG5cbiAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuXG4gICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucyB7XG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCB0cmFuc2Zvcm0gJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGJhY2tncm91bmQtY29sb3IgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgdHJhbnNmb3JtICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlciByZWFkb25seVxuICAgIC5rLXNsaWRlci5rLXJlYWRvbmx5IHtcbiAgICAgICAgLmstYnV0dG9uLFxuICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgIC5rLXRpY2ssXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICAuay1zbGlkZXItcnRsIHtcbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIHtcblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTpmb2N1cyxcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGlmKCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlLCB0cmFuc2xhdGUoNTAlLCAtNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKSwgbnVsbCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXJbZGlyPVwicnRsXCJdLFxuICAgIFtkaXI9XCJydGxcIl0gLmstc2xpZGVyLFxuICAgIC5rLXNsaWRlci5rLXJ0bCxcbiAgICAuay1ydGwgLmstc2xpZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuay1zbGlkZXItcnRsICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAuay1zbGlkZXIga2VuZG8tcmVzaXplLXNlbnNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBBbGlhc2VzXG4gICAgLmstZHJhZ2hhbmRsZSB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iICFvcHRpb25hbDsgfVxuICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQgeyBAZXh0ZW5kIC5rLXNsaWRlci10aHVtYi1zdGFydCAhb3B0aW9uYWw7IH1cbiAgICAuay1kcmFnaGFuZGxlLWVuZCB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iLWVuZCAhb3B0aW9uYWw7IH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGRlZmF1bHQgc2l6ZSBvZiB0aGUgU2xpZGVyLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItc2l6ZTogdmFyKCAtLWtlbmRvLXNsaWRlci1zaXplLCAyMDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IHNpemUgb2YgdGhlIFNsaWRlcidzIHRyYWNrIHdyYXAuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1hbHQtc2l6ZTogdmFyKCAtLWtlbmRvLXNsaWRlci1hbHQtc2l6ZSwgMjZweCApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBTbGlkZXIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTbGlkZXIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXNsaWRlci1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTbGlkZXIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1zbGlkZXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFNsaWRlci5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNsaWRlci5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRleHQ6IHZhciggLS1rZW5kby1zbGlkZXItdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIFNsaWRlciB0cmFjay5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYWNrLXNpemU6IHZhciggLS1rZW5kby1zbGlkZXItdHJhY2stc2l6ZSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFNsaWRlciB0cmFjay5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYWNrLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1cywgI3trLXNwYWNpbmcoMC41KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2xpZGVyIHRyYWNrLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdHJhY2stYmc6IHZhciggLS1rZW5kby1zbGlkZXItdHJhY2stYmcsICN7ay1jb2xvcihib3JkZXIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNsaWRlciB0cmFjay5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYWNrLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNsaWRlci10cmFjay1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTbGlkZXIncyB0cmFjayBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tYmc6IHZhciggLS1rZW5kby1zbGlkZXItc2VsZWN0aW9uLWJnLCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBzaXplIG9mIHRoZSBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1zaXplOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLXNpemUsIDE4cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZGVmYXVsdCBib3JkZXIgd2lkdGggb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWJvcmRlci1yYWRpdXMsIDk5OWVtICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRyYW5zaXRpb24gc2NhbGUgb2YgdGhlIGFjdGl2ZSBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtc2NhbGU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItYmc6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLXRleHQ6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWdyYWRpZW50OiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWdyYWRpZW50LCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItaG92ZXItYmc6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItaG92ZXItYmcsICN7JGtlbmRvLXNsaWRlci10aHVtYi1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peCggaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDM0JSwgdHJhbnNwYXJlbnQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ncmFkaWVudCwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWFjdGl2ZS1iZywgI3ska2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBhY3RpdmUgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLXRleHQ6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3RpdmUgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYm9yZGVyLCAje2stY29sb3IocHJpbWFyeS1hY3RpdmUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgYWN0aXZlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWFjdGl2ZS1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtZ3JhZGllbnQsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBTbGlkZXIgdGh1bWIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aHVtYi1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1mb2N1cy1iZywgI3ska2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItZm9jdXMtdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgU2xpZGVyIHRodW1iLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGh1bWItZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLWJvcmRlciwgI3ska2VuZG8tc2xpZGVyLXRodW1iLWFjdGl2ZS1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBmb2N1c2VkIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLWdyYWRpZW50OiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLWdyYWRpZW50LCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFNsaWRlci5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby1zbGlkZXItZGlzYWJsZWQtdGV4dCwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNzAlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFNsaWRlciB0cmFjay5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYWNrLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXRyYWNrLWRpc2FibGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxNCUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgU2xpZGVyJ3MgdHJhY2sgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItc2VsZWN0aW9uLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tc2xpZGVyLXNlbGVjdGlvbi1kaXNhYmxlZC1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNsaWRlci10aHVtYi1kaXNhYmxlZC1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDI4JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgdHJhbnNpdGlvbiBzcGVlZCBvZiB0aGUgU2xpZGVyLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZDogdmFyKCAtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkLCAuM3MgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdHJhbnNpdGlvbiBmdW5jdGlvbiBvZiB0aGUgU2xpZGVyLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjogdmFyKCAtLWtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBlYXNlLW91dCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRyYW5zaXRpb24gc3BlZWQgb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgLjRzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRyYW5zaXRpb24gZnVuY3Rpb24gb2YgdGhlIFNsaWRlciB0aHVtYi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRodW1iLXRyYW5zaXRpb24tZnVuY3Rpb246IHZhciggLS1rZW5kby1zbGlkZXItdGh1bWItdHJhbnNpdGlvbi1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC4yNSwgLjgsIC4yNSwgMSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGltYWdlIG9mIHRoZSBob3Jpem9udGFsIFNsaWRlciB0aWNrLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGljay1oLWltYWdlOiBcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQzBBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFBQkFMUUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTdcIiAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBpbWFnZSBvZiB0aGUgdmVydGljYWwgU2xpZGVyIHRpY2suXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci10aWNrLXYtaW1hZ2U6IFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxodEFBQkFJQUJBTGk0dUFBQUFDSDVCQUVBQUFFQUxBQUFBQUMwQUFFQUFBSVdqSUdKeHF6YXpsdXgyb3Zsek5EMnJBSGdTSVpXQVFBN1wiICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zbGlkZXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXNsaWRlci1zaXplOiAka2VuZG8tc2xpZGVyLXNpemUsXG4gICAgJGtlbmRvLXNsaWRlci1hbHQtc2l6ZTogJGtlbmRvLXNsaWRlci1hbHQtc2l6ZSxcbiAgICAka2VuZG8tc2xpZGVyLWZvbnQtZmFtaWx5OiAka2VuZG8tc2xpZGVyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1zbGlkZXItZm9udC1zaXplOiAka2VuZG8tc2xpZGVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZDogJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkLFxuICAgICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjogJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAgICRrZW5kby1zbGlkZXItdHJhY2stYmc6ICRrZW5kby1zbGlkZXItdHJhY2stYmcsXG4gICAgJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tYmc6ICRrZW5kby1zbGlkZXItc2VsZWN0aW9uLWJnLFxuICAgICRrZW5kby1zbGlkZXItdGljay1ob3Jpem9udGFsLWltYWdlOiAka2VuZG8tc2xpZGVyLXRpY2staC1pbWFnZSxcbiAgICAka2VuZG8tc2xpZGVyLXRpY2stdmVydGljYWwtaW1hZ2U6ICRrZW5kby1zbGlkZXItdGljay12LWltYWdlLFxuICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGU6ICRrZW5kby1zbGlkZXItdGh1bWItYWN0aXZlLXNjYWxlLFxuICAgICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzOiAka2VuZG8tc2xpZGVyLXRyYWNrLXNpemUsXG4gICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU6ICRrZW5kby1zbGlkZXItc3BhY2luZ1xuKTtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NsaWRlci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1zbGlkZXIge1xuICAgICAgICBnYXA6ICRrZW5kby1zbGlkZXItc3BhY2luZztcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay1zbGlkZXItdGljayxcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgICAgIC5rLXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhmdWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsdWVudCB1c2VzIGstc2xpZGVyLXRodW1iIGluc3RlYWQgb2Ygay1kcmFnaGFuZGxlXG4gICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItdGh1bWIge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci10aHVtYi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zbGlkZXItdGh1bWItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2xpZGVyLXRodW1iLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNsaWRlci10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIHRpY2tzXG4gICAgLmstc2xpZGVyLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5rLXNsaWRlci10aWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNsaWRlci10aWNrLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbiAgICAuay1zbGlkZXItdGljay12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBzbGlkZXJcbiAgICAuay1ob3Jpem9udGFsLXNsaWRlciB7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2xpZGVyLWFsdC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zbGlkZXItdGh1bWI6Zm9jdXMsXG4gICAgICAgIC5rLXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoJGtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtc2NhbGUpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNsaWRlci10aHVtYi1zdGFydCB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhciggLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zbGlkZXItdGh1bWItZW5kIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKCAtLWtlbmRvLXNsaWRlci1lbmQsIDApICogMSUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyYW5zaXRpb25zXG4gICAgICAgICYuay1zbGlkZXItdHJhbnNpdGlvbnMge1xuICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5zZXQtaW5saW5lLXN0YXJ0ICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGJhY2tncm91bmQtY29sb3IgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgdHJhbnNmb3JtICRrZW5kby1zbGlkZXItdGh1bWItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRodW1iLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlhc2VzIC0gZmx1ZW50IHNwZWNpZmljIHRodW1iIGNsYXNzZXNcbiAgICAuay10aWNrIHsgQGV4dGVuZCAuay1zbGlkZXItdGljayAhb3B0aW9uYWw7IH1cbiAgICAuay1kcmFnaGFuZGxlIHsgQGV4dGVuZCAuay1zbGlkZXItdGh1bWIgIW9wdGlvbmFsOyB9XG4gICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iLXN0YXJ0ICFvcHRpb25hbDsgfVxuICAgIC5rLWRyYWdoYW5kbGUtZW5kIHsgQGV4dGVuZCAuay1zbGlkZXItdGh1bWItZW5kICFvcHRpb25hbDsgfVxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIHsgQGV4dGVuZCAuay1ob3Jpem9udGFsLXNsaWRlciAhb3B0aW9uYWw7IH1cbiAgICAuay10aWNrLWhvcml6b250YWwgeyBAZXh0ZW5kIC5rLXNsaWRlci10aWNrLXZlcnRpY2FsICFvcHRpb25hbDsgfVxuICAgIC5rLXRpY2stdmVydGljYWwgeyBAZXh0ZW5kIC5rLXNsaWRlci10aWNrLWhvcml6b250YWwgIW9wdGlvbmFsOyB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZXNcbiAgICAgICAgY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpO1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2xpZGVyLXRyYWNrLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVE9ETzogcmVtb3ZlIGstcHJlc3NlZCBhbmQgcmVseSBvbiBrLWFjdGl2ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXRpY2sge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCAka2VuZG8tc2xpZGVyLXRpY2staG9yaXpvbnRhbC1pbWFnZSApO1xuICAgIH1cblxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAuay10aWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSggJGtlbmRvLXNsaWRlci10aWNrLXZlcnRpY2FsLWltYWdlICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAZm9yd2FyZCBcIi4vX2JvcmRlci1yYWRpdXMuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL19ib3gtc2hhZG93LnNjc3NcIjtcbkBmb3J3YXJkIFwiLi9fZGlzYWJsZWQuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL19kZWNvcmF0aW9uLnNjc3NcIjtcbkBmb3J3YXJkIFwiLi9fZm9jdXMtaW5kaWNhdG9yLnNjc3NcIjtcbkBmb3J3YXJkIFwiLi9fZ3JhZGllbnQuc2Nzc1wiO1xuQGZvcndhcmQgXCIuL19oaWRlLXNjcm9sbGJhci5zY3NzXCI7XG5AZm9yd2FyZCBcIi4vX2ltcG9ydC1vbmNlLnNjc3NcIjtcblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoICRiYWNrZ3JvdW5kLWltYWdlOiBudWxsICkge1xuICAgIEBpZiAkYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYWNrZ3JvdW5kLWltYWdlfSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2xpZGVyL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNsaWRlci0tdGhlbWUoKSB7XG5cbiAgICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBTbGlkZXJcbiAgICAuay1zbGlkZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNsaWRlci10ZXh0O1xuXG4gICAgICAgIC5rLXNsaWRlci10aHVtYiB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBrLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICYuay1ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGstY29sb3IocHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgICYuay1hY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogay1jb2xvcihwcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihzdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2xpZGVyLWRpc2FibGVkLXRleHQ7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNsaWRlci10cmFjay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgdGh1bWJcbiAgICAuay1zbGlkZXItdGh1bWIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2xpZGVyLXRodW1iLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zbGlkZXItdGh1bWItYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRrZW5kby1zbGlkZXItdGh1bWItZ3JhZGllbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2xpZGVyLXRodW1iLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zbGlkZXItdGh1bWItaG92ZXItdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRrZW5kby1zbGlkZXItdGh1bWItaG92ZXItZ3JhZGllbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi1hY3RpdmUtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAka2VuZG8tc2xpZGVyLXRodW1iLWFjdGl2ZS1ncmFkaWVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNsaWRlci10aHVtYi1mb2N1cy1iZztcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zbGlkZXItdGh1bWItZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAka2VuZG8tc2xpZGVyLXRodW1iLWZvY3VzLWdyYWRpZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1jYWxlbmRhciB7XG4gICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXdpZHRoLCBtaW4tY29udGVudCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWhlaWdodCwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY2FsZW5kYXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYWxlbmRhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBOZXN0ZWQgY2FsZW5kYXJcbiAgICAgICAgPiAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHRhYmxlXG4gICAgLmstY2FsZW5kYXItdGFibGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgIC5rLWNhbGVuZGFyLWNhcHRpb24uay1jYWxlbmRhci10aCxcbiAgICAuay1jYWxlbmRhciAuay1tZXRhLWhlYWRlcixcbiAgICAuay1jYWxlbmRhciAuay1tb250aC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgY2VsbFxuICAgIC5rLWNhbGVuZGFyLXRoLFxuICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10aCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodCApO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBtaW4tY29udGVudCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstY2FsZW5kYXItdGQuay1hbHQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci1mb250LXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBjZWxsIGlubmVyXG4gICAgLy8gUmVtb3ZlIC5rLWNhbGVuZGFyIG9uY2Ugd2UgcmVtb3ZlIGstbGlua1xuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14LCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteSwgI3ska2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBoZWFkZXJcbiAgICAuay1jYWxlbmRhciAuay1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FsZW5kYXItbmF2LWdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgaGVhZGVyXG4gICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsICN7JGtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGh9KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYWxlbmRhci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jYWxlbmRhci1uYXYtZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBmb290ZXJcbiAgICAuay1jYWxlbmRhci1mb290ZXIsXG4gICAgLmstY2FsZW5kYXIgLmstZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHZpZXcgd3JhcHBlclxuICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgLy8gc2V0dGluZyB3aWR0aCAvIGhlaWdodCBwcmV2ZW50cyBsYXlvdXQgY2hhbmdlcyBpbiBtZXRhIHZpZXdzXG4gICAgICAgIHdpZHRoOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsICN7JGtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGh9KTtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItdmlldy13aWR0aCwgI3ska2VuZG8tY2FsZW5kYXItdmlldy13aWR0aH0pO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItdmlldy1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBnYXA6ICRrZW5kby1jYWxlbmRhci12aWV3LWdhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXRvZGF5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tY2FsZW5kYXItdG9kYXktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tY2FsZW5kYXItdG9kYXktYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLW1vbnRoLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7XG4gICAgICAgICRfbW9udGgtY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX21vbnRoLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX21vbnRoLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWWVhciB2aWV3XG4gICAgLmsteWVhci1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6IGNhbGMoIDIgKiAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9ICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERlY2FkZSB2aWV3XG4gICAgLmstZGVjYWRlLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWRlY2FkZXZpZXcge1xuICAgICAgICAkX2RlY2FkZS1jZWxsLXNpemU6IGNhbGMoIDIgKiAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9ICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApOztcbiAgICAgICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2RlY2FkZS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2RlY2FkZS1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENlbnR1cnkgdmlld1xuICAgIC5rLWNlbnR1cnktY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXItY2VudHVyeXZpZXcge1xuICAgICAgICAkX2NlbnR1cnktY2VsbC1zaXplOiBjYWxjKCAyICogI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplfSApO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGluIHBvcHVwXG4gICAgLmstcG9wdXAgLmstY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLWNvbnRhaW5lcixcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5rLWNhbGVuZGFyIC5rLWNvbnRlbnQuay1zY3JvbGxhYmxlLFxuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoKTtcbiAgICB9XG5cbiAgICAvLyBzY29wZWQgaW4gY2FsZW5kYXIgdW50aWwgaXQgaXMgdXNlZCBlbHNld2hlcmVcbiAgICAuay1jYWxlbmRhciAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FsZW5kYXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNhbGVuZGFyLXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC5nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfY2VsbC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1zaXplICk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJF9jZWxsLXNpemU7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6IGNhbGMoIDIgKiAjeyRfY2VsbC1zaXplfSApO1xuICAgICAgICAkX2RlY2FkZS1jZWxsLXNpemU6IGNhbGMoIDIgKiAjeyRfY2VsbC1zaXplfSApO1xuICAgICAgICAkX2NlbnR1cnktY2VsbC1zaXplOiBjYWxjKCAyICogI3skX2NlbGwtc2l6ZX0gKTtcblxuICAgICAgICAuay1jYWxlbmRhci0jeyRzaXplfSB7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiBjYWxjKCA4ICogI3skX2NlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tY2VsbC1wYWRkaW5nLXgsICN7JF9jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tY2VsbC1wYWRkaW5nLXksICN7JF9jZWxsLXBhZGRpbmcteX0gKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgJi5rLW1vbnRoLWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1tb250aC1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmsteWVhci1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXllYXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS15ZWFyLWNlbGwtc2l6ZSwgI3skX3llYXItY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWRlY2FkZS1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWRlY2FkZXZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWRlY2FkZS1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWNlbnR1cnktY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZW50dXJ5dmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tY2VudHVyeS1jZWxsLXNpemUsICN7JF9jZW50dXJ5LWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLmstbGluayB7XG4gICAgICAgIEBleHRlbmQgLmstY2FsZW5kYXItY2VsbC1pbm5lciAhb3B0aW9uYWw7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gSW5maW5pdGUgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhci1pbmZpbml0ZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctaGVpZ2h0O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmstY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgY2FsYyggI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplfSAvIDIgKSAka2VuZG8tY2FsZW5kYXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNTAlO1xuICAgICAgICAgICAgJHNoYWRvdy1zaXplOiBjYWxjKCAzICogI3ska2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodH0gKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgY2FsYyggI3skc2hhZG93LXNpemV9IC8gMiApICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgaW5zZXQtYmxvY2stc3RhcnQ6IDA7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyBpbnNldC1ibG9jay1lbmQ6IDA7IH1cblxuICAgICAgICAuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24tbWFya2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1oaWdobGlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAvLyBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gdGhlIGstbGluayBlbGVtZW50IGluc2lkZVxuICAgICAgICAvLyAuay1zZWxlY3RlZCB7XG4gICAgICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIE11bHRpdmlldyBjYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2UgU2VsZWN0aW9uXG4gICAgLmstcmFuZ2Utc3RhcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAka2VuZG8tY2FsZW5kYXItcmFuZ2UtY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcmFuZ2UtbWlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuay1yYW5nZS1zdGFydC5rLXJhbmdlLWVuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyLXJhZGl1cyBvZiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWJvcmRlci1yYWRpdXMsIDAgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBjYWxlbmRhciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgMzJweCApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBjYWxlbmRhciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZywgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1iZzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1ib3JkZXI6IHZhciggLS1rZW5kby1jYWxlbmRhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteCwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGJvdHRvbSBib3JkZXIgb2YgdGhlIGNhbGVuZGFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLW1pbi13aWR0aDogY2FsYygjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9ICogOCkgICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhbGVuZGFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItYmc6IHZhciggLS1rZW5kby1jYWxlbmRhci1oZWFkZXItYmcsIGstY29sb3Ioc3VyZmFjZSkgKSAhZGVmYXVsdDsgLy8gJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmdcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2FsZW5kYXIgaGVhZGVyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLXRleHQsICN7JGtlbmRvLWNhbGVuZGFyLXRleHR9ICkgIWRlZmF1bHQ7IC8vICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHRcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjYWxlbmRhciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXIsICN7JGtlbmRvLWNhbGVuZGFyLWJvcmRlcn0gKSAhZGVmYXVsdDsgLy8gJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyXG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBuYXZpZ2F0aW9uIGJ1dHRvbnMgb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA6IHZhciggLS1rZW5kby1jYWxlbmRhci1uYXYtZ2FwLCBrLXNwYWNpbmcoMCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGZvb3Rlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteCwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGZvb3Rlci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjYWxlbmRhciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGNlbGwuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FsZW5kYXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMsIHZhciggLS1rZW5kby1jYWxlbmRhci1ib3JkZXItcmFkaXVzLW1kLCB2YXIoIC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgMCkgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2FsZW5kYXIgaGVhZGVyIGNlbGwuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNhbGVuZGFyIGhlYWRlciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteSwgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGNhbGVuZGFyIGhlYWRlciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtd2lkdGgsICN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBjYWxlbmRhciBoZWFkZXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQsICN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBjYWxlbmRhciBoZWFkZXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBjYWxlbmRhciBoZWFkZXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWxpbmUtaGVpZ2h0LCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNhbGVuZGFyIGhlYWRlciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjYWxlbmRhciBjYXB0aW9ucy5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2FsZW5kYXIgY2FwdGlvbnMuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgY2FsZW5kYXIgY2FwdGlvbnMuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1oZWlnaHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1jYXB0aW9uLWhlaWdodCwgI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGNhbGVuZGFyIGNhcHRpb25zLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBjYWxlbmRhciBjYXB0aW9ucy5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gRm9udCB3ZWlnaHQgb2YgdGhlIGNhbGVuZGFyIGNhcHRpb25zLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtd2VpZ2h0LCBib2xkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNhbGVuZGFyIGNhcHRpb25zLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tY29sb3I6IHZhciggLS1rZW5kby1jYWxlbmRhci1jYXB0aW9uLWNvbG9yLCBrLWNvbG9yKHN1YnRsZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ2FsZW5kYXIgdmlldy5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItdmlldy13aWR0aCwgY2FsYygjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9ICogNykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDYWxlbmRhciB2aWV3LlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXZpZXctaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItdmlldy1oZWlnaHQsIGNhbGMoI3ska2VuZG8tY2FsZW5kYXItY2VsbC1zaXplfSAqIDcpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm90dG9tIHBhZGRpbmcgb2YgQ2FsZW5kYXIgdmlld3MuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdmlldy1wYWRkaW5nLWJsb2NrLWVuZDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXZpZXctcGFkZGluZy1ibG9jay1lbmQsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHZpZXdzIGluIHRoZSBtdWx0aXZpZXcgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdmlldy1nYXA6IHZhciggLS1rZW5kby1jYWxlbmRhci12aWV3LWdhcCwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FsZW5kYXIgd2Vla2VuZCBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtYmc6IHZhciggLS1rZW5kby1jYWxlbmRhci13ZWVrZW5kLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNhbGVuZGFyIHdlZWtlbmQgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci13ZWVrZW5kLXRleHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci13ZWVrZW5kLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBjYWxlbmRhciB0b2RheSBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXRvZGF5LXRleHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci10b2RheS10ZXh0LCBrLWNvbG9yKG9uLXByaW1hcnkpICkgIWRlZmF1bHQ7IC8vIHVzZSBjb250cmFzdCBmdW5jdGlvblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYWxlbmRhciB0b2RheSBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItdG9kYXktYmcsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2FsZW5kYXIgdG9kYXkgY2VsbCB3aGVuIGhvdmVyZWQuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdG9kYXktaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWhvdmVyLXRleHQsIGstY29sb3Iob24tcHJpbWFyeSkgKSAhZGVmYXVsdDsgIC8vIHVzZSBjb250cmFzdCBmdW5jdGlvblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYWxlbmRhciB0b2RheSBjZWxsIHdoZW4gaG92ZXJlZC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci10b2RheS1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWhvdmVyLWJnLCAka2VuZG8tY2FsZW5kYXItdG9kYXktYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FsZW5kYXIgdG9kYXkgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci10b2RheS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItdG9kYXktYm9yZGVyLXJhZGl1cywgOTk5OXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBjdXJyZW50IGRheSBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdG9kYXktZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci10b2RheS1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWZvbnQtd2VpZ2h0LW5vcm1hbCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsICkgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBjdXJyZW50IGRheSBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdG9kYXktYm94LXNoYWRvdzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXRvZGF5LWJveC1zaGFkb3csIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYWxlbmRhciB3ZWVrIG51bWJlciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItYmcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2FsZW5kYXIgd2VlayBudW1iZXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItdGV4dCwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3RoZXIgbW9udGhzIGNhbGVuZGFyIGNlbGxzLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtYmcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3RoZXIgbW9udGhzIGNhbGVuZGFyIGNlbGxzLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQ6IHZhciggLS1rZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LCBrLWNvbG9yKHN1YnRsZSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhbGVuZGFyIGNlbGxzIHdoZW4gaG92ZXJlZC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeS1zdWJ0bGUpIDc1JSwgay1jb2xvcihvbi1wcmltYXJ5KSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2FsZW5kYXIgY2VsbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dCwgay1jb2xvcihvbi1iYXNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGNhbGVuZGFyIGNlbGwuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIGstY29sb3IocHJpbWFyeS1zdWJ0bGUtaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGNhbGVuZGFyIGNlbGwuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LCBrLWNvbG9yKG9uLWJhc2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2FsZW5kYXIgY2VsbC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnktb24tc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBjYWxlbmRhciBjZWxsLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtc2hhZG93OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1zaGFkb3csIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBjYWxlbmRhciBjZWxsIHdoZW4gaG92ZXJlZC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZywgay1jb2xvcihwcmltYXJ5LXN1YnRsZS1ob3ZlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2FsZW5kYXIgY2VsbCB3aGVuIGhvdmVyZWQuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0LCBrLWNvbG9yKG9uLWJhc2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBjYWxlbmRhciBjZWxsIHdoZW4gZm9jdXNlZC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93LCBpbnNldCAwIDAgMCAycHggay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIHNlbGVjdGVkIGNhbGVuZGFyIGNlbGwgd2hlbiBzZWxlY3RlZCBhbmQgZm9jdXNlZC5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93LCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvd30gKSAhZGVmYXVsdDtcblxuXG4vLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIG5hdmlnYXRpb24gaW4gdGhlIGluZmluaXRlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg6IHZhciggLS1rZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoLCA1ZW0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIGluIHRoZSBpbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodCwgMmVtICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgaW5maW5pdGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZzogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmcsIGstY29sb3Ioc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgaW5maW5pdGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LCAjeyRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBuYXZpZ2F0aW9uIGluIHRoZSBpbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyLCAjeyRrZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgaXRlbXMgaW4gdGhlIGNhbGVuZGFyIG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ob3Zlci10ZXh0LCBrLWNvbG9yKHByaW1hcnktaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG1hcmtlciBpbiB0aGUgQ2FsZW5kYXIgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmtlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXItdGV4dCwgY3VycmVudENvbG9yICkgIWRlZmF1bHQ7XG5cblxuLy8gSW5maW5pdGUgY2FsZW5kYXJcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgaW5maW5pdGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG5cbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG5hdmlnYXRpb24gaW4gdGhlIGluZmluaXRlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15LCBrLXNwYWNpbmcoMykgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBpbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgaW5maW5pdGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteSwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBpbmZpbml0ZSBDYWxlbmRhciB2aWV3LlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctaGVpZ2h0OiB2YXIoIC0ta2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQsIGNhbGMoICN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZX0gKiA5ICkgKSAhZGVmYXVsdDtcblxuXG4vLyBSYW5nZSBjYWxlbmRhclxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSByYW5nZSBzZWxlY3Rpb24gaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItcmFuZ2UtYmcsIGstY29sb3IocHJpbWFyeS1zdWJ0bGUtaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHJhbmdlIHNlbGVjdGlvbiBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItcmFuZ2UtdGV4dDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXJhbmdlLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgcmFuZ2UgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcblxuLy8gQ2FsZW5kYXIgc2l6ZXNcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZS1zbSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1jYWxlbmRhci1saW5lLWhlaWdodC1zbSwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGNlbGxzIGluIHRoZSBzbWFsbCBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsIDI0cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgc21hbGwgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1jYWxlbmRhci1zbS1jZWxsLXBhZGRpbmcteCwgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXksIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgY2VsbHMgaW4gdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItc20tY2VsbC1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tY2FsZW5kYXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbWVkaXVtIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1jYWxlbmRhci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGNlbGxzIGluIHRoZSBtZWRpdW0gQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplLCAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIG1lZGl1bSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIG1lZGl1bSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy15LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBjZWxscyBpbiB0aGUgbWVkaXVtIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbWQtY2VsbC1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUtc20sIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci1sZy1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1sZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIHRoZSBjZWxscyBpbiB0aGUgbGFyZ2UgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbGctY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1zaXplLCAzNnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIGxhcmdlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgbGFyZ2UgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgY2VsbHMgaW4gdGhlIGxhcmdlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItbGctY2VsbC1mb250LXNpemUsIHZhciggLS1rZW5kby1jYWxlbmRhci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgTWFwIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLWZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtZm9udC1zaXplXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1mb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLWZvbnQtc2l6ZVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBjZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXNpemUsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1mb250LXNpemVcbiAgICApXG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jYWxlbmRhci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tY2FsZW5kYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jYWxlbmRhci1mb250LWZhbWlseTogJGtlbmRvLWNhbGVuZGFyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1jYWxlbmRhci1mb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1mb250LXNpemUsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWJvcmRlci1yYWRpdXM6ICRrZW5kby1jYWxlbmRhci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWJnOiAka2VuZG8tY2FsZW5kYXItYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLXRleHQ6ICRrZW5kby1jYWxlbmRhci10ZXh0LFxuICAgICRrZW5kby1jYWxlbmRhci1ib3JkZXI6ICRrZW5kby1jYWxlbmRhci1ib3JkZXIsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZzogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZyxcbiAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXRleHQ6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlcjogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXIsXG4gICAgJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA6ICRrZW5kby1jYWxlbmRhci1uYXYtZ2FwLFxuICAgICRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtd2lkdGgsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtZm9udC1zaXplLFxuICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1saW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWhlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tZm9udC13ZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiAka2VuZG8tY2FsZW5kYXItdmlldy13aWR0aCxcbiAgICAka2VuZG8tY2FsZW5kYXItdmlldy1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci12aWV3LWhlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItdmlldy1nYXA6ICRrZW5kby1jYWxlbmRhci12aWV3LWdhcCxcbiAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC1iZzogJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtdGV4dDogJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItdG9kYXktZm9udC13ZWlnaHQ6ICRrZW5kby1jYWxlbmRhci10b2RheS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItdG9kYXktYm94LXNoYWRvdzogJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWJveC1zaGFkb3csXG4gICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnOiAka2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQ6ICRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci10ZXh0LFxuICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC1iZzogJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnLFxuICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0OiAka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1iZzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmcsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3c6ICRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1mb2N1cy1zaGFkb3c6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGgsXG4gICAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0LFxuICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJnOiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZyxcbiAgICAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyLFxuICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWhvdmVyLXRleHQ6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tbWFya2VyLXRleHQ6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmtlci10ZXh0LFxuICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZzogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLFxuICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXM6ICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteCxcbiAgICAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXk6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteSxcbiAgICAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQ6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LWhlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplLFxuICAgICRrZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLXNtLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsXG4gICAgJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1tZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplLFxuICAgICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby1jYWxlbmRhci1sZy1mb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1mb250LXNpemUsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZSxcbiAgICAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2FsZW5kYXItc2l6ZXM6ICRrZW5kby1jYWxlbmRhci1zaXplc1xuKTtcbiIsIiRrZW5kby1zY3JvbGxiYXItd2lkdGg6IDE3cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciggJGRpcjogXCJyaWdodFwiLCAkbWF4LXNjcm9sbGJhcjogMTAwcHgpIHtcbiAgICAvLyBhbnl0aGluZyBsYXJnZXIgdGhhbiB0aGUgc2Nyb2xsYmFyIHdpZHRoIHdpbGwgZG9cbiAgICAkc2Nyb2xsYmFyLXNpemU6IHZhciggLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0gKTtcbiAgICAkbWFyZ2luOiBjYWxjKCAtI3skbWF4LXNjcm9sbGJhcn0gLSAjeyRzY3JvbGxiYXItc2l6ZX0gKTtcblxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1heC1zY3JvbGxiYXI7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYXgtc2Nyb2xsYmFyO1xuXG4gICAgQGlmICggJGRpciA9PSBcInJpZ2h0XCIgKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0kbWF4LXNjcm9sbGJhcjtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRtYXJnaW47XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJG1heC1zY3JvbGxiYXI7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXItZGlyLWFnbm9zdGljKCRtYXgtc2Nyb2xsYmFyOiAxMDBweCkge1xuICAgIC8vIGFueXRoaW5nIGxhcmdlciB0aGFuIHRoZSBzY3JvbGxiYXIgd2lkdGggd2lsbCBkb1xuICAgICRzY3JvbGxiYXItc2l6ZTogdmFyKCAtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSApO1xuICAgICRtYXJnaW46IGNhbGMoIC0jeyRtYXgtc2Nyb2xsYmFyfSAtICN7JHNjcm9sbGJhci1zaXplfSApO1xuXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF4LXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1heC1zY3JvbGxiYXI7XG5cbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtYXJnaW47XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICAvLyBDb21tb25cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhbGVuZGFyLWNhcHRpb24sXG4gICAgLmstY2FsZW5kYXItY2FwdGlvbi5rLWNhbGVuZGFyLXRoLFxuICAgIC5rLWNhbGVuZGFyIC5rLW1ldGEtaGVhZGVyLFxuICAgIC5rLWNhbGVuZGFyIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1jYWxlbmRhci10aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuay1jYWxlbmRhci1mb290ZXIsXG4gICAgLmstY2FsZW5kYXIgLmstZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTtcbiAgICB9XG5cbiAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1jYWxlbmRhci12aWV3LXBhZGRpbmctYmxvY2stZW5kO1xuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay10b2RheSAuay1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYWxlbmRhci10b2RheS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhbGVuZGFyLWluZmluaXRlIHtcbiAgICAgICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoIC0xICogI3ska2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggLTEgKiAjeyRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci12aWV3OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXItcmFuZ2Uge1xuICAgICAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJi5rLXZzdGFjayB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb246OmJlZm9yZSxcbiAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXItdGQuay1lbXB0eSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2FsZW5kYXItc2l6ZXMge1xuICAgICAgICAkX2NlbGwtZm9udC1zaXplOiBtYXAuZ2V0KCRzaXplLXByb3BzLCBjZWxsLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItI3skc2l6ZX0gLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2NlbGwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBUT0RPOiBkbyB3ZSBldmVuIHVzZSB0aGlzP1xuICAgICAgICAvLyBIZWFkZXIgLyBmb290ZXJcbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSGVhZGVyIGNlbGxzXG4gICAgICAgIC5rLWNhbGVuZGFyLXRoLFxuICAgICAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgICAgICAuay1tZXRhLWhlYWRlcixcbiAgICAgICAgLmstbW9udGgtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BlY2lhbCBkYXlzXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgLmstdG9kYXkge1xuICAgICAgICAgICAgQGlmICRrZW5kby1jYWxlbmRhci10b2RheS1zdHlsZSA9PSBib3gge1xuICAgICAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGluZGljYXRvcjogKCBpbnNldCAwIDAgMCAxcHggJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWNvbG9yLCAka2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3cgKSwgJGluc2V0OiB0cnVlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSBpZiAka2VuZG8tY2FsZW5kYXItdG9kYXktc3R5bGUgPT0gY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FsZW5kYXItdG9kYXktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstb3RoZXItbW9udGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstd2Vla2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci13ZWVrZW5kLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IHtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBkZWZhdWx0IGstYWx0IGJhY2tncm91bmQgY29sb3JcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEludGVyYWN0aXZlIHN0YXRlc1xuICAgICAgICAuay1jYWxlbmRhci10ZDpob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLWhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1ob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQ6Zm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgICAgICBsaS5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24taG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmtlci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKGVycm9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJ0bCAuay1jYWxlbmRhcixcbiAgICBbZGlyPVwicnRsXCJdIC5rLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLmstcnRsLFxuICAgIC5rLWNhbGVuZGFyW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2NoZWR1bGVyIGludGVncmF0aW9uXG4gICAgLmstc2NoZWR1bGVyIC5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBNdWx0aXZpZXcgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2UtZ2FwOiBrLXNwYWNpbmcoMXB4KSAhZGVmYXVsdDtcbiAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU6IDVweCAhZGVmYXVsdDtcblxuICAgICAgICAuay1yYW5nZS1zdGFydCxcbiAgICAgICAgLmstcmFuZ2UtZW5kLFxuICAgICAgICAuay1yYW5nZS1taWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQsXG4gICAgICAgIC5rLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LmstYWN0aXZlLFxuICAgICAgICAuay1yYW5nZS1lbmQuay1hY3RpdmUge1xuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1zdGFydCxcbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1zdGFydDo6YWZ0ZXIge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZywgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IC0ka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhbGVuZGFyL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhbGVuZGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICAuay1jYWxlbmRhci10aCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgICAgICAuay1tZXRhLWhlYWRlcixcbiAgICAgICAgLmstbW9udGgtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcblxuICAgICAgICAgICAgJi5rLXRvZGF5IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10b2RheS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItdG9kYXktYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdG9kYXk6aG92ZXIgLmstbGluayxcbiAgICAgICAgICAgICYuay10b2RheS5rLWhvdmVyIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10b2RheS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItdG9kYXktaG92ZXItYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstd2Vla2VuZCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC1iZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1vdGhlci1tb250aCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyAuay1saW5rLFxuICAgICAgICAgICAgJi5rLWZvY3VzIC5rLWxpbmssXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQ6Zm9jdXMgLmstbGluayxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZC5rLWZvY3VzIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkOmhvdmVyLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcihlcnJvci1lbXBoYXNpcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYWxlbmRhciAuay1jYWxlbmRhci10ZCAge1xuXG4gICAgICAgICYuay1yYW5nZS1zdGFydCxcbiAgICAgICAgJi5rLXJhbmdlLWVuZCxcbiAgICAgICAgJi5rLXJhbmdlLW1pZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5rLWxpbmssXG4gICAgICAgICAgICAmLmstaG92ZXIgLmstbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUsXG4gICAgICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhc3Qgc2VsZWN0aW9uXG4gICAgLmstYWN0aW9ucy5rLXRpbWUtZmFzdC1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGZvb3RlclxuICAgIC8vIC5rLXRpbWUtZm9vdGVyIHt9XG4gICAgLy8gLmstdGltZS1zZWxlY3Rvci1mb290ZXIge31cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRhaW5lclxuICAgIC5rLXRpbWUtbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGhpZ2hsaWdodFxuICAgIC5rLXRpbWUtaGlnaGxpZ2h0LFxuICAgIC5rLXRpbWUtbGlzdC1oaWdobGlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCA1MCUgKyAje2xpc3Quc2xhc2goICRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0LCAyICl9KTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3Qgd3JhcHBlclxuICAgIC5rLXRpbWUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZS1saXN0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lLWxpc3QtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lLWxpc3QtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDUwJSAtICN7bGlzdC5zbGFzaCggJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQsIDIgKX0gKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0XG4gICAgLmstdGltZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC01MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyBpbnNldC1ibG9jay1zdGFydDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGluc2V0LWJsb2NrLWVuZDogMDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRlbnRcbiAgICAuay10aW1lLWNvbnRhaW5lcixcbiAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBpdGVtXG4gICAgLmstdGltZS1saXN0LWl0ZW0sXG4gICAgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgc2VwYXJhdG9yXG4gICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggI3tsaXN0LnNsYXNoKCAka2VuZG8tdGltZS1saXN0LXRpdGxlLWhlaWdodCwgMiApfSApO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2xpc3QtaXRlbS1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBsaXN0LWl0ZW0tcGFkZGluZy14ICk7XG4gICAgICAgICRfbGlzdC1pdGVtLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpc3QtaXRlbS1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9oaWdobGlnaHQtaGVpZ2h0OiBjYWxjKCBjYWxjKCAjeyRfZm9udC1zaXplfSAqICN7JF9saW5lLWhlaWdodH0gKSArIGNhbGMoICN7ICRfbGlzdC1pdGVtLXBhZGRpbmcteX0gKiAyICkgKTtcblxuXG4gICAgICAgIC5rLXRpbWVzZWxlY3Rvci0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRpbWUtaGlnaGxpZ2h0LFxuICAgICAgICAgICAgLmstdGltZS1saXN0LWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX2hpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICAkX2hpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLy8gV2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIHRpbWUtc2VsZWN0b3IuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBGb250IGZhbWlseSBvZiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIEZvbnQgc2l6ZSBvZiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSB0aW1lLXNlbGVjdG9yLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRpbWUtc2VsZWN0b3IuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLWJnOiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSB0aW1lLXNlbGVjdG9yLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1zZWxlY3Rvci10ZXh0OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgdGltZS1zZWxlY3RvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgY29sb3Igb2YgdGhlIHRpbWUtc2VsZWN0b3IgaGVhZGVyLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBXaWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgdGltZS1zZWxlY3RvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aXRsZSBpbiB0aGUgdGltZS1zZWxlY3RvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci10aXRsZS10ZXh0OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUtdGV4dCwgay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRpbWUgbm93IGluIHRoZSB0aW1lLXNlbGVjdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpbWUtbm93LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIHRleHQgY29sb3Igb2YgdGhlIHRpbWUgbm93IGluIHRoZSB0aW1lLXNlbGVjdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpbWUtbm93LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBWaXNpYmlsaXR5IG9mIHRoZSB0aW1lLXNlbGVjdG9yIHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC1zZXBhcmF0b3ItZGlzcGxheTogdmFyKCAtLWtlbmRvLXRpbWUtbGlzdC1zZXBhcmF0b3ItZGlzcGxheSwgbm9uZSApICFkZWZhdWx0O1xuLy8vIE1pbmltdW0gd2lkdGggb2YgdGhlIHRpbWUtc2VsZWN0b3IgY29sdW1ucy5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC13aWR0aDogdmFyKCAtLWtlbmRvLXRpbWUtbGlzdC13aWR0aCwgNGVtICkgIWRlZmF1bHQ7XG4vLy8gSGVpZ2h0IG9mIHRoZSB0aW1lLXNlbGVjdG9yIGNvbHVtbnMuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWhlaWdodCwgMjQwcHggKSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmVuZWF0aCB0aGUgdGltZSBzZWxlY3RvciB0aXRsZXMuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtc3BhY2luZzogdmFyKCAtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1zcGFjaW5nLCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIHRpbWUtc2VsZWN0b3IgdGl0bGVzLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSB0aW1lLXNlbGVjdG9yIHRpdGxlcy5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodCwgMSApICFkZWZhdWx0O1xuLy8vIEhlaWdodCBvZiB0aGUgdGltZS1zZWxlY3RvciB0aXRsZXMuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby10aW1lLWxpc3QtdGl0bGUtc3BhY2luZ30gKyAjeyRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplfSAqICN7JGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodH0gKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHRpbWUtc2VsZWN0b3IgdGl0bGVzLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1saXN0LXRpdGxlLXRleHQ6IHZhciggLS1rZW5kby10aW1lLWxpc3QtdGl0bGUtdGV4dCwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCB0aW1lLXNlbGVjdG9yIHRpdGxlcy5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LXRpdGxlLWZvY3VzLXRleHQsICRrZW5kby10aW1lLXNlbGVjdG9yLXRleHQgKSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgdGltZS1zZWxlY3RvciBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSB0aW1lLXNlbGVjdG9yIGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXksIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgc2VsZWN0ZWQgaXRlbSBpbiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXItd2lkdGgsIDFweCAwcHggKSAhZGVmYXVsdDtcbi8vLyBIZWlnaHQgb2YgdGhlIHNlbGVjdGVkIGl0ZW0gaW4gdGhlIHRpbWUtc2VsZWN0b3IuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDogY2FsYyggI3ska2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemV9ICogI3ska2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodH0gKyAjeyRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXl9ICogMiApICFkZWZhdWx0O1xuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGl0ZW0gaW4gdGhlIHRpbWUtc2VsZWN0b3IuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJnOiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDEyJSwgdHJhbnNwYXJlbnQgKSApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgaXRlbSBpbiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIHRpbWUtc2VsZWN0b3IgY29sdW1uLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1saXN0LWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tdGltZS1saXN0LWZvY3VzLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNSUsIHRyYW5zcGFyZW50ICkgKSAhZGVmYXVsdDtcblxuXG4vLy8gRm9udCBzaXplcyBvZiB0aGUgdGltZS1zZWxlY3Rvci5cbi8vLyBAZ3JvdXAgdGltZS1zZWxlY3RvclxuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1zbS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodHMgdXNlZCBhbG9uZyB3aXRoICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcblxuLy8vICBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHRpbWUtc2VsZWN0b3IgaXRlbXMuXG4vLy8gQGdyb3VwIHRpbWUtc2VsZWN0b3JcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygzKX0gKSAhZGVmYXVsdDtcblxuLy8vICBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSB0aW1lLXNlbGVjdG9yIGl0ZW1zLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy15LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBtYXAgZm9yIHRoZSB0aW1lLXNlbGVjdG9yLlxuLy8vIEBncm91cCB0aW1lLXNlbGVjdG9yXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aW1lc2VsZWN0b3IvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyLXdpZHRoOiAka2VuZG8tdGltZS1zZWxlY3Rvci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1mYW1pbHk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplLFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1iZzogJGtlbmRvLXRpbWUtc2VsZWN0b3ItYmcsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dCxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1ib3JkZXI6ICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlcixcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLWJvcmRlci13aWR0aDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUtdGV4dDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpdGxlLXRleHQsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpbWUtbm93LXRleHQ6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci10aW1lLW5vdy10ZXh0LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci10aW1lLW5vdy1ob3Zlci10ZXh0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGltZS1ub3ctaG92ZXItdGV4dCxcbiAgICAka2VuZG8tdGltZS1saXN0LXdpZHRoOiAka2VuZG8tdGltZS1saXN0LXdpZHRoLFxuICAgICRrZW5kby10aW1lLWxpc3QtaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhlaWdodCxcbiAgICAka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdGltZS1saXN0LXRpdGxlLWhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRpbWUtbGlzdC10aXRsZS10ZXh0OiAka2VuZG8tdGltZS1saXN0LXRpdGxlLXRleHQsXG4gICAgJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0OiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0LFxuICAgICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJnOiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1iZyxcbiAgICAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXI6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlcixcbiAgICAka2VuZG8tdGltZS1saXN0LWZvY3VzLWJnOiAka2VuZG8tdGltZS1saXN0LWZvY3VzLWJnLFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1mb250LXNpemUsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXNpemVzOiAka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplc1xuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZXNlbGVjdG9yL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRpbWUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAka2VuZG8tdGltZS1saXN0LXRpdGxlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgICAgLmstdGltZS1ub3cge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbWUgc2VsZWN0b3IgaGVhZGVyXG4gICAgLmstdGltZS1oZWFkZXIsXG4gICAgLmstdGltZS1zZWxlY3Rvci1oZWFkZXIge1xuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiAka2VuZG8tdGltZS1saXN0LXNlcGFyYXRvci1kaXNwbGF5O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yXG4gICAgLmstdGltZXNlbGVjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGltZS1zZWxlY3Rvci1iZyxcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBoZWFkZXJcbiAgICAuay10aW1lLWhlYWRlcixcbiAgICAuay10aW1lLXNlbGVjdG9yLWhlYWRlciB7XG4gICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtbm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZS1zZWxlY3Rvci1oZWFkZXItdGltZS1ub3ctdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay10aW1lLW5vdzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpbWUtbm93LWhvdmVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCB3cmFwcGVyXG4gICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuXG4gICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZS1saXN0LXRpdGxlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvY3VzLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZS1saXN0LWZvY3VzLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3RcbiAgICAuay10aW1lLWxpc3Qge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICRzaGFkb3ctc2l6ZTogM2VtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzaGFkb3ctc2l6ZSBtYXRoLmRpdiggJHNoYWRvdy1zaXplLCAyICkgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay10aW1lLWhpZ2hsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10aW1lLWxpc3Qge1xuICAgICAgICAuay1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1saXN0OjpiZWZvcmUsXG4gICAgLmstdGltZS1saXN0OjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDYXB0Y2hhXG4gICAgLmstY2FwdGNoYSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FwdGNoYS13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FwdGNoYS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2FwdGNoYS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYXB0Y2hhLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcHRjaGEtZ2FwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlXG4gICAgLmstY2FwdGNoYS1pbWFnZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXB0Y2hhLWltYWdlLXdyYXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2UtY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcHRjaGEtaW1hZ2UtY29udHJvbHMtZ2FwO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2UgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZ1xuICAgIC5rLWNhcHRjaGEtbG9hZGluZyAuay1jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFZvbHVtZSBDb250cm9sXG4gICAgLmstY2FwdGNoYS12b2x1bWUtY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBWZXJpZmljYXRpb24gU3VjY2Vzc1xuICAgIC5rLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBzcGFjZXIgb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLXNwYWNlcjogdmFyKCAtLWtlbmRvLWNhcHRjaGEtc3BhY2VyLCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtd2lkdGg6IHZhciggLS1rZW5kby1jYXB0Y2hhLXdpZHRoLCAyODBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jYXB0Y2hhLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNhcHRjaGEtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FwdGNoYS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBDYXB0Y2hhLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS1zcGFjaW5nOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWJnOiB2YXIoIC0ta2VuZG8tY2FwdGNoYS1iZywgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtdGV4dDogdmFyKCAtLWtlbmRvLWNhcHRjaGEtdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDYXB0Y2hhLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS1ib3JkZXI6IHZhciggLS1rZW5kby1jYXB0Y2hhLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIENhcHRjaGEgaW1hZ2Ugd3JhcHBlci5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtaW1hZ2Utd3JhcC1zcGFjaW5nOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIENhcHRjaGEgaW1hZ2UgY29udHJvbHMuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWltYWdlLWNvbnRyb2xzLXNwYWNpbmc6IGNhbGMoICN7JGtlbmRvLWNhcHRjaGEtc3BhY2VyfSAvIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIENhcHRjaGEgdmFsaWRhdGlvbiBtZXNzYWdlLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW9mZnNldC15OiBjYWxjKCAjeyRrZW5kby1jYXB0Y2hhLXNwYWNlcn0gLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ2FwdGNoYSB2YWxpZGF0aW9uIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhcHRjaGEvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWNhcHRjaGEtc3BhY2VyOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIsXG4gICAgJGtlbmRvLWNhcHRjaGEtd2lkdGg6ICRrZW5kby1jYXB0Y2hhLXdpZHRoLFxuICAgICRrZW5kby1jYXB0Y2hhLWZvbnQtZmFtaWx5OiAka2VuZG8tY2FwdGNoYS1mb250LWZhbWlseSxcbiAgICAka2VuZG8tY2FwdGNoYS1mb250LXNpemU6ICRrZW5kby1jYXB0Y2hhLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2FwdGNoYS1saW5lLWhlaWdodDogJGtlbmRvLWNhcHRjaGEtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhcHRjaGEtZ2FwOiAka2VuZG8tY2FwdGNoYS1zcGFjaW5nLFxuICAgICRrZW5kby1jYXB0Y2hhLWJnOiAka2VuZG8tY2FwdGNoYS1iZyxcbiAgICAka2VuZG8tY2FwdGNoYS10ZXh0OiAka2VuZG8tY2FwdGNoYS10ZXh0LFxuICAgICRrZW5kby1jYXB0Y2hhLWJvcmRlcjogJGtlbmRvLWNhcHRjaGEtYm9yZGVyLFxuICAgICRrZW5kby1jYXB0Y2hhLWltYWdlLXdyYXAtZ2FwOiAka2VuZG8tY2FwdGNoYS1pbWFnZS13cmFwLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNhcHRjaGEtaW1hZ2UtY29udHJvbHMtZ2FwOiAka2VuZG8tY2FwdGNoYS1pbWFnZS1jb250cm9scy1zcGFjaW5nLFxuICAgICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wOiAka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW9mZnNldC15LFxuICAgICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXNpemU6ICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tZm9udC1zaXplLFxuKTtcbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENhcHRjaGFcbiAgICAuay1jYXB0Y2hhIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYXB0Y2hhLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jYXB0Y2hhLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JQYWxldHRlXG4gICAgLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZVxuICAgIC5rLWNvbG9ycGFsZXR0ZS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBUaWxlXG4gICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICYuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yUGFsZXR0ZSBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY29sb3ItcGFsZXR0ZS1zaXplcyB7XG4gICAgICAgICRfdGlsZS13aWR0aDogbWFwLmdldCggJHNpemUtcHJvcHMsIHdpZHRoICk7XG4gICAgICAgICRfdGlsZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBoZWlnaHQgKTtcblxuICAgICAgICAuay1jb2xvcnBhbGV0dGUtI3skc2l6ZX0ge1xuICAgICAgICAgICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3RpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ29sb3JQYWxldHRlLlxuLy8vIEBncm91cCBjb2xvci1wYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNvbG9yLXBhbGV0dGUtbGluZS1oZWlnaHQsIDAgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JQYWxldHRlIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9yLXBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0LCAjeyRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aDogdmFyKCAtLWtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aCwgI3trLXNwYWNpbmcoNS41KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLXNtLXRpbGUtaGVpZ2h0LCAjeyRrZW5kby1jb2xvci1wYWxldHRlLXNtLXRpbGUtd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBtZWRpdW0gQ29sb3JQYWxldHRlIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9yLXBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLW1kLXRpbGUtd2lkdGg6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLW1kLXRpbGUtd2lkdGgsICN7JGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gQ29sb3JQYWxldHRlIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9yLXBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLW1kLXRpbGUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1tZC10aWxlLWhlaWdodCwgI3ska2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhlaWdodH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxhcmdlIENvbG9yUGFsZXR0ZSB0aWxlLlxuLy8vIEBncm91cCBjb2xvci1wYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1sZy10aWxlLXdpZHRoOiB2YXIoIC0ta2VuZG8tY29sb3ItcGFsZXR0ZS1sZy10aWxlLXdpZHRoLCAje2stc3BhY2luZyg4KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtaGVpZ2h0LCAjeyRrZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtd2lkdGh9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDb2xvclBhbGV0dGUgZm9jdXNlZCB0aWxlLlxuLy8vIEBncm91cCBjb2xvci1wYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCAje2stY29sb3IoYm9yZGVyLWFsdCl9LCBpbnNldCAwIDAgMCAzcHggI3trLWNvbG9yKGFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDb2xvclBhbGV0dGUgaG92ZXJlZCB0aWxlLlxuLy8vIEBncm91cCBjb2xvci1wYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhvdmVyLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3csIGluc2V0IDAgMCAwIDJweCAje2stY29sb3IocHJpbWFyeSl9LCBpbnNldCAwIDAgMCAzcHggI3trLWNvbG9yKGFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDb2xvclBhbGV0dGUgc2VsZWN0ZWQgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1zZWxlY3RlZC1zaGFkb3c6IHZhciggLS1rZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93LCBpbnNldCAwIDAgMCAzcHggI3trLWNvbG9yKHByaW1hcnkpfSwgaW5zZXQgMCAwIDAgNXB4ICN7ay1jb2xvcihhcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBtYXAgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aCxcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItcGFsZXR0ZS1zbS10aWxlLWhlaWdodFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1wYWxldHRlLW1kLXRpbGUtd2lkdGgsXG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbWQtdGlsZS1oZWlnaHRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItcGFsZXR0ZS1sZy10aWxlLXdpZHRoLFxuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1wYWxldHRlLWxnLXRpbGUtaGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JwYWxldHRlL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtZmFtaWx5OiAka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LWZhbWlseSxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LXNpemU6ICRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS1zbS10aWxlLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtc20tdGlsZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtbWQtdGlsZS13aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbWQtdGlsZS13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS1tZC10aWxlLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbWQtdGlsZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS13aWR0aDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS1sZy10aWxlLWhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtbGctdGlsZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1mb2N1cy1zaGFkb3c6ICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaG92ZXItc2hhZG93OiAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhvdmVyLXNoYWRvdyxcbiAgICAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXNlbGVjdGVkLXNoYWRvdzogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1zZWxlY3RlZC1zaGFkb3csXG4gICAgJGtlbmRvLWNvbG9yLXBhbGV0dGUtc2l6ZXM6ICRrZW5kby1jb2xvci1wYWxldHRlLXNpemVzXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9ycGFsZXR0ZS9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY29sb3JwYWxldHRlLmstZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jb2xvci1wYWxldHRlLXNpemVzIHtcbiAgICAgICAgJF90aWxlLXdpZHRoOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgd2lkdGggKTtcbiAgICAgICAgJF90aWxlLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIGhlaWdodCApO1xuXG4gICAgICAgIC5rLWNvbG9ycGFsZXR0ZS0jeyRzaXplfSB7XG4gICAgICAgICAgICAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfdGlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfdGlsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaWxlXG4gICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JHcmFkaWVudFxuICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1nYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyB7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1nYXA7XG5cbiAgICAgICAgLmstaHN2LXJlY3RhbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtZ3JhZGllbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhzdi1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXZzdGFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyggKCRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoICsgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtb3V0bGluZS13aWR0aCArICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aCkgLyAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcmFnSGFuZGxlXG4gICAgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtb3V0bGluZS13aWR0aDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyc1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIHtcbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXZlcnRpY2FsLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYuay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAtMSAqICggJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplIC8gMiApICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItaG9yaXpvbnRhbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoIC0xICogKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUgLyAyICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvckdyYWRpZW50IHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jb2xvci1ncmFkaWVudC1zaXplcyB7XG4gICAgICAgICRfd2lkdGg6IG1hcC5nZXQoICRzaXplLXByb3BzLCB3aWR0aCApO1xuICAgICAgICAkX2dhcDogbWFwLmdldCggJHNpemUtcHJvcHMsIGdhcCApO1xuICAgICAgICAkX3ZlcnRpY2FsLXNsaWRlci1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCB2ZXJ0aWNhbC1zbGlkZXItaGVpZ2h0ICk7XG4gICAgICAgICRfcmVjdGFuZ2xlLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIHJlY3RhbmdsZS1oZWlnaHQgKTtcbiAgICAgICAgJF9pbnB1dC13aWR0aDogbWFwLmdldCggJHNpemUtcHJvcHMsIGlucHV0LXdpZHRoICk7XG4gICAgICAgICRfY2FudmFzLWdhcDogbWFwLmdldCggJHNpemUtcHJvcHMsIGNhbnZhcy1nYXAgKTtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1jb2xvcmdyYWRpZW50LSN7JHNpemV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgICAgICAgICAgZ2FwOiAkX2dhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuXG4gICAgICAgICAgICAuay1jb2xvcmdyYWRpZW50LWlucHV0cyB7XG4gICAgICAgICAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRfY2FudmFzLWdhcDtcblxuICAgICAgICAgICAgICAgIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJF9yZWN0YW5nbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJF92ZXJ0aWNhbC1zbGlkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWhzdi1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJF9jYW52YXMtZ2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXRzXG4gICAgLmstY29sb3JncmFkaWVudC1pbnB1dHMge1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1nYXA7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay12c3RhY2sge1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250cmFzdFxuICAgIC5rLWNvbG9yZ3JhZGllbnQtY29sb3ItY29udHJhc3Qge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC1yYXRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udHJhc3QtcmF0aW8tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udHJhc3QtdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IGNhbGMoICN7JGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcn0gLyAyICk7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgdGhlIGRvdWJsZSBjaGVjayBpY29uc1xuICAgICAgICAgICAgLmstaWNvbiArIC5rLWljb24sXG4gICAgICAgICAgICAuay1pY29uLXdyYXBwZXItaG9zdCArIC5rLWljb24td3JhcHBlci1ob3N0IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbG9yLWNvbnRyYXN0LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXI6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciwgay1zcGFjaW5nKDQpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtd2lkdGgsIDI2MHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGgsIDJweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXJhZGl1cywgay1ib3JkZXItcmFkaXVzKG1kKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgc2VjdGlvbnMgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZzogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZywgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlcikgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1zaXplOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC10ZXh0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYmc6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXI6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2hhZG93OiB2YXIoIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC0yLCBub25lICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXBhZGRpbmcteSwgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlcikgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXBhZGRpbmcteCwgY2FsYyggI3ska2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyfSAvIDIgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtcGFkZGluZy15LCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteCwgY2FsYyggI3ska2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyfSAvIDIgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctcGFkZGluZy15OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1wYWRkaW5nLXksIGstc3BhY2luZyg0KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXBhZGRpbmcteCwgay1zcGFjaW5nKDQpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgc21hbGwgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20td2lkdGgsIDIzNnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1tZC13aWR0aCwgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxhcmdlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXdpZHRoLCAzNjJweCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBzZWN0aW9ucyBvZiB0aGUgc21hbGwgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbS1zcGFjaW5nLCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2luZykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgc2VjdGlvbnMgb2YgdGhlIG1lZGl1bSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNwYWNpbmcsICRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjaW5nKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBzZWN0aW9ucyBvZiB0aGUgbGFyZ2UgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1zcGFjaW5nLCBrLXNwYWNpbmcoNC41KSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtYm9yZGVyOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTAlLCB0cmFuc3BhcmVudCkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXdpZHRoLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtcyBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLCBrLXNwYWNpbmcoMikpICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGhzdiByZWN0YW5nbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LCAxODRweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCB0aGUgc21hbGwgQ29sb3JHcmFkaWVudCBjYW52YXMgaHN2IHJlY3RhbmdsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDE2MHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IHRoZSBtZWRpdW0gQ29sb3JHcmFkaWVudCBjYW52YXMgaHN2IHJlY3RhbmdsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCB0aGUgbGFyZ2UgQ29sb3JHcmFkaWVudCBjYW52YXMgaHN2IHJlY3RhbmdsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsIDI1NHB4KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBzbWFsbCBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1jYW52YXMtc3BhY2luZzogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXNwYWNpbmcsICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtc3BhY2luZykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgb2YgdGhlIG1lZGl1bSBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtc3BhY2luZzogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXNwYWNpbmcsICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtc3BhY2luZykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgb2YgdGhlIGxhcmdlIENvbG9yR3JhZGllbnQgY2FudmFzLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWNhbnZhcy1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1jYW52YXMtc3BhY2luZywgay1zcGFjaW5nKDQpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGhzdiByZWN0YW5nbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1ib3JkZXI6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplLCAyMHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JHcmFkaWVudCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItd2lkdGgsIDApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlcjogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50IHZlcnRpY2FsIHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXZlcnRpY2FsLXNpemUsICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IGhvcml6b250YWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ob3Jpem9udGFsLXNpemU6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ob3Jpem9udGFsLXNpemUsIDEwMCUpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGltYWdlIG9mIHRoZSBDb2xvckdyYWRpZW50IGFscGhhIHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYWxwaGEtYmdyOiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBWUFBQUNOTXMrOUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBdVNVUkJWSGdCeFl5eERRQXdETUpJTCtZVCtEanR6RlJsaVVmTGNrbHFCQ1JUNGVDVHhiRDZrZEwyL0xnWVhxcHZDYnMza0J2L0FBQUFBRWxGVGtTdVFtQ0NcIiAhZGVmYXVsdDtcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIHNtYWxsIENvbG9yR3JhZGllbnQgdmVydGljYWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXNsaWRlci12ZXJ0aWNhbC1zaXplOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbS1zbGlkZXItdmVydGljYWwtc2l6ZSwgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gQ29sb3JHcmFkaWVudCB2ZXJ0aWNhbCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtc2xpZGVyLXZlcnRpY2FsLXNpemU6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNsaWRlci12ZXJ0aWNhbC1zaXplLCAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQpICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIGxhcmdlIENvbG9yR3JhZGllbnQgdmVydGljYWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXNsaWRlci12ZXJ0aWNhbC1zaXplOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1zbGlkZXItdmVydGljYWwtc2l6ZSwgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMjBweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0LCAyMHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aCwgMnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG91dGxpbmUgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLW91dGxpbmUtd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtb3V0bGluZS13aWR0aCwgMXB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlciwgay1jb2xvcihhcHAtc3VyZmFjZSkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXNoYWRvdzogay1lbGV2YXRpb24oNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1vdXRsaW5lOiBrLWNvbG9yKGJvcmRlcikgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvY3VzIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93LCBrLWNvbG9yKGJvcmRlci1hbHQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdzogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3csIGstY29sb3IoYmFzZS1lbXBoYXNpcykpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG9mZnNldCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtb2Zmc2V0LXk6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW9mZnNldC15LCBjYWxjKCAtMSAqICggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0IC8gMiApICkpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG9mZnNldCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtb2Zmc2V0LXg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW9mZnNldC14LCBjYWxjKCAtMSAqICggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGggLyAyICkgKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yR3JhZGllbnQgaW5wdXQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXdpZHRoLCA0OHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDb2xvckdyYWRpZW50IGlucHV0cy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1zcGFjaW5nLCBjYWxjKCAjeyRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXJ9IC8gNCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDb2xvckdyYWRpZW50IGlucHV0IGxhYmVscy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC1mb250LXNpemU6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDb2xvckdyYWRpZW50IGlucHV0cyBhbmQgdGhlaXIgbGFiZWxzLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXNwYWNpbmcsIGNhbGMoICN7JGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlcn0gLyA0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50IGlucHV0IGxhYmVscy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0OiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0LCBrLWNvbG9yKHN1YnRsZSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBDb2xvckdyYWRpZW50IGlucHV0LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWlucHV0LXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1zbS1pbnB1dC13aWR0aCwgNDNweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBtZWRpdW0gQ29sb3JHcmFkaWVudCBpbnB1dC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1pbnB1dC13aWR0aDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtaW5wdXQtd2lkdGgsICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBDb2xvckdyYWRpZW50IGlucHV0LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWlucHV0LXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1ncmFkaWVudC1sZy1pbnB1dC13aWR0aCwgNjhweCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIENvbG9yR3JhZGllbnQgY29udHJhc3QgcmF0aW8gdGV4dC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1yYXRpby1mb250LXdlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3QtcmF0aW8tZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgaW4gdGhlIENvbG9yR3JhZGllbnQgY29udHJhc3QgdG9vbC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjaW5nOiBjYWxjKCAjeyRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXJ9IC8gMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBtYXAgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXdpZHRoLFxuICAgICAgICB2ZXJ0aWNhbC1zbGlkZXItaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tc2xpZGVyLXZlcnRpY2FsLXNpemUsXG4gICAgICAgIHJlY3RhbmdsZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodCxcbiAgICAgICAgaW5wdXQtd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1pbnB1dC13aWR0aCxcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tc3BhY2luZyxcbiAgICAgICAgY2FudmFzLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWNhbnZhcy1zcGFjaW5nLFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC13aWR0aCxcbiAgICAgICAgdmVydGljYWwtc2xpZGVyLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNsaWRlci12ZXJ0aWNhbC1zaXplLFxuICAgICAgICByZWN0YW5nbGUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQsXG4gICAgICAgIGlucHV0LXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtaW5wdXQtd2lkdGgsXG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNwYWNpbmcsXG4gICAgICAgIGNhbnZhcy1nYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtc3BhY2luZyxcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctd2lkdGgsXG4gICAgICAgIHZlcnRpY2FsLXNsaWRlci1oZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1zbGlkZXItdmVydGljYWwtc2l6ZSxcbiAgICAgICAgcmVjdGFuZ2xlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LFxuICAgICAgICBpbnB1dC13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWlucHV0LXdpZHRoLFxuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1zcGFjaW5nLFxuICAgICAgICBjYW52YXMtZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLXNwYWNpbmcsXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY29sb3JncmFkaWVudC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1nYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjaW5nLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LWZhbWlseTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LXNpemU6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LXNpemUsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXRleHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC10ZXh0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1iZzogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJnLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXI6ICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXIsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tcGFkZGluZy14OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tcGFkZGluZy14LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctcGFkZGluZy15OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctcGFkZGluZy15LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20td2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvY3VzLWJvcmRlcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1zcGFjaW5nLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1jYW52YXMtZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tY2FudmFzLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWNhbnZhcy1nYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1jYW52YXMtc3BhY2luZyxcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctY2FudmFzLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWNhbnZhcy1zcGFjaW5nLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci12ZXJ0aWNhbC1zaXplLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItaG9yaXpvbnRhbC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZSxcbiAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWFscGhhLWJncjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1hbHBoYS1iZ3IsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLXNsaWRlci12ZXJ0aWNhbC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc20tc2xpZGVyLXZlcnRpY2FsLXNpemUsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLXNsaWRlci12ZXJ0aWNhbC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbWQtc2xpZGVyLXZlcnRpY2FsLXNpemUsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLXNsaWRlci12ZXJ0aWNhbC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGctc2xpZGVyLXZlcnRpY2FsLXNpemUsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLW91dGxpbmUtd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLW91dGxpbmUtd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXIsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtc2hhZG93OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1zaGFkb3csXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaG92ZXItc2hhZG93OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3csXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi15OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtb2Zmc2V0LXksXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi14OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtb2Zmc2V0LXgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXRleHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zbS1pbnB1dC13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNtLWlucHV0LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1tZC1pbnB1dC13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LW1kLWlucHV0LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1sZy1pbnB1dC13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxnLWlucHV0LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1yYXRpby1mb250LXdlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1zaXplczogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNpemVzLFxuICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjZXI6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjaW5nXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jb2xvcmdyYWRpZW50L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY29sb3JncmFkaWVudC1jYW52YXMge1xuXG4gICAgICAgIC5rLWhzdi1yZWN0YW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXZzdGFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyggKCRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoICsgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoKSAvIDIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbG9yZ3JhZGllbnQgLmstZHJhZ2hhbmRsZSB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIHtcblxuICAgICAgICAmLmstYWxwaGEtc2xpZGVyIC5rLXNsaWRlci10cmFjazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sb3JncmFkaWVudC1pbnB1dHMge1xuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZm9udC1zaXplXG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogay1zcGFjaW5nKDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvckdyYWRpZW50XG4gICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstY29sb3JncmFkaWVudC1jYW52YXMgLmstaHN2LWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by1ibGFjayApLCBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAka2VuZG8tZ3JhZGllbnQtd2hpdGUtdG8tdHJhbnNwYXJlbnQgKTtcbiAgICB9XG5cbiAgICAvLyBEcmFnSGFuZGxlXG4gICAgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXNoYWRvdyApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyYW5zcGFyZW50LCAkYm9yZGVyOiAka2VuZG8tY29sb3Itd2hpdGUgKTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogdHJhbnNwYXJlbnQsICRib3JkZXI6ICRrZW5kby1jb2xvci13aGl0ZSApO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaG92ZXItc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1odWUtc2xpZGVyIHtcbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAka2VuZG8tZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byB0b3AsICRrZW5kby1ncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlci5rLWFscGhhLXNsaWRlciAuay1zbGlkZXItdHJhY2s6OmJlZm9yZSB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1hbHBoYS1iZ3J9KSBjZW50ZXIgcmVwZWF0O1xuICAgIH1cblxuICAgIC8vIElucHV0c1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuXG4gICAgICAgICAgICAuay1odWUtc2xpZGVyLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsICRrZW5kby1ncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9yZ3JhZGllbnQvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1jb2xvcmdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tY29sb3ItZ3JhZGllbnQtc2hhZG93KTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyB7XG4gICAgICAgIC5rLWhzdi1yZWN0YW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1vdXRsaW5lO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA3JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlciAuay1kcmFnaGFuZGxlIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaG92ZXItc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogay1jb2xvcihhcHAtc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50IC5rLWhzdi1kcmFnaGFuZGxlIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihhcHAtc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbG9ycGFsZXR0ZS9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yRWRpdG9yL0ZsYXRDb2xvclBpY2tlclxuICAgIC5rLWNvbG9yZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1taW4td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNvbG9yLWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY29sb3ItZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNvbG9yLWVkaXRvci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWNvbG9yZWRpdG9yLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteSAka2VuZG8tY29sb3ItZWRpdG9yLW1kLWhlYWRlci1wYWRkaW5nLXggMDtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1nYXA7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3ItcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1lZGl0b3ItcHJldmlldy1nYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JQcmV2aWV3IHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jb2xvci1lZGl0b3Itc2l6ZXMge1xuICAgICAgICAkX21pbi13aWR0aDogbWFwLmdldCggJHNpemUtcHJvcHMsIG1pbi13aWR0aCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF92aWV3cy1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCB2aWV3cy1wYWRkaW5nLXggKTtcbiAgICAgICAgJF92aWV3cy1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCB2aWV3cy1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9wcmV2aWV3LWdhcDogbWFwLmdldCggJHNpemUtcHJvcHMsIHByZXZpZXctZ2FwICk7XG4gICAgICAgICRfcHJldmlldy13aWR0aDogbWFwLmdldCggJHNpemUtcHJvcHMsIHByZXZpZXctd2lkdGggKTtcbiAgICAgICAgJF9wcmV2aWV3LWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIHByZXZpZXctaGVpZ2h0ICk7XG5cbiAgICAgICAgLmstY29sb3JlZGl0b3ItI3skc2l6ZX0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkX21pbi13aWR0aDtcblxuICAgICAgICAgICAgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX2hlYWRlci1wYWRkaW5nLXkgJF9oZWFkZXItcGFkZGluZy14IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3ZpZXdzLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF92aWV3cy1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGdhcDogJF9wcmV2aWV3LWdhcDtcblxuICAgICAgICAgICAgICAgIC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9wcmV2aWV3LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfcHJldmlldy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBWaWV3c1xuICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKCB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXdpZHRoLCAjeyRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGh9KSAqIHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctY29sdW1ucywgMTApICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC12aWV3cy1wYWRkaW5nLXg7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1nYXA7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3JncmFkaWVudDpmb2N1cyxcbiAgICAgICAgLmstY29sb3JncmFkaWVudC5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZSBkb3R0ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY29sb3JlZGl0b3ItZm9vdGVyLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zcGFjZXI6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zcGFjZXIsIGstc3BhY2luZygyKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1taW4td2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1taW4td2lkdGgsIDI2MHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1taW4td2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1taW4td2lkdGgsIDIzNnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1taW4td2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1taW4td2lkdGgsICRrZW5kby1jb2xvci1lZGl0b3ItbWluLXdpZHRoKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1taW4td2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1taW4td2lkdGgsIDM2MnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXdpZHRoLCAxcHgpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci1yYWRpdXM6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXRleHQ6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zaGFkb3c6IGstZWxldmF0aW9uKDUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlcjogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxMCUsIHRyYW5zcGFyZW50KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDb2xvckVkaXRvciBoZWFkZXIgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1hY3Rpb25zLXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1zcGFjaW5nLCBjYWxjKCAje2stc3BhY2luZygyKX0gLyAyICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENvbG9yRWRpdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNtLWhlYWRlci1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy15LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENvbG9yRWRpdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNtLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy14LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ29sb3JFZGl0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteTogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLWhlYWRlci1wYWRkaW5nLXksIGstc3BhY2luZygzKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIENvbG9yRWRpdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLW1kLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy14LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDb2xvckVkaXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1oZWFkZXItcGFkZGluZy15OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbGctaGVhZGVyLXBhZGRpbmcteSwgay1zcGFjaW5nKDMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDb2xvckVkaXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1oZWFkZXItcGFkZGluZy14OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbGctaGVhZGVyLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoLCAzNHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LWhlaWdodCwgMTRweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sb3JzIGluIHRoZSBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItcHJldmlldy1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItcHJldmlldy1zcGFjaW5nLCBrLXNwYWNpbmcoMSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sb3JzIGluIHRoZSBzbWFsbCBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itc20tcHJldmlldy1zcGFjaW5nOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tcHJldmlldy1zcGFjaW5nLCBrLXNwYWNpbmcoMSkpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbG9ycyBpbiB0aGUgbWVkaXVtIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LXNwYWNpbmcsICRrZW5kby1jb2xvci1lZGl0b3ItcHJldmlldy1zcGFjaW5nKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2xvcnMgaW4gdGhlIGxhcmdlIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1wcmV2aWV3LXNwYWNpbmc6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1wcmV2aWV3LXNwYWNpbmcsIGstc3BhY2luZygxKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1jb2xvci1wcmV2aWV3LXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tY29sb3ItcHJldmlldy13aWR0aCwgMzRweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgc21hbGwgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNtLWNvbG9yLXByZXZpZXctaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tY29sb3ItcHJldmlldy1oZWlnaHQsIDEycHgpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbWVkaXVtIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1jb2xvci1wcmV2aWV3LXdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy13aWR0aCwgJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLW1kLWNvbG9yLXByZXZpZXctaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy1oZWlnaHQsICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFyZ2UgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWxnLWNvbG9yLXByZXZpZXctd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1jb2xvci1wcmV2aWV3LXdpZHRoLCAzNHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbGctY29sb3ItcHJldmlldy1oZWlnaHQ6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy1jb2xvci1wcmV2aWV3LWhlaWdodCwgMTZweCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itdmlld3Mtc3BhY2luZzogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXNwYWNpbmcsIGstc3BhY2luZygyKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy15OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy15LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENvbG9yRWRpdG9yIHZpZXdzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNtLXZpZXdzLXBhZGRpbmcteDogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLXNtLXZpZXdzLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIENvbG9yRWRpdG9yIHZpZXdzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteTogdmFyKC0ta2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteSwgay1zcGFjaW5nKDMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy14OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy14LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDb2xvckVkaXRvciB2aWV3cyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1sZy12aWV3cy1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1sZy12aWV3cy1wYWRkaW5nLXksIGstc3BhY2luZygzKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy14OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy14LCBrLXNwYWNpbmcoMykpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENvbG9yRWRpdG9yIGZvb3Rlci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvb3Rlci1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1mb290ZXItcGFkZGluZy15LCBrLXNwYWNpbmcoMikpICFkZWZhdWx0O1xuXG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMykpICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lOiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZSwgMnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBvZmZzZXQgb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtb2Zmc2V0OiB2YXIoLS1rZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1vZmZzZXQsIDJweCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBtYXAgb2YgdGhlIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1taW4td2lkdGgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3Itc20taGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICB2aWV3cy1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy14LFxuICAgICAgICB2aWV3cy1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy15LFxuICAgICAgICBwcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1wcmV2aWV3LXNwYWNpbmcsXG4gICAgICAgIHByZXZpZXctd2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tY29sb3ItcHJldmlldy13aWR0aCxcbiAgICAgICAgcHJldmlldy1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tY29sb3ItcHJldmlldy1oZWlnaHQsXG5cbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1taW4td2lkdGgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICB2aWV3cy1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy14LFxuICAgICAgICB2aWV3cy1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy15LFxuICAgICAgICBwcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LXNwYWNpbmcsXG4gICAgICAgIHByZXZpZXctd2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy13aWR0aCxcbiAgICAgICAgcHJldmlldy1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy1oZWlnaHQsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItbGctbWluLXdpZHRoLFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3ItbGctaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgdmlld3MtcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLXZpZXdzLXBhZGRpbmcteCxcbiAgICAgICAgdmlld3MtcGFkZGluZy15OiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLXZpZXdzLXBhZGRpbmcteSxcbiAgICAgICAgcHJldmlldy1nYXA6ICRrZW5kby1jb2xvci1lZGl0b3ItbGctcHJldmlldy1zcGFjaW5nLFxuICAgICAgICBwcmV2aWV3LXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLWNvbG9yLXByZXZpZXctd2lkdGgsXG4gICAgICAgIHByZXZpZXctaGVpZ2h0OiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLWNvbG9yLXByZXZpZXctaGVpZ2h0LFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9yZWRpdG9yL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyOiAka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlcixcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLW1pbi13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1taW4td2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1taW4td2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tbWluLXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbWQtbWluLXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLW1kLW1pbi13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWxnLW1pbi13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1taW4td2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1mb250LXNpemU6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1zaXplLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGluZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0OiAka2VuZG8tY29sb3ItZWRpdG9yLXRleHQsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1iZzogJGtlbmRvLWNvbG9yLWVkaXRvci1iZyxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlcjogJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXIsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1ib3JkZXI6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtc2hhZG93OiAka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1hY3Rpb25zLWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1zcGFjaW5nLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3Itc20taGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3Itc20taGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbWQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1wcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1wcmV2aWV3LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC1wcmV2aWV3LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1wcmV2aWV3LWdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1wcmV2aWV3LXNwYWNpbmcsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1jb2xvci1wcmV2aWV3LXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLXNtLWNvbG9yLXByZXZpZXctd2lkdGgsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1jb2xvci1wcmV2aWV3LWhlaWdodDogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS1jb2xvci1wcmV2aWV3LWhlaWdodCxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLW1kLWNvbG9yLXByZXZpZXctd2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItbWQtY29sb3ItcHJldmlldy13aWR0aCxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLW1kLWNvbG9yLXByZXZpZXctaGVpZ2h0OiAka2VuZG8tY29sb3ItZWRpdG9yLW1kLWNvbG9yLXByZXZpZXctaGVpZ2h0LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGctY29sb3ItcHJldmlldy13aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1sZy1jb2xvci1wcmV2aWV3LXdpZHRoLFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGctY29sb3ItcHJldmlldy1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItbGctY29sb3ItcHJldmlldy1oZWlnaHQsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1nYXA6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3Mtc3BhY2luZyxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLXNtLXZpZXdzLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1zbS12aWV3cy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1zbS12aWV3cy1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3Itc20tdmlld3MtcGFkZGluZy14LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbWQtdmlld3MtcGFkZGluZy15OiAka2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLW1kLXZpZXdzLXBhZGRpbmcteDogJGtlbmRvLWNvbG9yLWVkaXRvci1tZC12aWV3cy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNvbG9yLWVkaXRvci1sZy12aWV3cy1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy15LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3ItbGctdmlld3MtcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLWxnLXZpZXdzLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1jb2xvcixcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmU6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZSxcbiAgICAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtb2Zmc2V0LFxuICAgICRrZW5kby1jb2xvci1lZGl0b3Itc2l6ZXM6ICRrZW5kby1jb2xvci1lZGl0b3Itc2l6ZXNcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb2xvcnBhbGV0dGUvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1jb2xvcmVkaXRvci1mb290ZXIuay1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNvbG9yLWVkaXRvci1mb290ZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvbG9yLWVkaXRvci1mb290ZXItcGFkZGluZy15O1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY29sb3ItZWRpdG9yLXNpemVzIHtcbiAgICAgICAgJF92aWV3cy1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCB2aWV3cy1wYWRkaW5nLXggKTtcbiAgICAgICAgJF92aWV3cy1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCB2aWV3cy1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1jb2xvcmVkaXRvci0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLWNvbG9yZWRpdG9yLWhlYWRlcixcbiAgICAgICAgICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3ZpZXdzLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF92aWV3cy1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3I6Zm9jdXMsXG4gICAgLmstY29sb3JlZGl0b3Iuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvciAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZWRpdG9yIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1jb2xvcmVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWNvbG9yLWVkaXRvci1zaGFkb3cpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC8vIEFsaWFzXG4gICAgLmstY29sb3JwaWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLWNvbG9yLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9hY3Rpb24tYnV0dG9ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEYXRldGltZSBjb250YWluZXJcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge31cblxuICAgIC8vIERhdGV0aW1lIHNlbGVjdG9yXG4gICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgIC8vIFdyYXBcbiAgICAuay1kYXRldGltZS13cmFwIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1kYXRldGltZS1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIsXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubmVyIHdyYXBcbiAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwLFxuICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBUYWJzXG4gICAgLmstZGF0ZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIC5rLXRpbWUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICA6aXMoLmstcnRsLCBbZGlyPVwicnRsXCJdKSAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvcixcbiAgICAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3Rvcjppcyguay1ydGwsIFtkaXI9XCJydGxcIl0pIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY2FsZW5kYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuJGtlbmRvLWRhdGV0aW1lLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1jYWxlbmRhci1oZWFkZXItbWluLXdpZHRofSArIGNhbGMoICN7JGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14fSAqIDIgKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kYXRldGltZXBpY2tlci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tZGF0ZXRpbWUtd2lkdGg6ICRrZW5kby1kYXRldGltZS13aWR0aFxuKTtcbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgIC5rLWRhdGV0aW1lLWJ1dHRvbmdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGF0ZXRpbWUtdGltZS13cmFwIC5rLXRpbWUtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERhdGVyYW5nZSBwaWNrZXJcbiAgICAuay1kYXRlcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIGtlbmRvLWRhdGVyYW5nZSB7XG4gICAgICAgIC8vIEBleHRlbmQgLmstZGF0ZXJhbmdlcGlja2VyICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIFJlYWN0IHNwZWNpZmljXG4gICAgLmstZGF0ZXJhbmdlcGlja2VyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLWRhdGVyYW5nZXBpY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmstZGF0ZXJhbmdlLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8gRGF0ZXJhbmdlcGlja2VyXG4ka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci13aWR0aDogdmFyKCAtLWtlbmRvLWlucHV0LXdpZHRoLCAjeyRrZW5kby1pbnB1dC13aWR0aH0gKSAhZGVmYXVsdDtcbiRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoOiAxMGVtICFkZWZhdWx0O1xuXG4ka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbiRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1kaXNhYmxlZC1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbiRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWRhdGVyYW5nZS1waWNrZXItZGlzYWJsZWQtYm9yZGVyLCBjdXJyZW50Q29sb3IgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZGF0ZXJhbmdlcGlja2VyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoOiAka2VuZG8tZGF0ZXJhbmdlLXBpY2tlci1pbnB1dC13aWR0aFxuKTtcbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpIHtcblxuICAgIC5rLWRhdGVyYW5nZS1waWNrZXIge1xuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWRhdGVyYW5nZS1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWRpc2FibGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnB1dC1vdXRsaW5lLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaW5wdXQtZmxhdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtZmxhdC1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gZ3JpZFxuICAgIC5rLWRyb3Bkb3duLWdyaWQge31cblxuXG4gICAgLy8gRHJvcGRvd24gZ3JpZCBwb3B1cFxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCA+IC5rLWRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gRHJvcGRvd24gb3BlcmF0b3JcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay1kcm9wZG93bixcbiAgICAuay1kcm9wZG93bmxpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5rLWRyb3Bkb3duLWxpc3QgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbiAgICBcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRyZWV2aWV3XG4gICAgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGZpbHRlclxuICAgIC5rLXRyZWV2aWV3LWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGdyb3VwXG4gICAgLmstdHJlZXZpZXctZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYubmctYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHdyYXBwZXJzXG4gICAgLmstdHJlZXZpZXctdG9wLFxuICAgIC5rLXRyZWV2aWV3LW1pZCxcbiAgICAuay10cmVldmlldy1ib3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBpdGVtXG4gICAgLmstdHJlZXZpZXctaXRlbSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby10cmVldmlldy1pbmRlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyB0b2dnbGVcbiAgICAuay10cmVldmlldy10b2dnbGUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby10cmVldmlldy1pbmRlbnR9ICogLTEpO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG5cbiAgICAvLyBMb2FkaW5nIGljb25cbiAgICAuay10cmVldmlldy1sb2FkaW5nIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLXRyZWV2aWV3IC5rLWNoZWNrYm94LXdyYXAsXG4gICAgLmstdHJlZXZpZXcgLmstY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlcjogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgLmstc3ByaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxvYWQgbW9yZSBidXR0b25cbiAgICAuay10cmVldmlldyAuay10cmVldmlldy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10cmVldmlldy1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgJF9jaGVja2JveC1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBjaGVja2JveC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9jaGVja2JveC1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBjaGVja2JveC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay10cmVldmlldy0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2hlY2tib3gtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NoZWNrYm94LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby10cmVldmlldy1zbS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1mb250LXNpemU6IHZhciggLS1rZW5kby10cmVldmlldy1tZC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LXNtLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby10cmVldmlldy1tZC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBpbmRlbnRhdGlvbiBvZiBjaGlsZCBncm91cHMgaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWluZGVudDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWluZGVudCwgay1zcGFjaW5nKDYpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteCwgay1zcGFjaW5nKDMuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteSwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXksIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbGctaXRlbS1wYWRkaW5nLXksIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItd2lkdGgsIDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgc21hbGwgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2hlY2tib3ggaW4gdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1jaGVja2JveC1wYWRkaW5nLXg6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2hlY2tib3ggaW4gdGhlIHNtYWxsIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRyZWVWaWV3cycgZmlsdGVyIGVsZW1lbnQuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctZmlsdGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWZpbHRlci1wYWRkaW5nLXgsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUcmVlVmlld3MnIGZpbHRlciBlbGVtZW50LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWZpbHRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10cmVldmlldy1maWx0ZXItcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHNpemVzIG1hcCBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy15XG5cbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy14LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctYmc6IHZhciggLS1rZW5kby10cmVldmlldy1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctdGV4dDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1iZzogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tdGV4dDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNSUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtc1xuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIGZvY3VzZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDEyJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhciggLS1rZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWl0ZW0tZGlzYWJsZWQtYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgZGlzYWJsZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGRpc2FibGVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctaXRlbS1kaXNhYmxlZC1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlld1xuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3XG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtdGV4dDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLXRleHQsIGstY29sb3IocHJpbWFyeS1vbi1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3XG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlld1xuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQsIGstY29sb3IocHJpbWFyeS1ob3ZlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmc6IHZhciggLS1rZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dCwgay1jb2xvcihwcmltYXJ5LWhvdmVyKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtc2hhZG93LCAka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3cgKSAhZGVmYXVsdDtcblxuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90cmVldmlldy9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHk6ICRrZW5kby10cmVldmlldy1mb250LWZhbWlseSxcbiAgICAka2VuZG8tdHJlZXZpZXctc20tZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctc20tZm9udC1zaXplLFxuICAgICRrZW5kby10cmVldmlldy1tZC1mb250LXNpemU6ICRrZW5kby10cmVldmlldy1tZC1mb250LXNpemUsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tdHJlZXZpZXctc20tbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdHJlZXZpZXctbWQtbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1tZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdHJlZXZpZXctbGctbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdHJlZXZpZXctaW5kZW50OiAka2VuZG8tdHJlZXZpZXctaW5kZW50LFxuICAgICRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci13aWR0aDogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXM6ICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteCxcbiAgICAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy14LFxuICAgICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteSxcbiAgICAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy15LFxuICAgICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRyZWV2aWV3LXNpemVzOiAka2VuZG8tdHJlZXZpZXctc2l6ZXMsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWJnOiAka2VuZG8tdHJlZXZpZXctYmcsXG4gICAgJGtlbmRvLXRyZWV2aWV3LXRleHQ6ICRrZW5kby10cmVldmlldy10ZXh0LFxuICAgICRrZW5kby10cmVldmlldy1ib3JkZXI6ICRrZW5kby10cmVldmlldy1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmc6ICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLFxuICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyOiAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLXRleHQ6ICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnOiAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmcsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLXRleHQ6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0LFxuICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ib3JkZXI6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJnOiAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYmcsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQ6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0LFxuICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1ib3JkZXI6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnOiAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmcsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQ6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy10ZXh0LFxuICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXI6ICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvdzogJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvd1xuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdHJlZXZpZXcvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay10cmVldmlldy1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRyZWV2aWV3LWZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10cmVldmlldy1maWx0ZXItcGFkZGluZy15O1xuICAgIH1cblxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKCAtLWtlbmRvLWljb24tcGFkZGluZywgay1zcGFjaW5nKDEpICk7XG4gICAgfVxuXG4gICAgLmstdHJlZXZpZXctbG9hZGluZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoIC0ta2VuZG8taWNvbi1zcGFjaW5nLCBrLXNwYWNpbmcoMikgKTtcbiAgICB9XG5cbiAgICAuay10cmVldmlldy1sZWFmIHtcbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstaW1hZ2UsXG4gICAgICAgIC5rLXNwcml0ZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKCAtLWtlbmRvLWljb24tc3BhY2luZywgay1zcGFjaW5nKDIpICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVHJlZXZpZXdcbiAgICAuay10cmVldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAuay10cmVldmlldy1pdGVtIHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxvYWQgbW9yZSBidXR0b25cbiAgICAuay10cmVldmlldyAuay10cmVldmlldy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RyZWV2aWV3L190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstdHJlZXZpZXctbGVhZi5rLXNlbGVjdGVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxNyUsIHRyYW5zcGFyZW50KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdHJlZXZpZXctbGVhZjppcyg6ZGlzYWJsZWQsIC5rLWRpc2FibGVkKSxcbiAgICA6aXMoLmstdHJlZXZpZXctaXRlbTpkaXNhYmxlZCwgLmstdHJlZXZpZXctaXRlbS5rLWRpc2FibGVkKSAuay10cmVldmlldy1sZWFmIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIHRyZWVcbiAgICAuay1kcm9wZG93bi10cmVlIHt9XG5cbiAgICAvLyBEcm9wZG93bnRyZWUgcG9wdXBcbiAgICAuay1wb3B1cC1kcm9wZG93bnRyZWUsIC8vIHJlbW92ZSBsZWdhY3kgY2xhc3Mgb25jZSB1cGRhdGVkIGluIGNvbXBvbmVudHNcbiAgICAuay1kcm9wZG93bnRyZWUtcG9wdXAsXG4gICAgLmstbXVsdGlzZWxlY3R0cmVlLXBvcHVwIHtcbiAgICAgICAgLmstdHJlZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyggI3ska2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteX0gLyAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyggI3ska2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteH0gLyAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVjay1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tdWx0aXNlbGVjdHRyZWUge1xuICAgICAgICAuay1pbnB1dC12YWx1ZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXJhdGluZy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcmF0aW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1yYXRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXJhdGluZy1jb250YWluZXItbWFyZ2luLXg7XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQsXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXJhdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tcmF0aW5nLWxhYmVsLW1hcmdpbi15O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tcmF0aW5nLWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhdGluZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBSYXRpbmcuXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXJhdGluZy1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBSYXRpbmcuXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1mb250LXNpemU6IHZhciggLS1rZW5kby1yYXRpbmctZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFJhdGluZy5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcmF0aW5nLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29udGVudCBzcGFjaW5nIG9mIHRoZSBSYXRpbmcuXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcmF0aW5nLXNwYWNpbmcsICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMC41KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFJhdGluZyBpdGVtLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctaXRlbS10ZXh0OiB2YXIoIC0ta2VuZG8tcmF0aW5nLWl0ZW0tdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBSYXRpbmcgaXRlbS5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWl0ZW0taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXJhdGluZy1pdGVtLWhvdmVyLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIGZvY3VzZWQgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGg6IHZhciggLS1rZW5kby1yYXRpbmctaXRlbS1mb2N1cy1vdXRsaW5lLXdpZHRoLCAycHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBzdHlsZSBvZiB0aGUgZm9jdXNlZCBSYXRpbmcgaXRlbS5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZS1zdHlsZTogdmFyKCAtLWtlbmRvLXJhdGluZy1pdGVtLWZvY3VzLW91dGxpbmUtc3R5bGUsIHNvbGlkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLWZvY3VzLW91dGxpbmU6IHZhciggLS1rZW5kby1yYXRpbmctaXRlbS1mb2N1cy1vdXRsaW5lLCBjdXJyZW50Q29sb3IgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1yYXRpbmctaXRlbS1zZWxlY3RlZC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9yYXRpbmcvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXJhdGluZy1mb250LWZhbWlseTogJGtlbmRvLXJhdGluZy1mb250LWZhbWlseSxcbiAgICAka2VuZG8tcmF0aW5nLWZvbnQtc2l6ZTogJGtlbmRvLXJhdGluZy1mb250LXNpemUsXG4gICAgJGtlbmRvLXJhdGluZy1saW5lLWhlaWdodDogJGtlbmRvLXJhdGluZy1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXlcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9yYXRpbmcvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXJhdGluZy0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstcmF0aW5nIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tcmF0aW5nLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dCAwcztcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6ICRrZW5kby1yYXRpbmctaXRlbS1mb2N1cy1vdXRsaW5lLXN0eWxlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoIC0xICogI3ska2VuZG8tcmF0aW5nLWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aH0gKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQsXG4gICAgLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1yYXRpbmcge1xuICAgICAgICBjb2xvcjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcblxuICAgICAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coICRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1yYXRpbmctaWNvbi10ZXh0O1xuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLXNlbGVjdGVkLXRleHQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3JhdGluZy9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1yYXRpbmctaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1yYXRpbmctaXRlbS10ZXh0XG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tcmF0aW5nLWl0ZW0tc2VsZWN0ZWQtdGV4dFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLXJhdGluZy1pdGVtLWhvdmVyLXRleHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXJhdGluZy1pdGVtLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1zZWFyY2hib3gge1xuXG4gICAgICAgIC5rLWlucHV0LWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKCAtLWtlbmRvLXRyYW5zaXRpb24sIG5vbmUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoIC0ta2VuZG8tdHJhbnNpdGlvbiwgbm9uZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2VhcmNoYm94L190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1zZWFyY2hib3gge1xuICAgICAgICAuay1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2VhcmNoYm94LWljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gQ29sb3Igb2YgdGhlIHNlYXJjaGJveCBpY29uLlxuLy8vIEBncm91cCBzZWFyY2hib3hcbiRrZW5kby1zZWFyY2hib3gtaWNvbi1jb2xvcjogdmFyKCAtLWtlbmRvLXNlYXJjaGJveC1pY29uLWNvbG9yLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN3aXRjaC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1zd2l0Y2gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXN3aXRjaC1mb250LWZhbWlseTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtcmVhZG9ubHk9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZWFkb25seVxuICAgIC5rLXN3aXRjaC5rLXJlYWRvbmx5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggdHJhY2tcbiAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zd2l0Y2gtdHJhY2stYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IGlmKCAka2VuZG8tc3dpdGNoLXRyYWNrLWJvcmRlci13aWR0aCA9PSBudWxsLCBudWxsLCBzb2xpZCApO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggdGh1bWJcbiAgICAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgfVxuICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaWYoICRrZW5kby1zd2l0Y2gtdGh1bWItYm9yZGVyLXdpZHRoID09IG51bGwsIG51bGwsIHNvbGlkICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggbGFiZWxcbiAgICAuay1zd2l0Y2gtbGFiZWwtb24sXG4gICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tc3dpdGNoLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBkaXNwbGF5OiAka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXN3aXRjaC1zaXplcyB7XG5cbiAgICAgICAgJF9mb250LXNpemU6IG1hcC5nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF90cmFjay13aWR0aDogbWFwLmdldCggJHNpemUtcHJvcHMsIHRyYWNrLXdpZHRoICk7XG4gICAgICAgICRfdHJhY2staGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgdHJhY2staGVpZ2h0ICk7XG4gICAgICAgICRfdGh1bWItd2lkdGg6IG1hcC5nZXQoICRzaXplLXByb3BzLCB0aHVtYi13aWR0aCApO1xuICAgICAgICAkX3RodW1iLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIHRodW1iLWhlaWdodCApO1xuICAgICAgICAkX3RodW1iLW9mZnNldDogbWFwLmdldCggJHNpemUtcHJvcHMsIHRodW1iLW9mZnNldCApO1xuICAgICAgICAkX2xhYmVsLW9mZnNldDogbWFwLmdldCggJHNpemUtcHJvcHMsIGxhYmVsLW9mZnNldCApO1xuXG4gICAgICAgIC5rLXN3aXRjaC0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF90cmFjay13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RyYWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7IGluc2V0LWlubGluZS1zdGFydDogJF9sYWJlbC1vZmZzZXQ7IH1cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYgeyBpbnNldC1pbmxpbmUtZW5kOiAkX2xhYmVsLW9mZnNldDsgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RodW1iLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF90aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggMTAwJSAtICN7bWF0aC5kaXYoICRfdGh1bWItd2lkdGgsIDIgKX0gLSAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3ttYXRoLmRpdiggJF90aHVtYi13aWR0aCwgMiApfSArICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXN3aXRjaFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zd2l0Y2gsXG4gICAgLmstc3dpdGNoLmstcnRsLFxuICAgIC5rLXJ0bCAuay1zd2l0Y2gge1xuXG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAtNTAlICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zd2l0Y2gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFN3aXRjaC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tc3dpdGNoLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTd2l0Y2ggdHJhY2suXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zd2l0Y2gtdHJhY2stYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFN3aXRjaCB0aHVtYi5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGgsIDAgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IHRyYW5zZm9ybSBvZiB0aGUgU3dpdGNoIGxhYmVsLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHZhciggLS1rZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm0sIHVwcGVyY2FzZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRpc3BsYXkgb2YgdGhlIFN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk6IHZhciggLS1rZW5kby1zd2l0Y2gtbGFiZWwtZGlzcGxheSwgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcCB3aXRoIHRoZSBkaWZmZXJlbnQgU3dpdGNoIHNpemVzLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtc2l6ZXM6IChcbiAgICBzbTogKCBmb250LXNpemU6IDEwcHgsIHRyYWNrLXdpZHRoOiAzNnB4LCB0cmFjay1oZWlnaHQ6IDE2cHgsIHRodW1iLXdpZHRoOiAxMHB4LCB0aHVtYi1oZWlnaHQ6IDEwcHgsIHRodW1iLW9mZnNldDogM3B4LCBsYWJlbC1vZmZzZXQ6IDRweCApLFxuICAgIG1kOiAoIGZvbnQtc2l6ZTogMTBweCwgdHJhY2std2lkdGg6IDQwcHgsIHRyYWNrLWhlaWdodDogMjBweCwgdGh1bWItd2lkdGg6IDE0cHgsIHRodW1iLWhlaWdodDogMTRweCwgdGh1bWItb2Zmc2V0OiA0cHgsIGxhYmVsLW9mZnNldDogNXB4ICksXG4gICAgbGc6ICggZm9udC1zaXplOiAxMHB4LCB0cmFjay13aWR0aDogNDRweCwgdHJhY2staGVpZ2h0OiAyNHB4LCB0aHVtYi13aWR0aDogMThweCwgdGh1bWItaGVpZ2h0OiAxOHB4LCB0aHVtYi1vZmZzZXQ6IDVweCwgbGFiZWwtb2Zmc2V0OiA2cHggKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSByaW5nIGFyb3VuZCB0aGUgZm9jdXNlZCBTd2l0Y2guXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1mb2N1cy1yaW5nOiB2YXIoIC0ta2VuZG8tc3dpdGNoLWZvY3VzLXJpbmcsIDJweCBzb2xpZCBrLWNvbG9yKGJvcmRlci1hbHQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJnOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYm9yZGVyLCBrLWNvbG9yKGJvcmRlcikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ib3JkZXIsIGstY29sb3IoYm9yZGVyLWFsdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDE0JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWJnOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZywgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi10ZXh0OiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9mZi10aHVtYi10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYm9yZGVyLCBrLWNvbG9yKGJvcmRlcikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlciwgay1jb2xvcihib3JkZXItYWx0KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stdGV4dCwgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1ib3JkZXIsICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmc6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmcsIGstY29sb3IocHJpbWFyeS1ob3ZlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItdGV4dCwgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlciwgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1iZyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy10ZXh0LCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYm9yZGVyLCAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJnICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDclLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItYmc6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdGh1bWItYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dDogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ib3JkZXI6IHZhciggLS1rZW5kby1zd2l0Y2gtb24tdGh1bWItYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN3aXRjaC1vbi10aHVtYi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXN3aXRjaC1mb250LWZhbWlseTogJGtlbmRvLXN3aXRjaC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tc3dpdGNoLXRyYWNrLWJvcmRlci13aWR0aDogJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGg6ICRrZW5kby1zd2l0Y2gtdGh1bWItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm06ICRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm0sXG4gICAgJGtlbmRvLXN3aXRjaC1sYWJlbC1kaXNwbGF5OiAka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXksXG4gICAgJGtlbmRvLXN3aXRjaC1zaXplczogJGtlbmRvLXN3aXRjaC1zaXplcyxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1kaXNhYmxlZC1iZzogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtdGV4dDogJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10cmFjay10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10aHVtYi10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJnOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZGlzYWJsZWQtdGV4dDogJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1kaXNhYmxlZC10ZXh0LFxuICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWJvcmRlcixcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N3aXRjaC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc3dpdGNoOmZvY3VzLFxuICAgIC5rLXN3aXRjaC5rLWZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAtNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHt9XG5cblxuICAgIC8vIFN3aXRjaCBPRkZcbiAgICAuay1zd2l0Y2gtb2ZmIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDAgMnB4IGstY29sb3Iob24tYXBwLXN1cmZhY2UpKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtcmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIE9OXG4gICAgLmstc3dpdGNoLW9uIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCAwIDJweCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtcmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zd2l0Y2gvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXN3aXRjaCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLXN3aXRjaC1mb2N1cy1yaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcHpvbmVcbiAgICAuay1leHRlcm5hbC1kcm9wem9uZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWRyb3B6b25lLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBEcm9wem9uZSBpbm5lclxuICAgIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyb3B6b25lLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRyb3B6b25lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJvcHpvbmUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcHpvbmUtbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtcGFkZGluZy15LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1kcm9wem9uZS1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIGhlaWdodCBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbWluLWhlaWdodDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLW1pbi1oZWlnaHQsIDIyMHB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1iZzogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWJnLCAje2stY29sb3Ioc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtdGV4dDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZWxvdyB0aGUgRHJvcFpvbmUgaWNvbi5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1pY29uLXNwYWNpbmc6IHZhciggLS1rZW5kby1kcm9wem9uZS1pY29uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDYpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEcm9wWm9uZSBpY29uLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWljb24tdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9IDMwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgaWNvbiB3aGVuIHRoZSBkcm9wem9uZSBpcyBob3ZlcmVkLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dCwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRHJvcFpvbmUgaGludC5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1oaW50LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIERyb3Bab25lIGhpbnQuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtaGludC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZWxvdyB0aGUgRHJvcFpvbmUgaGludC5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1oaW50LXNwYWNpbmc6IHZhciggLS1rZW5kby1kcm9wem9uZS1oaW50LXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEcm9wWm9uZSBoaW50LlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dDogdmFyKCAtLWtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dCwgI3ska2VuZG8tZHJvcHpvbmUtdGV4dH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIERyb3Bab25lIG5vdGUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemU6IHZhciggLS1rZW5kby1kcm9wem9uZS1ub3RlLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBEcm9wWm9uZSBub3RlLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1kcm9wem9uZS1ub3RlLWZvbnQtd2VpZ2h0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmVsb3cgdGhlIERyb3Bab25lIG5vdGUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nLCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRHJvcFpvbmUgbm90ZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1ub3RlLXRleHQ6IHZhciggLS1rZW5kby1kcm9wem9uZS1ub3RlLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kcm9wem9uZS92YXJpYWJsZXNcIiB3aXRoIChcbiAgICAka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14OiAka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14LFxuICAgICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXk6ICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWRyb3B6b25lLWJvcmRlci13aWR0aDogJGtlbmRvLWRyb3B6b25lLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZHJvcHpvbmUtbWluLWhlaWdodDogJGtlbmRvLWRyb3B6b25lLW1pbi1oZWlnaHQsXG4gICAgJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5OiAka2VuZG8tZHJvcHpvbmUtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZHJvcHpvbmUtbGluZS1oZWlnaHQ6ICRrZW5kby1kcm9wem9uZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZHJvcHpvbmUtYmc6ICRrZW5kby1kcm9wem9uZS1iZyxcbiAgICAka2VuZG8tZHJvcHpvbmUtdGV4dDogJGtlbmRvLWRyb3B6b25lLXRleHQsXG4gICAgJGtlbmRvLWRyb3B6b25lLWJvcmRlcjogJGtlbmRvLWRyb3B6b25lLWJvcmRlcixcbiAgICAka2VuZG8tZHJvcHpvbmUtaWNvbi1zcGFjaW5nOiAka2VuZG8tZHJvcHpvbmUtaWNvbi1zcGFjaW5nLFxuICAgICRrZW5kby1kcm9wem9uZS1pY29uLXRleHQ6ICRrZW5kby1kcm9wem9uZS1pY29uLXRleHQsXG4gICAgJGtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dDogJGtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dCxcbiAgICAka2VuZG8tZHJvcHpvbmUtaGludC1mb250LXNpemU6ICRrZW5kby1kcm9wem9uZS1oaW50LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZHJvcHpvbmUtaGludC1zcGFjaW5nOiAka2VuZG8tZHJvcHpvbmUtaGludC1zcGFjaW5nLFxuICAgICRrZW5kby1kcm9wem9uZS1oaW50LXRleHQ6ICRrZW5kby1kcm9wem9uZS1oaW50LXRleHQsXG4gICAgJGtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC1zaXplOiAka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemUsXG4gICAgJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZzogJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZyxcbiAgICAka2VuZG8tZHJvcHpvbmUtbm90ZS10ZXh0OiAka2VuZG8tZHJvcHpvbmUtbm90ZS10ZXh0XG4pO1xuIiwiQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJvcHpvbmUvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1kcm9wem9uZS1pbm5lciB7XG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZHJvcHpvbmUtaGludC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcm9wem9uZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstZHJvcHpvbmUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJvcHpvbmUtaGludC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1ub3RlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhvdmVyXG4gICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUtaG92ZXIge1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1pY29uLWhvdmVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXVwbG9hZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay11cGxvYWQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby11cGxvYWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXVwbG9hZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdXBsb2FkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby11cGxvYWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJvcCB6b25lXG4gICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAuay11cGxvYWQtZHJvcHpvbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tdXBsb2FkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgKyAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcHpvbmUtYWN0aXZlIHtcbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgKyAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwbG9hZCBmaWxlcyBsaXN0XG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAka2VuZG8tdXBsb2FkLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlLFxuICAgICAgICAgICAgLmstZmlsZS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXkgJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteCBjYWxjKCN7JGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteX0gKyAjeyRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzfSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBrLXNwYWNpbmcoNCk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtcGN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXVwbG9hZC1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLWNsZWFyLXNlbGVjdGVkLFxuICAgICAgICAgICAgfiAuay11cGxvYWQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGtlbmRvLXVwbG9hZC1maWxlcy1saXN0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lLFxuICAgICAgICAgICAgLmstZmlsZS1zaXplLFxuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgICAgICAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc3VtbWFyeSxcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby11cGxvYWQtdmFsaWRhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby11cGxvYWQtdmFsaWRhdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuay1maWxlLWljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtaW5mbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlcixcbiAgICAgICAgLmstZmlsZS1zaW5nbGUgPiAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLXVwbG9hZC1maWxlLWluZm8tbWFyZ2luO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCBjYWxjKCAjeyRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZ30gLyAzKSAqIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodDogI3ska2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzc307XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCAjeyRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXl9IC8gMiApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3Rpb24gYnV0dG9uc1xuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay11cGxvYWQtYnV0dG9uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC8vIGZvbnQgc2hvdWxkIG5vdCBkZXBlbmQgb24gb3V0c2lkZSBzdHlsZXMsIG90aGVyd2lzZSB1cGxvYWQgbWF5IGJyZWFrXG4gICAgICAgICAgICBmb250OiAxNzBweCBtb25vc3BhY2UgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXG4gICAgICAgIGlucHV0LmstZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby11cGxvYWQtYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tdXBsb2FkLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXVwbG9hZC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby11cGxvYWQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWF4aW11bSBoZWlnaHQgb2YgdGhlIGxpc3Qgd2l0aCB1cGxvYWRlZCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLW1heC1oZWlnaHQ6IHZhciggLS1rZW5kby11cGxvYWQtbWF4LWhlaWdodCwgMzAwcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC10ZXh0OiB2YXIoIC0ta2VuZG8tdXBsb2FkLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWJnOiB2YXIoIC0ta2VuZG8tdXBsb2FkLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXVwbG9hZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDogY2FsYyggdmFyKCAtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDMpfSApICsgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteTogY2FsYyggdmFyKCAtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDAuNSl9ICkgKyAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtdGV4dDogdmFyKCAtLWtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0LCBrLWNvbG9yKHN1YnRsZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmc6IHZhciggLS1rZW5kby11cGxvYWQtZHJvcHpvbmUtYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdXBsb2FkLWRyb3B6b25lLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnLCAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJnICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkIHN0YXR1cyBtZXNzYWdlLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ6IHZhciggLS1rZW5kby11cGxvYWQtc3RhdHVzLXRleHQsIGstY29sb3Ioc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBVcGxvYWQgc3RhdHVzIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5OiB2YXIoIC0ta2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHksIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgYW4gdXBsb2FkZWQgaXRlbS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14OiBjYWxjKCB2YXIoIC0ta2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygzKX0gKSArIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIGFuIHVwbG9hZGVkIGl0ZW0uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteTogY2FsYyggdmFyKCAtLWtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMC41KX0gKSArIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiB1cGxvYWRlZCBiYXRjaCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc6IHZhciggLS1rZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZywgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFVwbG9hZCB2YWxpZGF0aW9uIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgVXBsb2FkIHN0YXR1cyBpY29uLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tdXBsb2FkLWljb24tc3BhY2luZywgdmFyKCAtLWtlbmRvLWljb24tc3BhY2luZywgLjVyZW0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgdXBsb2FkZWQgaXRlbXMgaWNvbi5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWljb24tY29sb3I6IHZhciggLS1rZW5kby11cGxvYWQtaWNvbi1jb2xvciwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBVcGxvYWQgcHJvZ3Jlc3MgYmFyLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzOiB2YXIoIC0ta2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzcywgMnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFVwbG9hZCBwcm9ncmVzcyBiYXIuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy1iZzogdmFyKCAtLWtlbmRvLXVwbG9hZC1wcm9ncmVzcy1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN1Y2Nlc3MgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3VjY2Vzcy10ZXh0OiB2YXIoIC0ta2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dCwgay1jb2xvcihzdWNjZXNzLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmc6IHZhciggLS1rZW5kby11cGxvYWQtc3VjY2Vzcy1iZywgay1jb2xvcihzdWNjZXNzLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZXJyb3IgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZXJyb3ItdGV4dDogdmFyKCAtLWtlbmRvLXVwbG9hZC1lcnJvci10ZXh0LCBrLWNvbG9yKGVycm9yLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGVycm9yIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFVwbG9hZCBwcm9ncmVzcyBiYXIuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1lcnJvci1iZzogdmFyKCAtLWtlbmRvLXVwbG9hZC1lcnJvci1iZywgay1jb2xvcihlcnJvci1vbi1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBVcGxvYWQgYnV0dG9uLCBhY3Rpb25zIGFuZCB1cGxvYWRlZCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIFVwbG9hZCBmaWxlcyBsaXN0LlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZmlsZXMtbGlzdC1tYXJnaW46IGNhbGMoIC0xICogI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3VwbG9hZC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdXBsb2FkLWJvcmRlci13aWR0aDogJGtlbmRvLXVwbG9hZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXVwbG9hZC1mb250LWZhbWlseTogJGtlbmRvLXVwbG9hZC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tdXBsb2FkLWZvbnQtc2l6ZTogJGtlbmRvLXVwbG9hZC1mb250LXNpemUsXG4gICAgJGtlbmRvLXVwbG9hZC1saW5lLWhlaWdodDogJGtlbmRvLXVwbG9hZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdXBsb2FkLW1heC1oZWlnaHQ6ICRrZW5kby11cGxvYWQtbWF4LWhlaWdodCxcbiAgICAka2VuZG8tdXBsb2FkLXRleHQ6ICRrZW5kby11cGxvYWQtdGV4dCxcbiAgICAka2VuZG8tdXBsb2FkLWJnOiAka2VuZG8tdXBsb2FkLWJnLFxuICAgICRrZW5kby11cGxvYWQtYm9yZGVyOiAka2VuZG8tdXBsb2FkLWJvcmRlcixcbiAgICAka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXk6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy15LFxuICAgICRrZW5kby11cGxvYWQtZHJvcHpvbmUtdGV4dDogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0LFxuICAgICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmc6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmcsXG4gICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ib3JkZXI6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYm9yZGVyLFxuICAgICRrZW5kby11cGxvYWQtZHJvcHpvbmUtaG92ZXItYmc6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtaG92ZXItYmcsXG4gICAgJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dDogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dCxcbiAgICAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk6ICRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQtb3BhY2l0eSxcbiAgICAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXVwbG9hZC1tdWx0aXBsZS1pdGVtcy1zcGFjaW5nOiAka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmcsXG4gICAgJGtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogJGtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tdXBsb2FkLWljb24tc3BhY2luZzogJGtlbmRvLXVwbG9hZC1pY29uLXNwYWNpbmcsXG4gICAgJGtlbmRvLXVwbG9hZC1pY29uLWNvbG9yOiAka2VuZG8tdXBsb2FkLWljb24tY29sb3IsXG4gICAgJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy10aGlja25lc3M6ICRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzLFxuICAgICRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmc6ICRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmcsXG4gICAgJGtlbmRvLXVwbG9hZC1zdWNjZXNzLXRleHQ6ICRrZW5kby11cGxvYWQtc3VjY2Vzcy10ZXh0LFxuICAgICRrZW5kby11cGxvYWQtc3VjY2Vzcy1iZzogJGtlbmRvLXVwbG9hZC1zdWNjZXNzLWJnLFxuICAgICRrZW5kby11cGxvYWQtZXJyb3ItdGV4dDogJGtlbmRvLXVwbG9hZC1lcnJvci10ZXh0LFxuICAgICRrZW5kby11cGxvYWQtZXJyb3ItYmc6ICRrZW5kby11cGxvYWQtZXJyb3ItYmcsXG4gICAgJGtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3c6ICRrZW5kby11cGxvYWQtZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby11cGxvYWQtZmlsZXMtbGlzdC1tYXJnaW46ICRrZW5kby11cGxvYWQtZmlsZXMtbGlzdC1tYXJnaW4sXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy91cGxvYWQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXVwbG9hZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXVwbG9hZCB7XG4gICAgICAgIC5rLWZpbGVuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyLFxuICAgICAgICAuay1maWxlLXNpbmdsZSA+IC5rLWZpbGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay11cGxvYWQtYnV0dG9uLXdyYXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby11cGxvYWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby11cGxvYWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAuay11cGxvYWQtZHJvcHpvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdXBsb2FkLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyxcbiAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby11cGxvYWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGluZGljYXRvcjogKCBpbnNldCAka2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdyApLCAkaW5zZXQ6IHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLWFjdGlvbi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby11cGxvYWQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiB1cGxvYWRpbmdcbiAgICAgICAgLmstZmlsZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAuay1wcm9ncmVzc2JhciAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVXBsb2FkIHN0YXR1czogc3VjY2Vzc1xuICAgICAgICAuay1maWxlLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtc3VjY2Vzcy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IGVycm9yXG4gICAgICAgIC5rLWZpbGUtZXJyb3Ige1xuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLWVycm9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1wcm9ncmVzc2JhciAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1lcnJvci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby11cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgIC5rLWZpbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihzdWJ0bGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcihlcnJvcilcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby11cGxvYWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdXBsb2FkL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay11cGxvYWQge1xuICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoZXJyb3ItZW1waGFzaXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXVwbG9hZC1kcm9wem9uZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNyUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDE0JSwgdHJhbnNwYXJlbnQpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkB1c2UgXCIuLi9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tb3RwLS1sYXlvdXQtYmFzZSgpIHtcbiAgICAvLyBPVFBcbiAgICAuay1vdHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmstb3RwLWlucHV0ID4gLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLW90cC1zaXplcyB7XG4gICAgICAgICRfZ2FwOiBtYXAuZ2V0KCRzaXplLXByb3BzLCBnYXApO1xuICAgICAgICAkX3NlcGFyYXRvci1wYWRkaW5nLXg6IG1hcC5nZXQoJHNpemUtcHJvcHMsIHNlcGFyYXRvci1wYWRkaW5nLXgpO1xuICAgICAgICAkX2lucHV0LXdpZHRoOiBtYXAuZ2V0KCRzaXplLXByb3BzLCBpbnB1dC13aWR0aCk7XG5cbiAgICAgICAgLmstb3RwLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGdhcDogJF9nYXA7XG5cbiAgICAgICAgICAgIC5rLW90cC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkX2lucHV0LXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1vdHAtc2VwYXJhdG9yOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9zZXBhcmF0b3ItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tb3RwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3RwLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFwcGJhclxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWFwcGJhci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWFwcGJhci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYXBwYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hcHBiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFwcGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXBwYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1hcHBiYXItZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwYmFyIHNlY3Rpb25cbiAgICAgICAgLmstYXBwYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFwcGJhciBTcGFjZXJcbiAgICAgICAgLmstYXBwYmFyLXNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLWFwcGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTdGF0aWMgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG5cbiAgICAvLyBTdGlja3kgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgei1pbmRleDogJGtlbmRvLWFwcGJhci16aW5kZXg7XG4gICAgfVxuXG5cbiAgICAvLyBGaXhlZCBhcHBiYXJcbiAgICAuay1hcHBiYXItZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgLy8gQXBwYmFyIHBvc2l0aW9uXG4gICAgLmstYXBwYmFyLXRvcCB7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGF1dG87XG4gICAgfVxuICAgIC5rLWFwcGJhci1ib3R0b20ge1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuXG4gICAgICAgICYuay1hcHBiYXItZml4ZWQge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1tYXJnaW4teDogdmFyKCAtLWtlbmRvLWFwcGJhci1tYXJnaW4teCwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbWFyZ2luLXk6IHZhciggLS1rZW5kby1hcHBiYXItbWFyZ2luLXksIGstc3BhY2luZygwKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWFwcGJhci1wYWRkaW5nLXgsIGstc3BhY2luZyg1KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1hcHBiYXItcGFkZGluZy15LCBrLXNwYWNpbmcoMy41KSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aCwgMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHotaW5kZXggb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXppbmRleDogdmFyKCAtLWtlbmRvLWFwcGJhci16aW5kZXgsIDEwMDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tYXBwYmFyLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWFwcGJhci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1hcHBiYXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIEFwcEJhciBzZWN0aW9ucy5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXNwYWNpbmc6IHZhciggLS1rZW5kby1hcHBiYXItc3BhY2luZywgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItdGV4dDogdmFyKCAtLWtlbmRvLWFwcGJhci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1iZzogdmFyKCAtLWtlbmRvLWFwcGJhci1iZywgay1jb2xvcihzdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWFwcGJhci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gbGlnaHQgdGhlbWUgY29sb3IuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1saWdodC1iZzogay1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBsaWdodCB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWxpZ2h0LXRleHQ6IGstY29sb3Iob24tbGlnaHQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBkYXJrIHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItZGFyay1iZzogay1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQXBwQmFyIGJhc2VkIG9uIGRhcmsgdGhlbWUgY29sb3IuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1kYXJrLXRleHQ6IGstY29sb3Iob24tZGFyaykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIEFwcEJhciB2YXJpYXRpb25zLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IGstY29sb3IocHJpbWFyeSksXG4gICAgXCJzZWNvbmRhcnlcIjogay1jb2xvcihzZWNvbmRhcnkpLFxuICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeSksXG4gICAgXCJpbmZvXCI6IGstY29sb3IoaW5mbyksXG4gICAgXCJzdWNjZXNzXCI6IGstY29sb3Ioc3VjY2VzcyksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZyksXG4gICAgXCJlcnJvclwiOiBrLWNvbG9yKGVycm9yKSxcbiAgICBcImRhcmtcIjogay1jb2xvcihkYXJrKSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgIFwiaW52ZXJzZVwiOiBpZigka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvcihsaWdodCksIGstY29sb3IoZGFyaykpLFxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYXBwYmFyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1hcHBiYXItbWFyZ2luLXg6ICRrZW5kby1hcHBiYXItbWFyZ2luLXgsXG4gICAgJGtlbmRvLWFwcGJhci1tYXJnaW4teTogJGtlbmRvLWFwcGJhci1tYXJnaW4teSxcbiAgICAka2VuZG8tYXBwYmFyLXBhZGRpbmcteDogJGtlbmRvLWFwcGJhci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk6ICRrZW5kby1hcHBiYXItcGFkZGluZy15LFxuICAgICRrZW5kby1hcHBiYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYXBwYmFyLXppbmRleDogJGtlbmRvLWFwcGJhci16aW5kZXgsXG4gICAgJGtlbmRvLWFwcGJhci1mb250LWZhbWlseTogJGtlbmRvLWFwcGJhci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYXBwYmFyLWZvbnQtc2l6ZTogJGtlbmRvLWFwcGJhci1mb250LXNpemUsXG4gICAgJGtlbmRvLWFwcGJhci1saW5lLWhlaWdodDogJGtlbmRvLWFwcGJhci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYXBwYmFyLWdhcDogJGtlbmRvLWFwcGJhci1zcGFjaW5nLFxuICAgICRrZW5kby1hcHBiYXItbGlnaHQtYmc6ICRrZW5kby1hcHBiYXItbGlnaHQtYmcsXG4gICAgJGtlbmRvLWFwcGJhci1kYXJrLWJnOiAka2VuZG8tYXBwYmFyLWRhcmstYmcsXG4gICAgJGtlbmRvLWFwcGJhci1saWdodC10ZXh0OiAka2VuZG8tYXBwYmFyLWxpZ2h0LXRleHQsXG4gICAgJGtlbmRvLWFwcGJhci1kYXJrLXRleHQ6ICRrZW5kby1hcHBiYXItZGFyay10ZXh0LFxuICAgICRrZW5kby1hcHBiYXItdGhlbWUtY29sb3JzOiAka2VuZG8tYXBwYmFyLXRoZW1lLWNvbG9yc1xuKTtcbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1hcHBiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYXBwYmFyLWJveC1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hcHBiYXItYm90dG9tLWJveC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEFwcEJhciB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1hcHBiYXItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXBwYmFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImxpZ2h0XCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYXBwYmFyLWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFwcGJhci1saWdodC1iZztcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG5hbWUgPT0gXCJkYXJrXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYXBwYmFyLWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYXBwYmFyLWRhcmstYmc7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2FwcGJhci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1hcHBiYXItYmFzZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tYXBwYmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1hcHBiYXItYmc7XG4gICAgfVxuXG4gICAgLmstYXBwYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRrZW5kby1hcHBiYXItYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWFwcGJhci5rLWFwcGJhci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGtlbmRvLWFwcGJhci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstYXBwYmFyLWluaGVyaXQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWFwcGJhci1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvbiAoRkFCKVxuICAgIC5rLWZhYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZhYi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1mYWItZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZBQiBJY29uXG4gICAgLmstZmFiLWljb24ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLmstaWNvbi13cmFwcGVyLWhvc3Q6bm90KDpvbmx5LWNoaWxkKSAuay1mYWItaWNvbixcbiAgICAuay1mYWItaWNvbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1mYWItaWNvbi1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1mYWItaWNvbi1zcGFjaW5nfSAqIC0xICk7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZhYi1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstZmFiLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15ICRfcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbXMtYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW1zLWJvdHRvbSAuay1mYWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbXMtdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuay1mYWItaXRlbXMtdG9wIC5rLWZhYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogay1zcGFjaW5nKDIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5rLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gTmVlZGVkIGZvciBmYWIgaXRlbSBwb3NpdGlvbmluZyBpbiBSVExcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1zcGFjaW5nKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay10ZXh0LWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuay1mYWItaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAvLyBOZWVkZWQgZm9yIGZhYiBpdGVtIHBvc2l0aW9uaW5nIGluIFJUTFxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgLmstcnRsIC5rLWZhYi1wb3B1cCxcbiAgICBbZGlyPVwicnRsXCJdIC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIC5rLWZhYi1pdGVtLmstdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mYWItaXRlbS5rLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWZhYi1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZmFiLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1mb250LXNpemU6IHZhciggLS1rZW5kby1mYWItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWZhYi1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWZhYi1zbS1wYWRkaW5nLXgsIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1mYWItbWQtcGFkZGluZy14LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItbGctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZmFiLWxnLXBhZGRpbmcteCwgay1zcGFjaW5nKDYpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWZhYi1zbS1wYWRkaW5nLXksIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItbWQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZmFiLW1kLXBhZGRpbmcteSwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1mYWItbGctcGFkZGluZy15LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIGZvY3VzZWQgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWZvY3VzLW9mZnNldDogdmFyKCAtLWtlbmRvLWZhYi1mb2N1cy1vZmZzZXQsIDJweCApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBmb2N1c2VkIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBmb2N1c2VkIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXN0eWxlOiB2YXIoIC0ta2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtc3R5bGUsICN7JGtlbmRvLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLXN0eWxlfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRkFCIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1mYWItaWNvbi1wYWRkaW5nLXgsIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZmFiLWljb24tcGFkZGluZy15LCAka2VuZG8tZmFiLWljb24tcGFkZGluZy14ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tc3BhY2luZzogdmFyKCAtLWtlbmRvLWZhYi1pY29uLXNwYWNpbmcsIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbXMuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbXMtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteCwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtcy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1mYWItaXRlbXMtcGFkZGluZy15LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy14LCBrLXNwYWNpbmcoMS41KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBGQUIgaXRlbSB0ZXh0IGJvcmRlci5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tdGV4dC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQteHMsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1mb2N1cy1vdXRsaW5lOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tZm9jdXMtb3V0bGluZSwgI3ska2VuZG8tYnV0dG9uLWZvY3VzLW91dGxpbmV9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy15LCAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItc3R5bGUsIHNvbGlkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci1yYWRpdXMsIDUwJSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItdGhlbWUtY29sb3JzOiAoXG4gICAgXCJiYXNlXCI6IGstY29sb3IoYmFzZSksXG4gICAgXCJwcmltYXJ5XCI6IGstY29sb3IocHJpbWFyeSksXG4gICAgXCJzZWNvbmRhcnlcIjogay1jb2xvcihzZWNvbmRhcnkpLFxuICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeSksXG4gICAgXCJpbmZvXCI6IGstY29sb3IoaW5mbyksXG4gICAgXCJzdWNjZXNzXCI6IGstY29sb3Ioc3VjY2VzcyksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZyksXG4gICAgXCJlcnJvclwiOiBrLWNvbG9yKGVycm9yKSxcbiAgICBcImRhcmtcIjogay1jb2xvcihkYXJrKSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgIFwiaW52ZXJzZVwiOiBpZigka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvcihsaWdodCksIGstY29sb3IoZGFyaykpXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgbWFwIGZvciB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tZmFiLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tZmFiLXNtLXBhZGRpbmcteSxcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMSlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXksXG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEuNSlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXksXG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEuNSlcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItc2hhZG93OiBrLWVsZXZhdGlvbig0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dDogdmFyKCAtLWtlbmRvLWZhYi1pdGVtLXRleHQsIGstY29sb3Iob24tYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tYmcsIGstY29sb3IoYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYm9yZGVyOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0taG92ZXItdGV4dCwgay1jb2xvcihvbi1iYXNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby1mYWItaXRlbS1ob3Zlci1iZywgay1jb2xvcihiYXNlLWhvdmVyKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1mYWItaXRlbS1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peCggaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDM0JSwgdHJhbnNwYXJlbnQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLWZhYi1pdGVtLWZvY3VzLXRleHQsIGstY29sb3Iob24tYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tZm9jdXMtYmcsIGstY29sb3IoYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tZm9jdXMtYm9yZGVyLCAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS10ZXh0OiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXRleHQsIGstY29sb3Iob24tYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aXZlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tZmFiLWl0ZW0tYWN0aXZlLWJnLCBrLWNvbG9yKGJhc2UtYWN0aXZlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1ib3JkZXI6IHZhciggLS1rZW5kby1mYWItaXRlbS1hY3RpdmUtYm9yZGVyLCAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgZGlzYWJsZWQgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tZmFiLWRpc2FibGVkLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1iYXNlKSA3JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tZmFiLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWJhc2UpIDMwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWZhYi1kaXNhYmxlZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWJhc2UpIDE0JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyDQomhlIG9wYWNpdHkgb2YgdGhlIGdlbmVyYXRpbmcgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWdlbmVyYXRpbmctb3BhY2l0eTogdmFyKCAtLWtlbmRvLWZhYi1nZW5lcmF0aW5nLW9wYWNpdHksIDYwJSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9mYWIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1mYWItZm9udC1mYW1pbHk6ICRrZW5kby1mYWItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWZhYi1mb250LXNpemU6ICRrZW5kby1mYWItZm9udC1zaXplLFxuICAgICRrZW5kby1mYWItbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWZhYi1zbS1wYWRkaW5nLXg6ICRrZW5kby1mYWItc20tcGFkZGluZy14LFxuICAgICRrZW5kby1mYWItbWQtcGFkZGluZy14OiAka2VuZG8tZmFiLW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZmFiLWxnLXBhZGRpbmcteDogJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZhYi1zbS1wYWRkaW5nLXk6ICRrZW5kby1mYWItc20tcGFkZGluZy15LFxuICAgICRrZW5kby1mYWItbWQtcGFkZGluZy15OiAka2VuZG8tZmFiLW1kLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmFiLWxnLXBhZGRpbmcteTogJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteDogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZmFiLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWljb24tcGFkZGluZy15LFxuICAgICRrZW5kby1mYWItaWNvbi1zcGFjaW5nOiAka2VuZG8tZmFiLWljb24tc3BhY2luZyxcbiAgICAka2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteDogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk6ICRrZW5kby1mYWItaXRlbXMtcGFkZGluZy15LFxuICAgICRrZW5kby1mYWItc2hhZG93OiAka2VuZG8tZmFiLXNoYWRvdyxcbiAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteCxcbiAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGg6ICRrZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTogJGtlbmRvLWZhYi1pdGVtLXRleHQtZm9udC1zaXplLFxuICAgICRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg6ICRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXk6ICRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItd2lkdGg6ICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1mYWItdGhlbWUtY29sb3JzOiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyxcbiAgICAka2VuZG8tZmFiLXNpemVzOiAka2VuZG8tZmFiLXNpemVzLFxuICAgICRrZW5kby1mYWItaXRlbS10ZXh0OiAka2VuZG8tZmFiLWl0ZW0tdGV4dCxcbiAgICAka2VuZG8tZmFiLWl0ZW0tYmc6ICRrZW5kby1mYWItaXRlbS1iZyxcbiAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyOiAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyLFxuICAgICRrZW5kby1mYWItZ2VuZXJhdGluZy1vcGFjaXR5OiAka2VuZG8tZmFiLWdlbmVyYXRpbmctb3BhY2l0eVxuKTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZmFiL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1mYWIge1xuICAgICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAgICYuay1mb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgaW5zZXQ6ICRrZW5kby1mYWItZm9jdXMtb2Zmc2V0O1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXdpZHRoO1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXN0eWxlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6OmFmdGVyLFxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgaW5zZXQ6IGNhbGMoICN7ICRrZW5kby1mYWItZm9jdXMtb2Zmc2V0fSArIDFweCApO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogY2FsYyggI3sgJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXdpZHRofSAtIDFweCApO1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJGtlbmRvLWZhYi1mb2N1cy1vdXRsaW5lLXN0eWxlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1yb3VuZGVkLWZ1bGwge1xuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlLFxuICAgICAgICAgICAgJi5rLWZvY3VzOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmZvY3VzOjphZnRlcixcbiAgICAgICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtIHtcbiAgICAgICAgJjpmb2N1cyAuay1mYWItaXRlbS10ZXh0LFxuICAgICAgICAmOmZvY3VzIC5rLWZhYi1pdGVtLWljb24sXG4gICAgICAgICYuay1mb2N1cyAuay1mYWItaXRlbS10ZXh0LFxuICAgICAgICAmLmstZm9jdXMgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tZmFiLWZvY3VzLW91dGxpbmUtc3R5bGU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYyggI3ska2VuZG8tZmFiLWJvcmRlci13aWR0aH0gKiAyICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItc3R5bGU7XG4gICAgfVxuXG5cbiAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZhYi1zaXplcyB7XG4gICAgICAgICRfZ2FwOiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZ2FwICk7XG5cbiAgICAgICAgLmstZmFiLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGdhcDogJF9nYXA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mYWItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1zaGFkb3cpO1xuICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1ib3JkZXItd2lkdGggJGtlbmRvLWZhYi1vdXRsaW5lLXN0eWxlICRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKCN7JGtlbmRvLWZhYi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ob3Zlci5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcigjeyRuYW1lfS1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLWZvY3VzLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06Zm9jdXMge1xuICAgICAgICAgICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3IgKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLW91dGxpbmUtd2lkdGggY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoJG5hbWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWFjdGl2ZS5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWFjdGl2ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0aW5nIHN0YXRlXG4gICAgLmstZmFiLXNvbGlkLXByaW1hcnkuay1nZW5lcmF0aW5nIHtcblxuICAgICAgICBhbmltYXRpb246IGstZmFiLWdlbmVyYXRpbmcgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgay1mYWItZ2VuZXJhdGluZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihwcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBrLWNvbG9yKHByaW1hcnktYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBrLWNvbG9yKHByaW1hcnktYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeS1hY3RpdmUpICRrZW5kby1mYWItZ2VuZXJhdGluZy1vcGFjaXR5LCBrLWNvbG9yKHN1cmZhY2UtYWx0KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihwcmltYXJ5LWFjdGl2ZSkgJGtlbmRvLWZhYi1nZW5lcmF0aW5nLW9wYWNpdHksIGstY29sb3Ioc3VyZmFjZS1hbHQpKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihwcmltYXJ5LWFjdGl2ZSkgJGtlbmRvLWZhYi1nZW5lcmF0aW5nLW9wYWNpdHksIGstY29sb3Ioc3VyZmFjZS1hbHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3IocHJpbWFyeS1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogay1jb2xvcihwcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihwcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1kaXNhYmxlZC5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoJG5hbWUpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLSN7JG5hbWV9KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyk7XG5cbiAgICB9XG4gICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tc2hhZG93KTtcbiAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1ib3JkZXItd2lkdGggJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtc3R5bGUgJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKCN7JGtlbmRvLWZhYi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1ob3ZlciAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtOmhvdmVyIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihiYXNlLWhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW0uay1mb2N1cyAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgMnB4IGstY29sb3Iob24tYXBwLXN1cmZhY2UpKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstYWN0aXZlIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW06YWN0aXZlIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1hY3RpdmUtc2hhZG93KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKGJvcmRlci1hbHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKGJhc2UtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstZGlzYWJsZWQsXG4gICAgLmstZmFiLWl0ZW06ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tZGlzYWJsZWQtc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJhc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWJhc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9wdXBcbiAgICAuay1mYWItcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZhYi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmFiLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ZhYi9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1mYWItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZmFiIHtcbiAgICAgICAgJi5rLWdlbmVyYXRpbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrLWZhYi1nZW5lcmF0aW5nIDEuNXMgZWFzZS1pbi1vdXQgMC41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgay1mYWItZ2VuZXJhdGluZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1mYWItaXRlbS1hY3RpdmUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLWJnICRrZW5kby1mYWItZ2VuZXJhdGluZy1vcGFjaXR5LCBrLWNvbG9yKHN1cmZhY2UtYWx0KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZyAka2VuZG8tZmFiLWdlbmVyYXRpbmctb3BhY2l0eSwgay1jb2xvcihzdXJmYWNlLWFsdCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1mYWItaXRlbS1hY3RpdmUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAgICYuay1mb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1mYWItaXRlbS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihzdXJmYWNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWZhYi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWZhYi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWZhYi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFiLXNvbGlkLXdhcm5pbmcsXG4gICAgLmstZmFiLXNvbGlkLWxpZ2h0IHtcbiAgICAgICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgICYuay1mb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihhcHAtc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mYWItaXRlbS10ZXh0LFxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0ge1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWZhYi1pdGVtLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWZhYi1pdGVtLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWZhYi1pdGVtLWhvdmVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1mYWItaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1mYWItaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1mYWItaXRlbS1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmFiLWl0ZW0tZm9jdXMtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZmFiLWl0ZW0tZm9jdXMtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZmFiLWl0ZW0tZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1mYWItaXRlbS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1mYWItaXRlbS1hY3RpdmUtYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1mYWItaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1mYWItaXRlbS1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgLmstZmFiLWl0ZW0taWNvbixcbiAgICAgICAgJi5rLWRpc2FibGVkIC5rLWZhYi1pdGVtLWljb24sXG4gICAgICAgICY6ZGlzYWJsZWQgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgJi5rLWRpc2FibGVkIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZhYi1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1mYWItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZhYi1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8td2luZG93LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXdpbmRvdy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8td2luZG93LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby13aW5kb3ctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAyO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gb3ZlcmxheSBkdXJpbmcgZHJhZ2dpbmdcbiAgICAgICAgLy8gLmstb3ZlcmxheSB7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuay13aW5kb3cuay13aW5kb3ctbWF4aW1pemVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBXaW5kb3cgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHdpZHRoIGluICRrZW5kby13aW5kb3ctc2l6ZXMge1xuICAgICAgICAuay13aW5kb3ctI3skc2l6ZX0geyB3aWR0aDogJHdpZHRoOyB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay13aW5kb3ctdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXdpbmRvdy1taW5pbWl6ZWQge1xuICAgICAgICAuay13aW5kb3ctdGl0bGViYXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYmFyIHRpdGxlIHRleHRcbiAgICAuay13aW5kb3ctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtLjVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby13aW5kb3ctdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9IC0gI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteH0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLXdpbmRvdy1hY3Rpb25zLWdhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmstd2luZG93LXRpdGxlYmFyLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8td2luZG93LWFjdGlvbi1vcGFjaXR5O1xuICAgIH1cbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXdpbmRvdy1hY3Rpb24taG92ZXItb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay13aW5kb3ctY29udGVudCxcbiAgICAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstd2luZG93LWNvbnRlbnQgKyAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtIGxpc3Quc2xhc2goICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCAyICk7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogQ2hlY2sgaWYgd2UgY2FuIHJlbW92ZVxuICAgIC5rLXdpbmRvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2xhbXAoICN7JGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXl9LCAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSwgI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0gKTtcbiAgICB9XG4gICAgLmstd2luZG93LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjbGFtcCggI3ska2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9LCAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSApO1xuICAgIH1cblxuICAgIC5rLXdpbmRvdy1pZnJhbWVjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmstY29udGVudC1mcmFtZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIExheW91dFxuICAgIC5rLXdpbmRvdy1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFByb21wdFxuICAgIC5rLXByb21wdC1jb250YWluZXIge1xuXG4gICAgICAgID4gLmstdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFJlc2l6ZSBIYW5kbGVzXG4gICAgLmstd2luZG93IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAuay1yZXNpemUtbiB7IGluc2V0LWJsb2NrLXN0YXJ0OiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgaW5zZXQtaW5saW5lLWVuZDogMDsgfVxuICAgICAgICAuay1yZXNpemUtcyB7IGluc2V0LWJsb2NrLWVuZDogMDsgfVxuICAgICAgICAuay1yZXNpemUtdyB7IGluc2V0LWlubGluZS1zdGFydDogMDsgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoOiB2YXIoLS1rZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1czogdmFyKC0ta2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMsIGstYm9yZGVyLXJhZGl1cyhtZCkpICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby13aW5kb3ctZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8td2luZG93LWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXdpbmRvdy1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteCwgay1zcGFjaW5nKDYpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXksIGstc3BhY2luZyg2KSBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXdpbmRvdy10aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteGwsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQteHMsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSB0aXRsZSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby13aW5kb3ctdGl0bGUtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgc2VtaWJvbGQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBpbiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYWN0aW9ucy1nYXA6IHZhciggLS1rZW5kby13aW5kb3ctYWN0aW9ucy1nYXAsIGstc3BhY2luZygwKSApICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBidXR0b25zIGluIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eTogdmFyKCAtLWtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eSwgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBob3ZlcmVkIGJ1dHRvbnMgaW4gdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5OiB2YXIoIC0ta2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5LCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjb250ZW50IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29udGVudCBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBXaW5kb3cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDsgLy8gJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXksIGstc3BhY2luZyg2KSApICFkZWZhdWx0OyAvLyAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXlcbi8vLyBUaGUgd2lkdGggb2YgdGhlIHRvcCBib3JkZXIgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1ib3JkZXItd2lkdGgsIDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBXaW5kb3cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1zcGFjaW5nOiB2YXIoIC0ta2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXNwYWNpbmcsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJnOiB2YXIoIC0ta2VuZG8td2luZG93LWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10ZXh0OiB2YXIoIC0ta2VuZG8td2luZG93LXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyOiB2YXIoIC0ta2VuZG8td2luZG93LWJvcmRlciwgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctc2hhZG93OiB2YXIoIC0ta2VuZG8td2luZG93LXNoYWRvdywgdmFyKCAtLWtlbmRvLWVsZXZhdGlvbi01LCBub25lICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1mb2N1cy1zaGFkb3c6ICRrZW5kby13aW5kb3ctc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJnOiB2YXIoIC0ta2VuZG8td2luZG93LXRpdGxlYmFyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0OyAvLyAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZ1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci10ZXh0OiB2YXIoIC0ta2VuZG8td2luZG93LXRpdGxlYmFyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7IC8vICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHRcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXI6IHZhciggLS1rZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIG9mIHRoZSB3aWR0aCBvZiB0aGUgZGlmZmVyZW50IFdpbmRvdyBzaXplcy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXNpemVzOiAoXG4gICAgc206IDMwMHB4LFxuICAgIG1kOiA4MDBweCxcbiAgICBsZzogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspXG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXdpbmRvdy1ib3JkZXItd2lkdGg6ICRrZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1czogJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby13aW5kb3ctZm9udC1mYW1pbHk6ICRrZW5kby13aW5kb3ctZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXdpbmRvdy1mb250LXNpemU6ICRrZW5kby13aW5kb3ctZm9udC1zaXplLFxuICAgICRrZW5kby13aW5kb3ctbGluZS1oZWlnaHQ6ICRrZW5kby13aW5kb3ctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXg6ICRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14LFxuICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15OiAka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteSxcbiAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU6ICRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby13aW5kb3ctdGl0bGUtZm9udC1zaXplOiAka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0OiAka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby13aW5kb3ctYWN0aW9ucy1nYXA6ICRrZW5kby13aW5kb3ctYWN0aW9ucy1nYXAsXG4gICAgJGtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eTogJGtlbmRvLXdpbmRvdy1hY3Rpb24tb3BhY2l0eSxcbiAgICAka2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5OiAka2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5LFxuICAgICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14OiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXg6ICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14LFxuICAgICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy15OiAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteSxcbiAgICAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXdpbmRvdy1iZzogJGtlbmRvLXdpbmRvdy1iZyxcbiAgICAka2VuZG8td2luZG93LXRleHQ6ICRrZW5kby13aW5kb3ctdGV4dCxcbiAgICAka2VuZG8td2luZG93LWJvcmRlcjogJGtlbmRvLXdpbmRvdy1ib3JkZXIsXG4gICAgJGtlbmRvLXdpbmRvdy1zaGFkb3c6ICRrZW5kby13aW5kb3ctc2hhZG93LFxuICAgICRrZW5kby13aW5kb3ctZm9jdXMtc2hhZG93OiAka2VuZG8td2luZG93LWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJnOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJnLFxuICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItdGV4dDogJGtlbmRvLXdpbmRvdy10aXRsZWJhci10ZXh0LFxuICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlcixcbiAgICAka2VuZG8td2luZG93LXNpemVzOiAka2VuZG8td2luZG93LXNpemVzLFxuICAgICRrZW5kby13aW5kb3ctdGhlbWUtY29sb3JzOiAka2VuZG8td2luZG93LXRoZW1lLWNvbG9yc1xuKTtcblxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvd2luZG93L19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay13aW5kb3d7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2luZG93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsXG4gICAgLmstd2luZG93LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYmFyIHRpdGxlIHRleHRcbiAgICAuay13aW5kb3ctdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXdpbmRvdy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyggI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteH0gLyA0ICk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIExheW91dFxuICAgIC5rLXdpbmRvdy1hY3Rpb25zIHtcbiAgICAgICAgZ2FwOiAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXdpbmRvdy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFdpbmRvd1xuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRleHQsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXdpbmRvdy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXdpbmRvdy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay13aW5kb3c6Zm9jdXMsXG4gICAgLmstd2luZG93LmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby13aW5kb3ctZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gV2luZG93IHRoZW1lIGNvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXdpbmRvdy10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay13aW5kb3ctI3skbmFtZX0gLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLSN7JG5hbWV9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy93aW5kb3cvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8td2luZG93LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXdpbmRvd3tcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihvbi1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstd2luZG93LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby13aW5kb3ctdGl0bGViYXItdGV4dCxcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby13aW5kb3ctdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstd2luZG93LSN7JG5hbWV9IC5rLXdpbmRvdy10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBY3Rpb24gc2hlZXQgY29udGFpbmVyXG4gICAgLmstYWN0aW9uc2hlZXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMDB2dywgMTAwJSwgMTAwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEwMHZoLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgLy8gT3ZlcmxheVxuICAgICAgICA+IC5rLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lc3RlZCBhbmltYXRpb24gY29udGFpbmVyXG4gICAgICAgID4gLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgID4gLmstY2hpbGQtYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gYW5pbWF0aW9uIGNvbnRhaW5lclxuICAgICAgICA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbmFibGUgbW91c2UgZXZlbnRzIGZvciBhY3Rpb24gc2hlZXRcbiAgICAgICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXRcbiAgICAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoLCAjeyRrZW5kby1hY3Rpb25zaGVldC13aWR0aH0gKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0LCAjeyRrZW5kby1hY3Rpb25zaGVldC1oZWlnaHR9ICk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtbWF4LXdpZHRofSApO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodH0gKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyBMZWF2ZSBvbmx5IFwiZmxleC1mbG93OiByb3cgbm93cmFwO1wiIGhlcmUgYWZ0ZXIgdGhlIHN1aXRlcyBhZG9wdCB0aGUgXCJrLWFjdGlvbnNoZWV0LXZpZXdcIiBlbGVtZW50LlxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICY6aGFzKD4gLmstYWN0aW9uc2hlZXQtdmlldykge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC12aWV3LmstYWN0aW9uc2hlZXQtdmlldy1hbmltYXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAqICh2YXIoLS1rZW5kby1hY3Rpb25zaGVldC12aWV3LWN1cnJlbnQsIDEpIC0gMSkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgdGl0bGViYXJcbiAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGNvbnRlbnRcbiAgICAuay1hY3Rpb25zaGVldC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGZvb3RlclxuICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogc29saWQ7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IHNlcGFyYXRvclxuICAgIC5rLWFjdGlvbnNoZWV0IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIHNoZWV0IHBvc2l0aW9uXG4gICAgLmstYWN0aW9uc2hlZXQtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDAsIG51bGwgKTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1mdWxsc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIHNoZWV0IGluIHBvcHVwXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogYXV0bztcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBZGFwdGl2ZSBhY3Rpb24gc2hlZXRcbiAgICAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1saW5lLWhlaWdodDtcblxuICAgICAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDM2MHB4IC0gI3ska2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14fSAqIDIgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hY3Rpb25zaGVldC1jb250ZW50LFxuICAgICAgICAuay1hY3Rpb25zaGVldC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1jb250YWluZXIsXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay10aW1lLXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGEtdGFibGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jb2xvcmVkaXRvci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIHtcbiAgICAgICAgICAgIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFjdGlvbiBzaGVldFxuICAgIC8vIFRPRE86IHJlbW92ZSB3aGVuIGtlbmRvLWpxdWVyeSBtaWdyYXRlXG4gICAgLmstYWN0aW9uc2hlZXQtanEge1xuICAgICAgICAmLmstYWN0aW9uc2hlZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdG9wLFxuICAgICAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA1MCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA6aXMoW2Rpcj1cInJ0bFwiXSwgLmstcnRsKSAuay1hY3Rpb25zaGVldC12aWV3LmstYWN0aW9uc2hlZXQtdmlldy1hbmltYXRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKiAodmFyKC0ta2VuZG8tYWN0aW9uc2hlZXQtdmlldy1jdXJyZW50LCAxKSAtIDEpKSlcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy14LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBhY3Rpb24gc2hlZXQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC13aWR0aCwgMzYwcHggKSAhZGVmYXVsdDtcbi8vLyBNYXhpbXVtIHdpZHRoIG9mIHRoZSBhY3Rpb24gc2hlZXQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aCwgMTAwJSApICFkZWZhdWx0O1xuLy8vIEhlaWdodCBvZiB0aGUgYWN0aW9uIHNoZWV0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1oZWlnaHQ6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWlnaHQsIDYwdmggKSAhZGVmYXVsdDtcbi8vLyBNYXhpbXVtIGhlaWdodCBvZiB0aGUgYWN0aW9uIHNoZWV0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1tYXgtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodCwgNjB2aCApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGFyb3VuZCB0aGUgYWN0aW9uIHNoZWV0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMsIDBweCApICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRoZSBhY3Rpb24gc2hlZXQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gRm9udCBmYW1pbHkgb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBMaW5lIGhlaWdodCBvZiB0aGUgYWN0aW9uIHNoZWV0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1iZzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGV4dDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlcjogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgdGhlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93LCB2YXIoIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC03LCBub25lICkgKSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYWN0aW9uIHNoZWV0IGhlYWRlci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy15LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gRm9udCBmYW1pbHkgb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBhY3Rpb24gc2hlZXQgaGVhZGVyLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItbGluZS1oZWlnaHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIgZ3JvdXBzLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItZ2FwOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWdhcCwgI3trLXNwYWNpbmcoNCl9ICkgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1iZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXI6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiB0aGUgYWN0aW9uIHNoZWV0IGhlYWRlci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLXNoYWRvdzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1zaGFkb3csIG5vbmUgKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0aGUgYWN0aW9uIHNoZWV0IHN1YnRpdGxlLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBhY3Rpb24gc2hlZXQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IHN1YnRpdGxlLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtdGV4dCwgI3trLWNvbG9yKHN1YnRsZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIGFjdGlvbiBzaGVldCBmb290ZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1mb290ZXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBmb290ZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1iZzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1iZywgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBmb290ZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLXRleHQsIG51bGwgKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBmb290ZXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXI6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiB0aGUgYWN0aW9uIHNoZWV0IGZvb3Rlci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLXNoYWRvdzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1zaGFkb3csIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gaGVpZ2h0IG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0LCA0MHB4ICkgIWRlZmF1bHQ7XG4vLy8gSG9yaW96b250YWwgcGFkZGluZyBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGFyb3VuZCB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHQgaW4gdGhlIGFjdGlvbiBzaGVldCBpdGVtLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmcsICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGhlIGFjdGlvbiBzaGVldCBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVHJhbnNmb3JtIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybSwgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbSBkZXNjcmlwdGlvbi5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gQ29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBpdGVtIGRlc2NyaXB0aW9uLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLXRleHQ6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbSBkZXNjcmlwdGlvbi5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG5cbi8vLyBIb3ZlciBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsICN7ay1jb2xvcihiYXNlLWhvdmVyKX0gKSAhZGVmYXVsdDtcbi8vLyBIb3ZlciB0ZXh0IGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci10ZXh0LCAje2stY29sb3Iob24tYmFzZSl9ICkgIWRlZmF1bHQ7XG4vLy8gSG92ZXIgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gRm9jdXMgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmc6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gRm9jdXMgdGV4dCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIEZvY3VzIGJvcmRlciBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBGb2N1cyBvdXRsaW5lIGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1vdXRsaW5lOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1vdXRsaW5lLCB2YXIoIC0ta2VuZG8tb3V0bGluZS1jb2xvciwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gRm9jdXMgb3V0bGluZSB3aWR0aCBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aCwgMnB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBGb2N1cyBhbmQgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtaG92ZXItYmc6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWhvdmVyLWJnLCAjeyRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJnfSApICFkZWZhdWx0O1xuLy8vIEZvY3VzIGFuZCBob3ZlciB0ZXh0IGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci10ZXh0LCAjeyRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gRm9jdXMgYW5kIGhvdmVyIGJvcmRlciBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtaG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci1ib3JkZXIsICN7JGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aW9uIHNoZWV0IGl0ZW0uXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYmc6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnLCAjeyRrZW5kby1hY3Rpb25zaGVldC1iZ30gKSAhZGVmYXVsdDtcbi8vLyBEaXNhYmxlZCB0ZXh0IGNvbG9yIG9mIHRoZSBhY3Rpb24gc2hlZXQgaXRlbS5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC10ZXh0LCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA0NiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBEaXNhYmxlZCBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGlvbiBzaGVldCBpdGVtLlxuLy8vIEBncm91cCBhY3Rpb24tc2hlZXRcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG5cbi8vIEFkYXB0aXZlIEFjdGlvbnNoZWV0XG5cbi8vLyBGb250IHNpemUgb2YgdGhlIGFkYXB0aXZlIGFjdGlvbiBzaGVldC5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplLCAjeyRrZW5kby1mb250LXNpemUtbGd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBhZGFwdGl2ZSBhY3Rpb24gc2hlZXQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG5cbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBhZGFwdGl2ZSBhY3Rpb24gc2hlZXQgdGl0bGViYXIuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy15LCAje2stc3BhY2luZyg0KX0gKSAhZGVmYXVsdDtcbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGFkYXB0aXZlIGFjdGlvbiBzaGVldCB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgYWRhcHRpdmUgYWN0aW9uIHNoZWV0IGNvbnRlbnQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYWRhcHRpdmUgYWN0aW9uIHNoZWV0IGNvbnRlbnQuXG4vLy8gQGdyb3VwIGFjdGlvbi1zaGVldFxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgYWRhcHRpdmUgYWN0aW9uIHNoZWV0IGZvb3Rlci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYWRhcHRpdmUgYWN0aW9uIHNoZWV0IGZvb3Rlci5cbi8vLyBAZ3JvdXAgYWN0aW9uLXNoZWV0XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hY3Rpb24tc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15OiAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoLFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGg6ICRrZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGgsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LWhlaWdodCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTogJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk6ICRrZW5kby1hY3Rpb25zaGVldC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtbGluZS1oZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtYmc6ICRrZW5kby1hY3Rpb25zaGVldC1iZyxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGV4dDogJGtlbmRvLWFjdGlvbnNoZWV0LXRleHQsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlcjogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlcixcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93OiAka2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg6ICRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk6ICRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGg6ICRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1mb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItZm9udC1zaXplLFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1mb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItbGluZS1oZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1oZWFkZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdhcDogJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1nYXAsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJnOiAka2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLWJnLFxuICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci10ZXh0OiAka2VuZG8tYWN0aW9uc2hlZXQtaGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlcjogJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXIsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXNoYWRvdzogJGtlbmRvLWFjdGlvbnNoZWV0LWhlYWRlci1zaGFkb3csXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLWJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1iZzogJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1iZyxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLXRleHQ6ICRrZW5kby1hY3Rpb25zaGVldC1mb290ZXItdGV4dCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLWJvcmRlcjogJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1ib3JkZXIsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1zaGFkb3c6ICRrZW5kby1hY3Rpb25zaGVldC1mb290ZXItc2hhZG93LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0OiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtdGV4dCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmcsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LFxuICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZzogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXI6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZzogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmcsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXI6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1iZzogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYmcsXG4gICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcixcbiAgICAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplLFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1saW5lLWhlaWdodDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy15OiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXhcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKCAtMSAqICN7JGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtb3V0bGluZS13aWR0aH0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWFjdGlvbnNoZWV0LXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWFjdGlvbnNoZWV0LWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1hY3Rpb25zaGVldC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLWFjdGlvbnNoZWV0LXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1jb2xvcmVkaXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtanEoKSB7XG5cbiAgICAuay1hY3Rpb25zaGVldC1qcSB7XG4gICAgICAgICYuay1hY3Rpb25zaGVldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc2hlZXRcbiAgICAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1iZyxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaGVhZGVyXG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1mb290ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtZm9vdGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1mb290ZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LWZvb3Rlci1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHt9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtIHtcblxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbSBkZXNjcmlwdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGFjdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbiB7fVxuXG4gICAgLy8gQWN0aW9uc2hlZXQgc2VwYXJhdG9yXG4gICAgLmstYWN0aW9uc2hlZXQgLmstaHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXI7XG4gICAgfVxuXG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRpYWxvZy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1kaWFsb2ctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuXG4gICAgICAgIC5rLWRpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gQ2VudGVyZWRcbiAgICAgICAgJi5rLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHt9XG4gICAgLmstZGlhbG9nLXRpdGxlIHt9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1kaWFsb2ctdGl0bGViYXItYWN0aW9ucyB7fVxuICAgIC5rLWRpYWxvZy1hY3Rpb24ge31cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWRpYWxvZy1jb250ZW50IHt9XG5cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAuay1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRGlhbG9nIHRpdGxlYmFyLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctdGl0bGViYXItYmc6IHZhciggLS1rZW5kby1kaWFsb2ctdGl0bGViYXItYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIERpYWxvZyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQ6IHZhciggLS1rZW5kby1kaWFsb2ctdGl0bGViYXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBEaWFsb2cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy10aXRsZWJhci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteCwgay1zcGFjaW5nKDYpICkgIWRlZmF1bHQ7IC8vICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteFxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDsgLy8gJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uLXNwYWNpbmc6IHZhciggLS1rZW5kby1kaWFsb2ctYnV0dG9uLXNwYWNpbmcsIGstc3BhY2luZygzKSApICFkZWZhdWx0OyAvLyAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXlcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEaWFsb2cuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1iZzogdmFyKCAtLWtlbmRvLWRpYWxvZy1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IGFyb3VuZCB0aGUgRGlhbG9nLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctc2hhZG93OiB2YXIoIC0ta2VuZG8tZGlhbG9nLXNoYWRvdywgdmFyKCAtLWtlbmRvLWVsZXZhdGlvbi01LCBub25lICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgRGlhbG9nLlxuJGtlbmRvLWRpYWxvZy10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspXG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kaWFsb2cvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWRpYWxvZy10aXRsZWJhci1iZzogJGtlbmRvLWRpYWxvZy10aXRsZWJhci1iZyxcbiAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQ6ICRrZW5kby1kaWFsb2ctdGl0bGViYXItdGV4dCxcbiAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJvcmRlcjogJGtlbmRvLWRpYWxvZy10aXRsZWJhci1ib3JkZXIsXG4gICAgJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXg6ICRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14LFxuICAgICRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15OiAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZzogJGtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZyxcbiAgICAka2VuZG8tZGlhbG9nLWJnOiAka2VuZG8tZGlhbG9nLWJnLFxuICAgICRrZW5kby1kaWFsb2ctdGhlbWUtY29sb3JzOiAka2VuZG8tZGlhbG9nLXRoZW1lLWNvbG9yc1xuKTtcbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kaWFsb2ctLXRoZW1lLWJhc2UoKSB7XG4gICAgLmstZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRpYWxvZy1iZztcbiAgICB9XG5cbiAgICAvLyBEaWFsb2cgdGl0bGViYXJcbiAgICAuay1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRpYWxvZy10aXRsZWJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWRpYWxvZy10aXRsZWJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1kaWFsb2ctdGl0bGViYXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gRGlhbG9nIHRoZW1lIGNvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWRpYWxvZy10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1kaWFsb2ctI3skbmFtZX0gLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLSN7JG5hbWV9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kaWFsb2ctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kaWFsb2cvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWRpYWxvZy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLmstZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbnRhaW5lclxuICAgIC5rLWRyYXdlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGtlbmRvLWRyYXdlci5rLWRyYXdlcixcbiAgICBrZW5kby1kcmF3ZXIgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRHJhd2VyXG4gICAgLmstZHJhd2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kcmF3ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyYXdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZHJhd2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhd2VyLW1pbmkgJi5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkICYuay1kcmF3ZXItc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhd2VyLW1pbmkgJi5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAmLmstZHJhd2VyLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUG9zaXRpb25cbiAgICAgICAgJi5rLWRyYXdlci1zdGFydCB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWVuZCB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1kcmF3ZXItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstZHJhd2VyLW92ZXJsYXkge1xuICAgICAgICAuay1kcmF3ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyAvLyBsaW1pdCB3aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUHVzaCBkcmF3ZXJcbiAgICAuay1kcmF3ZXItcHVzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmstZHJhd2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguay1kcmF3ZXIuay1kcmF3ZXItZW5kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pdGVtcy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhd2VyLWl0ZW1zLXBhZGRpbmcteDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1kcmF3ZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJhd2VyLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLWRyYXdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IC5rLWRyYXdlci1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3ska2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmLmstaS1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYXdlci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWVyYXJjaHkgaXRlbXNcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgJi5rLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoICN7JGl9ICsgMSkgKiAjeyRrZW5kby1kcmF3ZXItaXRlbS1sZXZlbC1wYWRkaW5nLXh9KSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIE1pbmkgbW9kZVxuICAgIC5rLWRyYXdlci1taW5pIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1kcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhd2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9zcGFjaW5nL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEcmF3ZXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1iZzogdmFyKCAtLWtlbmRvLWRyYXdlci1iZywgay1jb2xvcihzZWNvbmRhcnktc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEcmF3ZXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci10ZXh0OiB2YXIoIC0ta2VuZG8tZHJhd2VyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBEcmF3ZXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1ib3JkZXI6IHZhciggLS1rZW5kby1kcmF3ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIERyYXdlci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBEcmF3ZXIgY29udGVudC5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy15LCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIERyYXdlciBzY3JvbGxiYXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItd2lkdGg6IHZhciggLS1rZW5kby1kcmF3ZXItc2Nyb2xsYmFyLXdpZHRoLCA3cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIERyYXdlciBzY3JvbGxiYXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3I6IHZhciggLS1rZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgRHJhd2VyIHNjcm9sbGJhci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZzogdmFyKCAtLWtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmcsIGstY29sb3IoYmFzZS1zdWJ0bGUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIERyYXdlciBzY3JvbGxiYXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tZHJhd2VyLXNjcm9sbGJhci1yYWRpdXMsIDIwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgY29sb3Igb2YgdGhlIERyYXdlciBzY3JvbGxiYXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItaG92ZXItY29sb3I6IHZhciggLS1rZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWhvdmVyLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNjAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERyYXdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW1zLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtcy1wYWRkaW5nLXgsIGstc3BhY2luZygyLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERyYXdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW1zLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtcy1wYWRkaW5nLXksIGstc3BhY2luZygyLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgRHJhd2VyIGl0ZW1zLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbXMtZ2FwOiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW1zLWdhcCwgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXgsIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtcyBpbiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXNwYWNpbmc6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1zcGFjaW5nLCAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZSwgJGtlbmRvLWRyYXdlci1mb250LXNpemUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGl0ZW0gaW4gZWFjaCBsZXZlbC5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgY291bnQgb2YgdGhlIERyYXdlciBpdGVtIGxldmVscy5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtY291bnQ6IDUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tYm9yZGVyLXJhZGl1cywgay1ib3JkZXItcmFkaXVzKG1kKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGljb24uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteCwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERyYXdlciBpY29uLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXksIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGluaXRpYWwgd2lkdGggb2YgdGhlIG1pbmkgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoOiBjYWxjKCAyICogI3ska2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14fSArIDIgKiAjeyRrZW5kby1kcmF3ZXItaXRlbXMtcGFkZGluZy14fSArIHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSApICAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIERyYXdlciBpdGVtIHJpcHBsZS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXItd2lkdGgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgaGVpZ2h0IG9mIHRoZSBEcmF3ZXIgaXRlbSByaXBwbGUuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlci1oZWlnaHQsIGstc3BhY2luZyg1KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBEcmF3ZXIgaXRlbSByaXBwbGUuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlci1yYWRpdXMsIGstYm9yZGVyLXJhZGl1cyhtZCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBzcGFjaW5nIG9mIHRoZSBEcmF3ZXIgaXRlbSByaXBwbGUuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1zcGFjaW5nLXg6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtc3BhY2luZy14LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZHJhd2VyIGl0ZW0gcmlwcGxlXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1ib3JkZXI6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnktb24tc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tYmcsICRrZW5kby1kcmF3ZXItYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXRleHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS10ZXh0LCAka2VuZG8tZHJhd2VyLXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRHJhd2VyIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0taWNvbi10ZXh0OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWljb24tdGV4dCwgJGtlbmRvLWRyYXdlci10ZXh0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1ob3Zlci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLWhvdmVyLXRleHQsICRrZW5kby1kcmF3ZXItaXRlbS10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgRHJhd2VyIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0taG92ZXItaWNvbi10ZXh0OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0taG92ZXItaWNvbi10ZXh0LCAka2VuZG8tZHJhd2VyLWl0ZW0taWNvbi10ZXh0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tZm9jdXMtYmc6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy1iZywgJGtlbmRvLWRyYXdlci1pdGVtLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy10ZXh0LCAka2VuZG8tZHJhd2VyLWl0ZW0tdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1mb2N1cy1zaGFkb3csIGluc2V0IDAgMCAwIDJweCBrLWNvbG9yKGJvcmRlci1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgRHJhd2VyIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tZm9jdXMtaWNvbi10ZXh0OiB2YXIoIC0ta2VuZG8tZHJhd2VyLWl0ZW0tZm9jdXMtaWNvbi10ZXh0LCAka2VuZG8tZHJhd2VyLWl0ZW0taWNvbi10ZXh0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHNlbGVjdGVkIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWZvbnQtd2VpZ2h0LCB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWJnLCAka2VuZG8tZHJhd2VyLWl0ZW0tYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC10ZXh0LCAka2VuZG8tZHJhd2VyLWl0ZW0tdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBEcmF3ZXIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1pY29uLXRleHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1pY29uLXRleHQsIGstY29sb3IocHJpbWFyeS1vbi1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmc6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0LCAka2VuZG8tZHJhd2VyLWl0ZW0tdGV4dCApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kcmF3ZXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWRyYXdlci1iZzogJGtlbmRvLWRyYXdlci1iZyxcbiAgICAka2VuZG8tZHJhd2VyLXRleHQ6ICRrZW5kby1kcmF3ZXItdGV4dCxcbiAgICAka2VuZG8tZHJhd2VyLWJvcmRlcjogJGtlbmRvLWRyYXdlci1ib3JkZXIsXG4gICAgJGtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGg6ICRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1kcmF3ZXItZm9udC1mYW1pbHk6ICRrZW5kby1kcmF3ZXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWRyYXdlci1mb250LXNpemU6ICRrZW5kby1kcmF3ZXItZm9udC1zaXplLFxuICAgICRrZW5kby1kcmF3ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1kcmF3ZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLXdpZHRoOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci13aWR0aCxcbiAgICAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvcjogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3IsXG4gICAgJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItYmc6ICRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWJnLFxuICAgICRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLXJhZGl1czogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzLFxuICAgICRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1ob3Zlci1jb2xvcixcbiAgICAka2VuZG8tZHJhd2VyLWl0ZW1zLXBhZGRpbmcteDogJGtlbmRvLWRyYXdlci1pdGVtcy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWRyYXdlci1pdGVtcy1wYWRkaW5nLXk6ICRrZW5kby1kcmF3ZXItaXRlbXMtcGFkZGluZy15LFxuICAgICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZHJhd2VyLWl0ZW0tc3BhY2luZzogJGtlbmRvLWRyYXdlci1pdGVtLXNwYWNpbmcsXG4gICAgJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZTogJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ6ICRrZW5kby1kcmF3ZXItaXRlbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZHJhd2VyLWl0ZW0tZm9udC13ZWlnaHQ6ICRrZW5kby1kcmF3ZXItaXRlbS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14OiAka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14LFxuICAgICRrZW5kby1kcmF3ZXItaXRlbS1sZXZlbC1jb3VudDogJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLWNvdW50LFxuICAgICRrZW5kby1kcmF3ZXItaXRlbS1ib3JkZXItcmFkaXVzOiAka2VuZG8tZHJhd2VyLWl0ZW0tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy14OiAka2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy14LFxuICAgICRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXk6ICRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWRyYXdlci1taW5pLWluaXRpYWwtd2lkdGg6ICRrZW5kby1kcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZHJhd2VyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIERyYXdlciBpdGVtcyAtIG9ubHkgYm9yZGVyLXJhZGl1cyBpcyB1bmlxdWUgdG8gZmx1ZW50XG4gICAgLmstZHJhd2VyLWl0ZW1zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWRyYXdlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGdhcDogJGtlbmRvLWRyYXdlci1pdGVtcy1nYXA7XG4gICAgfVxuXG4gICAgLy8gRHJhd2VyIGl0ZW1zIC0gdW5pcXVlIGZsdWVudCBwcm9wZXJ0aWVzXG4gICAgLmstZHJhd2VyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtYm9yZGVyLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1zcGFjaW5nLXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZHJhd2VyLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6aXMoLmstZHJhd2VyLXN0YXJ0LCAuay1kcmF3ZXItbGVmdCkgLmstZHJhd2VyLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLWRyYXdlci1pdGVtLXJpcHBsZS1zcGFjaW5nLXg7XG4gICAgfVxuXG4gICAgOmlzKC5rLWRyYXdlci1lbmQsIC5rLWRyYXdlci1yaWdodCkgLmstZHJhd2VyLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6ICRrZW5kby1kcmF3ZXItaXRlbS1yaXBwbGUtc3BhY2luZy14O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZHJhd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJhd2VyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvciAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItZm9jdXMtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1kcmF3ZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtaG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWZvY3VzLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWJvcmRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RyYXdlci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBEcmF3ZXIgaXRlbXMgLSB1bmlxdWUgZmx1ZW50IHN0eWxpbmdcbiAgICAuay1kcmF3ZXItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1kcmF3ZXItaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZHJhd2VyLWl0ZW0tYmdcbiAgICAgICAgKTtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWl0ZW0taWNvbi10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZHJhd2VyLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1kcmF3ZXItaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcmF3ZXItaXRlbS1ob3Zlci1pY29uLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1kcmF3ZXItaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWRyYXdlci1pdGVtLWZvY3VzLWJnXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZHJhd2VyLWl0ZW0tZm9jdXMtc2hhZG93O1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1pdGVtLWZvY3VzLWljb24tdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWRyYXdlci1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZHJhd2VyLWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWl0ZW0tc2VsZWN0ZWQtaWNvbi10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1kcmF3ZXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZHJhd2VyLWl0ZW0tcmlwcGxlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3IsXG4gICAgLmstZHJhd2VyLXNlcGFyYXRvcjpob3ZlcixcbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yLmstaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWJvcmRlcjtcbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1ub3RpZmljYXRpb24tZ3JvdXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGdhcDogJGtlbmRvLW5vdGlmaWNhdGlvbi1ncm91cC1nYXAgMDtcbiAgICB9XG5cbiAgICAvLyBOZWVkZWQgZHVlIHRvIHRoZSBzcGVjaWZpY3MgaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIGFuaW1hdGlvbnMgaW4gQW5ndWxhclxuICAgIC5rLW5vdGlmaWNhdGlvbi1jb250YWluZXItYW5pbWF0aW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1ub3RpZmljYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ub3RpZmljYXRpb24tc3RhdHVzIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tbm90aWZpY2F0aW9uLWljb24tc3BhY2luZztcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmstbm90aWZpY2F0aW9uLWFjdGlvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuL19mdW5jdGlvbnMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgcm93LWdhcCBiZXR3ZWVuIHRoZSBlbGVtZW50cyBpbiB0aGUgTm90aWZpY2F0aW9uIGdyb3VwLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tZ3JvdXAtZ2FwOiB2YXIoIC0ta2VuZG8tbm90aWZpY2F0aW9uLWdyb3VwLWdhcCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXksIGNhbGMoI3trLXNwYWNpbmcoMil9ICsgMXB4KSApICFkZWZhdWx0O1xuJGtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbiRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LXNpemU6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbiRrZW5kby1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgKSAhZGVmYXVsdDtcbiRrZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXgsIG51bGwgKSAhZGVmYXVsdDtcbiRrZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXksICN7JGtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1iZzogdmFyKCAtLWtlbmRvLW5vdGlmaWNhdGlvbi1iZywgI3trLWNvbG9yKGJhc2Utc3VidGxlKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1ub3RpZmljYXRpb24tdGV4dDogdmFyKCAtLWtlbmRvLW5vdGlmaWNhdGlvbi10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuJGtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXI6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4ka2VuZG8tbm90aWZpY2F0aW9uLWJveC1zaGFkb3c6IHZhciggLS1rZW5kby1ub3RpZmljYXRpb24tYm94LXNoYWRvdywgbm9uZSApICFkZWZhdWx0O1xuXG4ka2VuZG8tbm90aWZpY2F0aW9uLWljb24tc3BhY2luZzogdmFyKCAtLWtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBOb3RpZmljYXRpb24gdmFyaWF0aW9ucy5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBrLWNvbG9yKHByaW1hcnktc3VidGxlKSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeS1zdWJ0bGUpLFxuICAgIFwidGVydGlhcnlcIjogay1jb2xvcih0ZXJ0aWFyeS1zdWJ0bGUpLFxuICAgIFwiaW5mb1wiOiBrLWNvbG9yKGluZm8tc3VidGxlKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzLXN1YnRsZSksXG4gICAgXCJ3YXJuaW5nXCI6IGstY29sb3Iod2FybmluZy1zdWJ0bGUpLFxuICAgIFwiZXJyb3JcIjogay1jb2xvcihlcnJvci1zdWJ0bGUpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmstc3VidGxlKSxcbiAgICBcImxpZ2h0XCI6IGstY29sb3IobGlnaHQtc3VidGxlKSxcbiAgICBcImludmVyc2VcIjogaWYoJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3IobGlnaHQtc3VidGxlKSwgay1jb2xvcihkYXJrLXN1YnRsZSkpXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdlbmVyYXRlZCB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tdGhlbWU6IG5vdGlmaWNhdGlvbi10aGVtZSggJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZS1jb2xvcnMgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tZ3JvdXAtZ2FwOiAka2VuZG8tbm90aWZpY2F0aW9uLWdyb3VwLWdhcCxcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteDogJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXk6ICRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy15LFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoOiAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5OiAka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tZm9udC1zaXplOiAka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0OiAka2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXg6ICRrZW5kby1ub3RpZmljYXRpb24tYWN0aW9ucy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteTogJGtlbmRvLW5vdGlmaWNhdGlvbi1hY3Rpb25zLXBhZGRpbmcteSxcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLWJnOiAka2VuZG8tbm90aWZpY2F0aW9uLWJnLFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tdGV4dDogJGtlbmRvLW5vdGlmaWNhdGlvbi10ZXh0LFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyOiAka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlcixcbiAgICAka2VuZG8tbm90aWZpY2F0aW9uLWljb24tc3BhY2luZzogJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmcsXG4gICAgJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZS1jb2xvcnM6ICRrZW5kby1ub3RpZmljYXRpb24tdGhlbWUtY29sb3JzLFxuICAgICRrZW5kby1ub3RpZmljYXRpb24tdGhlbWU6ICRrZW5kby1ub3RpZmljYXRpb24tdGhlbWVcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW5vdGlmaWNhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW5vdGlmaWNhdGlvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1ub3RpZmljYXRpb24tc2hhZG93ICk7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRwcm9wcyBpbiAka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lIHtcbiAgICAgICAgLmstbm90aWZpY2F0aW9uLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgbWFwLmdldCggJHByb3BzLCBjb2xvciApLFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoICRwcm9wcywgYmFja2dyb3VuZC1jb2xvciApLFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoICRwcm9wcywgYm9yZGVyIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhcmQtLWxheW91dC1iYXNlKCkge1xuXG5cbiAgICAvLyBBbmd1bGFyIGVsZW1lbnRzXG4gICAga2VuZG8tY2FyZCxcbiAgICBrZW5kby1jYXJkLWhlYWRlcixcbiAgICBrZW5kby1jYXJkLWJvZHksXG4gICAga2VuZG8tY2FyZC1hY3Rpb25zLFxuICAgIGtlbmRvLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkXG4gICAgLmstY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2FyZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FyZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FyZCBhdmF0YXJcbiAgICAgICAgLmstY2FyZC1hdmF0YXIsXG4gICAgICAgIC5rLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYXJkLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2FyZCA+IC5rLWNhcmQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBvcmllbnRhdGlvblxuICAgIC5rLWNhcmQtaG9yaXpvbnRhbCB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG4gICAgLmstY2FyZC12ZXJ0aWNhbCB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSxcbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSArIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEJvZHlcbiAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYXJkLWJvZHktcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWxhc3QsXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIG1lZGlhXG4gICAgLmstY2FyZC1tZWRpYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1jYXJkLWhvcml6b250YWwgLmstY2FyZC1tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWNhcmQtaW1nLW1heC13aWR0aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHRpdGxlXG4gICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBzdWJ0aXRsZVxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4gICAgLmstY2FyZC12ZXJ0aWNhbCA+IC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItdmVydGljYWwsXG4gICAgLmstY2FyZC1ob3Jpem9udGFsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2FyZCA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcmQtYWN0aW9ucy1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FyZC1ob3Jpem9udGFsIC5rLWFjdGlvbnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIExpc3RcbiAgICAuay1jYXJkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXJkLWRlY2stZ2FwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNrXG4gICAgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FyZC1kZWNrLWdhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDNweDsgLy8gcHJldmVudHMgdHJpbW1pbmcgb2YgY2FyZCBzaGFkb3dzIG9uIE9TWCAoMC13aWR0aCBzY3JvbGxiYXIpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAka2VuZG8tY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jYXJkLWRlY2sge1xuICAgICAgICAgICAgLy8gaGlkZSBzY3JvbGxiYXJcbiAgICAgICAgICAgICRzY3JvbGxiYXItc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLSRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JvdXBcbiAgICAuay1jYXJkLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkICsgLmstY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJvcmRlci1yYWRpdXNcbiAgICAgICAgLmstY2FyZC5rLWZpcnN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQuay1sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLmstb25seSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIHdpdGggY2FsbG91dFxuICAgIC5rLWNhcmQtd2l0aC1jYWxsb3V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGNhbGxvdXRcbiAgICAuay1jYXJkLWNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FyZC1jYWxsb3V0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYXJkLWNhbGxvdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LWUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuXG4gICAgLy8gU29saWQgY2FyZFxuICAgIC5rLWNhcmQtc29saWQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2FyZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEZsYXQgY2FyZFxuICAgIC5rLWNhcmQtZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FyZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhcmQtcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tY2FyZC1wYWRkaW5nLXksIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FyZC1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGlubmVyIGJvcmRlciByYWRpdXMgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoICN7JGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRrZW5kby1jYXJkLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2FyZC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb250LXNpemU6IHZhciggLS1rZW5kby1jYXJkLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNhcmQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIENhcmRzIGluIHRoZSBDYXJkIGRlY2suXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWRlY2stZ2FwOiB2YXIoIC0ta2VuZG8tY2FyZC1kZWNrLWdhcCwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYmc6IHZhciggLS1rZW5kby1jYXJkLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC10ZXh0OiB2YXIoIC0ta2VuZG8tY2FyZC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhcmQtYm9yZGVyLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNhcmQtc2hhZG93LCB2YXIoIC0ta2VuZG8tZWxldmF0aW9uLTMsIG5vbmUgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZm9jdXMtYmc6ICRrZW5kby1jYXJkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb2N1cy1ib3JkZXI6IGstY29sb3IoYm9yZGVyLWFsdCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1lbGV2YXRpb24tMywgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ2FyZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1jYXJkLWhlYWRlci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtbWQsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vINCiaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQgaGVhZGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1oZWFkZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jYXJkLWhlYWRlci1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENhcmQgaGVhZGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1oZWFkZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jYXJkLWhlYWRlci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENhcmQgaGVhZGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2FyZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXksIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gYm9yZGVyIHdpZHRoIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tY2FyZC1oZWFkZXItYmcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2FyZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tY2FyZC1oZWFkZXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDsgLy8gaGVhZGVyLXRleHRcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0OyAvLyBoZWFkZXItYm9yZGVyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDYXJkIGJvZHkuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWJvZHktcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENhcmQgYm9keS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYXJkLWJvZHktcGFkZGluZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENhcmQgZm9vdGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy14OiAka2VuZG8tY2FyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENhcmQgZm9vdGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy15OiAka2VuZG8tY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBib3JkZXIgd2lkdGggb2YgdGhlIENhcmQgZm9vdGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENhcmQgZm9vdGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb290ZXItYmc6IHZhciggLS1rZW5kby1jYXJkLWZvb3Rlci1iZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYXJkIGZvb3Rlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZm9vdGVyLXRleHQ6IHZhciggLS1rZW5kby1jYXJkLWZvb3Rlci10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7IC8vICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHRcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDYXJkIGZvb3Rlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0OyAvLyAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXJcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNhcmQtdGl0bGUtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLW1kLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tY2FyZC10aXRsZS1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDAgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206IHZhciggLS1rZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b20sIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiB2YXIoIC0ta2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tLCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2FyZCBzdWJ0aXRsZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dDogdmFyKCAtLWtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dCwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgQ2FyZCBpbWFnZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaW1nLW1heC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIEF2YXRhciBpbiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU6IDNyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgQXZhdGFyIGFuZCB0aGUgdGV4dCBpbiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmc6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDYXJkIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENhcmQgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdG9wIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2FyZCBhY3Rpb25zLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGgsIDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDYXJkIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWFjdGlvbnMtZ2FwOiB2YXIoIC0ta2VuZG8tY2FyZC1hY3Rpb25zLWdhcCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgc2Nyb2xsIGJ1dHRvbiBpbiB0aGUgQ2FyZCBkZWNrLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzOiAwICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBzY3JvbGwgYnV0dG9uIGluIHRoZSBDYXJkIGRlY2suXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ6IGNhbGMoIC0xICogI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBDYXJkIGNhbGxvdXQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWNhbGxvdXQtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIFRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBjYXJkIHZhcmlhdGlvbnMuXG4ka2VuZG8tY2FyZC10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSksXG4gICAgXCJ0ZXJ0aWFyeVwiOiBrLWNvbG9yKHRlcnRpYXJ5KSxcbiAgICBcImluZm9cIjogay1jb2xvcihpbmZvKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzKSxcbiAgICBcIndhcm5pbmdcIjogay1jb2xvcih3YXJuaW5nKSxcbiAgICBcImVycm9yXCI6IGstY29sb3IoZXJyb3IpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgIFwibGlnaHRcIjogay1jb2xvcihsaWdodCksXG4gICAgXCJpbnZlcnNlXCI6IGlmKCRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yKGxpZ2h0KSwgay1jb2xvcihkYXJrKSlcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWNhcmQtcGFkZGluZy14OiAka2VuZG8tY2FyZC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNhcmQtcGFkZGluZy15OiAka2VuZG8tY2FyZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jYXJkLWZvbnQtZmFtaWx5OiAka2VuZG8tY2FyZC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tY2FyZC1mb250LXNpemU6ICRrZW5kby1jYXJkLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2FyZC1saW5lLWhlaWdodDogJGtlbmRvLWNhcmQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhcmQtZGVjay1nYXA6ICRrZW5kby1jYXJkLWRlY2stZ2FwLFxuICAgICRrZW5kby1jYXJkLWJnOiAka2VuZG8tY2FyZC1iZyxcbiAgICAka2VuZG8tY2FyZC10ZXh0OiAka2VuZG8tY2FyZC10ZXh0LFxuICAgICRrZW5kby1jYXJkLWJvcmRlcjogJGtlbmRvLWNhcmQtYm9yZGVyLFxuICAgICRrZW5kby1jYXJkLXNoYWRvdzogJGtlbmRvLWNhcmQtc2hhZG93LFxuICAgICRrZW5kby1jYXJkLWZvY3VzLWJnOiAka2VuZG8tY2FyZC1mb2N1cy1iZyxcbiAgICAka2VuZG8tY2FyZC1mb2N1cy10ZXh0OiAka2VuZG8tY2FyZC1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1jYXJkLWZvY3VzLWJvcmRlcjogJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jYXJkLWhlYWRlci1iZzogJGtlbmRvLWNhcmQtaGVhZGVyLWJnLFxuICAgICRrZW5kby1jYXJkLWhlYWRlci10ZXh0OiAka2VuZG8tY2FyZC1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyOiAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby1jYXJkLWJvZHktcGFkZGluZy14OiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteTogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteDogJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy15OiAka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy15LFxuICAgICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNhcmQtZm9vdGVyLWJnOiAka2VuZG8tY2FyZC1mb290ZXItYmcsXG4gICAgJGtlbmRvLWNhcmQtZm9vdGVyLXRleHQ6ICRrZW5kby1jYXJkLWZvb3Rlci10ZXh0LFxuICAgICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXI6ICRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXIsXG4gICAgJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTogJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbSxcbiAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LXNpemU6ICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseTogJGtlbmRvLWNhcmQtdGl0bGUtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6ICRrZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiAka2VuZG8tY2FyZC10aXRsZS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiAka2VuZG8tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tLFxuICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1zaXplLFxuICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWZvbnQtZmFtaWx5OiAka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodDogJGtlbmRvLWNhcmQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dDogJGtlbmRvLWNhcmQtc3VidGl0bGUtdGV4dCxcbiAgICAka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoOiAka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoLFxuICAgICRrZW5kby1jYXJkLWF2YXRhci1zaXplOiAka2VuZG8tY2FyZC1hdmF0YXItc2l6ZSxcbiAgICAka2VuZG8tY2FyZC1hdmF0YXItc3BhY2luZzogJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy14LFxuICAgICRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15OiAka2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteSxcbiAgICAka2VuZG8tY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNhcmQtYWN0aW9ucy1nYXA6ICRrZW5kby1jYXJkLWFjdGlvbnMtZ2FwLFxuICAgICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1yYWRpdXM6ICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1yYWRpdXMsXG4gICAgJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldDogJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldCxcbiAgICAka2VuZG8tY2FyZC1jYWxsb3V0LXdpZHRoOiAka2VuZG8tY2FyZC1jYWxsb3V0LXNpemUsXG4gICAgJGtlbmRvLWNhcmQtY2FsbG91dC1oZWlnaHQ6ICRrZW5kby1jYXJkLWNhbGxvdXQtc2l6ZSxcbiAgICAka2VuZG8tY2FyZC10aGVtZS1jb2xvcnM6ICRrZW5kby1jYXJkLXRoZW1lLWNvbG9yc1xuKTtcbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90eXBvZ3JhcGh5L3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NhcmQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY2FyZDpmb2N1cyxcbiAgICAuay1jYXJkLmstZm9jdXMge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5rLWNhcmQtdGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b219ICogLTEgKTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhcmQtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYXJkLWhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYXJkLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSArIC5rLWNhcmQtc3VidGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNhcmQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDYXJkXG4gICAgLmstY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNhcmQtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FyZC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FyZC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FyZC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGFjdGlvbnNcbiAgICAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jYXJkLWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWNhcmQtaGVhZGVyLXRleHQsICRrZW5kby1jYXJkLWhlYWRlci1iZywgJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlciApO1xuICAgIH1cblxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY2FyZC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tY2FyZC1mb290ZXItdGV4dCwgJGtlbmRvLWNhcmQtZm9vdGVyLWJnLCAka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay1jYXJkLXNlcGFyYXRvcixcbiAgICAuay1jYXJkIC5rLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNhcmQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLy8gVE9ETzogcmVmYWN0b3JcbiAgICAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jYXJkLXN1YnRpdGxlLXRleHQ7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHRoZW1lIGNvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNhcmQtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2FyZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LXN1YnRsZSk7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdWJ0bGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWVtcGhhc2lzKTtcblxuICAgICAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgID4gLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBjYWxsb3V0XG4gICAgLmstY2FyZC1jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogaW5oZXJpdCxcbiAgICAgICAgICAgICRib3JkZXI6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbmhlcml0ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2FyZC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jYXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBDYXJkXG4gICAgLmstY2FyZCB7XG5cbiAgICAgICAgLmstaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFBvcG92ZXJcbiAgICAuay1wb3BvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXBvcG92ZXItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBvcG92ZXItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXBvcG92ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcG9wb3Zlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBvcG92ZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby1wb3BvdmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEJvZHlcbiAgICAuay1wb3BvdmVyLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1wb3BvdmVyLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWFjdGlvbnMtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICB9XG5cblxuICAgIC8vIFBvcG92ZXIgY2FsbG91dFxuICAgIC5rLXBvcG92ZXItY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXBvcG92ZXItY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItc3R5bGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmstY2FsbG91dC1uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2FsbG91dC1lIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtcyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2FsbG91dC13IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXCJhcyAqO1xuQHVzZSBcIi4uL2RpYWxvZy9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGU6IHZhciggLS1rZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcmFkaXVzIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAjeyRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1c30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1mb250LWZhbWlseSwgI3ska2VuZG8td2luZG93LWZvbnQtZmFtaWx5fSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXBvcG92ZXItZm9udC1zaXplLCAjeyRrZW5kby13aW5kb3ctZm9udC1zaXplfSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1wb3BvdmVyLWxpbmUtaGVpZ2h0LCAjeyRrZW5kby13aW5kb3ctbGluZS1oZWlnaHR9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXBvcG92ZXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYmc6IHZhciggLS1rZW5kby1wb3BvdmVyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBvcG92ZXItYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1zaGFkb3c6IHZhciggLS1rZW5kby1wb3BvdmVyLXNoYWRvdywgdmFyKCAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNCwgbm9uZSApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlLCAjeyRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dCwgI3ska2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYmc6IHZhciggLS1rZW5kby1wb3BvdmVyLWhlYWRlci1iZywgI3ska2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLCAjeyRrZW5kby1kaWFsb2ctdGl0bGViYXItYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBib2R5LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXgsIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGJvZHkuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteSwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGFjdGlvbnMuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWFjdGlvbnMtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcG9wb3Zlci1hY3Rpb25zLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYWN0aW9ucy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1wb3BvdmVyLWFjdGlvbnMtcGFkZGluZy14LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBhY3Rpb25zLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1hY3Rpb25zLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBvcG92ZXItYWN0aW9ucy1wYWRkaW5nLXksIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGg6IHZhciggLS1rZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGgsIGstc3BhY2luZyg2KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1oZWlnaHQ6IHZhciggLS1rZW5kby1wb3BvdmVyLWNhbGxvdXQtaGVpZ2h0LCAjeyRrZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItd2lkdGgsICN7JGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItc3R5bGU6IHZhciggLS1rZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXN0eWxlLCAjeyRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZX0gKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcG9wb3Zlci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1wb3BvdmVyLWZvbnQtZmFtaWx5OiAka2VuZG8tcG9wb3Zlci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tcG9wb3Zlci1mb250LXNpemU6ICRrZW5kby1wb3BvdmVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tcG9wb3Zlci1saW5lLWhlaWdodDogJGtlbmRvLXBvcG92ZXItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXBvcG92ZXItdGV4dDogJGtlbmRvLXBvcG92ZXItdGV4dCxcbiAgICAka2VuZG8tcG9wb3Zlci1iZzogJGtlbmRvLXBvcG92ZXItYmcsXG4gICAgJGtlbmRvLXBvcG92ZXItYm9yZGVyOiAka2VuZG8tcG9wb3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBvcG92ZXItc2hhZG93OiAka2VuZG8tcG9wb3Zlci1zaGFkb3csXG4gICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dDogJGtlbmRvLXBvcG92ZXItaGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJnOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItYmcsXG4gICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlcjogJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlcixcbiAgICAka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy15LFxuICAgICRrZW5kby1wb3BvdmVyLWFjdGlvbnMtYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1hY3Rpb25zLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LXdpZHRoOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LXdpZHRoLFxuICAgICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtaGVpZ2h0OiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWhlaWdodCxcbiAgICAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXN0eWxlXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcG9wb3Zlci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmstY2FyZC10aXRsZSAhb3B0aW9uYWw7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsKTtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstcG9wb3Zlci1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3BvdmVyLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcG9wb3Zlci1hY3Rpb25zLXBhZGRpbmcteTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBvcG92ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBQb3BvdmVyXG4gICAgLmstcG9wb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1wb3BvdmVyLXNoYWRvdyApO1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wb3BvdmVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENhbGxvdXRcbiAgICAuay1wb3BvdmVyLWNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiBpbmhlcml0LFxuICAgICAgICAgICAgJGJvcmRlcjogaW5oZXJpdFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGluaGVyaXQgKVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1ycGFuZWwge31cblxuICAgIC8vIFZhcmlhbnRzXG4gICAgLmstcnBhbmVsLWxlZnQsXG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG5cbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcnBhbmVsLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJwYW5lbC1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1ycGFuZWwtcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVG9wXG4gICAgLmstcnBhbmVsLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5rLXJwYW5lbC10b3Auay1ycGFuZWwtZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBUb2dnbGUgYnV0dG9uXG4gICAgLmstcnBhbmVsLXRvZ2dsZSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJvdHRvbSBOYXZpZ2F0aW9uXG4gICAgLmstYm90dG9tLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1ib3R0b20tbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1nYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIFRPRE86IGRvIHdlIGV2ZW4gdXNlIHRoaXM/XG4gICAgLmstYm90dG9tLW5hdi1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tYm90dG9tLW5hdi1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWF4LXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tZ2FwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ib3R0b20tbmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWl0ZW0tdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBJdGVtIExheW91dFxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS1mbG93LWhvcml6b250YWwgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEl0ZW0gTGF5b3V0XG4gICAgLmstYm90dG9tLW5hdi1pdGVtLWZsb3ctdmVydGljYWwgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC5rLWJvdHRvbS1uYXYuay1wb3MtZml4ZWQge1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy15LCAka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXggKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW1zLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZ2FwOiB2YXIoIC0ta2VuZG8tYm90dG9tLW5hdi1nYXAsICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoLCAxcHggMHB4IDBweCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCAxcmVtICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1ib3R0b20tbmF2LWxldHRlci1zcGFjaW5nLCAuMnB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXgsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXksIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoOiB2YXIoIC0ta2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi13aWR0aCwgNzJweCApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1heC13aWR0aDogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1tYXgtd2lkdGgsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSBoZWlnaHQgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLWhlaWdodDogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4taGVpZ2h0LCBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxLjVyZW0gKSAqIDIgKyAoI3ska2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteX0gKiAyKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtaXRlbS1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tZ2FwOiB2YXIoIC0ta2VuZG8tYm90dG9tLW5hdi1pdGVtLWdhcCwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LXNoYWRvdzogdmFyKCAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtNCwgbm9uZSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWZsYXQtdGV4dDogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZzogdmFyKCAtLWtlbmRvLWJvdHRvbS1uYXYtYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1ib3JkZXI6IHZhciggLS1rZW5kby1ib3R0b20tbmF2LWJvcmRlciwgay1jb2xvcihib3JkZXIpICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ib3R0b20tbmF2aWdhdGlvbi10aGVtZS1jb2xvcnM6IChcbiAgICBcImJhc2VcIjogay1jb2xvcihiYXNlKSxcbiAgICBcInByaW1hcnlcIjogay1jb2xvcihwcmltYXJ5KSxcbiAgICBcInNlY29uZGFyeVwiOiBrLWNvbG9yKHNlY29uZGFyeSksXG4gICAgXCJ0ZXJ0aWFyeVwiOiBrLWNvbG9yKHRlcnRpYXJ5KSxcbiAgICBcImluZm9cIjogay1jb2xvcihpbmZvKSxcbiAgICBcInN1Y2Nlc3NcIjogay1jb2xvcihzdWNjZXNzKSxcbiAgICBcIndhcm5pbmdcIjogay1jb2xvcih3YXJuaW5nKSxcbiAgICBcImVycm9yXCI6IGstY29sb3IoZXJyb3IpLFxuICAgIFwiZGFya1wiOiBrLWNvbG9yKGRhcmspLFxuICAgIFwibGlnaHRcIjogay1jb2xvcihsaWdodCksXG4gICAgXCJpbnZlcnNlXCI6IGlmKCRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yKGxpZ2h0KSwgay1jb2xvcihkYXJrKSlcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2JvdHRvbS1uYXZpZ2F0aW9uL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteDogJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14LFxuICAgICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTogJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy15LFxuICAgICRrZW5kby1ib3R0b20tbmF2LWdhcDogJGtlbmRvLWJvdHRvbS1uYXYtZ2FwLFxuICAgICRrZW5kby1ib3R0b20tbmF2LWJvcmRlci13aWR0aDogJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1ib3R0b20tbmF2LWZvbnQtZmFtaWx5OiAka2VuZG8tYm90dG9tLW5hdi1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU6ICRrZW5kby1ib3R0b20tbmF2LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1saW5lLWhlaWdodDogJGtlbmRvLWJvdHRvbS1uYXYtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1ib3R0b20tbmF2LWxldHRlci1zcGFjaW5nLFxuICAgICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1taW4td2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoLFxuICAgICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWF4LXdpZHRoOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1heC13aWR0aCxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLWhlaWdodCxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1pdGVtLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1pdGVtLWdhcDogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1nYXAsXG4gICAgJGtlbmRvLWJvdHRvbS1uYXYtc2hhZG93OiAka2VuZG8tYm90dG9tLW5hdi1zaGFkb3csXG4gICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC10ZXh0OiAka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQsXG4gICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZzogJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZyxcbiAgICAka2VuZG8tYm90dG9tLW5hdi1mbGF0LWJvcmRlcjogJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1ib3JkZXIsXG4gICAgJGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLXRoZW1lLWNvbG9yczogJGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLXRoZW1lLWNvbG9yc1xuKTtcbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYm90dG9tLW5hdmlnYXRpb24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYm90dG9tLW5hdi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tI3skbmFtZX0pIDY1JSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICAgICRiZzogJGNvbG9yXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi0jeyRuYW1lfSkgMTIuNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6IGstY29sb3Iob24tI3skbmFtZX0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgd2hlbiBzdWl0ZXMgdXBkYXRlIGNsYXNzIG5hbWVzXG4gICAgICAgIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYm90dG9tLW5hdi1zb2xpZC0jeyRuYW1lfSAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGbGF0XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYm90dG9tLW5hdmlnYXRpb24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYm90dG9tLW5hdi1mbGF0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1ib3R0b20tbmF2LWZsYXQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcInNlY29uZGFyeVwiIG9yICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogay1jb2xvcigjeyRuYW1lfSkpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRjb2xvciApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1ib3R0b20tbmF2LWZsYXQuay1ib3R0b20tbmF2LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYm90dG9tLW5hdi1mbGF0LSN7JG5hbWV9ICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXRoZW1lLWJhc2UoKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tI3skbmFtZX0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcigjeyRuYW1lfSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skbmFtZX0pO1xuXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tI3skbmFtZX0pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGstY29sb3IoYm9yZGVyLWFsdCkgaW5zZXQsIDAgMCAwIDNweCBrLWNvbG9yKHN1cmZhY2UpIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tI3skbmFtZX0pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKCN7JG5hbWV9LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcigjeyRuYW1lfS1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLSN7JG5hbWV9KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1ib3R0b20tbmF2aWdhdGlvbi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ib3R0b20tbmF2LWZsYXQtI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihhcHAtc3VyZmFjZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGstY29sb3IoYm9yZGVyLWFsdCkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcigjeyRuYW1lfS1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkbmFtZSA9PSBcIndhcm5pbmdcIiBvciAkbmFtZSA9PSBcImRhcmtcIiBvciAkbmFtZSA9PSBcImludmVyc2VcIikge1xuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1mbGF0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoI3skbmFtZX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9tb3Rpb24vaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBjb250YWluZXJcbiAgICAuay1icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGl0ZW1cbiAgICAuay1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgcm9vdCBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgbGlua3NcbiAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGRlbGltaXRlclxuICAgIC5rLWJyZWFkY3J1bWItZGVsaW1pdGVyLFxuICAgIC5rLWJyZWFkY3J1bWItZGVsaW1pdGVyLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0ta2VuZG8tZGlzYWJsZWQtb3BhY2l0eSwgdW5zZXQpO1xuICAgIH1cblxuXG4gICAgLy8gRWRpdGluZ1xuICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYi1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWJyZWFkY3J1bWItc2l6ZXMge1xuICAgICAgICAkX2xpbmstcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluay1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9saW5rLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpbmstcGFkZGluZy15ICk7XG4gICAgICAgICRfaWNvbi1saW5rLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGljb24tbGluay1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9pY29uLWxpbmstcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaWNvbi1saW5rLXBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1icmVhZGNydW1iLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuXG4gICAgICAgICAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9saW5rLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1pY29uLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaWNvbi1saW5rLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9pY29uLWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgQnJlYWRjcnVtYlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXgsIGstc3BhY2luZygwKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIEJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXk6IHZhciggLS1rZW5kby1icmVhZGNydW1iLW1hcmdpbi15LCBrLXNwYWNpbmcoMCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy14LCBrLXNwYWNpbmcoMCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXBhZGRpbmcteSwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBCcmVhZGNydW1iXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBCcmVhZGNydW1iXG5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgYnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIGJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIGJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgc21hbGwgYnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbWVkaXVtIGJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIGxhcmdlIGJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYmc6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWJnLCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItdGV4dDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItdGV4dCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWJcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1ib3JkZXIsIG51bGwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBicmVhZGNydW1iXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItZm9jdXMtc2hhZG93LCBudWxsICkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy14LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteCwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWxpbmstcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXksIGstc3BhY2luZygwLjUpICkgICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXksIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaW5pdGlhbCB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1pbml0aWFsLXRleHQ6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmVyIGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXI6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNSUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA1JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtYmc6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstYWN0aXZlLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMTIlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxMiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtYm9yZGVyLCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgYnJlYWRjcnVtYiBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdywgaW5zZXQgMCAwIDAgMnB4IGstY29sb3IoYm9yZGVyLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYmc6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYmcsIG5vbmUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMzAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYm9yZGVyLCBub25lICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgdGhlIEJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBicmVhZGNydW1iIGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYnJlYWRjcnVtYiBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstc2VsZWN0ZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLWJvcmRlciwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHNlbGVjdGVkIGJyZWFkY3J1bWIgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgcm9vdCBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1iZzogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnLCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgcm9vdCBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstdGV4dCwgJGtlbmRvLWJyZWFkY3J1bWItbGluay10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJvcmRlcjogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJvcmRlciwgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBicmVhZGNydW1iIHJvb3QgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYmc6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1iZywgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1iZyApIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci10ZXh0LCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIGJyZWFkY3J1bWIgcm9vdCBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXIsICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIHJvb3QgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYWN0aXZlLWJnLCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWFjdGl2ZS10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYWN0aXZlLXRleHQsICRrZW5kby1icmVhZGNydW1iLWxpbmstYWN0aXZlLXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWFjdGl2ZS1ib3JkZXI6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1hY3RpdmUtYm9yZGVyLCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1ib3JkZXIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBicmVhZGNydW1iIHJvb3QgbGlua1xuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYmc6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1iZywgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGJyZWFkY3J1bWIgcm9vdCBsaW5rXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtdGV4dCwgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJvcmRlciwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXNoYWRvdywgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1zaGFkb3cgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1kaXNhYmxlZC10ZXh0LCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWRpc2FibGVkLXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZGlzYWJsZWQtYmcsICRrZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnJlYWRjcnVtYiByb290IGxpbmtcbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLWJvcmRlciwgJGtlbmRvLWJyZWFkY3J1bWItbGluay1kaXNhYmxlZC1ib3JkZXIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjdXJyZW50IEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGN1cnJlbnQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS10ZXh0OiBudWxsICAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjdXJyZW50IEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYm9yZGVyOiBudWxsICAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteTogdmFyKC0ta2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteSwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXk6IHZhcigtLWtlbmRvLWJyZWFkY3J1bWItbGctaWNvbi1saW5rLXBhZGRpbmcteSwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteCwgJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteCwgJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14LCBrLXNwYWNpbmcoMi41KSApICFkZWZhdWx0O1xuXG4vLyBSb290IGxpbmsgc3BhY2luZ1xuJGtlbmRvLWJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBsaW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5lLWhlaWdodFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy14LFxuICAgICAgICBsaW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluay1wYWRkaW5nLXksXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJyZWFkY3J1bWItbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluZS1oZWlnaHRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWxnLWxpbmstcGFkZGluZy15LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy14LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLWxnLWxpbmUtaGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6ICRrZW5kby1icmVhZGNydW1iLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teDogJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXgsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXk6ICRrZW5kby1icmVhZGNydW1iLW1hcmdpbi15LFxuICAgICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy14LFxuICAgICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy15LFxuICAgICRrZW5kby1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiAka2VuZG8tYnJlYWRjcnVtYi1mb250LWZhbWlseSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1mb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1zbS1mb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLXNtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1tZC1mb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLW1kLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1sZy1mb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLWxnLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItc20tbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItYmc6ICRrZW5kby1icmVhZGNydW1iLWJnLFxuICAgICRrZW5kby1icmVhZGNydW1iLXRleHQ6ICRrZW5kby1icmVhZGNydW1iLXRleHQsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyOiAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXIsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItZm9jdXMtc2hhZG93OiAka2VuZG8tYnJlYWRjcnVtYi1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy14LFxuICAgICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy15LFxuICAgICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXItcmFkaXVzOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteSxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy15LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteCxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy14LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1pbml0aWFsLXRleHQ6ICRrZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaWNvbi1zcGFjaW5nOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWljb24tc3BhY2luZyxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnLFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstdGV4dDogJGtlbmRvLWJyZWFkY3J1bWItbGluay10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstYm9yZGVyOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlcixcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJnLFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItdGV4dDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtYm9yZGVyOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdzogJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYmcsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLXRleHQ6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXI6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXIsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYmcsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQ6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXI6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJnOiAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYmcsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXRleHQ6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1ib3JkZXI6ICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXNoYWRvdzogJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYmc6ICRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1iZyxcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tdGV4dDogJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLXRleHQsXG4gICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJvcmRlcjogJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJvcmRlcixcbiAgICAka2VuZG8tYnJlYWRjcnVtYi1zaXplczogJGtlbmRvLWJyZWFkY3J1bWItc2l6ZXNcbik7XG4iLCIvLyBEZWZhdWx0IHRyYW5zaXRpb25cbiRrZW5kby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIEJyZWFkY3J1bWIgbGlua3NcbiAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5rLWJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1icmVhZGNydW1iLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmtcbiAgICAuay1icmVhZGNydW1iLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1iZyxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgcm9vdCBsaW5rXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYmcsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBjdXJyZW50IChsYXN0KSBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAuay1icmVhZGNydW1iLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1icmVhZGNydW1iLWxhc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmstYnJlYWRjcnVtYi1jdXJyZW50LWl0ZW0gIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gQnJlYWRjcnVtYiBsaW5rXG4gICAgLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmVhZGNydW1iIHJvb3QgbGlua1xuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLWljb250ZXh0LWxpbmssXG4gICAgLmstYnJlYWRjcnVtYi1pY29uLWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKHByaW1hcnktaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1jb2xvcihwcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcGFnZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wYWdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGFnZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wYWdlci1saW5lLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wYWdlci1yZXNwb25zaXZlIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBwYWdlciBzZWN0aW9uXG4gICAgJWJhc2UtcGFnZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBCYXNlIHBhZ2VyIGl0ZW1cbiAgICAlYmFzZS1wYWdlci1pdGVtIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBpdGVtc1xuICAgIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItaXRlbSAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBudW1iZXJzXG4gICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1wYWdlci1tZC1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wYWdlci1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gaXRlbXNcbiAgICAuay1wYWdlci1uYXYgKyAuay1wYWdlci1uYXYsXG4gICAgLmstcGFnZXItbmF2ICsgLmstcGFnZXItbnVtYmVycy13cmFwLFxuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCArIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgIEBpZiAoJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZykge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2VyIGlucHV0XG4gICAgLmstcGFnZXItaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBnYXA6IDFleDtcblxuICAgICAgICAuay10ZXh0Ym94LFxuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXBhZ2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBzaXplc1xuICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgZ2FwOiAxZXg7XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIsXG4gICAgICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaW5mb1xuICAgIC5rLXBhZ2VyLWluZm8ge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciByZWZyZXNoXG4gICAgLmstcGFnZXItcmVmcmVzaCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgLy8gUGFnZXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC5nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAuZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2l0ZW0tZ3JvdXAtc3BhY2luZzogbWFwLmdldCgkc2l6ZS1wcm9wcywgaXRlbS1ncm91cC1zcGFjaW5nKTtcbiAgICAgICAgJF9pdGVtLW1pbi13aWR0aDogbWFwLmdldCgkc2l6ZS1wcm9wcywgaXRlbS1taW4td2lkdGgpO1xuICAgICAgICAkX3BhZ2VyLWRyb3Bkb3duLXdpZHRoOiBtYXAuZ2V0KCRzaXplLXByb3BzLCBwYWdlci1kcm9wZG93bi13aWR0aCk7XG5cbiAgICAgICAgLmstcGFnZXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBnYXA6ICRfaXRlbS1ncm91cC1zcGFjaW5nO1xuXG4gICAgICAgICAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJF9pdGVtLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1wYWdlci1pbnB1dCxcbiAgICAgICAgICAgICAgICA+IHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkX2l0ZW0tZ3JvdXAtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRfaXRlbS1ncm91cC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGFnZXItc2l6ZXMge1xuICAgICAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3QsXG4gICAgICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9wYWdlci1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcGFnZXItcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1wYWdlci1zbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDEuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcGFnZXItbGctcGFkZGluZy14LCAje2stc3BhY2luZygyLjUpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteSwgI3ska2VuZG8tcGFnZXItc20tcGFkZGluZy14fSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcGFnZXItbWQtcGFkZGluZy15LCAjeyRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteSwgI3ska2VuZG8tcGFnZXItbGctcGFkZGluZy14fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBhZ2VyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tcGFnZXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb250LXNpemU6IHZhciggLS1rZW5kby1wYWdlci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1wYWdlci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWJnOiB2YXIoIC0ta2VuZG8tcGFnZXItYmcsICN7ay1jb2xvcihzdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItdGV4dDogdmFyKCAtLWtlbmRvLXBhZ2VyLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGFnZXItYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLXBhZ2VyLWZvY3VzLWJnLCAjeyRrZW5kby1wYWdlci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tcGFnZXItZm9jdXMtdGV4dCwgI3ska2VuZG8tcGFnZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhZ2VyLWZvY3VzLWJvcmRlciwgI3trLWNvbG9yKGJvcmRlcil9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYXJvdW5kIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmc6IHZhciggLS1rZW5kby1wYWdlci1pdGVtLXNwYWNpbmcsIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW0gZ3JvdXBzIG9mIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmc6IHZhciggLS1rZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW0gZ3JvdXBzIG9mIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcGFnZXItbWQtaXRlbS1ncm91cC1zcGFjaW5nLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtIGdyb3VwcyBvZiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYWdlcnMnIHNpemVzIGxhYmVsLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNpemVzLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby1wYWdlci1zaXplcy1sYWJlbC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBhZ2VycycgaW5mbyBsYWJlbC5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pbmZvLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby1wYWdlci1pbmZvLWxhYmVsLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBJbnB1dHMgaW4gdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWlucHV0LXdpZHRoOiB2YXIoIC0ta2VuZG8tcGFnZXItaW5wdXQtd2lkdGgsIDVlbSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJvcERvd25zIGluIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1kcm9wZG93bi13aWR0aDogdmFyKCAtLWtlbmRvLXBhZ2VyLWRyb3Bkb3duLXdpZHRoLCA1ZW0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLXNtLWl0ZW0tZ3JvdXAtc3BhY2luZ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZ1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLWxnLWl0ZW0tZ3JvdXAtc3BhY2luZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BhZ2VyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXg6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteDogJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcGFnZXItbGctcGFkZGluZy14OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy14LFxuICAgICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXk6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteTogJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteSxcbiAgICAka2VuZG8tcGFnZXItbGctcGFkZGluZy15OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy15LFxuICAgICRrZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmc6ICRrZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmcsXG4gICAgJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAka2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nOiAka2VuZG8tcGFnZXItbGctaXRlbS1ncm91cC1zcGFjaW5nLFxuICAgICRrZW5kby1wYWdlci1ib3JkZXItd2lkdGg6ICRrZW5kby1wYWdlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBhZ2VyLWZvbnQtZmFtaWx5OiAka2VuZG8tcGFnZXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXBhZ2VyLWZvbnQtc2l6ZTogJGtlbmRvLXBhZ2VyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tcGFnZXItbGluZS1oZWlnaHQ6ICRrZW5kby1wYWdlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcGFnZXItYmc6ICRrZW5kby1wYWdlci1iZyxcbiAgICAka2VuZG8tcGFnZXItdGV4dDogJGtlbmRvLXBhZ2VyLXRleHQsXG4gICAgJGtlbmRvLXBhZ2VyLWJvcmRlcjogJGtlbmRvLXBhZ2VyLWJvcmRlcixcbiAgICAka2VuZG8tcGFnZXItZm9jdXMtYmc6ICRrZW5kby1wYWdlci1mb2N1cy1iZyxcbiAgICAka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nOiAka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nLFxuICAgICRrZW5kby1wYWdlci1pbnB1dC13aWR0aDogJGtlbmRvLXBhZ2VyLWlucHV0LXdpZHRoLFxuICAgICRrZW5kby1wYWdlci1zaXplczogJGtlbmRvLXBhZ2VyLXNpemVzXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYWdlci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICB9XG5cbiAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuXG4gICAgICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1wYWdlci1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0ICkgKiAxZW0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1idXR0b24tc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMgLmstYnV0dG9uLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgLmstZHJvcGRvd24tbGlzdCxcbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1wYWdlci1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGFnZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBQYWdlclxuICAgIC5rLXBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wYWdlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBhZ2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBhZ2VyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1wYWdlci1mb2N1cy1iZyApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGFnZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYWdlci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wYWdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXBhZ2VyIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcGFnZXItZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1wYWdlci1mb2N1cy1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXBhZ2VyLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1wYWdlci1zaXplcy1sYWJlbC10ZXh0O1xuICAgIH1cblxuICAgIC5rLXBhZ2VyLWluZm8ge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXBhZ2VyLWluZm8tbGFiZWwtdGV4dDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3RlcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1zdGVwcGVyLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3RlcHBlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3RlcHBlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zdGVwcGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRob3NlIG9uY2Ugay13aWRnZXQgc3R5bGVzIGFyZSByZW1vdmVkLiBMaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzEzNTlcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdGVwIGxpc3RcbiAgICAgICAgLmstc3RlcC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXBcbiAgICAgICAgLmstc3RlcCB7IH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGlua1xuICAgICAgICAuay1zdGVwLWxpbmsge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0ZXAgaW5kaWNhdG9yXG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBtYXJnaW46IGlmKCRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQgPiAwLCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0LCBudWxsKTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKCAtMSAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIC0xICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAuay1mb2N1cyxcbiAgICAgICAgLmstc3RlcC1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwMCUsIDEwZW0sIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tc3RlcHBlci1sYWJlbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstc3RlcC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMGVtIC0gKCN7JGtlbmRvLWljb24tc2l6ZX0gKyAjeyRrZW5kby1pY29uLXNwYWNpbmd9KSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstaWNvbiAge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBPcHRpb25hbCBsYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1vcGFjaXR5O1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAuay1zdGVwLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuay1zdGVwLWxpbmsgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAgICAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstc3RlcC1saXN0LWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBpZigka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0ID4gMCwgay1zcGFjaW5nKDEpLCA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHR9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSAvIDIpICsgI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0gLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAmIH4gLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElubGluZSBjb250ZW50XG4gICAgICAgIC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5ICRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbiAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vIFRoZSBmb250IHNpemUgb2YgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXN0ZXBwZXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1zdGVwcGVyLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTdGVwcGVyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1iZzogdmFyKCAtLWtlbmRvLXN0ZXBwZXItYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gdGhlIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1sYWJlbC1tYXJnaW4teCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyB0aGUgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteSwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXN0ZXBwZXItbGFiZWwtYm9yZGVyLXJhZGl1cywgay1ib3JkZXItcmFkaXVzKHh4bCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFN0ZXBwZXIgY29udGVudC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXgsIGstc3BhY2luZyg1KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBTdGVwcGVyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoLCBrLXNwYWNpbmcoNy41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0LCBrLXNwYWNpbmcoNy41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cywgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBmb2N1c2VkIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGZvY3VzZWQgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSwgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb2Zmc2V0IG9mIHRoZSBTdGVwcGVyJ3MgZm9jdXNlZCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQ6IDNweCAhZGVmYXVsdDtcbi8vLyBUaGUgY2FsY3VsYXRlZCBvZmZzZXQgb2YgdGhlIFN0ZXBwZXIncyBmb2N1c2VkIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0OiBjYWxjKCAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1ib3JkZXItd2lkdGh9ICsgI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0fSApICAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJnOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYmcsIGstY29sb3IoYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItdGV4dCwgay1jb2xvcihvbi1iYXNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYmcsIGstY29sb3IoYmFzZS1ob3ZlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0LCBrLWNvbG9yKG9uLWJhc2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlciwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlciApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYmFzZSkgNyUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1iYXNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1iYXNlKSAxNCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmc6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dCwgay1jb2xvcihvbi1wcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXIsICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGhvdmVyZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZywgay1jb2xvcihwcmltYXJ5LWhvdmVyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgaG92ZXJlZCBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dCwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBob3ZlcmVkIGRvbmUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgZGlzYWJsZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGRpc2FibGVkIGRvbmUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0LCBrLWNvbG9yKG9uLXByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGRpc2FibGVkIGRvbmUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IocHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZzogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYmcsIGstY29sb3IocHJpbWFyeS1hY3RpdmUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIgY3VycmVudCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQsICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTdGVwcGVyIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ib3JkZXI6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJvcmRlciwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgaG92ZXJlZCBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmc6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJnLCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgaG92ZXJlZCBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItdGV4dCwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBob3ZlcmVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJvcmRlciwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGRpc2FibGVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1iZzogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYmcsICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkaXNhYmxlZCBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkaXNhYmxlZCBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1ib3JkZXIsICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlciApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWxhYmVsLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3VjY2VzcyB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWxhYmVsLXN1Y2Nlc3MtdGV4dCwgay1jb2xvcihzdWNjZXNzLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGVycm9yIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWxhYmVsLWVycm9yLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWxhYmVsLWVycm9yLXRleHQsIGstY29sb3IoZXJyb3Itb24tc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0LCAka2VuZG8tc3RlcHBlci10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA0NiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgZGlzYWJsZWQgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItY3VycmVudC1sYWJlbC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLXN0ZXBwZXItY3VycmVudC1sYWJlbC1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDAgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG9wdGlvbmFsIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLXRleHQ6IHZhciggLS1rZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLXRleHQsIGstY29sb3Ioc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG9wdGlvbmFsIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc3R5bGUgb2YgdGhlIG9wdGlvbmFsIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGU6IHZhciggLS1rZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGUsIGl0YWxpYyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIFN0ZXBwZXIgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemU6IHZhciggLS1rZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemUsIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcHJvcGVydHkgbmFtZSBvZiB0aGUgU3RlcHBlciB0cmFuc2l0aW9uLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tcHJvcGVydHk6IHZhciggLS1rZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1wcm9wZXJ0eSwgbm9uZSApICFkZWZhdWx0O1xuLy8vIFRoZSBkdXJhdGlvbiBvZiB0aGUgU3RlcHBlciB0cmFuc2l0aW9uLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb246IHZhciggLS1rZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMzAwbXMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBTdGVwcGVyIHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbi8vLyBUaGUgdGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBTdGVwcGVyIHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhciggLS1rZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpIDBtcyApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zdGVwcGVyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14OiAka2VuZG8tc3RlcHBlci1sYWJlbC1tYXJnaW4teCxcbiAgICAka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXg6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteSxcbiAgICAka2VuZG8tc3RlcHBlci1sYWJlbC1ib3JkZXItcmFkaXVzOiAka2VuZG8tc3RlcHBlci1sYWJlbC1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1zdGVwcGVyLWJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTogJGtlbmRvLXN0ZXBwZXItZm9udC1zaXplLFxuICAgICRrZW5kby1zdGVwcGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tc3RlcHBlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tc3RlcHBlci1mb250LWZhbWlseTogJGtlbmRvLXN0ZXBwZXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXN0ZXBwZXItYmc6ICRrZW5kby1zdGVwcGVyLWJnLFxuICAgICRrZW5kby1zdGVwcGVyLXRleHQ6ICRrZW5kby1zdGVwcGVyLXRleHQsXG4gICAgJGtlbmRvLXN0ZXBwZXItYm9yZGVyOiAka2VuZG8tc3RlcHBlci1ib3JkZXIsXG4gICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGgsXG4gICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodCxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJnLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItdGV4dCxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItdGV4dCxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1iZyxcbiAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby1zdGVwcGVyLWxhYmVsLXRleHQ6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXRleHQsXG4gICAgJGtlbmRvLXN0ZXBwZXItbGFiZWwtc3VjY2Vzcy10ZXh0OiAka2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQsXG4gICAgJGtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dDogJGtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCxcbiAgICAka2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQ6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQsXG4gICAgJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dDogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dCxcbiAgICAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXNpemU6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlOiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlLFxuICAgICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemU6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemUsXG4gICAgJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5OiAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICAgJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLWR1cmF0aW9uOiAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuKTtcbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3N0ZXBwZXIvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXN0ZXBwZXItY3VycmVudC1sYWJlbC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuay1zdGVwcGVyIC5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgLmstc3RlcHBlciAuay1zdGVwLmstZGlzYWJsZWQge1xuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3RlcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3RlcHBlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc3RlcHBlci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIE5vdCBkb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAmLmstc3RlcC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgLmstc3RlcC1saW5rOmZvY3VzICB7XG4gICAgICAgICAgICAgICAgLy8gTGFiZWxzIG9ubHlcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3I6ICggaW5zZXQgMCAwIDAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgay1jb2xvcihib3JkZXIgKSApLCAkaW5zZXQ6IHRydWUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICAgICAmLmstc3RlcC1kaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvcihhcHAtc3VyZmFjZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgay1jb2xvcihzdXJmYWNlLWFsdCApICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgay1jb2xvcihvbi1hcHAtc3VyZmFjZSApLFxuICAgICAgICAgICAgICAgIGstY29sb3Ioc3VyZmFjZS1hbHQgKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yKGJvcmRlciApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAtZG9uZSB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoYXBwLXN1cmZhY2UgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDdXJyZW50XG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoYXBwLXN1cmZhY2UgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC10ZXh0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1zdWNjZXNzIC5rLXN0ZXAtbGFiZWwgLmstaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXN1Y2Nlc3MtdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1lcnJvciB7XG4gICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWVycm9yLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uYWwgTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zdGVwcGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zdGVwcGVyL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyAge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGluc2V0IDAgMCAwICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplIGstY29sb3IoYm9yZGVyLWFsdCkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgay1jb2xvcihib3JkZXItYWx0KTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRhYnN0cmlwIHdyYXBwZXJcbiAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay10YWJzdHJpcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10YWJzdHJpcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFic3RyaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuay10YWJzdHJpcC13cmFwcGVyID4gLmstdGFic3RyaXAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGl0ZW1zIHdyYXBwZXJcbiAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBpdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZ2FwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFic3RyaXAtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1pdGVtLmstZGlzYWJsZWQsXG4gICAgICAgIC5rLWl0ZW1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBmaWx0ZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWZpbHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgY29udGVudFxuICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4gICAgLmstdGFic3RyaXAgPiAuay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay10YWJzdHJpcC1pdGVtcyAuay1sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcblxuICAgICAgICAvLyBUT0RPOiBhIGJldHRlciBuYW1lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5rLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay10YWJzdHJpcC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYuay10YWJzdHJpcC1pdGVtcy1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJzdHJpcC10b3AsXG4gICAgICAgICYuay10YWJzdHJpcC1ib3R0b20ge1xuICAgICAgICAgICAgLmstdGFic3RyaXAtaXRlbXMuay10YWJzdHJpcC1pdGVtcy1zY3JvbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFic3RyaXAtbGVmdCxcbiAgICAgICAgJi5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLmstdGFic3RyaXAtaXRlbXMtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5IHtcbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFic3RyaXAtdG9wLFxuICAgICAgICAmLmstdGFic3RyaXAtYm90dG9tIHtcbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJzdHJpcC1sZWZ0LFxuICAgICAgICAmLmstdGFic3RyaXAtcmlnaHQge1xuICAgICAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJzdHJpcC1zY3JvbGxhYmxlLXN0YXJ0IHtcbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhYnN0cmlwLXNjcm9sbGFibGUtZW5kIHtcbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIG9yaWVudGF0aW9uXG4gICAgLmstdGFic3RyaXAtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIHBvc2l0aW9uXG4gICAgLmstdGFic3RyaXAtdG9wIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtaG9yaXpvbnRhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgY2FsYyggLTEgKiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoICksIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFic3RyaXAtYm90dG9tIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtaG9yaXpvbnRhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW06YWN0aXZlLFxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgY2FsYyggLTEgKiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoICksIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJzdHJpcC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuay10YWJzdHJpcC12ZXJ0aWNhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgMCAwICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGlmKCAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCBjYWxjKCAtMSAqICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGggKSwgbnVsbCApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLXRhYnN0cmlwLXZlcnRpY2FsICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgY2FsYyggLTEgKiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoICksIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgMCAwICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGFsaWduXG4gICAgLmstdGFic3RyaXAtaXRlbXMtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1qdXN0aWZ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1zdHJldGNoZWQgPiAqIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3RlZCBpbmRpY2F0b3JcbiAgICBAaWYgKCRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSkge1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZhcmlhbnRzXG4gICAgICAgIC5rLXRhYnN0cmlwLXRvcCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWJvdHRvbSA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWxlZnQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLXJpZ2h0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstdGFic3RyaXAsXG4gICAgW2Rpcj1cInJ0bFwiXSAuay10YWJzdHJpcCxcbiAgICAuay10YWJzdHJpcC5rLXJ0bCxcbiAgICAuay10YWJzdHJpcFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgICYuay10YWJzdHJpcC1sZWZ0LFxuICAgICAgICAmLmstdGFic3RyaXAtcmlnaHQge1xuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1jb250ZW50IHsgb3JkZXI6IDA7IH1cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7IG9yZGVyOiAwOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICAvLyBUYWJTdHJpcCBzaXplc1xuICAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRhYnN0cmlwLXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC5nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLmdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay10YWJzdHJpcC0jeyRzaXplfSB7XG4gICAgICAgICAgICAuay10YWJzdHJpcC1pdGVtcyAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDppcygmLmstdGFic3RyaXAtbGVmdCwgJi5rLXRhYnN0cmlwLXJpZ2h0KTppcyguay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkpIDppcyguay10YWJzdHJpcC1pdGVtcy13cmFwcGVyKXtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgkX2xpbmUtaGVpZ2h0ICogMWVtKSArICgka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoICogMikgKyAoJF9pdGVtLXBhZGRpbmcteSAqIDIpICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9zcGFjaW5nL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBhcm91bmQgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aCwgMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1iZzogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci10ZXh0OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtd3JhcHBlci10ZXh0LCBpbml0aWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAgd3JhcHBlci5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYm9yZGVyLCBpbml0aWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIGFyb3VuZCB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXNtLWZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLW1kLWZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBUYWJTdHJpcC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1tZC1saW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWxnLWZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGxhcmdlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtYmc6IHZhciggLS1rZW5kby10YWJzdHJpcC1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtdGV4dDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBhcm91bmQgdGhlIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgsIDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMsICN7ay1ib3JkZXItcmFkaXVzKG1kKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZ2FwOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1nYXAsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtc20taXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXNtLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtc20taXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtbWQtaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy15LCAje2stc3BhY2luZygzKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1sZy1pdGVtLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWxnLWl0ZW0tcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YWJzdHJpcC1sZy1pdGVtLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMy41KX0gKSAhZGVmYXVsdDtcblxuLy8vICBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1iZzogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDQ2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZywgbm9uZSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eSwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmaWx0ZXIgb2YgdGhlIGRpc2FibGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtZmlsdGVyOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1maWx0ZXIsIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA1JSwgdHJhbnNwYXJlbnR9KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dCwgI3trLWNvbG9yKG9uLWJhc2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJvcmRlciwgI3trLWNvbG9yKGJhc2UtaG92ZXIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgc2VsZWN0ZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWZvY3VzLXNoYWRvdywgI3ska2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvd30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZHJhZ2dlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRyYWdnaW5nLXRleHQ6IHZhciggLS1rZW5kby10YWJzdHJpcC1pdGVtLWRyYWdnaW5nLXRleHQsICN7ay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG4vLyBJbmRpY2F0b3Jcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUYWJTdHJpcCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU6IHZhciggLS1rZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAgcmlwcGxlLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1jb2xvcjogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1jb2xvciwgI3trLWNvbG9yKHByaW1hcnktb24tc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhYlN0cmlwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMi41KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIGFyb3VuZCB0aGUgVGFiU3RyaXAgY29udGVudC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYmc6IHZhciggLS1rZW5kby10YWJzdHJpcC1jb250ZW50LWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtdGV4dDogdmFyKCAtLWtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtY29udGVudC1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtY29udGVudC1mb2N1cy1ib3JkZXIsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGVmdCBhbmQgcmlnaHQgc2Nyb2xsIG92ZXJsYXkgb2YgdGhlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5OiB2YXIoIC0ta2VuZG8tdGFic3RyaXAtc2Nyb2xsLW92ZXJsYXksICN7ay1jb2xvcihhcHAtc3VyZmFjZSksIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSAwJSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgbWFwIG9mIHRoZSBUYWJTdHJpcC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10YWJzdHJpcC1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFic3RyaXAtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLXRhYnN0cmlwLW1kLWl0ZW0tcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10YWJzdHJpcC1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGFic3RyaXAtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90YWJzdHJpcC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXg6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXk6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tdGFic3RyaXAtZm9udC1mYW1pbHk6ICRrZW5kby10YWJzdHJpcC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tdGFic3RyaXAtZm9udC1zaXplOiAka2VuZG8tdGFic3RyaXAtZm9udC1zaXplLFxuICAgICRrZW5kby10YWJzdHJpcC1saW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhYnN0cmlwLXNtLWZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLXNtLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tdGFic3RyaXAtc20tbGluZS1oZWlnaHQ6ICRrZW5kby10YWJzdHJpcC1zbS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdGFic3RyaXAtbWQtZm9udC1zaXplOiAka2VuZG8tdGFic3RyaXAtbWQtZm9udC1zaXplLFxuICAgICRrZW5kby10YWJzdHJpcC1tZC1saW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLW1kLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby10YWJzdHJpcC1sZy1mb250LXNpemU6ICRrZW5kby10YWJzdHJpcC1sZy1mb250LXNpemUsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGFic3RyaXAtbGctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYmc6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJnLFxuICAgICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXRleHQ6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXRleHQsXG4gICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYm9yZGVyOiAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1ib3JkZXIsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWJnOiAka2VuZG8tdGFic3RyaXAtYmcsXG4gICAgJGtlbmRvLXRhYnN0cmlwLXRleHQ6ICRrZW5kby10YWJzdHJpcC10ZXh0LFxuICAgICRrZW5kby10YWJzdHJpcC1ib3JkZXI6ICRrZW5kby10YWJzdHJpcC1ib3JkZXIsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1czogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1nYXA6ICRrZW5kby10YWJzdHJpcC1pdGVtLWdhcCxcbiAgICAka2VuZG8tdGFic3RyaXAtc20taXRlbS1wYWRkaW5nLXg6ICRrZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFic3RyaXAtc20taXRlbS1wYWRkaW5nLXk6ICRrZW5kby10YWJzdHJpcC1zbS1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFic3RyaXAtbWQtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFic3RyaXAtbWQtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10YWJzdHJpcC1tZC1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10YWJzdHJpcC1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFic3RyaXAtbGctaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10YWJzdHJpcC1sZy1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1iZzogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYmcsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tdGV4dCxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlcixcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1iZzogJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYmcsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dCxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ib3JkZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tdGFic3RyaXAtaXRlbS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYmc6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJnLFxuICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQ6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLXRleHQsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eSxcbiAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1maWx0ZXI6ICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWZpbHRlcixcbiAgICAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSxcbiAgICAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yLFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJnOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1iZyxcbiAgICAka2VuZG8tdGFic3RyaXAtY29udGVudC10ZXh0OiAka2VuZG8tdGFic3RyaXAtY29udGVudC10ZXh0LFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlcjogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLFxuICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWZvY3VzLWJvcmRlcjogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyLFxuICAgICRrZW5kby10YWJzdHJpcC1zY3JvbGwtb3ZlcmxheTogJGtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5LFxuICAgICRrZW5kby10YWJzdHJpcC1zaXplczogJGtlbmRvLXRhYnN0cmlwLXNpemVzXG4pO1xuIiwiXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstdGFic3RyaXAtY29udGVudCxcbiAgICAuay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgaW5kaWNhdG9yXG4gICAgQGlmICgka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemUpIHtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBrLXNwYWNpbmcoMi41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYnN0cmlwLXRvcCB7XG5cbiAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFic3RyaXAtbGVmdCB7XG5cbiAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLXJpZ2h0IHtcblxuICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFic3RyaXAtbGVmdCxcbiAgICAgICAgLmstdGFic3RyaXAtcmlnaHQge1xuXG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDMpIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gV3JhcHBlclxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YWJzdHJpcC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGFic3RyaXAtZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZHJhZ2dpbmctc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4gICAgLmstdGFic3RyaXAgPiAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtY29udGVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1mb2N1cy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIGluZGljYXRvclxuICAgIEBpZiAoJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplKSB7XG5cbiAgICAgICAgOndoZXJlKC5rLXRhYnN0cmlwLXRvcCwgLmstdGFic3RyaXAtYm90dG9tKSB7XG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUgLmstbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDp3aGVyZSguay10YWJzdHJpcC1sZWZ0LCAuay10YWJzdHJpcC1yaWdodCkge1xuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsaW5nXG4gICAgLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5IHtcbiAgICAgICAgJi5rLXRhYnN0cmlwLXRvcCxcbiAgICAgICAgJi5rLXRhYnN0cmlwLWJvdHRvbSB7XG4gICAgICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRrZW5kby10YWJzdHJpcC1zY3JvbGwtb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAka2VuZG8tdGFic3RyaXAtc2Nyb2xsLW92ZXJsYXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJzdHJpcC1sZWZ0LFxuICAgICAgICAmLmstdGFic3RyaXAtcmlnaHQge1xuICAgICAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICRrZW5kby10YWJzdHJpcC1zY3JvbGwtb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMXG4gICAgOmlzKC5rLXJ0bCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXksIFtkaXI9XCJydGxcIl0gLmstdGFic3RyaXAtc2Nyb2xsYWJsZS1vdmVybGF5LCAuay10YWJzdHJpcC1zY3JvbGxhYmxlLW92ZXJsYXkuay1ydGwsIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUtb3ZlcmxheVtkaXI9XCJydGxcIl0gKSB7XG4gICAgICAgICYuay10YWJzdHJpcC10b3AsXG4gICAgICAgICYuay10YWJzdHJpcC1ib3R0b20ge1xuICAgICAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGtlbmRvLXRhYnN0cmlwLXNjcm9sbC1vdmVybGF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGFic3RyaXAvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSxcbiAgICAgICAgLmstaXRlbS5rLXNlbGVjdGVkIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgLmstaXRlbS5rLXRhYnN0cmlwLWRyYWdnaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGFic3RyaXAtaXRlbS1kcmFnZ2luZy10ZXh0O1xuICAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBpbmRpY2F0b3JcbiAgICBAaWYgKCRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSkge1xuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby13aXphcmQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gV2l6YXJkXG4gICAgLmstd2l6YXJkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpemFyZC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2l6YXJkLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2l6YXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8td2l6YXJkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby13aXphcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8td2l6YXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXAge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3tsaXN0LnNsYXNoKCAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCA0ICl9ICsgMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogYWRkIHNjc3MgdmFyaWFibGUgZm9yIG91dGxpbmUgd2lkdGhcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8td2l6YXJkLWJ1dHRvbnMtbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXdpemFyZC1wYWdlciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1idXR0b25zLXJpZ2h0IHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcHBlciB7XG4gICAgICAgICAgICAuay1zdGVwLWxpc3QtdmVydGljYWwge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzLFxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC12ZXJ0aWNhbCB7XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXdpemFyZC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBXaXphcmQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby13aXphcmQtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBXaXphcmQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby13aXphcmQtcGFkZGluZy14LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgV2l6YXJkLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8td2l6YXJkLXBhZGRpbmcteSwgay1zcGFjaW5nKDYpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgV2l6YXJkLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBXaXphcmQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFdpemFyZC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2l6YXJkIHN0ZXBzLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtc3RlcHMtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8td2l6YXJkLXN0ZXBzLXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBXaXphcmQgY29udGVudC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgV2l6YXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteSwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFdpemFyZCBjb250ZW50LlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtY29udGVudC10ZXh0OiB2YXIoIC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgV2l6YXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1jb250ZW50LWJnOiB2YXIoIC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIFdpemFyZCdzIEJ1dHRvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi14OiB2YXIoIC0ta2VuZG8td2l6YXJkLWJ1dHRvbnMtbWFyZ2luLXgsIGstc3BhY2luZyg3KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIFdpemFyZCBCdXR0b24gY29udGFpbmVyLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teTogdmFyKCAtLWtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi15LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdXRsaW5lIG9mIHRoZSBmb2N1c2VkIFdpemFyZCBzdGVwLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXIsIGstY29sb3IoYm9yZGVyLWFsdCkgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvd2l6YXJkL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby13aXphcmQtcGFkZGluZy14OiAka2VuZG8td2l6YXJkLXBhZGRpbmcteCxcbiAgICAka2VuZG8td2l6YXJkLXBhZGRpbmcteTogJGtlbmRvLXdpemFyZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teDogJGtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi14LFxuICAgICRrZW5kby13aXphcmQtYm9yZGVyLXdpZHRoOiAka2VuZG8td2l6YXJkLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8td2l6YXJkLWZvbnQtc2l6ZTogJGtlbmRvLXdpemFyZC1mb250LXNpemUsXG4gICAgJGtlbmRvLXdpemFyZC1saW5lLWhlaWdodDogJGtlbmRvLXdpemFyZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8td2l6YXJkLWZvbnQtZmFtaWx5OiAka2VuZG8td2l6YXJkLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXI6ICRrZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXJcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy93aXphcmQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXdpemFyZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXdpemFyZCB7XG4gICAgICAgIC5rLXdpemFyZC1zdGVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogdXNlIHNjc3MgdmFyaWFibGUgZm9yIG91dGxpbmUgd2lkdGhcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8td2l6YXJkLXN0ZXBzLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC1sZWZ0IHtcbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoIC0ta2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCAjeyRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstd2l6YXJkLXN0ZXAge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXdpemFyZC1zdGVwLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvd2l6YXJkL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXdpemFyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay13aXphcmQtc3RlcCB7XG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXdpemFyZC1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXdpemFyZC1jb250ZW50LWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZXhwYW5kZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1leHBhbmRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZXhwYW5kZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWV4cGFuZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1leHBhbmRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVyIHNwYWNlclxuICAgIC5rLWV4cGFuZGVyLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZCAvIGNvbGxhcHNlIGljb25cbiAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZXhwYW5kZXItaW5kaWNhdG9yLW1hcmdpbi14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlciBjb250ZW50XG4gICAgLmstZXhwYW5kZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBleHBhbmRlcnNcbiAgICAuay1leHBhbmRlciArIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQsXG4gICAgLmstZXhwYW5kZXIuay1leHBhbmRlZCArIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tZXhwYW5kZXItc3BhY2luZy15O1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkgKyAuay1leHBhbmRlcjpub3QoLmstZXhwYW5kZWQpIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLW1hcmdpbi15OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItbWFyZ2luLXksIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoaW5lIGhlaWdodCBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1leHBhbmRlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci10ZXh0OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYmc6IHZhciggLS1rZW5kby1leHBhbmRlci1iZywgay1jb2xvcihzdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGV4cGFuZGVkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWV4cGFuZGVkLWJnOiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItZXhwYW5kZWQtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItZGlzYWJsZWQtdGV4dDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWRpc2FibGVkLXRleHQsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvY3VzLW9mZnNldDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWZvY3VzLW9mZnNldCwgMnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIGZvY3VzZWQgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItZm9jdXMtb3V0bGluZS13aWR0aDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmUtd2lkdGgsIDJweCApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmUtc3R5bGU6IHZhciggLS1rZW5kby1leHBhbmRlci1mb2N1cy1vdXRsaW5lLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmU6IHZhciggLS1rZW5kby1leHBhbmRlci1mb2N1cy1vdXRsaW5lLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItZm9jdXMtc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXksIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItdGV4dDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWhlYWRlci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItaGVhZGVyLWhvdmVyLWJnLCBrLWNvbG9yKGJhc2UtaG92ZXIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgdGl0bGUuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItdGl0bGUtdGV4dDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgc3ViLXRpdGxlLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1zdWItdGl0bGUtdGV4dDogdmFyKCAtLWtlbmRvLWV4cGFuZGVyLWhlYWRlci1zdWItdGl0bGUtdGV4dCwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEV4cGFuc2lvblBhbmVsIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXg6IHZhciggLS1rZW5kby1leHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXgsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaW5kaWNhdG9yLXRleHQ6IHZhciggLS1rZW5kby1leHBhbmRlci1pbmRpY2F0b3ItdGV4dCwgay1jb2xvcihzdWJ0bGUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBjb250ZW50LlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBjb250ZW50LlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXksIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9leHBhbnNpb24tcGFuZWwvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWV4cGFuZGVyLWJvcmRlci13aWR0aDogJGtlbmRvLWV4cGFuZGVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZXhwYW5kZXItZm9udC1mYW1pbHk6ICRrZW5kby1leHBhbmRlci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZXhwYW5kZXItZm9udC1zaXplOiAka2VuZG8tZXhwYW5kZXItZm9udC1zaXplLFxuICAgICRrZW5kby1leHBhbmRlci1saW5lLWhlaWdodDogJGtlbmRvLWV4cGFuZGVyLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1leHBhbmRlci10ZXh0OiAka2VuZG8tZXhwYW5kZXItdGV4dCxcbiAgICAka2VuZG8tZXhwYW5kZXItYmc6ICRrZW5kby1leHBhbmRlci1iZyxcbiAgICAka2VuZG8tZXhwYW5kZXItYm9yZGVyOiAka2VuZG8tZXhwYW5kZXItYm9yZGVyLFxuICAgICRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXRleHQ6ICRrZW5kby1leHBhbmRlci1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnLFxuICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItaG92ZXItYmc6ICRrZW5kby1leHBhbmRlci1oZWFkZXItaG92ZXItYmcsXG4gICAgJGtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQ6ICRrZW5kby1leHBhbmRlci10aXRsZS10ZXh0LFxuICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ6ICRrZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQsXG4gICAgJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDogJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teCxcbiAgICAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXk6ICRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteVxuKTtcbiIsIkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZXhwYW5zaW9uLXBhbmVsL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBFeHBhbmRlclxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyLFxuICAgICAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgICAgIGluc2V0OiAka2VuZG8tZXhwYW5kZXItZm9jdXMtb2Zmc2V0O1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tZXhwYW5kZXItZm9jdXMtb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBleHBhbmRlcnNcbiAgICAuay1leHBhbmRlciArIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQsXG4gICAgLmstZXhwYW5kZXIuay1leHBhbmRlZCArIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tZXhwYW5kZXItbWFyZ2luLXk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWZvY3VzLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQ7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZXhwYW5kZXIge1xuICAgICAgICAmLmstZXhwYW5kZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWV4cGFuZGVyLWV4cGFuZGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3c7XG5cbiAgICAgICAgICAgIC5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGstY29sb3IocHJpbWFyeS1vbi1zdXJmYWNlKSxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWV4cGFuZGVyLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1leHBhbmRlci1kaXNhYmxlZC10ZXh0XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1leHBhbmRlci1oZWFkZXIsXG4gICAgICAgICAgICAuay1leHBhbmRlci10aXRsZSxcbiAgICAgICAgICAgIC5rLWV4cGFuZGVyLXN1Yi10aXRsZSxcbiAgICAgICAgICAgIC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZXhwYW5kZXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1leHBhbmRlci1pbmRpY2F0b3ItdGV4dDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBhbmVsLS1sYXlvdXQtLWJhc2UoKSB7XG4gICAgICAgIC8vIFBhbmVsc1xuICAgICAgICAuay1ibG9jayxcbiAgICAgICAgLmstcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXBhbmVsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wYW5lbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICA+IC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby1wYW5lbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tcGFuZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbC0tbGF5b3V0LS1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcGFuZWwtYm9yZGVyLXJhZGl1cywgI3trLWJvcmRlci1yYWRpdXMobWQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUGFuZWwuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcGFuZWwtYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3R5bGUgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBhbmVsLlxuLy8vIEBncm91cCBwYW5lbFxuJGtlbmRvLXBhbmVsLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLXBhbmVsLWJvcmRlci1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbmxpbmUgcGFkZGluZyBvZiB0aGUgUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbFxuJGtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWlubGluZTogdmFyKCAtLWtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWlubGluZSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJsb2NrIHBhZGRpbmcgb2YgdGhlIFBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1ibG9jazogdmFyKCAtLWtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWJsb2NrLCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbmxpbmUgcGFkZGluZyBvZiB0aGUgUGFuZWwgY29udGVudC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1jb250ZW50LXBhZGRpbmctaW5saW5lOiB2YXIoIC0ta2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWlubGluZSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJsb2NrIHBhZGRpbmcgb2YgdGhlIFBhbmVsIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWJsb2NrOiB2YXIoIC0ta2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWJsb2NrLCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWwtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGFuZWwuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtYmc6IHZhciggLS1rZW5kby1wYW5lbC1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBhbmVsLlxuLy8vIEBncm91cCBwYW5lbFxuJGtlbmRvLXBhbmVsLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYW5lbC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tcGFuZWwtYm9yZGVyLXJhZGl1czogJGtlbmRvLXBhbmVsLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXBhbmVsLWJvcmRlci13aWR0aDogJGtlbmRvLXBhbmVsLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcGFuZWwtYm9yZGVyLXN0eWxlOiAka2VuZG8tcGFuZWwtYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1pbmxpbmUsXG4gICAgJGtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWwtaGVhZGVyLXBhZGRpbmctYmxvY2ssXG4gICAgJGtlbmRvLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbC1jb250ZW50LXBhZGRpbmctaW5saW5lLFxuICAgICRrZW5kby1wYW5lbC1jb250ZW50LXBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbC1jb250ZW50LXBhZGRpbmctYmxvY2ssXG4gICAgJGtlbmRvLXBhbmVsLXRleHQ6ICRrZW5kby1wYW5lbC10ZXh0LFxuICAgICRrZW5kby1wYW5lbC1iZzogJGtlbmRvLXBhbmVsLWJnLFxuICAgICRrZW5kby1wYW5lbC1ib3JkZXI6ICRrZW5kby1wYW5lbC1ib3JkZXJcbik7XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wYW5lbC0tdGhlbWUtLWJhc2UoKSB7XG4gICAgLy8gUGFuZWxzXG4gICAgLmstYmxvY2ssXG4gICAgLmstcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWwtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yKHN1cmZhY2UtYWx0KSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yKGJvcmRlcilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6d2hlcmUoLmstY29udGVudCkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWwtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tcGFuZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsLS10aGVtZS0tYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcGFuZWwvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGFuZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsLS10aGVtZS0tYmFzZSgpO1xuXG4gICAgLmstYmxvY2ssXG4gICAgLmstcGFuZWwge1xuICAgICAgICA+IC5rLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIGstY29sb3Iob24tYXBwLXN1cmZhY2UpLFxuICAgICAgICAgICAgICAgIGstY29sb3Ioc3VyZmFjZS1hbHQpLFxuICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9tb3Rpb24vaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1wYW5lbGJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGFuZWxiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbGJhci1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGFuZWxiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBhbmVsYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wYW5lbGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUm9vdFxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBUT0RPXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmstcGFuZWxiYXItaGVhZGVyICsgLmstcGFuZWxiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdWJcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpZXJhcmNoeSBpdGVtc1xuICAgICAgICAgICAgLy8gV2l0aG91dCB0aGlzIGNoZWNrLCBpbnZhbGlkIENTUyBpcyBnZW5lcmF0ZWQgVE9ETzogbmVlZCB0byByZXRoaW5rIHRoaXNcbiAgICAgICAgICAgIEBpZiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXgge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAmLmstbGV2ZWwtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14fSAqICN7JGl9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYW5lbGJhciBpdGVtXG4gICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0ge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhbmVsYmFyIGNvbnRlbnRcbiAgICAgICAgLmstcGFuZWxiYXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRvZ2dsZSBpY29uXG4gICAgICAgIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgLmstcGFuZWxiYXItY29sbGFwc2UsXG4gICAgICAgIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgLmstcGFuZWxiYXItY29sbGFwc2UsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAvLyBXaXRob3V0IHRoaXMgY2hlY2ssIGludmFsaWQgQ1NTIGlzIGdlbmVyYXRlZCBUT0RPOiBuZWVkIHRvIHJldGhpbmsgdGhpc1xuICAgICAgICAgICAgQGlmICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14IGFuZCAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14fSAtICN7JGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUGFuZWxCYXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgYXJvdW5kIHRoZSB0aGUgUGFuZWxCYXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYXJvdW5kIHRoZSBQYW5lbEJhciBpdGVtcyBpY29uLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZzogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZywgI3trLXNwYWNpbmcoMi41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHN0YXJ0IHBhZGRpbmcgb2YgdGhlIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14LXN0YXJ0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteC1zdGFydCwgY2FsYyggI3ska2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nfSAqIDIgKyB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgZW5kIHBhZGRpbmcgb2YgdGhlIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14LWVuZDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXgtZW5kLCAje2stc3BhY2luZygyLjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteC1zdGFydDogY2FsYyggI3ska2VuZG8tcGFuZWxiYXItaWNvbi1zcGFjaW5nfSAqIDIgKyB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIGVuZCBwYWRkaW5nIG9mIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteC1lbmQ6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteC1lbmQsICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDIuNSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBuZXN0aW5nIG9mIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWxldmVsLWNvdW50OiA0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItYmcsICN7ay1jb2xvcihiYXNlLXN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLXRleHQ6IHZhciggLS1rZW5kby1wYW5lbGJhci10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItYmcsICN7JGtlbmRvLXBhbmVsYmFyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItdGV4dCwgI3ska2VuZG8tcGFuZWxiYXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmcsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDUlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYmcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3csICN7JGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3d9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJnLCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLXRleHQsICN7JGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYm9yZGVyLCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZywgI3ska2VuZG8tcGFuZWxiYXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmcsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDUlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci10ZXh0LCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnLCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy10ZXh0LCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnLCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkLCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0LCAjeyRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBleHBhbmRlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJnLCAka2VuZG8tcGFuZWxiYXItYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZXhwYW5kZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBleHBhbmRlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA1JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdywgI3ska2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvd30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJnLCAjeyRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dCwgI3ska2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLCAjeyRrZW5kby1wYW5lbGJhci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNSUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0LCAjeyRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmc6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJnLCAjeyRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQsICN7JGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQsIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmcsICN7JGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkLCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dDogdmFyKCAtLWtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dCwgI3ska2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkLCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcGFuZWxiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXBhbmVsYmFyLWZvbnQtZmFtaWx5OiAka2VuZG8tcGFuZWxiYXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXBhbmVsYmFyLWZvbnQtc2l6ZTogJGtlbmRvLXBhbmVsYmFyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tcGFuZWxiYXItbGluZS1oZWlnaHQ6ICRrZW5kby1wYW5lbGJhci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcGFuZWxiYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tcGFuZWxiYXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1wYW5lbGJhci1ib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbGJhci1ib3JkZXItc3R5bGUsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tYm9yZGVyLXN0eWxlOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItc3R5bGUsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy15LFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWxldmVsLWNvdW50OiAka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudCxcbiAgICAka2VuZG8tcGFuZWxiYXItYmc6ICRrZW5kby1wYW5lbGJhci1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItdGV4dDogJGtlbmRvLXBhbmVsYmFyLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWJvcmRlcixcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItdGV4dDogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci10ZXh0LFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcixcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItdGV4dDogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtdGV4dDogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy10ZXh0LFxuICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXNoYWRvdzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZyxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLXRleHQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dCxcbiAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlcjogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmc6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnLFxuICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyOiAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXJcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wYW5lbGJhci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXBhbmVsYmFyIHtcblxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZWxiYXItaXRlbS1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXBhbmVsYmFyLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteTtcblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudCB7XG4gICAgICAgICAgICAgICAgJi5rLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgJF9saW5rLXNwYWNpbmc6IGNhbGMoICN7ay1zcGFjaW5nKDMpfSAqICN7JGl9ICk7XG4gICAgICAgICAgICAgICAgICAgICRfaXRlbS1wYWRkaW5nOiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14LXN0YXJ0ICsgJF9saW5rLXNwYWNpbmcgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoICRrZW5kby1wYW5lbGJhci1pY29uLXNwYWNpbmcgKyAkX2xpbmstc3BhY2luZyApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBhbmVsYmFyXG4gICAgLmstcGFuZWxiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstcGFuZWxiYXItaGVhZGVyIHtcblxuICAgICAgICAgICAgJi5rLWV4cGFuZGVkLmstbGV2ZWwtMCA+IC5rLWxpbmsgIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTm9ybWFsXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXBhbmVsYmFyLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1saW5rLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1c1xuICAgICAgICAgICAgPiAuay1saW5rOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1saW5rLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXMgJiBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1saW5rLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3Zlcjpmb2N1cyxcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCB7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXMgJiBIb3ZlclxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgSG92ZXJcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BhbmVsYmFyL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tdGhlbWUtYmFzZSgpO1xuXG5cbiAgICAuay1wYW5lbGJhciB7XG5cbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIge1xuICAgICAgICAgICAgPiAuay1saW5rIHtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0ta2VuZG8tZGlzYWJsZWQtdGV4dCwgaW5oZXJpdCApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLXRleHQsIGluaGVyaXQgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcGFuZWxiYXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGFuZWxiYXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tcGFuZWxiYXItYm9yZGVyO1xuXG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLXRleHQsIGluaGVyaXQgKTtcblxuICAgICAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgICAgICAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhciggLS1rZW5kby1kaXNhYmxlZC10ZXh0LCBpbmhlcml0ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3BsaXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3BsaXR0ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFBhbmVcbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNwbGl0dGVyLXJlc2l6aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgIC5rLXBhbmUtbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstZ2hvc3Qtc3BsaXRiYXIsXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5rLWNvbGxhcHNlLXByZXYsXG4gICAgICAgIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy15ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgeyBjdXJzb3I6IGNvbC1yZXNpemU7IH1cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgeyBjdXJzb3I6IHJvdy1yZXNpemU7IH1cblxuICAgIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuay1naG9zdC1zcGxpdGJhci12ZXJ0aWNhbCxcbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwgeyB3aWR0aDogMXB4OyB9XG4gICAgLmstc3BsaXRiYXItc3RhdGljLXZlcnRpY2FsIHsgaGVpZ2h0OiAxcHg7IH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS1ob3Jpem9udGFsIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcztcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3M7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstcGFuZSA+IHtcbiAgICAgICAgLmstc3BsaXR0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0dGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZsZXhib3gtYmFzZWQgc3BsaXR0ZXJcblxuICAgIC5rLXNwbGl0dGVyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5rLXBhbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3dzIG5lc3RlZCBlbGVtZW50cyB0byB1c2UgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLXN0YXRpYyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3BsaXRiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZSxcbiAgICAgICAgLmstcGFuZS1mbGV4IHtcbiAgICAgICAgICAgICYuay1oaWRkZW4sXG4gICAgICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgIC8vIGhpZGRlbiBwYW5lcyBuZWVkIHRvIGJlIHplcm8td2lkdGggdG8gYWxsb3cgcGFuZSBhbmltYXRpb25cbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zcGxpdHRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNwbGl0dGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFNwbGl0dGVyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5pdGlhbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXNwbGl0dGVyLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaXRpYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1zcGxpdHRlci1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbml0aWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1iZzogdmFyKCAtLWtlbmRvLXNwbGl0dGVyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3BsaXR0ZXItdGV4dCwgay1jb2xvcihiYXNlLW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3BsaXR0ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU3BsaXR0ZXIgc3BsaXQgYmFyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemU6IHZhciggLS1rZW5kby1zcGxpdHRlci1zcGxpdGJhci1zaXplLCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGVuZ3RoIG9mIHRoZSBTcGxpdHRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg6IHZhciggLS1rZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGgsIGstc3BhY2luZyg1KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIFNwbGl0dGVyIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzczogdmFyKCAtLWtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcywgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBTcGxpdHRlciBkcmFnIGhhbmRsZSBpY29uLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW46IHZhciggLS1rZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luLCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNvbGxhcHNlIGljb24gaW4gdGhlIFNwbGl0dGVyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXgsIG51bGwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29sbGFwc2UgaWNvbiBpbiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteSwgay1zcGFjaW5nKC41KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci1iZzogdmFyKCAtLWtlbmRvLXNwbGl0YmFyLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci10ZXh0OiB2YXIoIC0ta2VuZG8tc3BsaXRiYXItdGV4dCwgay1jb2xvcihiYXNlLW9uLXN1YnRsZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3ZlciBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcGxpdHRlciBzcGxpdCBiYXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXRiYXItaG92ZXItYmc6IHZhciggLS1rZW5kby1zcGxpdGJhci1ob3Zlci1iZywgY29sb3ItbWl4KCBpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMzQlLCB0cmFuc3BhcmVudCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIHRleHQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci1ob3Zlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3BsaXRiYXItaG92ZXItdGV4dCwgJGtlbmRvLXNwbGl0YmFyLXRleHQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZWxlY3RlZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcGxpdHRlciBzcGxpdCBiYXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1zcGxpdGJhci1zZWxlY3RlZC1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBzZWxlY3RlZCB0ZXh0IGNvbG9yIG9mIHRoZSBTcGxpdHRlciBzcGxpdCBiYXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtdGV4dDogdmFyKCAtLWtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLXRleHQsIGstY29sb3Iob24tcHJpbWFyeSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBTcGxpdHRlciBzdGF0aWMgc3BsaXQgYmFyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXN0YXRpYy1zaXplOiB2YXIoIC0ta2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc3RhdGljLXNpemUsIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NwbGl0dGVyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGg6ICRrZW5kby1zcGxpdHRlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXNwbGl0dGVyLWZvbnQtZmFtaWx5OiAka2VuZG8tc3BsaXR0ZXItZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZTogJGtlbmRvLXNwbGl0dGVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tc3BsaXR0ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tc3BsaXR0ZXItYmc6ICRrZW5kby1zcGxpdHRlci1iZyxcbiAgICAka2VuZG8tc3BsaXR0ZXItdGV4dDogJGtlbmRvLXNwbGl0dGVyLXRleHQsXG4gICAgJGtlbmRvLXNwbGl0dGVyLWJvcmRlcjogJGtlbmRvLXNwbGl0dGVyLWJvcmRlcixcbiAgICAka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTogJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemUsXG4gICAgJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLWxlbmd0aDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLWxlbmd0aCxcbiAgICAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzLFxuICAgICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbixcbiAgICAka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXg6ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteCxcbiAgICAka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXk6ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tc3BsaXRiYXItYmc6ICRrZW5kby1zcGxpdGJhci1iZyxcbiAgICAka2VuZG8tc3BsaXRiYXItdGV4dDogJGtlbmRvLXNwbGl0YmFyLXRleHQsXG4gICAgJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnOiAka2VuZG8tc3BsaXRiYXItaG92ZXItYmcsXG4gICAgJGtlbmRvLXNwbGl0YmFyLWhvdmVyLXRleHQ6ICRrZW5kby1zcGxpdGJhci1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC1iZzogJGtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtdGV4dFxuKTtcbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NwbGl0dGVyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXN0YXRpYy1zaXplO1xuICAgIH1cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1zcGxpdGJhci1zdGF0aWMtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLXByZXYge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWNvbGxhcHNlLXByZXYge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTcGxpdHRlclxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcGxpdHRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwbGl0dGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwbGl0dGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwbGl0YmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcGxpdGJhci1iZztcbiAgICB9XG4gICAgLmstc3BsaXRiYXI6aG92ZXIsXG4gICAgLmstc3BsaXRiYXIuay1ob3ZlcixcbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zcGxpdGJhci1ob3Zlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3BsaXRiYXItaG92ZXItYmc7XG4gICAgfVxuICAgIC5rLXNwbGl0YmFyOmZvY3VzLFxuICAgIC5rLXNwbGl0YmFyLmstZm9jdXMge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHaG9zdCBzcGxpdGJhclxuICAgIC5rLWdob3N0LXNwbGl0YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdGlsZWxheW91dCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy15ICRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5rLWxheW91dC1pdGVtLWhpbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLWxheW91dC1pdGVtLWhpbnQtcmVzaXplIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jYXJkL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQuXG4vLy8gQGdyb3VwIHRpbGUtbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGlsZS1sYXlvdXQtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGlsZUxheW91dC5cbi8vLyBAZ3JvdXAgdGlsZS1sYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1iZzogdmFyKCAtLWtlbmRvLXRpbGUtbGF5b3V0LWJnLCAje2stY29sb3Ioc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUaWxlTGF5b3V0LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteCwgI3trLXNwYWNpbmcoNCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGlsZUxheW91dFxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteSwgI3ska2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0IGhpbnQuXG4vLy8gQGdyb3VwIHRpbGUtbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHJhZGl1cyBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXJhZGl1cywgdmFyKCAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbGcsIGluaXRpYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmc6IHZhciggLS1rZW5kby10aWxlLWxheW91dC1oaW50LWJnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aWxlbGF5b3V0L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby10aWxlLWxheW91dC1ib3JkZXItd2lkdGg6ICRrZW5kby10aWxlLWxheW91dC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRpbGUtbGF5b3V0LWJnOiAka2VuZG8tdGlsZS1sYXlvdXQtYmcsXG4gICAgJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteDogJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy15OiAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy15LFxuICAgICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci13aWR0aDogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXIsXG4gICAgJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmc6ICRrZW5kby10aWxlLWxheW91dC1oaW50LWJnXG4pO1xuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGlsZS1sYXlvdXQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW06Zm9jdXMsXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93KTtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY2FyZC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXRpbGVsYXlvdXQgLmstY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZG9jay1tYW5hZ2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERvY2tNYW5hZ2VyXG4gICAgLmstZG9jay1tYW5hZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1kb2NrLW1hbmFnZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlcGFyYXRvci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAgJGtlbmRvLWxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYW5lc1xuICAgIC5rLWRvY2stbWFuYWdlci1wYW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTcGxpdHRlclxuICAgIC5rLWRvY2stbWFuYWdlci1zcGxpdHRlcixcbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgID4gLmstcGFuZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtdGFiYmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3BsaXRiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3BsaXRiYXItdmVydGljYWwge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVucGlubmVkIHBhbmVcbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAuay1wYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9ja2luZyBwcmV2aWV3XG4gICAgLmstZG9ja2luZy1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5rLWRvY2stbWFuYWdlci13aW5kb3c6aGFzKC5rLXBhbmUpIC5rLXdpbmRvdy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLWRvY2stbmF2aWdhdG9yLS1sYXlvdXQoKSB7XG5cbiAgICAvLyBEb2NrTmF2aWdhdG9yXG4gICAgLmstZG9jay1uYXZpZ2F0b3ItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstZG9jay1uYXZpZ2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmstZG9jay1pbmRpY2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZG9jay1pbmRpY2F0b3ItcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lLXdpZHRoO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS1zdHlsZTtcblxuICAgICAgICAmLmstZG9jay1pbmRpY2F0b3ItbWlkZGxlIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRvY2staW5kaWNhdG9yLXRvcCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1yaWdodCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1ib3R0b20ge1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gYXV0bztcbiAgICB9XG4gICAgLmstZG9jay1pbmRpY2F0b3ItbGVmdCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1taWRkbGUge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gYXV0bztcbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW5hdmlnYXRvci0tbGF5b3V0KCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vICBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwYW5lIGhlYWRlciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteSwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgcGFuZSBoZWFkZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXgsIGstc3BhY2luZyg2KSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgcGFuZSBoZWFkZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItd2lkdGgsICRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXdpZHRoICkgIWRlZmF1bHQ7XG4vLy8gIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgcGFuZSBoZWFkZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItc3R5bGUsIHNvbGlkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHBhbmUgaGVhZGVyIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgcGFuZSBoZWFkZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwYW5lIHRpdGxlIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLXBhZGRpbmcteSwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBhbmUgdGl0bGUgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy14LCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBwYW5lIHRpdGxlIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgcGFuZSB0aXRsZSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgcGFuZSB0aXRsZSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBwYW5lIHRpdGxlIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBhbmUgY29udGVudCBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWNvbnRlbnQtcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgcGFuZSBjb250ZW50IGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtY29udGVudC1wYWRkaW5nLXksIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgdGFiYmVkIHBhbmUgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXRhYmJlZC1wYW5lLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXksIGstc3BhY2luZyg3KSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHRhYmJlZCBwYW5lIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14LCBrLXNwYWNpbmcoNikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdW5waW5uZWQgcGFuZSBjb250YWluZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci13aWR0aDogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItd2lkdGgsIDMwMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQtY29sb3Igb2YgdGhlIHVucGlubmVkIHBhbmUgY29udGFpbmVyIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItYmc6IHZhciggLS1rZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSB1bnBpbm5lZCBwYW5lIGNvbnRhaW5lciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLXNoYWRvdzogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItc2hhZG93LCBrLWVsZXZhdGlvbig2KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIGRvY2sgaW5kaWNhdG9yIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2staW5kaWNhdG9yLXBhZGRpbmc6IHZhciggLS1rZW5kby1kb2NrLWluZGljYXRvci1wYWRkaW5nLCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItYmc6IHZhciggLS1rZW5kby1kb2NrLWluZGljYXRvci1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItdGV4dDogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLXRleHQsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSB3aWR0aCBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS13aWR0aDogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBkb2NrIGluZGljYXRvciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lLXN0eWxlOiB2YXIoIC0ta2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBjb2xvciBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZTogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUsICRrZW5kby1kb2NrLWluZGljYXRvci10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGRvY2sgaW5kaWNhdG9yIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2staW5kaWNhdG9yLXNoYWRvdzogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLXNoYWRvdywgay1lbGV2YXRpb24oNCkgKSAhZGVmYXVsdDtcblxuLy8vICBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBkb2NrIGluZGljYXRvciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLWhvdmVyLWJnLCBrLWNvbG9yKHByaW1hcnktaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWRvY2staW5kaWNhdG9yLWhvdmVyLXRleHQsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIGRyb3BwaW5nIGFyZWEgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBkcm9wcGluZyBhcmVhIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItc3R5bGUsIGRhc2hlZCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBkcm9wcGluZyBhcmVhIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyLXJhZGl1cywgdmFyKCAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQsIDApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRyb3BwaW5nIGFyZWEgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1iZzogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZHJvcHBpbmcgYXJlYSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlcjogdmFyKCAtLWtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RvY2stbWFuYWdlci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aDogJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItc3R5bGU6ICRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlcixcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJvcmRlci1zdHlsZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItc3R5bGUsXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1iZzogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1iZyxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy15OiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy15LFxuICAgICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1wYWRkaW5nLXg6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtZmFtaWx5OiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtbGluZS1oZWlnaHQ6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtY29udGVudC1wYWRkaW5nLXk6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteSxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXRhYmJlZC1wYW5lLXBhZGRpbmcteTogJGtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXg6ICRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14LFxuICAgICRrZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci13aWR0aCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci1iZzogJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItYmcsXG4gICAgJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItc2hhZG93OiAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci1zaGFkb3csXG4gICAgJGtlbmRvLWRvY2staW5kaWNhdG9yLXBhZGRpbmc6ICRrZW5kby1kb2NrLWluZGljYXRvci1wYWRkaW5nLFxuICAgICRrZW5kby1kb2NrLWluZGljYXRvci1iZzogJGtlbmRvLWRvY2staW5kaWNhdG9yLWJnLFxuICAgICRrZW5kby1kb2NrLWluZGljYXRvci10ZXh0OiAka2VuZG8tZG9jay1pbmRpY2F0b3ItdGV4dCxcbiAgICAka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS13aWR0aDogJGtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtd2lkdGgsXG4gICAgJGtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtc3R5bGU6ICRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lLXN0eWxlLFxuICAgICRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lOiAka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZSxcbiAgICAka2VuZG8tZG9jay1pbmRpY2F0b3Itc2hhZG93OiAka2VuZG8tZG9jay1pbmRpY2F0b3Itc2hhZG93LFxuICAgICRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci1iZzogJGtlbmRvLWRvY2staW5kaWNhdG9yLWhvdmVyLWJnLFxuICAgICRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci10ZXh0OiAka2VuZG8tZG9jay1pbmRpY2F0b3ItaG92ZXItdGV4dCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItd2lkdGg6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItc3R5bGU6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItcmFkaXVzOiAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJnOiAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1iZyxcbiAgICAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXI6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlclxuKTtcbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5L19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZG9jay1tYW5hZ2VyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kb2NrLW1hbmFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW1hbmFnZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1kb2NrLW1hbmFnZXItc3BsaXR0ZXIge1xuICAgICAgICAuay1wYW5lLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRvY2stbWFuYWdlci1zcGxpdHRlcixcbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgICAgICAgLmstc3BsaXRiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZG9jay1tYW5hZ2VyLXRvb2xiYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5rLWRvY2stbWFuYWdlci1zcGxpdHRlcixcbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgICAgICAgLmstcGFuZS10YWJiZWQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZG9ja2luZy1wcmV2aWV3IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG5AbWl4aW4gIGtlbmRvLWRvY2staW5kaWNhdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZG9jay1uYXZpZ2F0b3ItLWxheW91dCgpO1xuXG4gICAgLmstZG9jay1pbmRpY2F0b3Ige1xuICAgICAgICAmLmstZG9jay1pbmRpY2F0b3ItbWlkZGxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRvY2stbWFuYWdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERvY2tNYW5hZ2VyXG4gICAgLmstZG9jay1tYW5hZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBTcGxpdHRlclxuICAgIC5rLWRvY2stbWFuYWdlci1zcGxpdHRlciAuay1wYW5lLWhlYWRlcixcbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIC5rLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1iZztcbiAgICB9XG5cbiAgICAuay1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC8vIERvY2tpbmcgcHJldmlld1xuICAgIC5rLWRvY2tpbmctcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlcjtcbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLWRvY2stbmF2aWdhdG9yLS10aGVtZSgpIHtcblxuICAgIC5rLWRvY2staW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1kb2NrLWluZGljYXRvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZG9jay1pbmRpY2F0b3ItYmc7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lO1xuICAgICAgICBmaWx0ZXI6ICRrZW5kby1kb2NrLWluZGljYXRvci1zaGFkb3c7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZG9jay1pbmRpY2F0b3ItaG92ZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4ga2VuZG8tZG9jay1tYW5hZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW1hbmFnZXItLXRoZW1lLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW5hdmlnYXRvci0tdGhlbWUoKTtcbn1cbiIsIkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RvY2stbWFuYWdlci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kb2NrLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtaGVhZGVyLFxuICAgIC5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1oZWFkZXIge1xuICAgICAgICA+IC5rLXBhbmUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci1zaGFkb3c7XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tZG9jay1pbmRpY2F0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbmF2aWdhdG9yLS10aGVtZSgpO1xuXG4gICAgLmstZG9jay1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZG9jay1pbmRpY2F0b3Itc2hhZG93O1xuXG4gICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDclLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sdGlwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhcmNvZGVcbiAgICAuay1iYXJjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhcnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1jaGFydCxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydCAuay1wb3B1cCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93bixcbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1ib3JkZXItcmFkaXVzKG1kKSApO1xuICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tY2hhcnQtdG9vbHRpcC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5rLXNwYXJrbGluZS10b29sdGlwLXdyYXBwZXIsXG4gICAgLmstY2hhcnQtdG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG5cbiAgICAgICAgLmstcG9wdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1ib3JkZXItcmFkaXVzKG1kKSApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtcGFkZGluZy14O1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1jcm9zc2hhaXItdG9vbHRpcCxcbiAgICAuay1jaGFydC1zaGFyZWQtdG9vbHRpcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDUwJSApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZSB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggLTEgKiAoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgLyAyICkgKTtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUge1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKCAtMSAqICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDIgKSApO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlIGRpdiB7XG4gICAgICAgIG1hcmdpbjogY2FsYyggLTEgKiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICkgMCAwIGNhbGMoIC0xICogKCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMS41ICkgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpIGNhbGMoICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSApICogMikgMCAwO1xuICAgICAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUgZGl2IHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCAtMSAqICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKSAwIDAgY2FsYyggLTEgKiAoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgLyAxLjUgKSApO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKSAwIDAgY2FsYyggKCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMS41ICkgKiAyKTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggLTEgKiAoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyICkgKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIgKSArICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSApICk7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlLmstaGFuZGxlLWFjdGl2ZSBkaXYge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogLTIpO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIgKSArICggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSApICk7XG4gICAgfVxuXG4gICAgLmstbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRvciBoaW50XG4gICAgLmstbmF2aWdhdG9yLWhpbnQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5rLW5hdmlnYXRvci1oaW50IC5rLXNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuay1uYXZpZ2F0b3ItaGludCAuay10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU3BhcmtsaW5lc1xuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zcGFya2xpbmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1zcGFya2xpbmUgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtZHJhZ2dpbmcge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1kb251dC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuay1wZGYtZXhwb3J0IHtcbiAgICAgICAgLmstY2hhcnQsXG4gICAgICAgIC5rLXNwYXJrbGluZSxcbiAgICAgICAgLmstc3RvY2tjaGFydCB7XG4gICAgICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hhcnQgT3ZlcmxheVxuICAgIC5rLWNoYXJ0LW92ZXJsYXkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGlmKCAtLWtlbmRvLWNoYXJ0LWNvbXB1dGVkLXRpdGxlLWhlaWdodCwgY2FsYyggMTAwJSAtIHZhciggLS1rZW5kby1jaGFydC1jb21wdXRlZC10aXRsZS1oZWlnaHQsICN7JGtlbmRvLWNoYXJ0LWNvbXB1dGVkLXRpdGxlLWhlaWdodH0gKSApLCAxMDAlICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhciggLS1rZW5kby1jaGFydC1jb21wdXRlZC10aXRsZS1oZWlnaHQsICN7JGtlbmRvLWNoYXJ0LWNvbXB1dGVkLXRpdGxlLWhlaWdodH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW5vLWRhdGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRrZW5kby1jaGFydC1uby1kYXRhLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhcnQtbm8tZGF0YS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNoYXJ0LW5vLWRhdGEtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaWFncmFtXG4gICAgLmstZGlhZ3JhbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5rLWRpYWdyYW0gLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWRpYWdyYW0gLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gU2Fua2V5IGxhYmVsc1xuICAgIC5rLXNhbmtleSB0ZXh0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVHJlZW1hcFxuICAgIC5rLXRyZWVtYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10cmVlbWFwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVlbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVlbWFwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRpbGVcbiAgICAgICAgLmstdHJlZW1hcC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay10cmVlbWFwLXRpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdHJlZW1hcC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRyZWVtYXAtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRyZWVtYXAtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10cmVlbWFwLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFdyYXBcbiAgICAgICAgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlICsgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCBjYWxjKCAjeyRrZW5kby10cmVlbWFwLXBhZGRpbmcteX0gKiAyICkgKyBjYWxjKCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgKSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZW1hcC10aXRsZS12ZXJ0aWNhbCArIC5rLXRyZWVtYXAtd3JhcCB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLXRyZWVtYXAtcGFkZGluZy15fSAqIDIgKSArIGNhbGMoIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICsgMXB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTGVhZlxuICAgICAgICAuay1sZWFmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby10cmVlbWFwLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIEdhdWdlXG4gICAgLmstZ2F1Z2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1hcmNnYXVnZSxcbiAgICAuay1jaXJjdWxhcmdhdWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5rLWFyY2dhdWdlLWxhYmVsLFxuICAgIC5rLWNpcmN1bGFyZ2F1Z2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLy8gcXJjb2RlXG4gICAgLmstcXJjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBleHBvcnQgdmFyaWFibGVzIHRvIGFsbG93IHVzZSBpbiBzY3JpcHRzXG4gICAgLy8gVE9ETzogcmVtb3ZlIGluIGZhdm9yIG9mICRfY3NzLXZhcnMgb25jZSBhbGwgc3VpdGVzIGFyZSB1cGRhdGVkXG4gICAgJGV4cG9ydGVkOiAoXG4gICAgICAgIHByaW1hcnk6IGstY29sb3IocHJpbWFyeSksXG4gICAgICAgIHByaW1hcnktY29udHJhc3Q6IGstY29sb3Iob24tcHJpbWFyeSksXG4gICAgICAgIGJhc2U6IGstY29sb3Ioc3VyZmFjZSksXG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jaGFydC1iZyxcblxuICAgICAgICBub3JtYWwtYmFja2dyb3VuZDogay1jb2xvcihzdXJmYWNlKSxcbiAgICAgICAgbm9ybWFsLXRleHQtY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpLFxuXG4gICAgICAgIHNlcmllcy1hOiAka2VuZG8tc2VyaWVzLWEsXG4gICAgICAgIHNlcmllcy1iOiAka2VuZG8tc2VyaWVzLWIsXG4gICAgICAgIHNlcmllcy1jOiAka2VuZG8tc2VyaWVzLWMsXG4gICAgICAgIHNlcmllcy1kOiAka2VuZG8tc2VyaWVzLWQsXG4gICAgICAgIHNlcmllcy1lOiAka2VuZG8tc2VyaWVzLWUsXG4gICAgICAgIHNlcmllcy1mOiAka2VuZG8tc2VyaWVzLWYsXG5cbiAgICAgICAgc2VyaWVzLTE6ICRrZW5kby1zZXJpZXMtMSxcbiAgICAgICAgc2VyaWVzLTI6ICRrZW5kby1zZXJpZXMtMixcbiAgICAgICAgc2VyaWVzLTM6ICRrZW5kby1zZXJpZXMtMyxcbiAgICAgICAgc2VyaWVzLTQ6ICRrZW5kby1zZXJpZXMtNCxcbiAgICAgICAgc2VyaWVzLTU6ICRrZW5kby1zZXJpZXMtNSxcbiAgICAgICAgc2VyaWVzLTY6ICRrZW5kby1zZXJpZXMtNixcbiAgICAgICAgc2VyaWVzLTc6ICRrZW5kby1zZXJpZXMtNyxcbiAgICAgICAgc2VyaWVzLTg6ICRrZW5kby1zZXJpZXMtOCxcbiAgICAgICAgc2VyaWVzLTk6ICRrZW5kby1zZXJpZXMtOSxcbiAgICAgICAgc2VyaWVzLTEwOiAka2VuZG8tc2VyaWVzLTEwLFxuICAgICAgICBzZXJpZXMtMTE6ICRrZW5kby1zZXJpZXMtMTEsXG4gICAgICAgIHNlcmllcy0xMjogJGtlbmRvLXNlcmllcy0xMixcbiAgICAgICAgc2VyaWVzLTEzOiAka2VuZG8tc2VyaWVzLTEzLFxuICAgICAgICBzZXJpZXMtMTQ6ICRrZW5kby1zZXJpZXMtMTQsXG4gICAgICAgIHNlcmllcy0xNTogJGtlbmRvLXNlcmllcy0xNSxcbiAgICAgICAgc2VyaWVzLTE2OiAka2VuZG8tc2VyaWVzLTE2LFxuICAgICAgICBzZXJpZXMtMTc6ICRrZW5kby1zZXJpZXMtMTcsXG4gICAgICAgIHNlcmllcy0xODogJGtlbmRvLXNlcmllcy0xOCxcbiAgICAgICAgc2VyaWVzLTE5OiAka2VuZG8tc2VyaWVzLTE5LFxuICAgICAgICBzZXJpZXMtMjA6ICRrZW5kby1zZXJpZXMtMjAsXG4gICAgICAgIHNlcmllcy0yMTogJGtlbmRvLXNlcmllcy0yMSxcbiAgICAgICAgc2VyaWVzLTIyOiAka2VuZG8tc2VyaWVzLTIyLFxuICAgICAgICBzZXJpZXMtMjM6ICRrZW5kby1zZXJpZXMtMjMsXG4gICAgICAgIHNlcmllcy0yNDogJGtlbmRvLXNlcmllcy0yNCxcbiAgICAgICAgc2VyaWVzLTI1OiAka2VuZG8tc2VyaWVzLTI1LFxuICAgICAgICBzZXJpZXMtMjY6ICRrZW5kby1zZXJpZXMtMjYsXG4gICAgICAgIHNlcmllcy0yNzogJGtlbmRvLXNlcmllcy0yNyxcbiAgICAgICAgc2VyaWVzLTI4OiAka2VuZG8tc2VyaWVzLTI4LFxuICAgICAgICBzZXJpZXMtMjk6ICRrZW5kby1zZXJpZXMtMjksXG4gICAgICAgIHNlcmllcy0zMDogJGtlbmRvLXNlcmllcy0zMCxcblxuICAgICAgICBnYXVnZS1wb2ludGVyOiAka2VuZG8tZ2F1Z2UtcG9pbnRlci1iZyxcbiAgICAgICAgZ2F1Z2UtdHJhY2s6ICRrZW5kby1nYXVnZS10cmFjay1iZyxcblxuICAgICAgICBjaGFydC1mb250LXNpemU6ICRrZW5kby1jaGFydC1mb250LXNpemUsXG4gICAgICAgIGNoYXJ0LXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgY2hhcnQtcGFuZS10aXRsZS1mb250LXNpemU6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgY2hhcnQtcGFuZS10aXRsZS1mb250LXdlaWdodDogJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgIGNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZSxcblxuICAgICAgICBjaGFydC1pbmFjdGl2ZTogJGtlbmRvLWNoYXJ0LWluYWN0aXZlLFxuICAgICAgICBjaGFydC1tYWpvci1saW5lczogJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzLFxuICAgICAgICBjaGFydC1taW5vci1saW5lczogJGtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzLFxuICAgICAgICBjaGFydC1hcmVhLW9wYWNpdHk6ICRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHksXG4gICAgICAgIGNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eSxcbiAgICAgICAgY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5OiAka2VuZG8tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5LFxuICAgICAgICBjaGFydC1ub3Rlcy1iYWNrZ3JvdW5kOiAka2VuZG8tY2hhcnQtbm90ZXMtYmFja2dyb3VuZCxcbiAgICAgICAgY2hhcnQtbm90ZXMtYm9yZGVyOiAka2VuZG8tY2hhcnQtbm90ZXMtYm9yZGVyLFxuICAgICAgICBjaGFydC1ub3Rlcy1saW5lczogJGtlbmRvLWNoYXJ0LW5vdGVzLWxpbmVzLFxuICAgICAgICBjaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kLFxuICAgICAgICBjaGFydC1lcnJvci1iYXJzLWJhY2tncm91bmQ6ICRrZW5kby1jaGFydC1lcnJvci1iYXJzLWJhY2tncm91bmQsXG5cbiAgICApO1xuXG4gICAgLy8gVE9ETzogcmVtb3ZlIGluIGZhdm9yIG9mIENTUyB2YXJpYWJsZXMgb25jZSBhbGwgc3VpdGVzIGFyZSB1cGRhdGVkXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZXhwb3J0ZWQge1xuICAgICAgICAkdHlwZTogbWV0YS50eXBlLW9mKCR2YWx1ZSk7XG5cbiAgICAgICAgLmstdmFyLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJHR5cGUgPT0gXCJjb2xvclwiIG9yICR0eXBlID09IFwic3RyaW5nXCIgYW5kIHN0cmluZy5pbmRleCgkdmFsdWUsIFwiY29sb3JcIikge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgY2FuIHN0b3JlIGFueSBjb2xvclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyaW5nLmluZGV4KCRuYW1lLCBcImZvbnQtc2l6ZVwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAjeyR2YWx1ZX07XG4gICAgICAgICAgICB9IEBlbHNlIGlmIHN0cmluZy5pbmRleCgkbmFtZSwgXCJmb250LXdlaWdodFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICN7JHZhbHVlfTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyaW5nLmluZGV4KCRuYW1lLCBcIm9wYWNpdHlcIikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICN7JHZhbHVlfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJF9jc3MtdmFyczogKFxuICAgICAgICBjaGFydC1wcmltYXJ5LWJnOiBrLWNvbG9yKHByaW1hcnkpLFxuICAgICAgICBjaGFydC1wcmltYXJ5LWNvbnRyYXN0OiBrLWNvbG9yKG9uLXByaW1hcnkpLFxuICAgICAgICBjaGFydC1iZzogJGtlbmRvLWNoYXJ0LWJnLFxuICAgICAgICBjaGFydC10ZXh0OiAka2VuZG8tY2hhcnQtdGV4dCxcblxuICAgICAgICBjaGFydC1mb250LXNpemU6ICRrZW5kby1jaGFydC1mb250LXNpemUsXG4gICAgICAgIGNoYXJ0LXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgY2hhcnQtcGFuZS10aXRsZS1mb250LXNpemU6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgY2hhcnQtcGFuZS10aXRsZS1mb250LXdlaWdodDogJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgIGNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZSxcblxuICAgICAgICBjaGFydC1pbmFjdGl2ZTogJGtlbmRvLWNoYXJ0LWluYWN0aXZlLFxuICAgICAgICBjaGFydC1tYWpvci1saW5lczogJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzLFxuICAgICAgICBjaGFydC1taW5vci1saW5lczogJGtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzLFxuICAgICAgICBjaGFydC1hcmVhLW9wYWNpdHk6ICRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHksXG4gICAgICAgIGNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eSxcbiAgICAgICAgY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5OiAka2VuZG8tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5LFxuICAgICAgICBjaGFydC1ub3Rlcy1iZzogJGtlbmRvLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQsXG4gICAgICAgIGNoYXJ0LW5vdGVzLWJvcmRlcjogJGtlbmRvLWNoYXJ0LW5vdGVzLWJvcmRlcixcbiAgICAgICAgY2hhcnQtbm90ZXMtbGluZXM6ICRrZW5kby1jaGFydC1ub3Rlcy1saW5lcyxcbiAgICAgICAgY2hhcnQtY3Jvc3NoYWlyLWJnOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQsXG4gICAgICAgIGNoYXJ0LWVycm9yLWJhcnMtYmc6ICRrZW5kby1jaGFydC1lcnJvci1iYXJzLWJhY2tncm91bmQsXG5cbiAgICAgICAgY2hhcnQtc2VyaWVzLTE6ICRrZW5kby1zZXJpZXMtMSxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTI6ICRrZW5kby1zZXJpZXMtMixcbiAgICAgICAgY2hhcnQtc2VyaWVzLTM6ICRrZW5kby1zZXJpZXMtMyxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTQ6ICRrZW5kby1zZXJpZXMtNCxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTU6ICRrZW5kby1zZXJpZXMtNSxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTY6ICRrZW5kby1zZXJpZXMtNixcbiAgICAgICAgY2hhcnQtc2VyaWVzLTc6ICRrZW5kby1zZXJpZXMtNyxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTg6ICRrZW5kby1zZXJpZXMtOCxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTk6ICRrZW5kby1zZXJpZXMtOSxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTEwOiAka2VuZG8tc2VyaWVzLTEwLFxuICAgICAgICBjaGFydC1zZXJpZXMtMTE6ICRrZW5kby1zZXJpZXMtMTEsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0xMjogJGtlbmRvLXNlcmllcy0xMixcbiAgICAgICAgY2hhcnQtc2VyaWVzLTEzOiAka2VuZG8tc2VyaWVzLTEzLFxuICAgICAgICBjaGFydC1zZXJpZXMtMTQ6ICRrZW5kby1zZXJpZXMtMTQsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0xNTogJGtlbmRvLXNlcmllcy0xNSxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTE2OiAka2VuZG8tc2VyaWVzLTE2LFxuICAgICAgICBjaGFydC1zZXJpZXMtMTc6ICRrZW5kby1zZXJpZXMtMTcsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0xODogJGtlbmRvLXNlcmllcy0xOCxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTE5OiAka2VuZG8tc2VyaWVzLTE5LFxuICAgICAgICBjaGFydC1zZXJpZXMtMjA6ICRrZW5kby1zZXJpZXMtMjAsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0yMTogJGtlbmRvLXNlcmllcy0yMSxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTIyOiAka2VuZG8tc2VyaWVzLTIyLFxuICAgICAgICBjaGFydC1zZXJpZXMtMjM6ICRrZW5kby1zZXJpZXMtMjMsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0yNDogJGtlbmRvLXNlcmllcy0yNCxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTI1OiAka2VuZG8tc2VyaWVzLTI1LFxuICAgICAgICBjaGFydC1zZXJpZXMtMjY6ICRrZW5kby1zZXJpZXMtMjYsXG4gICAgICAgIGNoYXJ0LXNlcmllcy0yNzogJGtlbmRvLXNlcmllcy0yNyxcbiAgICAgICAgY2hhcnQtc2VyaWVzLTI4OiAka2VuZG8tc2VyaWVzLTI4LFxuICAgICAgICBjaGFydC1zZXJpZXMtMjk6ICRrZW5kby1zZXJpZXMtMjksXG4gICAgICAgIGNoYXJ0LXNlcmllcy0zMDogJGtlbmRvLXNlcmllcy0zMCxcblxuICAgICAgICBjaGFydC1nYXVnZS1wb2ludGVyOiAka2VuZG8tZ2F1Z2UtcG9pbnRlci1iZyxcbiAgICAgICAgY2hhcnQtZ2F1Z2UtdHJhY2s6ICRrZW5kby1nYXVnZS10cmFjay1iZ1xuICAgICk7XG5cbiAgICAuay1jaGFydCxcbiAgICAuay1kaWFncmFtLFxuICAgIC5rLWdhdWdlLFxuICAgIC5rLXNwYXJrbGluZSB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJF9jc3MtdmFycyB7XG4gICAgICAgICAgICAtLWtlbmRvLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSBmaXJzdCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWE6IGstY29sb3Ioc2VyaWVzLWEpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1hLWRhcms6IGstY29sb3Ioc2VyaWVzLWEtYm9sZCkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtZGFya2VyOiBrLWNvbG9yKHNlcmllcy1hLWJvbGRlcikgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtbGlnaHQ6IGstY29sb3Ioc2VyaWVzLWEtc3VidGxlKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1saWdodGVyOiBrLWNvbG9yKHNlcmllcy1hLXN1YnRsZXIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlY29uZCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWI6IGstY29sb3Ioc2VyaWVzLWIpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1iLWRhcms6IGstY29sb3Ioc2VyaWVzLWItYm9sZCkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWItZGFya2VyOiBrLWNvbG9yKHNlcmllcy1iLWJvbGRlcikgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWItbGlnaHQ6IGstY29sb3Ioc2VyaWVzLWItc3VidGxlKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1saWdodGVyOiBrLWNvbG9yKHNlcmllcy1iLXN1YnRsZXIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoaXJkIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtYzogay1jb2xvcihzZXJpZXMtYykgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWMtZGFyazogay1jb2xvcihzZXJpZXMtYy1ib2xkKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1kYXJrZXI6IGstY29sb3Ioc2VyaWVzLWMtYm9sZGVyKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1saWdodDogay1jb2xvcihzZXJpZXMtYy1zdWJ0bGUpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1jLWxpZ2h0ZXI6IGstY29sb3Ioc2VyaWVzLWMtc3VidGxlcikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm91cnRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZDogay1jb2xvcihzZXJpZXMtZCkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWQtZGFyazogay1jb2xvcihzZXJpZXMtZC1ib2xkKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZC1kYXJrZXI6IGstY29sb3Ioc2VyaWVzLWQtYm9sZGVyKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZC1saWdodDogay1jb2xvcihzZXJpZXMtZC1zdWJ0bGUpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWxpZ2h0ZXI6IGstY29sb3Ioc2VyaWVzLWQtc3VidGxlcikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZmlmdGggYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1lOiBrLWNvbG9yKHNlcmllcy1lKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZS1kYXJrOiBrLWNvbG9yKHNlcmllcy1lLWJvbGQpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWRhcmtlcjogay1jb2xvcihzZXJpZXMtZS1ib2xkZXIpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWxpZ2h0OiBrLWNvbG9yKHNlcmllcy1lLXN1YnRsZSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtbGlnaHRlcjogay1jb2xvcihzZXJpZXMtZS1zdWJ0bGVyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXh0aCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWY6IGstY29sb3Ioc2VyaWVzLWYpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1mLWRhcms6IGstY29sb3Ioc2VyaWVzLWYtYm9sZCkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtZGFya2VyOiBrLWNvbG9yKHNlcmllcy1mLWJvbGRlcikgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtbGlnaHQ6IGstY29sb3Ioc2VyaWVzLWYtc3VidGxlKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1saWdodGVyOiBrLWNvbG9yKHNlcmllcy1mLXN1YnRsZXIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlcmllcyBjb2xvcnMgaW4gb3JkZXI6XG4vLy8gYmFzZSwgbGlnaHQsIGRhcmssIGxpZ2h0ZXIsIGRhcmtlclxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtMTogJGtlbmRvLXNlcmllcy1hICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yOiAka2VuZG8tc2VyaWVzLWIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTM6ICRrZW5kby1zZXJpZXMtYyAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtNDogJGtlbmRvLXNlcmllcy1kICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy01OiAka2VuZG8tc2VyaWVzLWUgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTY6ICRrZW5kby1zZXJpZXMtZiAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtNzogJGtlbmRvLXNlcmllcy1hLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy04OiAka2VuZG8tc2VyaWVzLWItbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTk6ICRrZW5kby1zZXJpZXMtYy1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTA6ICRrZW5kby1zZXJpZXMtZC1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTE6ICRrZW5kby1zZXJpZXMtZS1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTI6ICRrZW5kby1zZXJpZXMtZi1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTM6ICRrZW5kby1zZXJpZXMtYS1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xNDogJGtlbmRvLXNlcmllcy1iLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE1OiAka2VuZG8tc2VyaWVzLWMtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTY6ICRrZW5kby1zZXJpZXMtZC1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xNzogJGtlbmRvLXNlcmllcy1lLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE4OiAka2VuZG8tc2VyaWVzLWYtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTk6ICRrZW5kby1zZXJpZXMtYS1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yMDogJGtlbmRvLXNlcmllcy1iLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIxOiAka2VuZG8tc2VyaWVzLWMtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjI6ICRrZW5kby1zZXJpZXMtZC1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yMzogJGtlbmRvLXNlcmllcy1lLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI0OiAka2VuZG8tc2VyaWVzLWYtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjU6ICRrZW5kby1zZXJpZXMtYS1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI2OiAka2VuZG8tc2VyaWVzLWItZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yNzogJGtlbmRvLXNlcmllcy1jLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjg6ICRrZW5kby1zZXJpZXMtZC1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI5OiAka2VuZG8tc2VyaWVzLWUtZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0zMDogJGtlbmRvLXNlcmllcy1mLWRhcmtlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udC1mYW1pbHkgb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jaGFydC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udC1zaXplIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2hhcnQgY29tcG9uZW50LlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNoYXJ0LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udC1zaXplIG9mIHRoZSB0b29sdGlwIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LXRvb2x0aXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2hhcnQtdG9vbHRpcC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgdG9vbHRpcCBvZiB0aGUgY2hhcnQgY29tcG9uZW50LlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC10b29sdGlwLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hhcnQtdG9vbHRpcC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0cmFuc2l0aW9uIG9mIHRoZSB0b29sdGlwIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LXRvb2x0aXAtdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluIDgwbXMsIHRvcCBlYXNlLWluIDgwbXMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udC1zaXplIG9mIHRoZSBsYWJlbCBvZiB0aGUgY2hhcnQgY29tcG9uZW50LlxuLy8vIEBncm91cCBjaGFydFxuJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQtc2l6ZSBvZiB0aGUgdGl0bGUgb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtdGl0bGUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udC1zaXplIG9mIHRoZSBwYW5lIHRpdGxlIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQtd2VpZ2h0IG9mIHRoZSBwYW5lIHRpdGxlIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodCwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGluYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRcbiRrZW5kby1jaGFydC1pbmFjdGl2ZS1iZzogay1jb2xvcihiYXNlLXN1YnRsZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIGNoYXJ0IGNvbXBvbmVudCBtYWpvciBncmlkIGxpbmVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1tYWpvci1saW5lczogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGNoYXJ0IGNvbXBvbmVudCBtaW5vciBncmlkIGxpbmVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1taW5vci1saW5lczogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBjaGFydCBhcmVhLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuLy8vIFRoZSBpbmFjdGl2ZSBvcGFjaXR5IG9mIHRoZSBjaGFydCBhcmVhLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuXG4vLy8gVGhlIGluYWN0aXZlIG9wYWNpdHkgb2YgdGhlIGNoYXJ0IGxpbmUuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hhcnQgY29tcG9uZW50LlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1iZzogay1jb2xvcihzdXJmYWNlLWFsdCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtdGV4dDogay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2hhcnQgY29tcG9uZW50LlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGFydC1ib3JkZXIsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2hhcnQgdG9vbHRpcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtdG9vbHRpcC1jb2xvcjogdmFyKCAtLWtlbmRvLWNoYXJ0LXRvb2x0aXAtY29sb3IsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGludmVyc2UgdGV4dCBjb2xvciBvZiB0aGUgY2hhcnQgdG9vbHRpcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtdG9vbHRpcC1jb2xvci1pbnZlcnNlOiB2YXIoIC0ta2VuZG8tY2hhcnQtdG9vbHRpcC1jb2xvci1pbnZlcnNlLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IGNyb3NzaGFpcnMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kOiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2hhcnQgc2hhcmVkIGNyb3NzaGFpciB0b29sdGlwLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtY29sb3I6IHZhciggLS1rZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtY29sb3IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IHNoYXJlZCBjcm9zc2hhaXIgdG9vbHRpcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJhY2tncm91bmQ6IHZhciggLS1rZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZCwgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGFydCBzaGFyZWQgY3Jvc3NoYWlyIHRvb2x0aXAuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXI6IHZhciggLS1rZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IG5vdGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kOiBrLWNvbG9yKGJhc2UtZW1waGFzaXMpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNoYXJ0IG5vdGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXI6ICRrZW5kby1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGFydCBub3RlIGxpbmVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1ub3Rlcy1saW5lczogdmFyKCAtLWtlbmRvLWNoYXJ0LW5vdGVzLWxpbmVzLCAka2VuZG8tY2hhcnQtbm90ZXMtYmFja2dyb3VuZCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IGhhbmRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtaGFuZGxlLWJnOiB2YXIoIC0ta2VuZG8tY2hhcnQtaGFuZGxlLWJnLCBrLWNvbG9yKHN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNoYXJ0IGhhbmRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtaGFuZGxlLXRleHQ6IHZhciggLS1rZW5kby1jaGFydC1oYW5kbGUtdGV4dCwgJGtlbmRvLWNoYXJ0LXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGFydCBoYW5kbGUuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LWhhbmRsZS1ib3JkZXI6IHZhciggLS1rZW5kby1jaGFydC1oYW5kbGUtYm9yZGVyLCAka2VuZG8tY2hhcnQtaGFuZGxlLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoYXJ0IGhhbmRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLWJnLCBrLWNvbG9yKGJhc2UtaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIHRleHQgY29sb3Igb2YgdGhlIGNoYXJ0IGhhbmRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1jaGFydC1oYW5kbGUtaG92ZXItdGV4dCwgay1jb2xvcihvbi1iYXNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3ZlciBib3JkZXIgY29sb3Igb2YgdGhlIGNoYXJ0IGhhbmRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxMCUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgY2hhcnQgZXJyb3IgYmFycy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kOiBrLWNvbG9yKGVycm9yKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBzZWxlY3Rpb24gaGFuZGxlIG9mIHRoZSBjaGFydCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZTogMjRweCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIHNlbGVjdGlvbiBoYW5kbGUgb2YgdGhlIGNoYXJ0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb21wdXRlZCBoZWlnaHQgb2YgdGhlIENoYXJ0IHRpdGxlLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1jb21wdXRlZC10aXRsZS1oZWlnaHQ6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250LWZhbWlseSBvZiB0aGUgdHJlZW1hcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tdHJlZW1hcC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXRyZWVtYXAtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQtc2l6ZSBvZiB0aGUgdHJlZW1hcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tdHJlZW1hcC1mb250LXNpemU6IHZhciggLS1rZW5kby10cmVlbWFwLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSB0cmVlbWFwLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby10cmVlbWFwLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdHJlZW1hcC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHRyZWVtYXAuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXRyZWVtYXAtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdHJlZW1hcC1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSB0cmVlbWFwLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby10cmVlbWFwLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRyZWVtYXAtcGFkZGluZy15LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0cmVlbWFwLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby10cmVlbWFwLWJnOiB2YXIoIC0ta2VuZG8tdHJlZW1hcC1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJlZW1hcC5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tdHJlZW1hcC10ZXh0OiB2YXIoIC0ta2VuZG8tdHJlZW1hcC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyZWVtYXAuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXRyZWVtYXAtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdHJlZW1hcC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0cmVlbWFwIHRpdGxlLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby10cmVlbWFwLXRpdGxlLWJnOiB2YXIoIC0ta2VuZG8tdHJlZW1hcC10aXRsZS1iZywgay1jb2xvcihzdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmVlbWFwIHRpdGxlLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby10cmVlbWFwLXRpdGxlLXRleHQ6IHZhciggLS1rZW5kby10cmVlbWFwLXRpdGxlLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJlZW1hcCB0aXRsZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tdHJlZW1hcC10aXRsZS1ib3JkZXI6IHZhciggLS1rZW5kby10cmVlbWFwLXRpdGxlLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLyBDaGFydCBPdmVybGF5XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXJ0IG92ZXJsYXkuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LW92ZXJsYXktYmc6IHZhciggLS1rZW5kby1jaGFydC1vdmVybGF5LWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLyBObyBEYXRhXG4vLy8gVGhlIGZvbnQtc2l6ZSBvZiB0aGUgQ2hhcnQgbm8gZGF0YSBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1uby1kYXRhLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNoYXJ0LW5vLWRhdGEtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udC13ZWlnaHQgb2YgdGhlIENoYXJ0IG5vIGRhdGEgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtbm8tZGF0YS1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWNoYXJ0LW5vLWRhdGEtZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhcnQgbm8gZGF0YSBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1jaGFydC1uby1kYXRhLXRleHQ6IHZhciggLS1rZW5kby1jaGFydC1uby1kYXRhLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoYXJ0IG5vIGRhdGEgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtbm8tZGF0YS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1jaGFydC1uby1kYXRhLXBhZGRpbmcteSwgay1zcGFjaW5nKCAyNSApICkgIWRlZmF1bHQ7XG5cbi8vIEdhdWdlXG4vLy8gQ29sb3Igb2YgdGhlIEdhdWdlIFBvaW50ZXIuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWdhdWdlLXBvaW50ZXItYmc6ICRrZW5kby1zZXJpZXMtZiAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiB0aGUgR2F1Z2UgVHJhY2suXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWdhdWdlLXRyYWNrLWJnOiBrLWNvbG9yKGJhc2UtZW1waGFzaXMpICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9kYXRhdml6L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1zZXJpZXMtYTogJGtlbmRvLXNlcmllcy1hLFxuICAgICRrZW5kby1zZXJpZXMtYS1kYXJrOiAka2VuZG8tc2VyaWVzLWEtZGFyayxcbiAgICAka2VuZG8tc2VyaWVzLWEtZGFya2VyOiAka2VuZG8tc2VyaWVzLWEtZGFya2VyLFxuICAgICRrZW5kby1zZXJpZXMtYS1saWdodDogJGtlbmRvLXNlcmllcy1hLWxpZ2h0LFxuICAgICRrZW5kby1zZXJpZXMtYS1saWdodGVyOiAka2VuZG8tc2VyaWVzLWEtbGlnaHRlcixcbiAgICAka2VuZG8tc2VyaWVzLWI6ICRrZW5kby1zZXJpZXMtYixcbiAgICAka2VuZG8tc2VyaWVzLWItZGFyazogJGtlbmRvLXNlcmllcy1iLWRhcmssXG4gICAgJGtlbmRvLXNlcmllcy1iLWRhcmtlcjogJGtlbmRvLXNlcmllcy1iLWRhcmtlcixcbiAgICAka2VuZG8tc2VyaWVzLWItbGlnaHQ6ICRrZW5kby1zZXJpZXMtYi1saWdodCxcbiAgICAka2VuZG8tc2VyaWVzLWItbGlnaHRlcjogJGtlbmRvLXNlcmllcy1iLWxpZ2h0ZXIsXG4gICAgJGtlbmRvLXNlcmllcy1jOiAka2VuZG8tc2VyaWVzLWMsXG4gICAgJGtlbmRvLXNlcmllcy1jLWRhcms6ICRrZW5kby1zZXJpZXMtYy1kYXJrLFxuICAgICRrZW5kby1zZXJpZXMtYy1kYXJrZXI6ICRrZW5kby1zZXJpZXMtYy1kYXJrZXIsXG4gICAgJGtlbmRvLXNlcmllcy1jLWxpZ2h0OiAka2VuZG8tc2VyaWVzLWMtbGlnaHQsXG4gICAgJGtlbmRvLXNlcmllcy1jLWxpZ2h0ZXI6ICRrZW5kby1zZXJpZXMtYy1saWdodGVyLFxuICAgICRrZW5kby1zZXJpZXMtZDogJGtlbmRvLXNlcmllcy1kLFxuICAgICRrZW5kby1zZXJpZXMtZC1kYXJrOiAka2VuZG8tc2VyaWVzLWQtZGFyayxcbiAgICAka2VuZG8tc2VyaWVzLWQtZGFya2VyOiAka2VuZG8tc2VyaWVzLWQtZGFya2VyLFxuICAgICRrZW5kby1zZXJpZXMtZC1saWdodDogJGtlbmRvLXNlcmllcy1kLWxpZ2h0LFxuICAgICRrZW5kby1zZXJpZXMtZC1saWdodGVyOiAka2VuZG8tc2VyaWVzLWQtbGlnaHRlcixcbiAgICAka2VuZG8tc2VyaWVzLWU6ICRrZW5kby1zZXJpZXMtZSxcbiAgICAka2VuZG8tc2VyaWVzLWUtZGFyazogJGtlbmRvLXNlcmllcy1lLWRhcmssXG4gICAgJGtlbmRvLXNlcmllcy1lLWRhcmtlcjogJGtlbmRvLXNlcmllcy1lLWRhcmtlcixcbiAgICAka2VuZG8tc2VyaWVzLWUtbGlnaHQ6ICRrZW5kby1zZXJpZXMtZS1saWdodCxcbiAgICAka2VuZG8tc2VyaWVzLWUtbGlnaHRlcjogJGtlbmRvLXNlcmllcy1lLWxpZ2h0ZXIsXG4gICAgJGtlbmRvLXNlcmllcy1mOiAka2VuZG8tc2VyaWVzLWYsXG4gICAgJGtlbmRvLXNlcmllcy1mLWRhcms6ICRrZW5kby1zZXJpZXMtZi1kYXJrLFxuICAgICRrZW5kby1zZXJpZXMtZi1kYXJrZXI6ICRrZW5kby1zZXJpZXMtZi1kYXJrZXIsXG4gICAgJGtlbmRvLXNlcmllcy1mLWxpZ2h0OiAka2VuZG8tc2VyaWVzLWYtbGlnaHQsXG4gICAgJGtlbmRvLXNlcmllcy1mLWxpZ2h0ZXI6ICRrZW5kby1zZXJpZXMtZi1saWdodGVyLFxuICAgICRrZW5kby1zZXJpZXMtMTogJGtlbmRvLXNlcmllcy0xLFxuICAgICRrZW5kby1zZXJpZXMtMjogJGtlbmRvLXNlcmllcy0yLFxuICAgICRrZW5kby1zZXJpZXMtMzogJGtlbmRvLXNlcmllcy0zLFxuICAgICRrZW5kby1zZXJpZXMtNDogJGtlbmRvLXNlcmllcy00LFxuICAgICRrZW5kby1zZXJpZXMtNTogJGtlbmRvLXNlcmllcy01LFxuICAgICRrZW5kby1zZXJpZXMtNjogJGtlbmRvLXNlcmllcy02LFxuICAgICRrZW5kby1zZXJpZXMtNzogJGtlbmRvLXNlcmllcy03LFxuICAgICRrZW5kby1zZXJpZXMtODogJGtlbmRvLXNlcmllcy04LFxuICAgICRrZW5kby1zZXJpZXMtOTogJGtlbmRvLXNlcmllcy05LFxuICAgICRrZW5kby1zZXJpZXMtMTA6ICRrZW5kby1zZXJpZXMtMTAsXG4gICAgJGtlbmRvLXNlcmllcy0xMTogJGtlbmRvLXNlcmllcy0xMSxcbiAgICAka2VuZG8tc2VyaWVzLTEyOiAka2VuZG8tc2VyaWVzLTEyLFxuICAgICRrZW5kby1zZXJpZXMtMTM6ICRrZW5kby1zZXJpZXMtMTMsXG4gICAgJGtlbmRvLXNlcmllcy0xNDogJGtlbmRvLXNlcmllcy0xNCxcbiAgICAka2VuZG8tc2VyaWVzLTE1OiAka2VuZG8tc2VyaWVzLTE1LFxuICAgICRrZW5kby1zZXJpZXMtMTY6ICRrZW5kby1zZXJpZXMtMTYsXG4gICAgJGtlbmRvLXNlcmllcy0xNzogJGtlbmRvLXNlcmllcy0xNyxcbiAgICAka2VuZG8tc2VyaWVzLTE4OiAka2VuZG8tc2VyaWVzLTE4LFxuICAgICRrZW5kby1zZXJpZXMtMTk6ICRrZW5kby1zZXJpZXMtMTksXG4gICAgJGtlbmRvLXNlcmllcy0yMDogJGtlbmRvLXNlcmllcy0yMCxcbiAgICAka2VuZG8tc2VyaWVzLTIxOiAka2VuZG8tc2VyaWVzLTIxLFxuICAgICRrZW5kby1zZXJpZXMtMjI6ICRrZW5kby1zZXJpZXMtMjIsXG4gICAgJGtlbmRvLXNlcmllcy0yMzogJGtlbmRvLXNlcmllcy0yMyxcbiAgICAka2VuZG8tc2VyaWVzLTI0OiAka2VuZG8tc2VyaWVzLTI0LFxuICAgICRrZW5kby1zZXJpZXMtMjU6ICRrZW5kby1zZXJpZXMtMjUsXG4gICAgJGtlbmRvLXNlcmllcy0yNjogJGtlbmRvLXNlcmllcy0yNixcbiAgICAka2VuZG8tc2VyaWVzLTI3OiAka2VuZG8tc2VyaWVzLTI3LFxuICAgICRrZW5kby1zZXJpZXMtMjg6ICRrZW5kby1zZXJpZXMtMjgsXG4gICAgJGtlbmRvLXNlcmllcy0yOTogJGtlbmRvLXNlcmllcy0yOSxcbiAgICAka2VuZG8tc2VyaWVzLTMwOiAka2VuZG8tc2VyaWVzLTMwLFxuICAgICRrZW5kby1jaGFydC1ib3JkZXItd2lkdGg6ICRrZW5kby1jaGFydC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNoYXJ0LWZvbnQtZmFtaWx5OiAka2VuZG8tY2hhcnQtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hhcnQtbGluZS1oZWlnaHQ6ICRrZW5kby1jaGFydC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tY2hhcnQtdG9vbHRpcC1mb250LXNpemU6ICRrZW5kby1jaGFydC10b29sdGlwLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplOiAka2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplLFxuICAgICRrZW5kby1jaGFydC10aXRsZS1mb250LXNpemU6ICRrZW5kby1jaGFydC10aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC1zaXplOiAka2VuZG8tY2hhcnQtcGFuZS10aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby1jaGFydC1tYWpvci1saW5lczogJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzLFxuICAgICRrZW5kby1jaGFydC1taW5vci1saW5lczogJGtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzLFxuICAgICRrZW5kby1jaGFydC1pbmFjdGl2ZTogJGtlbmRvLWNoYXJ0LWluYWN0aXZlLWJnLFxuICAgICRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHk6ICRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHksXG4gICAgJGtlbmRvLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eSxcbiAgICAka2VuZG8tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5OiAka2VuZG8tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5LFxuICAgICRrZW5kby1jaGFydC10b29sdGlwLXRyYW5zaXRpb246ICRrZW5kby1jaGFydC10b29sdGlwLXRyYW5zaXRpb24sXG4gICAgJGtlbmRvLWNoYXJ0LWJnOiAka2VuZG8tY2hhcnQtYmcsXG4gICAgJGtlbmRvLWNoYXJ0LXRleHQ6ICRrZW5kby1jaGFydC10ZXh0LFxuICAgICRrZW5kby1jaGFydC1ib3JkZXI6ICRrZW5kby1jaGFydC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQsXG4gICAgJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcixcbiAgICAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJhY2tncm91bmQ6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZCxcbiAgICAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJvcmRlcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQ6ICRrZW5kby1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kLFxuICAgICRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXI6ICRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXJ0LW5vdGVzLWxpbmVzOiAka2VuZG8tY2hhcnQtbm90ZXMtbGluZXMsXG4gICAgJGtlbmRvLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZDogJGtlbmRvLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZCxcbiAgICAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplOiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLFxuICAgICRrZW5kby1jaGFydC1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWJvcmRlci1jb2xvcixcbiAgICAka2VuZG8tY2hhcnQtY29tcHV0ZWQtdGl0bGUtaGVpZ2h0OiAka2VuZG8tY2hhcnQtY29tcHV0ZWQtdGl0bGUtaGVpZ2h0LFxuICAgICRrZW5kby10cmVlbWFwLWZvbnQtZmFtaWx5OiAka2VuZG8tdHJlZW1hcC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tdHJlZW1hcC1mb250LXNpemU6ICRrZW5kby10cmVlbWFwLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tdHJlZW1hcC1saW5lLWhlaWdodDogJGtlbmRvLXRyZWVtYXAtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRyZWVtYXAtcGFkZGluZy14OiAka2VuZG8tdHJlZW1hcC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRyZWVtYXAtcGFkZGluZy15OiAka2VuZG8tdHJlZW1hcC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNoYXJ0LW92ZXJsYXktYmc6ICRrZW5kby1jaGFydC1vdmVybGF5LWJnLFxuICAgICRrZW5kby1jaGFydC1uby1kYXRhLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LW5vLWRhdGEtZm9udC1zaXplLFxuICAgICRrZW5kby1jaGFydC1uby1kYXRhLWZvbnQtd2VpZ2h0OiAka2VuZG8tY2hhcnQtbm8tZGF0YS1mb250LXdlaWdodCxcbiAgICAka2VuZG8tY2hhcnQtbm8tZGF0YS1wYWRkaW5nLXk6ICRrZW5kby1jaGFydC1uby1kYXRhLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdHJlZW1hcC10ZXh0OiAka2VuZG8tdHJlZW1hcC10ZXh0LFxuICAgICRrZW5kby10cmVlbWFwLWJnOiAka2VuZG8tdHJlZW1hcC1iZyxcbiAgICAka2VuZG8tdHJlZW1hcC1ib3JkZXI6ICRrZW5kby10cmVlbWFwLWJvcmRlcixcbiAgICAka2VuZG8tdHJlZW1hcC10aXRsZS10ZXh0OiAka2VuZG8tdHJlZW1hcC10aXRsZS10ZXh0LFxuICAgICRrZW5kby10cmVlbWFwLXRpdGxlLWJnOiAka2VuZG8tdHJlZW1hcC10aXRsZS1iZyxcbiAgICAka2VuZG8tdHJlZW1hcC10aXRsZS1ib3JkZXI6ICRrZW5kby10cmVlbWFwLXRpdGxlLWJvcmRlcixcbiAgICAka2VuZG8tZ2F1Z2UtcG9pbnRlci1iZzogJGtlbmRvLWdhdWdlLXBvaW50ZXItYmcsXG4gICAgJGtlbmRvLWdhdWdlLXRyYWNrLWJnOiAka2VuZG8tZ2F1Z2UtdHJhY2stYmdcbik7XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbHRpcC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvc3BhY2luZy9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2RhdGF2aXovX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstY2hhcnQtdG9vbHRpcCxcbiAgICAuay1jaGFydC10b29sdGlwIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGFydC10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdHJlZW1hcC1wYWRkaW5nLXg7XG4gICAgfVxuXG59XG4iLCJcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWRhdGF2aXotLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGFydC10ZXh0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAka2VuZG8tY2hhcnQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstcG9wdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2x0aXBcbiAgICAvLyBUT0RPXG4gICAgLmstY2hhcnQtdG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1jaGFydC1zZWxlY3Rpb24tc2hhZG93O1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG5cbiAgICAgICAgLy8gVE9ETzogcmVmYWN0b3IgYW5kIHJlbW92ZSBidXR0b24gZGVwZW5kZW5jeVxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLW1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKHN1cmZhY2UtYWx0KTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1vdmVybGF5LWJnO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZW1hcFxuICAgIC5rLXRyZWVtYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRyZWVtYXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10cmVlbWFwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWVtYXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVlbWFwLXRpdGxlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWVtYXAtdGl0bGUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWVtYXAtdGl0bGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVhZlxuICAgICAgICAuay1sZWFmIHtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKHN1cmZhY2UtYWx0KTtcbiAgICAgICAgfVxuICAgICAgICAuay1sZWFmLmstaW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGVhZjpob3ZlcixcbiAgICAgICAgLmstbGVhZi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBrLWNvbG9yKGJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZGF0YXZpei9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jaGFydC10b29sdGlwLWNvbG9yICk7XG4gICAgfVxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtaW52ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtY29sb3ItaW52ZXJzZSApO1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICRrZW5kby1jaGFydC1oYW5kbGUtdGV4dCxcbiAgICAgICAgICAka2VuZG8tY2hhcnQtaGFuZGxlLWJnLFxuICAgICAgICAgICAka2VuZG8tY2hhcnQtaGFuZGxlLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICRrZW5kby1jaGFydC1oYW5kbGUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICRrZW5kby1jaGFydC1oYW5kbGUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAka2VuZG8tY2hhcnQtaGFuZGxlLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXJ0LW92ZXJsYXkge1xuXG4gICAgICAgIC5rLW5vLWRhdGEge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jaGFydC1uby1kYXRhLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG5cbiAgICAgICAgLmstbGVhZjpob3ZlcixcbiAgICAgICAgLmstbGVhZi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIHZhciggLS1rZW5kby1lbGV2YXRpb24tMSwgaW5pdGlhbCApICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdGdyb3VwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1hZGFwdGl2ZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXZpZXcge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1hZGFwdGl2ZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFkYXB0aXZlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIEdyaWQgc3BlY2lmaWMgc3R5bGVzXG4gICAgLmstcGFuZS13cmFwcGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgID4gZGl2LmstcGFuZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBvcHVwLWVkaXQtZm9ybSxcbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuay1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLXBvcHVwLWVkaXQtZm9ybSxcbiAgICAgICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQuay1ncmlkLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1ncmlkLW1vYmlsZSB7XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udDogMTZweC8xIFwiV2ViQ29tcG9uZW50c0ljb25zXCI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIC8vIFRoZSBDYWxjIGlzIG5lZWRlZCBkdWUgdG8gdGhlIHRoZSBuZWdhdGl2ZSBtYXJnaW5cbiAgICAgICAgICAgIC8vIHRoYXQgcmVtb3ZlcyB0aGUgZG91YmxlIGJvdHRvbSBib3JkZXIgb2YgdGhlIGhlYWRlclxuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIGEge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgc3BlY2lmaWMgc3R5bGVzXG4gICAgLmstcGFuZS13cmFwcGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1yZWN1ci12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWl0ZW1zLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVjdXItZW5kLXdyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAmLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgICAgIC5rLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmluZyB0aGUgXCJEYXlzXCIgaGVhZGVyIGZyb20gdGhlIE1vYmlsZSBTY2hlZHVsZXIgd2lsbCBicmVhayB0aGUgV2ViIFNjaGVkdWxlclxuICAgICAgICAvLyBUaHVzLCB0aGUgYmVsb3cgc2VsZWN0b3IgaXMgbmVlZGVkXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IC5rLW1vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstbW9iaWxlLWhvcml6b250YWwtaGVhZGVyIC5rLXNjaGVkdWxlci10aW1lcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItZGF0ZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcbiAgICAgICAgICAgIC5rLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtdGV4dCxcbiAgICAgICAgLmstdGltZS1wZXJpb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtcGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhc2stdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhIHtcblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYmFyLWggdHIgKyB0ciAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIENvbW1vbiBzdHlsZXMgZm9yIHRoZSBBZGFwdGl2ZSBMYXlvdXRcbiAgICAuay1wYW5lLXdyYXBwZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstYXBwYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3QtdGl0bGUsXG4gICAgICAgIC5rLWZpbHRlci1oZWxwLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwIHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1saXN0Z3JvdXAgKyAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb2x1bW4gbWVudVxuICAgICAgICAuay1jb2x1bW4tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1pdGVtIC5rLWZpbHRlcmFibGUgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtdGl0bGUsXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3trLXNwYWNpbmcoMil9ICogLTEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbHRlciBtZW51XG4gICAgICAgIC5rLWZpbHRlci1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcblxuICAgICAgICAgICAgLmstbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItdG9vbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAje2stc3BhY2luZygyKX0gKiAtMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcG9wdXAtZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstcmVjdXItZWRpdG9yLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW1vYmlsZXRpbWV6b25lZWRpdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aWNoZWNrLXdyYXAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhZ2VyXG4gICAgICAgIC5rLXBhZ2VyLXdyYXAuay1wYWdlci1zbSxcbiAgICAgICAgLmstcGFnZXIuay1wYWdlci1zbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstcGFnZXItcmVmcmVzaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG5cbi8vIEFkYXB0aXZlXG4ka2VuZG8tYWRhcHRpdmUtYmc6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS10ZXh0OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1ib3JkZXI6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmc6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLW1lbnUtYmc6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1tZW51LWJnLCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtbWVudS10ZXh0OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtbWVudS10ZXh0LCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0LCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1tZW51LWl0ZW0tYm9yZGVyOiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtbWVudS1pdGVtLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLW1lbnUtdGl0bGUtdGV4dDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLW1lbnUtdGl0bGUtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1mb250LXNpemU6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIDFyZW0gKSApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuXG4vLyBBZGFwdGl2ZSBHcmlkXG4ka2VuZG8tYWRhcHRpdmUtZ3JpZC1zb3J0LXRleHQ6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dCwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuXG5cbi8vIEFkYXB0aXZlIFNjaGVkdWxlclxuJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItY3VycmVudC10ZXh0LCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWJhc2UtdGV4dDogdmFyKCAtLWtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ6IHZhciggLS1rZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hZGFwdGl2ZS9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tYWRhcHRpdmUtYmc6ICRrZW5kby1hZGFwdGl2ZS1iZyxcbiAgICAka2VuZG8tYWRhcHRpdmUtdGV4dDogJGtlbmRvLWFkYXB0aXZlLXRleHQsXG4gICAgJGtlbmRvLWFkYXB0aXZlLWJvcmRlcjogJGtlbmRvLWFkYXB0aXZlLWJvcmRlcixcbiAgICAka2VuZG8tYWRhcHRpdmUtY29udGVudC1iZzogJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmcsXG4gICAgJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dDogJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dCxcbiAgICAka2VuZG8tYWRhcHRpdmUtbWVudS1iZzogJGtlbmRvLWFkYXB0aXZlLW1lbnUtYmcsXG4gICAgJGtlbmRvLWFkYXB0aXZlLW1lbnUtdGV4dDogJGtlbmRvLWFkYXB0aXZlLW1lbnUtdGV4dCxcbiAgICAka2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0OiAka2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0LFxuICAgICRrZW5kby1hZGFwdGl2ZS1tZW51LWl0ZW0tYm9yZGVyOiAka2VuZG8tYWRhcHRpdmUtbWVudS1pdGVtLWJvcmRlcixcbiAgICAka2VuZG8tYWRhcHRpdmUtbWVudS10aXRsZS10ZXh0OiAka2VuZG8tYWRhcHRpdmUtbWVudS10aXRsZS10ZXh0LFxuICAgICRrZW5kby1hZGFwdGl2ZS1ib3JkZXItd2lkdGg6ICRrZW5kby1hZGFwdGl2ZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5OiAka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHksXG4gICAgJGtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tYWRhcHRpdmUtZ3JpZC1zb3J0LXRleHQ6ICRrZW5kby1hZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dCxcbiAgICAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWN1cnJlbnQtdGV4dDogJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQsXG4gICAgJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ6ICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItYmFzZS10ZXh0LFxuICAgICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ6ICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHRcbik7XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlcixcbiAgICAuay12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hZGFwdGl2ZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWFkYXB0aXZlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFkYXB0aXZlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBhbmUtd3JhcHBlciAuay1wYW5lIHtcblxuICAgICAgICA+IC5rLXZpZXcgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYWRhcHRpdmUtY29udGVudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtbW9iaWxlIHtcblxuICAgICAgICAgICAgLmstY29sdW1uLWFjdGl2ZSArIHRoLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKHN1cmZhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgICAgICAuay1tb2JpbGUtc2NoZWR1bGVyLWFnZW5kYWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWJhc2UtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1wZXJpb2QsXG4gICAgICAgICAgICAuay1tb2JpbGUtc2NoZWR1bGVyLWFnZW5kYXdlZWtkYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLXN1YnRsZS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItYWxsLWRheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci10b29scyA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstaXRlbSxcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2xlYXIsXG4gICAgICAgICAgICAuay1zZWxlY3QtYWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLWdyaWQtc29ydC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXNlbGVjdGVkIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9hZGFwdGl2ZS9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXBhbmUtd3JhcHBlciAuay1wYW5lIHtcbiAgICAgICAgLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICAgICAgLmstY29sdW1uLWFjdGl2ZSArIHRoLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBrLWNvbG9yKHN1cmZhY2UtYWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yKHN1cmZhY2UtYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jaGlwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdGFic3RyaXAvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9wb3B1cC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEdyaWRcbiAgICAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZ3JpZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWFyaWEtcm9vdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoZWFkLFxuICAgICAgICAuay10YWJsZS10Ym9keSxcbiAgICAgICAgLmstdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXJhZGlvLFxuICAgICAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgICAgID4gLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCA+IC5rLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgID4gLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWZpbHRlcmFibGUge1xuICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEdyb3VwaW5nLCBoaWVyYXJjaHlcbiAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAuay1oaWVyYXJjaHktY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1ncm91cC1jZWxsLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggKCAka2VuZG8taWNvbi1zaXplIC8gMiApIC0gI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAka2VuZG8taWNvbi1zaXplIC8gMiApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAuay10YWJsZSAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIHRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgIC5rLWRyYWctY2VsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgPiAuay1mb250LWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBUaGF0IGNhdXNlcyBhbiBpc3N1ZSB3aXRoIGdyaWQgbWF0ZXJpYWwuIENvbW1lbnRpbmcgaXQgZm9yIG5vd1xuICAgICAgICAgICAgICAgIC8vIC0tIGpvbmVmZlxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCArIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlsLWNlbGwge31cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7fVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgLmstZGV0YWlsLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eS1jZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5rLWVkaXQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkICsgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWV4cGFuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAxcHg7IC8vIGZpeCBmb3IgdmVydGljYWwgc2Nyb2xsYmFyIGFwcGVhcmluZyB3aGVuIG5vIHJlY29yZHMgdGVtcGxhdGUgaXMgZGlzcGxheWVkXG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyYWcgY29sdW1uXG4gICAgICAgIC5rLWRyYWctY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZHJhZy1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZy1jZWxsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodGVkIHN0YXRlXG4gICAgICAgIHRkLmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1ncmlkLWhpZ2hsaWdodGVkLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1yZXNpemFibGUge1xuICAgICAgICByZXNpemU6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tZ3JpZC10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5rLWdyaWQtdG9vbGJhci1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwaW5nIGhlYWRlclxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNoaXAtY2FsYy1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstZ3JvdXBpbmctZHJvcC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3ska2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICB3aWR0aDogY2FsYygka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSAqIDIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtdG9wO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0pO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplfSAtICN7JGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZX0gLyAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyaWQgaGVhZGVyIC8gZm9vdGVyXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoIC0xICogI3ska2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgKyAuay1ncmlkLWhlYWRlci13cmFwLmstYXV0by1zY3JvbGxhYmxlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgZGl2LmstZ3JpZC1oZWFkZXIsXG4gICAgZGl2LmstZ3JpZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tcmVzaXplciB7XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMXB4O1xuXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtZm9vdGVyIHRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgLmstZ3JpZC1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5rLWdyaWQtZmlsdGVyLXBvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU3RhbmRhbG9uZSBjb2x1bW4gbWVudVxuICAgIC5rLWdyaWQtY29sdW1uLW1lbnUtc3RhbmRhbG9uZSBhLmstZ3JpZC1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC00cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgcm93XG4gICAgLmstZmlsdGVyLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZm9ybS1saW5lLWhlaWdodDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuay10YWJsZS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyY2VsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuLFxuICAgICAgICAuay1maWx0ZXJjZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gR3JpZCBjb250ZW50XG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93Omxhc3QtY2hpbGQgPiAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBWaXJ0dWFsaXphdGlvblxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBFZGl0IHJvd1xuICAgIC5rLWdyaWQgLmstZWRpdC1jZWxsLFxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZWRpdC1jZWxsLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuXG4gICAgICAgID4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgPiBzZWxlY3QsXG4gICAgICAgID4gLmstd2lkZ2V0Om5vdCguay1zd2l0Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1yYWRpbyxcbiAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICA+IC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsID4gLmstYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstZ3JpZCA+IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3Rpb24gQWdncmVnYXRlc1xuICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtc3BhY2luZztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWl0ZW0tdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlclxuICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1ncmlkLXBhZ2VyLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLmstZ3JpZC10YWJsZS13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWhlaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWFkZC1yb3cgdGQsXG4gICAgLmstZ3JpZC1hZGQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvLyBMb2NrZWQgY29sdW1uc1xuICAgIC5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCA+IC5rLWdyaWQtaGVhZGVyLXRhYmxlLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiAuay1ncmlkLWhlYWRlci10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyLXJvdyAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTo6YmVmb3JlLFxuICAgIC5rLW1hc3Rlci1yb3cuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAga2VuZG8tZ3JpZCB7XG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NrZWQgYW5kIHN0aWNreVxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3k6bGFzdC1jaGlsZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRkLFxuICAgICAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyAuay10YWJsZS10ZCxcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay10YWJsZS10aC5rLWdyaWQtbm8tbGVmdC1ib3JkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC5rLWdyaWQtbm8tc2Nyb2xsYmFyIHtcblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgICAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3JkcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBkaXYuay1ncmlkLW5vcmVjb3JkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMGVtO1xuICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgfVxuXG4gICAgLmstY29sdW1uLXRpdGxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1ncmlkLXNpemVzIHtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy15ICk7XG4gICAgICAgICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy15ICk7XG4gICAgICAgICRfZmlsdGVyLWNlbGwtcGFkZGluZy14OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLWNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfZmlsdGVyLWNlbGwtcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLWNlbGwtcGFkZGluZy15ICk7XG4gICAgICAgICRfZWRpdC1jZWxsLXBhZGRpbmcteDogbWFwLmdldCggJHNpemUtcHJvcHMsIGVkaXQtY2VsbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9lZGl0LWNlbGwtcGFkZGluZy15OiBtYXAuZ2V0KCAkc2l6ZS1wcm9wcywgZWRpdC1jZWxsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy15ICk7XG4gICAgICAgICRfYnV0dG9uLWNhbGMtc2l6ZTogbWFwLmdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1jYWxjLXNpemUgKTtcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBidXR0b24tbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6IG1hcC5nZXQoICRzaXplLXByb3BzLCBncm91cC1kcm9wY2x1ZS1oZWlnaHQgKTtcbiAgICAgICAgJF9zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6IG1hcC5nZXQoICRzaXplLXByb3BzLCBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6IG1hcC5nZXQoICRzaXplLXByb3BzLCBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1ncmlkIC5rLWdyaWQtI3skc2l6ZX0sXG4gICAgICAgIC5rLWdyaWQtI3skc2l6ZX0ge1xuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2hlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3skX2hlYWRlci1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3skX2hlYWRlci1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9idXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IGNhbGMoICN7JF9oZWFkZXItcGFkZGluZy15fSArICN7bGlzdC5zbGFzaCggJGtlbmRvLWxpbmUtaGVpZ2h0LWVtLCAyKX0gLSAje2xpc3Quc2xhc2goICRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplLCAyICl9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRfaGVhZGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRfaGVhZGVyLXBhZGRpbmcteH0gKiAtMSApO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggKCAka2VuZG8taWNvbi1zaXplIC8gMiApIC0gI3skX2NlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX2dyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgICAgICAuay1kcmFnLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRWRpdCByb3dcbiAgICAgICAgICAgIC5rLWVkaXQtY2VsbCxcbiAgICAgICAgICAgIC5rLWNvbW1hbmQtY2VsbCxcbiAgICAgICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2VkaXQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZWRpdC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBGaWx0ZXIgcm93XG4gICAgICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZmlsdGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9maWx0ZXItY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXJjZWxsIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCAjeyRfY2VsbC1wYWRkaW5nLXl9IC8gMiApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBTZWxlY3Rpb24gQWdncmVnYXRlc1xuICAgICAgICAgICAgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVzaXppbmcgd3JhcHBlclxuICAgICAgICAgICAgLmstcmVzaXplci13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRfZWRpdC1jZWxsLXBhZGRpbmcteX0gLSAjeyRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJF9lZGl0LWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBHcmlkIHN0YWNrIGxheW91dFxuICAgIC5rLWdyaWQtc3RhY2sge1xuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCAuay10YWJsZSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1zdGFjay1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyb3VwaW5nLCBoaWVyYXJjaHlcbiAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAuay1oaWVyYXJjaHktY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZ3JpZC1zdGFjay1oaWVyYXJjaHktY29sLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sdW1uIHRlbXBsYXRlXG4gICAgICAgIC5rLWdyaWQtY29sdW1uLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGstc3BhY2luZygxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtc3RhY2stcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZ3JpZC1zdGFjay1jb2x1bW4tZ2FwO1xuICAgIH1cblxuICAgIC5rLWdyaWQtZWRpdC1yb3cgLmstZ3JpZC1zdGFjay1yb3cge1xuICAgICAgICBnYXA6ICRrZW5kby1ncmlkLXN0YWNrLWVkaXRhYmxlLWNvbHVtbi1nYXA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1zdGFjay1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1ncmlkLXN0YWNrLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1zdGFjay1jb250ZW50IHtcbiAgICAgICAgLy8gUmVzZXJ2ZSBtaW4taGVpZ2h0IGZvciB0aGUgY2VsbCBjb250ZW50IGlmIGVtcHR5XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoICRrZW5kby1ncmlkLWZvbnQtc2l6ZSAqICRrZW5kby1ncmlkLWxpbmUtaGVpZ2h0ICk7XG4gICAgfVxuICAgIC5rLWdyaWQtc3RhY2stY2VsbCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogay1zcGFjaW5nKDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tYW5kIGNlbGxcbiAgICAuay1ncmlkLXN0YWNrLWNlbGwuay1jb21tYW5kLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgIC5rLWdyaWQtc3RhY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXJ0eSBjZWxsXG4gICAgLmstZ3JpZC1zdGFjay1jZWxsIC5rLWRpcnR5IHtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuICAgIC5rLWdyaWQtc3RhY2stZXhwYW5kYWJsZSAuay10YWJsZS10ZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLXN0YWNrLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1zdGFjay1jZWxsLXBhZGRpbmcteTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ3JpZC1zdGFjay1leHBhbmRhYmxlLXNoYWRvdy1oZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZ3JpZC1zdGFjay1leHBhbmRhYmxlLXNoYWRvdztcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKCAtMSAqICN7JGtlbmRvLWdyaWQtc3RhY2stZXhwYW5kYWJsZS1zaGFkb3ctaGVpZ2h0fSApO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZHJhZy1jZWxsIC5rLWdyaWQtc3RhY2stY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBrLXNwYWNpbmcoMi41KTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRhYmxlIGRhdGEgcm93XG4gICAgLmstZ3JpZC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUERGIGV4cG9ydFxuICAgIC5rLWxvYWRpbmctcGRmLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICA+IC5rLWktbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkaW5nLXBkZi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQgLmstbG9hZGluZy1wZGYtbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1wZGYtZXhwb3J0LWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTEwMDAwcHg7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMTAwMDBweDtcblxuICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgR3JpZCBzY3JvbGxiYXIgZHVyaW5nIGJ1aWx0LWluIGV4cG9ydFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ3JpZCB7XG4gICAgICAgICAgICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgc2l6ZXMgYW5kIHNjcm9sbGluZ1xuICAgICAgICAuay1ncmlkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgICAgICAmICsgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQsXG4gICAgICAgICAgICAmICsgLmstZ3JpZC1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBlbXB0eSBzcGFjZSByZXNlcnZlZCBhYm92ZSAuay10YWJsZS10aGUgc2Nyb2xsYmFyXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkW2RhdGEtcm9sZT1cImdyaWRcIl0gLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstZmlsdGVyLW1lbnUtcG9wdXAge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDtcbiAgICB9XG4gICAgLmstZmlsdGVyLW1lbnUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuXG4gICAgICAgIC5rLWZpbHRlci1hbmQge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgICAgIGtlbmRvLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtc3RyaW5nLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyLFxuICAgICAgICBrZW5kby10cmVlbGlzdC1zdHJpbmctZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudS5rLXBvcHVwLFxuICAgIC5rLWdyaWQtZmlsdGVyLXBvcHVwLmstcG9wdXAge1xuXG4gICAgICAgIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tdWx0aWNoZWNrLXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmstaXRlbSxcbiAgICAgICAgLmstY2hlY2stYWxsLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlci1zZWxlY3RlZC1pdGVtcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgbm9ybWFsICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gYXV0b2ZpdHRpbmcgcmVxdWlyZXMgYXV0b21hdGljIHRhYmxlIGxheW91dCB0byBtZWFzdXJlIHNpemVzXG4gICAgLmstYXV0b2ZpdHRpbmcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JpZCBhc3Npc3RhbnQgd2luZG93XG4gICAgLmstZ3JpZC1hc3Npc3RhbnQtd2luZG93IC5rLXdpbmRvdy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoIGluaGVyaXQgKTtcbiAgICB9XG5cbiAgICAvLyBDb2x1bW4gbWVudVxuICAgIC5rLWNvbHVtbi1tZW51LXBvcHVwLFxuICAgIC5rLWdyaWQtY29sdW1ubWVudS1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5rLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodCwgNDAwICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRPRE86IENoZWNrIGlmIGstY29sdW1ubWVudS1pdGVtIHNob3VsZCBub3QgYmUgZmxleCBieSBkZWZhdWx0XG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpoYXMoPiAuay1jb2x1bW5tZW51LWl0ZW0tYWN0aW9ucywgPiAuay1jb2x1bW5tZW51LWluZGljYXRvcnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCkgKC0ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgpIDA7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWNob29zZXItdGl0bGUsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbnMtaXRlbXMtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstaWNvbixcbiAgICAgICAgPiAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciArIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyLFxuICAgIC5rLWNvbHVtbi1tZW51LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6ICRrZW5kby1wb3B1cC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NoaXAvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90YWJsZS9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1ncmlkLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tZ3JpZC1ib3JkZXItc3R5bGUsIHNvbGlkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWdyaWQtZm9udC1mYW1pbHksIHZhcigtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWdyaWQtZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWdyaWQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcGFkZGluZy15OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBmaWx0ZXIgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQgZmlsdGVyIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBlZGl0IGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGZpbHRlciBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy15OiBjYWxjKCAje2stc3BhY2luZygyLjUpfSAvIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBHcmlkIGdyb3VwIGRyb3AgY2x1ZS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemU6IHZhciggLS1rZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplLCA2cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBzaXplIG9mIHRoZSBHcmlkIGdyb3VwIGRyb3AgY2x1ZS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZTogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZSwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGRvdCBzaXplIG9mIHRoZSBHcmlkIGdyb3VwIGRyb3AgY2x1ZS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWRvdC1zaXplOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBHcmlkIGdyb3VwIGRyb3AgY2x1ZS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodDogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodCwgY2FsYyggI3ska2VuZG8tY2hpcC1jYWxjLXNpemV9ICsgI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0b3Agb2Zmc2V0IG9mIHRoZSBHcmlkIGdyb3VwIGRyb3AgY2x1ZS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcDogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcCwgMnB4ICkgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLWdyaWQtc20tcGFkZGluZy14OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXk6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWNoaXAtc20tY2FsYy1zaXplfSArICN7JGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemV9KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLW1kLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBLZW5kbyBHcmlkIHNpemVzXG4ka2VuZG8tZ3JpZC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWVkaXQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWVkaXQtY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15LFxuICAgICAgICBidXR0b24tY2FsYy1zaXplOiAka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZSxcbiAgICAgICAgZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1zbS1ncm91cC1kcm9wY2x1ZS1oZWlnaHQsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14LFxuICAgICAgICBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1jYWxjLXNpemU6ICRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplLFxuICAgICAgICBncm91cC1kcm9wY2x1ZS1oZWlnaHQ6ICRrZW5kby1ncmlkLXNtLWdyb3VwLWRyb3BjbHVlLWhlaWdodCxcbiAgICAgICAgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXgsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15XG4gICAgKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1iZzogdmFyKCAtLWtlbmRvLWdyaWQtYmcsICN7JGtlbmRvLXRhYmxlLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC10ZXh0LCAjeyRrZW5kby10YWJsZS10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyaWQtYm9yZGVyLCAjeyRrZW5kby10YWJsZS1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvY3VzIHNoYWRvdyBvZiB0aGUgR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3csICN7JGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3d9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWFsdC1iZzogdmFyKCAtLWtlbmRvLWdyaWQtYWx0LWJnLCAjeyRrZW5kby10YWJsZS1hbHQtcm93LWJnfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgaG92ZXIgcm93cyBpbiBHcmlkLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWdyaWQtaG92ZXItYmcsICN7JGtlbmRvLXRhYmxlLWhvdmVyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyIHJvd3MgaW4gR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLWdyaWQtaG92ZXItdGV4dCwgI3ska2VuZG8tdGFibGUtaG92ZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGhvdmVyIHJvd3MgaW4gR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZ3JpZC1ob3Zlci1ib3JkZXIsICN7JGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlcn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1ncmlkLXNlbGVjdGVkLWJnLCAjeyRrZW5kby10YWJsZS1zZWxlY3RlZC1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1ncmlkLXNlbGVjdGVkLXRleHQsICN7JGtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyaWQtc2VsZWN0ZWQtYm9yZGVyLCAjeyRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBoaWdobGlnaHRlZCBHcmlkIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhpZ2hsaWdodGVkLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1oaWdobGlnaHRlZC1iZywgI3ska2VuZG8tdGFibGUtaGlnaGxpZ2h0ZWQtYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIGhpZ2hsaWdodGVkIEdyaWQgcm93cy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGlnaGxpZ2h0ZWQtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1ncmlkLWhpZ2hsaWdodGVkLWZvbnQtd2VpZ2h0LCAjeyRrZW5kby10YWJsZS1oaWdobGlnaHRlZC1mb250LXdlaWdodH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIGhpZ2hsaWdodGVkIEdyaWQgcm93cy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmc6IHZhciggLS1rZW5kby1ncmlkLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnLCAjeyRrZW5kby10YWJsZS1zZWxlY3RlZC1oaWdobGlnaHRlZC1iZ30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBib3JkZXIgd2lkdGggb2YgdGhlIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLXdpZHRoLXk6IHZhciggLS1rZW5kby1ncmlkLWhlYWRlci1ib3JkZXItd2lkdGgteSwgI3ska2VuZG8tZ3JpZC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlci13aWR0aC14OiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLXdpZHRoLXgsIDBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsKSApICFkZWZhdWx0O1xuLy8vIFRoZSBtZW51IHNwYWNpbmcgb2YgdGhlIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItbWVudS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItbWVudS1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLXNwYWNpbmcsIC41cmVtKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGZpcnN0IGNlbGwgaW4gdGhlIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1ncmlkLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItYmcsICN7JGtlbmRvLXRhYmxlLWhlYWRlci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1ncmlkLWhlYWRlci10ZXh0LCAjeyRrZW5kby10YWJsZS1oZWFkZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLCAjeyRrZW5kby10YWJsZS1oZWFkZXItYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBHcmlkIGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1mb290ZXItYmcsICN7JGtlbmRvLXRhYmxlLWZvb3Rlci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBHcmlkIGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLXRleHQ6IHZhciggLS1rZW5kby1ncmlkLWZvb3Rlci10ZXh0LCAjeyRrZW5kby10YWJsZS1mb290ZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIEdyaWQgZm9vdGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1mb290ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZ3JpZC1mb290ZXItYm9yZGVyLCAjeyRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYmcsICN7JGtlbmRvLXRvb2xiYXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0LCAjeyRrZW5kby1ncmlkLXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR3JpZCBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLCAjeyRrZW5kby1ncmlkLWJvcmRlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXItd2lkdGgsICN7JGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgaXRlbXMuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc6IHZhciggLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBHcmlkIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWxpbmUtaGVpZ2h0LCAjeyRrZW5kby1ncmlkLWxpbmUtaGVpZ2h0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgR3JpZCBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1mb250LXdlaWdodCwgI3ska2VuZG8tZm9udC13ZWlnaHQtYm9sZH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHcmlkIGdyb3VwaW5nIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItYmcsICN7JGtlbmRvLXRvb2xiYXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgZ3JvdXBpbmcgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItdGV4dDogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXRleHQsICN7JGtlbmRvLXRvb2xiYXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHcmlkIGdyb3VwaW5nIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJvcmRlciwgI3ska2VuZG8tdG9vbGJhci1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIGdyb3VwaW5nIHJvdy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci13aWR0aC15OiB2YXIoIC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXdpZHRoLXksICN7JGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHcmlkIGdyb3VwaW5nIHJvdy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmcsICN7JGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR3JpZCBncm91cGluZyByb3cuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctdGV4dCwgI3ska2VuZG8tdGFibGUtZ3JvdXAtcm93LXRleHR9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR3JpZCBncm91cGluZyByb3cuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXI6IHZhciggLS1rZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXIsICN7JGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGZpbHRlciBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteCwgI3ska2VuZG8tZ3JpZC1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQgZmlsdGVyIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15LCAjeyRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEdyaWQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1ncmlkLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBib3JkZXIgd2lkdGggb2YgdGhlIEdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY2VsbC1ib3JkZXItd2lkdGgteTogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIGJvcmRlciB3aWR0aCBvZiB0aGUgR3JpZCBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jZWxsLWJvcmRlci13aWR0aC14OiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgR3JpZCBzb3J0IGluZGV4LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zb3J0LWluZGV4LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWdyaWQtc29ydC1pbmRleC1mb250LXNpemUsIHZhcigtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBvZmZzZXQgb2YgdGhlIEdyaWQgc29ydCBpbmRleC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc29ydC1pbmRleC1zcGFjaW5nLXg6IHZhciggLS1rZW5kby1ncmlkLXNvcnQtaW5kZXgtc3BhY2luZy14LCAje2stc3BhY2luZygwLjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBHcmlkIHNvcnQgaWNvbi5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc29ydC1pY29uLXNwYWNpbmc6IHZhciggLS1rZW5kby1ncmlkLXNvcnQtaWNvbi1zcGFjaW5nLCB2YXIoLS1rZW5kby1pY29uLWxnLXNwYWNpbmcsIC41cmVtKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHcmlkIHNvcnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHcmlkIHNvcnQgb3JkZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci1vcmRlci10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci1vcmRlci10ZXh0LCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNvcnRlZCBHcmlkIGNlbGxzLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zb3J0ZWQtYmc6IHZhciggLS1rZW5kby1ncmlkLXNvcnRlZC1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQgY29tbWFuZCBjZWxscy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIGdyb3VwIGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci13aWR0aC15OiB2YXIoIC0ta2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXksIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBib3JkZXIgd2lkdGggb2YgdGhlIEdyaWQgZ3JvdXAgZm9vdGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXg6IHZhciggLS1rZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXItd2lkdGgteCwgMHB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR3JpZCBncm91cCBkcm9wIGNsdWUuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1iZzogdmFyKCAtLWtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWJnLCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIHN0aWNreSBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGlja3ktY2VsbC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1ncmlkLXN0aWNreS1jZWxsLWJvcmRlci13aWR0aCwgI3ska2VuZG8tZ3JpZC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgc3RpY2t5IGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXN0aWNreS1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR3JpZCBzdGlja3kgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsICN7ay1jb2xvcihib3JkZXIpfSA4MCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBhbHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBzdGlja3kgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZywgI3ska2VuZG8tZ3JpZC1zdGlja3ktYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgc3RpY2t5IGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnLCBrLWNvbG9yKGJhc2UtaG92ZXIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBzdGlja3kgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnLCAjeyRrZW5kby1ncmlkLWhlYWRlci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR3JpZCBzdGlja3kgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1ncmlkLXN0aWNreS1oZWFkZXItdGV4dCwgI3ska2VuZG8tZ3JpZC1oZWFkZXItdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHcmlkIHN0aWNreSBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlciwgI3ska2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgc3RpY2t5IGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZywgI3ska2VuZG8tZ3JpZC1oZWFkZXItYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgc3RpY2t5IGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1ob3Zlci1iZywgI3ska2VuZG8tZ3JpZC1ob3Zlci1iZ30gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdyaWQgZmlsdGVyIG1lbnUgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZmlsdGVyLW1lbnUtY29udGFpbmVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWZpbHRlci1tZW51LWNvbnRhaW5lci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGZpbHRlciBtZW51IGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWZpbHRlci1tZW51LWNvbnRhaW5lci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1maWx0ZXItbWVudS1jb250YWluZXItcGFkZGluZy14LCAje2stc3BhY2luZygzKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGgsIDIzMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1heCB3aWR0aCBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGgsIDMyMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXNwYWNpbmc6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb2N1cyBzaGFkb3cgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXNoYWRvdzogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtc2hhZG93LCB2YXIoLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTQsIG5vbmUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGV4dDogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ib3JkZXI6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsICN7ay1jb2xvcihib3JkZXIpfSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBjaGVja2JveCBjb250YWluZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW11bHRpY2hlY2stZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tdWx0aWNoZWNrLWZvbnQtc2l6ZSwgI3ska2VuZG8tbGlzdC1tZC1mb250LXNpemV9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51IGNoZWNrYm94IGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbXVsdGljaGVjay1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbXVsdGljaGVjay1saW5lLWhlaWdodCwgI3ska2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodH0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51IGl0ZW1zIHdyYXAuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBpdGVtcyB3cmFwLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBpdGVtLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXksICN7JGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy14LCAjeyRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14fSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51IGl0ZW0uXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tZ2FwOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWdhcCwgI3ska2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBpdGVtLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWJnLCAjeyRrZW5kby1saXN0LWl0ZW0tYmd9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgaXRlbS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXRleHQsICN7JGtlbmRvLWxpc3QtaXRlbS10ZXh0fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgaXRlbSBpY29uLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWljb24tdGV4dDogdmFyKCAtLWtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1pY29uLXRleHQsICN7JGtlbmRvLWxpc3QtaXRlbS1pY29uLXRleHR9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBncm91cCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXksICN7JGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBncm91cCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXgsICN7JGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBncm91cCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgZ3JvdXAgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgZ3JvdXAgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51IGdyb3VwIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC13ZWlnaHQsIHZhcigtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluZSBoZWlnaHQgb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgZ3JvdXAgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgZ3JvdXAgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dC10cmFuc2Zvcm06IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybSwgdXBwZXJjYXNlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBjb2x1bW4gbWVudSBncm91cC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgY29sdW1uIG1lbnUgZ3JvdXAuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHcmlkIGNvbHVtbiBtZW51IGdyb3VwLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgI3trLWNvbG9yKGJvcmRlcil9IDE2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSB0YWJzdHJpcCBjb250ZW50IGluIHRoZSBHcmlkIHRhYmJlZCBjb2x1bW4gbWVudS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSB0YWJzdHJpcCBjb250ZW50IGluIHRoZSBHcmlkIHRhYmJlZCBjb2x1bW4gbWVudS5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDMpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgdGFiYmVkIGNvbHVtbiBtZW51LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtYmc6IHZhciggLS1rZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZywgdmFyKC0ta2VuZG8tYmFzZS1iZywgaW5oZXJpdCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBHcmlkIGRyYWcgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZHJhZy1jZWxsLXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1kcmFnLWNlbGwtd2lkdGgsIGNhbGMoIHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSAqIDIuMjUgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBHcmlkIGhpZXJhcmNoeSBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoLCBjYWxjKCB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICkgKiAyICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHcmlkIHJvdyByZXNpemUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZzogdmFyKCAtLWtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSA0NiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgR3JpZCByb3cgcmVzaXplIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnOiB2YXIoIC0ta2VuZG8tZ3JpZC1yb3ctcmVzaXplci1hY3RpdmUtYmcsICN7ay1jb2xvcihwcmltYXJ5KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBHcmlkIHJvdyByZXNpemUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQ6IHZhciggLS1rZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodCwgI3trLXNwYWNpbmcoMC41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdyaWQgc3RhY2sgbGF5b3V0IGNlbGxzLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dCBjZWxscy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1ncmlkLXN0YWNrLWNlbGwtcGFkZGluZy15LCAje2stc3BhY2luZygxLjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2x1bW4gZ2FwIG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RhY2stY29sdW1uLWdhcDogdmFyKCAtLWtlbmRvLWdyaWQtc3RhY2stY29sdW1uLWdhcCwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbHVtbiBnYXAgb2YgdGhlIGVkaXRhYmxlIEdyaWQgc3RhY2sgbGF5b3V0LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1lZGl0YWJsZS1jb2x1bW4tZ2FwOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGFjay1lZGl0YWJsZS1jb2x1bW4tZ2FwLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGhpZXJhcmNoeSBjb2x1bW4gaW4gdGhlIEdyaWQgc3RhY2sgbGF5b3V0LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1oaWVyYXJjaHktY29sLXdpZHRoOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGFjay1oaWVyYXJjaHktY29sLXdpZHRoLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dCBjb2x1bW4gaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dCBjb2x1bW4gaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1ncmlkLXN0YWNrLWhlYWRlci1mb250LXdlaWdodCwgdmFyKC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgaW5oZXJpdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dCBleHBhbmRhYmxlIHJvdyBzaGFkb3cuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXN0YWNrLWV4cGFuZGFibGUtc2hhZG93LWhlaWdodDogdmFyKCAtLWtlbmRvLWdyaWQtc3RhY2stZXhwYW5kYWJsZS1zaGFkb3ctaGVpZ2h0LCAje2stc3BhY2luZygyLjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgR3JpZCBzdGFjayBsYXlvdXQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc3RhY2staGVhZGVyLWNvbG9yOiB2YXIoIC0ta2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItY29sb3IsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBHcmlkIHN0YWNrIGxheW91dCBmb2N1c2VkIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXN0YWNrLWZvY3VzLW91dGxpbmU6IHZhciggLS1rZW5kby1ncmlkLXN0YWNrLWZvY3VzLW91dGxpbmUsICN7ay1jb2xvcihiYXNlLWVtcGhhc2lzKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgR3JpZCBzdGFjayBsYXlvdXQgZXhwYW5kYWJsZSByb3cgc2hhZG93LlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zdGFjay1leHBhbmRhYmxlLXNoYWRvdzogdmFyKCAtLWtlbmRvLWdyaWQtc3RhY2stZXhwYW5kYWJsZS1zaGFkb3csICN7ay1lbGV2YXRpb24oMil9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWdyaWQtZm9udC1mYW1pbHk6ICRrZW5kby1ncmlkLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1ncmlkLWZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtZm9udC1zaXplLFxuICAgICRrZW5kby1ncmlkLWxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZ3JpZC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSxcbiAgICAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplLFxuICAgICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1oZWlnaHQ6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1oZWlnaHQsXG4gICAgJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcCxcbiAgICAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1zbS1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLXNtLWdyb3VwLWRyb3BjbHVlLWhlaWdodDogJGtlbmRvLWdyaWQtc20tZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0LFxuICAgICRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLW1kLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLW1kLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtcGFkZGluZy15LFxuICAgICRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtbWQtZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1tZC1ncm91cC1kcm9wY2x1ZS1oZWlnaHQsXG4gICAgJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtc2l6ZXM6ICRrZW5kby1ncmlkLXNpemVzLFxuICAgICRrZW5kby1ncmlkLWhlYWRlci1mb250LXNpemU6ICRrZW5kby1ncmlkLWhlYWRlci1mb250LXNpemUsXG4gICAgJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjogJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc6ICRrZW5kby1ncmlkLWhlYWRlci1tZW51LXNwYWNpbmcsXG4gICAgJGtlbmRvLWdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1ncmlkLWJnOiAka2VuZG8tZ3JpZC1iZyxcbiAgICAka2VuZG8tZ3JpZC10ZXh0OiAka2VuZG8tZ3JpZC10ZXh0LFxuICAgICRrZW5kby1ncmlkLWJvcmRlcjogJGtlbmRvLWdyaWQtYm9yZGVyLFxuICAgICRrZW5kby1ncmlkLWhlYWRlci1iZzogJGtlbmRvLWdyaWQtaGVhZGVyLWJnLFxuICAgICRrZW5kby1ncmlkLWhlYWRlci10ZXh0OiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby1ncmlkLWZvb3Rlci1iZzogJGtlbmRvLWdyaWQtZm9vdGVyLWJnLFxuICAgICRrZW5kby1ncmlkLWZvb3Rlci10ZXh0OiAka2VuZG8tZ3JpZC1mb290ZXItdGV4dCxcbiAgICAka2VuZG8tZ3JpZC1mb290ZXItYm9yZGVyOiAka2VuZG8tZ3JpZC1mb290ZXItYm9yZGVyLFxuICAgICRrZW5kby1ncmlkLWFsdC1iZzogJGtlbmRvLWdyaWQtYWx0LWJnLFxuICAgICRrZW5kby1ncmlkLWhvdmVyLWJnOiAka2VuZG8tZ3JpZC1ob3Zlci1iZyxcbiAgICAka2VuZG8tZ3JpZC1ob3Zlci10ZXh0OiAka2VuZG8tZ3JpZC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGVkLWJnOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tZ3JpZC1zZWxlY3RlZC10ZXh0OiAka2VuZG8tZ3JpZC1zZWxlY3RlZC10ZXh0LFxuICAgICRrZW5kby1ncmlkLWhpZ2hsaWdodGVkLWJnOiAka2VuZG8tZ3JpZC1oaWdobGlnaHRlZC1iZyxcbiAgICAka2VuZG8tZ3JpZC1oaWdobGlnaHRlZC1mb250LXdlaWdodDogJGtlbmRvLWdyaWQtaGlnaGxpZ2h0ZWQtZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLWdyaWQtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmc6ICRrZW5kby1ncmlkLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnLFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnOiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1iZyxcbiAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0OiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0LFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlcjogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmcsXG4gICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWZvbnQtd2VpZ2h0OiAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmc6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1iZyxcbiAgICAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctdGV4dDogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LXRleHQsXG4gICAgJGtlbmRvLWdyaWQtc29ydGVkLWljb24tc3BhY2luZzogJGtlbmRvLWdyaWQtc29ydC1pY29uLXNwYWNpbmcsXG4gICAgJGtlbmRvLWdyaWQtc29ydGVkLWJnOiAka2VuZG8tZ3JpZC1zb3J0ZWQtYmcsXG4gICAgJGtlbmRvLWdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDogJGtlbmRvLWdyaWQtc29ydC1pbmRpY2F0b3ItdGV4dCxcbiAgICAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LWZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtc29ydC1pbmRleC1mb250LXNpemUsXG4gICAgJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg6ICRrZW5kby1ncmlkLXNvcnQtaW5kZXgtc3BhY2luZy14LFxuICAgICRrZW5kby1ncmlkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWdyaWQtZm9jdXMtc2hhZG93LFxuICAgICRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZzogJGtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nLFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1iZzogJGtlbmRvLWdyaWQtc3RpY2t5LWJnLFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnLFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1hbHQtYmc6ICRrZW5kby1ncmlkLXN0aWNreS1hbHQtYmcsXG4gICAgJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcixcbiAgICAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnLFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItdGV4dDogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci10ZXh0LFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcixcbiAgICAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnLFxuICAgICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItaG92ZXItYmc6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItaG92ZXItYmcsXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoLFxuICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoLFxuICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14LFxuICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dC10cmFuc2Zvcm06ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybSxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmc6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZyxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlcjogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlcixcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteSxcbiAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtYmc6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZyxcbiAgICAka2VuZG8tZ3JpZC1kcmFnLWNlbGwtd2lkdGg6ICRrZW5kby1ncmlkLWRyYWctY2VsbC13aWR0aCxcbiAgICAka2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoOiAka2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoLFxuICAgICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXItdG9wOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXdpZHRoLXksXG4gICAgJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15OiAka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXksXG4gICAgJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaG92ZXItYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhvdmVyLWJnLFxuICAgICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWFjdGl2ZS1iZzogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnLFxuICAgICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodDogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0LFxuICAgICRrZW5kby1ncmlkLXN0YWNrLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zdGFjay1jZWxsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc3RhY2stY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWdyaWQtc3RhY2stY29sdW1uLWdhcDogJGtlbmRvLWdyaWQtc3RhY2stY29sdW1uLWdhcCxcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1lZGl0YWJsZS1jb2x1bW4tZ2FwOiAka2VuZG8tZ3JpZC1zdGFjay1lZGl0YWJsZS1jb2x1bW4tZ2FwLFxuICAgICRrZW5kby1ncmlkLXN0YWNrLWhpZXJhcmNoeS1jb2wtd2lkdGg6ICRrZW5kby1ncmlkLXN0YWNrLWhpZXJhcmNoeS1jb2wtd2lkdGgsXG4gICAgJGtlbmRvLWdyaWQtc3RhY2staGVhZGVyLWZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtc3RhY2staGVhZGVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItZm9udC13ZWlnaHQ6ICRrZW5kby1ncmlkLXN0YWNrLWhlYWRlci1mb250LXdlaWdodCxcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1leHBhbmRhYmxlLXNoYWRvdy1oZWlnaHQ6ICRrZW5kby1ncmlkLXN0YWNrLWV4cGFuZGFibGUtc2hhZG93LWhlaWdodCxcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1oZWFkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0YWNrLWhlYWRlci1jb2xvcixcbiAgICAka2VuZG8tZ3JpZC1zdGFjay1mb2N1cy1vdXRsaW5lOiAka2VuZG8tZ3JpZC1zdGFjay1mb2N1cy1vdXRsaW5lLFxuICAgICRrZW5kby1ncmlkLXN0YWNrLWV4cGFuZGFibGUtc2hhZG93OiAka2VuZG8tZ3JpZC1zdGFjay1leHBhbmRhYmxlLXNoYWRvdyxcbiAgICAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC1ib3JkZXItd2lkdGgteCxcbiAgICAka2VuZG8tZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLWJvcmRlci13aWR0aC15XG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY2hpcC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Zvcm1zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdGFibGUvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90YWJzdHJpcC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ncmlkL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWdyaWQtYm9yZGVyLXN0eWxlO1xuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXItd2lkdGgteTtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXItd2lkdGgteDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLWJvcmRlci13aWR0aC15O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC1ib3JkZXItd2lkdGgteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyb3VwaW5nLCBoaWVyYXJjaHlcbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci13aWR0aC15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWdyb3VwLWNlbGwsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXdpZHRoLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZSAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgIC5rLXRhYmxlIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1jZWxsLWlubmVyID4gLmstbGluayA+IC5rLXNvcnQtaWNvbiAuay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0gKiAyICk7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWRvdC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBrLXNwYWNpbmcoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDpjYWxjKCAjeyRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplfSAtICN7JGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZX0gLyAyIC0gay1zcGFjaW5nKDAuNSkgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyaWQgaGVhZGVyIC8gZm9vdGVyXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRofSAqIC0xICk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLWJvcmRlci13aWR0aC15O1xuICAgICAgICBib3JkZXItYmxvY2std2lkdGg6IDA7XG5cbiAgICAgICAgLmstdGFibGUtcm93Om5vdCg6b25seS1jaGlsZCkgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLXRhYmxlLXJvdzpub3QoOm9ubHktY2hpbGQpIC5rLXRhYmxlLXRkOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlci13aWR0aC15O1xuXG4gICAgICAgIC5rLXRhYmxlICB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCAjeyRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXItd2lkdGgteX0gKiAtMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93IC5rLXRhYmxlLXRoOmZpcnN0LWNoaWxkOm5vdCguay1maXJzdCkge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtc3BhY2luZztcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY2FsYyggI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15fSArICggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19IC8gMiApIC0gKCAjeyRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplfSAvIDIgKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1pY29uLFxuICAgICAgICAuay1jZWxsLWlubmVyID4gLmstbGluayA+IC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8taWNvbi1zaXplLCAxcmVtICk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1ncmlkLXNvcnQtaW5kZXgtZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdyaWQtc29ydC1pbmRleC1zcGFjaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB0ZCxcbiAgICAuay1ncmlkLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCxcbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWdyaWQtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC8vIEZpbHRlciByb3dcbiAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5rLXRhYmxlLXRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYXN0ZXIgcm93XG4gICAgLmstbWFzdGVyLXJvdyAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3cuay1leHBhbmRlZCB0ZCxcbiAgICAuay1tYXN0ZXItcm93LmstZXhwYW5kZWQgLmstdGFibGUtdGQge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3c6aGFzKC5rLWhpZXJhcmNoeS1jZWxsW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB0ZCxcbiAgICAuay1tYXN0ZXItcm93Omhhcyguay1oaWVyYXJjaHktY2VsbFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkgLmstdGFibGUtdGQge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgICAuay1tYXN0ZXItcm93Omxhc3QtY2hpbGQgLmstdGFibGUtdGQge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcblxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIGJvcmRlci1ibG9jay13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1ncm91cC1jZWxsLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCxcbiAgICAgICAgLmstdGFibGUtcm93IC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3c6bm90KC5rLWdyb3VwLWZvb3RlcikgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLXN0aWNreS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay10YWJsZS10aC5rLWdyaWQtbm8tbGVmdC1ib3JkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1zdGlja3ktY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAka2VuZG8tZmlsdGVyLW1lbnUtY29udGFpbmVyLXBhZGRpbmcteCAka2VuZG8tZmlsdGVyLW1lbnUtY29udGFpbmVyLXBhZGRpbmcteTtcbiAgICAgICAgZ2FwOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1zcGFjaW5nO1xuXG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1maWx0ZXItbWVudS1jb250YWluZXItcGFkZGluZy15fSAtICN7JGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtc3BhY2luZ30gKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgICAgIGtlbmRvLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtc3RyaW5nLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyLFxuICAgICAgICBrZW5kby10cmVlbGlzdC1zdHJpbmctZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbXVsdGljaGVjay13cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tdWx0aWNoZWNrLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW11bHRpY2hlY2stbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIG1lbnVcbiAgICAuay1jb2x1bW4tbWVudS1wb3B1cCxcbiAgICAuay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAge1xuXG4gICAgICAgICYuay1wb3B1cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICBnYXA6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tZ2FwO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAvLyBHcmlkIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1ncmlkLXNpemVzIHtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogbWFwLmdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy15ICk7XG5cbiAgICAgICAgLy8gUmVzaXppbmcgd3JhcHBlclxuICAgICAgICAuay1ncmlkLSN7JHNpemV9IC5rLXJlc2l6ZXItd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRfY2VsbC1wYWRkaW5nLXl9IC0gI3ska2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHR9ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJF9jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3BvcHVwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1ncmlkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncm91cGluZy1oZWFkZXIsXG4gICAgLmstZ3JpZCAuay10YWJsZS10aCxcbiAgICAuay1ncmlkIHRkLFxuICAgIC5rLWdyaWQgLmstdGFibGUtdGQsXG4gICAgLmstZ3JpZC1mb290ZXIsXG4gICAgLmstZ3JpZC1mb290ZXItd3JhcCxcbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4gICAgLmstZmlsdGVyLXJvdyA+IC5rLXRhYmxlLXRoLFxuICAgIC5rLWZpbHRlci1yb3cgPiB0ZCxcbiAgICAuay1maWx0ZXItcm93ID4gLmstdGFibGUtdGQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyaWQtYWRkLXJvdyxcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgbnVsbFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLy8gc2V0dGluZyB0aGlzIGJhY2tncm91bmQgY29sb3IgcmVzb2x2ZXMgZ2xpdGNoZXMgaW4gaU9TXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoJGJnOiAka2VuZG8tZ3JpZC1iZyApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS10Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LXRleHQsXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tZ3JpZC10ZXh0LCAka2VuZG8tZ3JpZC1iZywgJGtlbmRvLWdyaWQtYm9yZGVyICk7XG5cbiAgICAgICAgLy8gQWx0IHJvd1xuICAgICAgICAuay10YWJsZS1yb3cuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWFsdC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRib2R5ID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KTpob3ZlcixcbiAgICAgICAgLmstdGFibGUtdGJvZHkgPiAuay10YWJsZS1yb3c6bm90KC5rLWRldGFpbC1yb3cpLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWdyaWQtc2VsZWN0ZWQtdGV4dCwgJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodGVkIHN0YXRlXG4gICAgICAgIHRkLmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1oaWdobGlnaHRlZC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlnaGxpZ2h0ZWQgU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgdGQuay1oaWdobGlnaHRlZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZC5rLXNlbGVjdGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstaGlnaGxpZ2h0ZWQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstaGlnaGxpZ2h0ZWQuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1oaWdobGlnaHRlZCA+IC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQuay1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXNlbGVjdGVkLWhpZ2hsaWdodGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1iZztcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9ja2VkIGNvbHVtbnNcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB0ZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItbG9ja2VkIHRkLFxuICAgICAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RpY2t5IGNvbHVtbnNcbiAgICAgICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1iZywgJGJvcmRlcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlciApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAgICAgJi5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1iZyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgICAgICAmLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTdGlja3lcbiAgICAgICAgICAgICYuay10YWJsZS1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdy5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgICAgICYuay10YWJsZS1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN0aWNreSBBbHRcbiAgICAgICAgICAgICYuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgICYuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgICAgICYuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgICYuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN0aWNreSBIb3ZlclxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICAgICAmLmstdGFibGUtcm93OmhvdmVyLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstdGFibGUtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgICYuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICAgICAmLmstdGFibGUtcm93LmstaG92ZXIuay1ncmlkLXJvdy1zdGlja3kgPiAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3RpY2t5IFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3RpY2t5IEhpZ2hsaWdodGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstdGFibGUtcm93LmstaGlnaGxpZ2h0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdy5rLWhpZ2hsaWdodGVkLmstZ3JpZC1yb3ctc3RpY2t5ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstdGFibGUtcm93LmstaGlnaGxpZ2h0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWhpZ2hsaWdodGVkLFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdyAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1oaWdobGlnaHRlZC1iZyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3RpY2t5IFNlbGVjdGVkIEhpZ2hsaWdodGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay1oaWdobGlnaHRlZCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay1oaWdobGlnaHRlZC5rLWdyaWQtcm93LXN0aWNreSA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaGlnaGxpZ2h0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICAmLmstaGlnaGxpZ2h0ZWQuay10YWJsZS1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLmstaGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICAmLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLmstaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtaGlnaGxpZ2h0ZWQtYmcgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNvbC5rLXNvcnRlZCxcbiAgICAuay10YWJsZS10aC5rLXNvcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXNvcnRlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHcmlkIGhlYWRlclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcblxuICAgICAgICAuay1zb3J0LWljb24sXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggaW5zZXQgMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgLjEgKSwgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICB0ZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtdGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLXNvcnRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmlkIGZvb3RlclxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWZvb3Rlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvbiBBZ2dyZWdhdGVzXG4gICAgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06aG92ZXIsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY29sdW1uLWxpc3QtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtLmstZm9jdXMsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wb3B1cC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tYmdcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jaGVjay1hbGwtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3Jkcy10ZW1wbGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBSb3cgcmVzaXppbmdcbiAgICAuay1yZXNpemVyLXdyYXAge1xuXG4gICAgICAgICYuay1ob3ZlciAuay1yb3ctcmVzaXplciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhvdmVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYWN0aXZlIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaW5kaWNhdG9ycyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGljYXRvci10ZXh0O1xuICAgIH1cblxuICAgIC8vIEdyaWQgc3RhY2sgbGF5b3V0XG4gICAgLmstZ3JpZC1zdGFjay1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1ncmlkLXN0YWNrLWhlYWRlci1jb2xvciApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtc3RhY2stY2VsbCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGtlbmRvLWdyaWQtc3RhY2stZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXJ0eSBjZWxsXG4gICAgLmstZ3JpZC1zdGFjay1jZWxsIC5rLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vcG9wdXAvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sdGlwL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9ncmlkL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWdyaWQtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyaWQtZ3JvdXBpbmctaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS10Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQge1xuICAgICAgICAuay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAuay10YWJsZS10Ym9keSA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdyk6aG92ZXIsXG4gICAgICAgIC5rLXRhYmxlLXRib2R5ID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KS5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdyaWQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stY29sb3I6ICRrZW5kby1ncmlkLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2tlZCBjb2x1bW5zXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgdGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCB0ZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItbG9ja2VkIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWNvbG9yOiAka2VuZG8tZ3JpZC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGlja3kgY29sdW1uc1xuICAgICAgICAuay1tYXN0ZXItcm93IHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyaWQgaGVhZGVyXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWdyaWQtc29ydC1pbmRpY2F0b3ItdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1ncmlkLXNvcnQtaW5kaWNhdG9yLW9yZGVyLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBrLWNvbG9yKG9uLWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAkYmc6IGstY29sb3IoYmFzZS1ob3ZlcilcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogay1jb2xvcihvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICAgICAgJGJnOiBrLWNvbG9yKGJhc2UtYWN0aXZlKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ29sdW1uL0ZpbHRlciBNZW51XG4gICAgLmstZmlsdGVyLW1lbnUuay1wb3B1cCxcbiAgICAuay1jb2x1bW4tbWVudS5rLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0sXG4gICAgICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0sXG4gICAgICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkgLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLWJnXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0taWNvbi10ZXh0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIC5rLWxpbmssXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA0NiUsIHRyYW5zcGFyZW50KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKFxuICAgICAgICAgICAgICAgICAgICAkYmc6IGstY29sb3IoYmFzZS1zdWJ0bGUpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyICsgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIsXG4gICAgLmstY29sdW1uLW1lbnUtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaW5kaWNhdG9ycyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1zb3J0LWluZGljYXRvci1vcmRlci10ZXh0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExpc3R2aWV3XG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1saXN0dmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdHZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3R2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWxpc3R2aWV3LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBjb250ZW50XG4gICAgLmstbGlzdHZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctY29udGVudC5rLWQtZmxleCxcbiAgICAuay1saXN0dmlldy1jb250ZW50LmstZC1ncmlkIHtcbiAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQtcGFkZGluZy1yZWN0YW5nbGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdHZpZXctcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctY29udGVudC1wYWRkaW5nLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBpdGVtXG4gICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1yZWN0YW5nbGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1yZWN0YW5nbGUgLmstbGlzdHZpZXctbGluayB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSAuay1saXN0dmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAoLSRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGZvb3RlclxuICAgIC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IHBhZ2VyXG4gICAgLmstbGlzdHZpZXctcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci10b3Age1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXJzXG4gICAgLmstbGlzdHZpZXctYm9yZGVycy1hbGwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVycy12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1saXN0dmlldy1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1saXN0dmlldy1wYWRkaW5nLXksIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCBib3JkZXJlZCBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1saXN0dmlldy1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbml0aWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1mb250LXNpemU6IHZhciggLS1rZW5kby1saXN0dmlldy1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaXRpYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saXN0dmlldy1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy10ZXh0OiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctYmc6IHZhciggLS1rZW5kby1saXN0dmlldy1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1ib3JkZXI6IHZhciggLS1rZW5kby1saXN0dmlldy1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAxMiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLCBpbml0aWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYmcsIGluaXRpYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXIsIGluaXRpYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtc2hhZG93LCB2YXIoIC0ta2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgKSApICFkZWZhdWx0O1xuXG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2xpc3R2aWV3L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXg6ICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteTogJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteSxcbiAgICAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1saXN0dmlldy1mb250LWZhbWlseTogJGtlbmRvLWxpc3R2aWV3LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1saXN0dmlldy1mb250LXNpemU6ICRrZW5kby1saXN0dmlldy1mb250LXNpemUsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWxpc3R2aWV3LXRleHQ6ICRrZW5kby1saXN0dmlldy10ZXh0LFxuICAgICRrZW5kby1saXN0dmlldy1iZzogJGtlbmRvLWxpc3R2aWV3LWJnLFxuICAgICRrZW5kby1saXN0dmlldy1ib3JkZXI6ICRrZW5kby1saXN0dmlldy1ib3JkZXIsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dDogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYmcsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYm9yZGVyOiAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3dcbik7XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWxpc3R2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGNvbnRlbnRcbiAgICAuay1saXN0dmlldy1jb250ZW50IHtcblxuICAgICAgICA+IC5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWNoYXJ0LXdpemFyZC0tbGF5b3V0LWJhc2UoKSB7XG4gICAgLy8gQ2hhcnQgd2l6YXJkXG4gICAgLmstY2hhcnQtd2l6YXJkIHtcbiAgICAgICAgLmstaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi10ZXh0LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24tYmFja2dyb3VuZC1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXJ0LXR5cGVzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXdpemFyZC1zcGxpdHRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuay10YWJzdHJpcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tY2hhcnQtd2l6YXJkLXByZXZpZXctcGFuZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXdpemFyZC1wcm9wZXJ0eS1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWNoYXJ0LXdpemFyZC1wcm9wZXJ0eS1wYW5lLXBhZGRpbmc7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGFydC13aXphcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcblxuLy8gQ2hhcnQgd2l6YXJkXG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIGFyZWEgYXJvdW5kIHRoZSBjaGFydCB0eXBlIGljb24uXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtY29sb3I6IHZhciggLS1rZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWNvbG9yLCBrLWNvbG9yKHByaW1hcnktb24tc3VidGxlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhcmVhIGFyb3VuZCB0aGUgY2hhcnQgdHlwZSBpY29uLlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWJnOiB2YXIoIC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZywgay1jb2xvcihwcmltYXJ5LXN1YnRsZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobm9uZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1wYWRkaW5nOiB2YXIoIC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1wYWRkaW5nLCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBhcmVhIGFyb3VuZCB0aGUgY2hhcnQgdHlwZSBpY29uLlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtZm9jdXMtc2hhZG93LCBpbnNldCAwIDAgMCAxcHggay1jb2xvcihwcmltYXJ5LWVtcGhhc2lzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBhcmVhIGFyb3VuZCB0aGUgY2hhcnQgdHlwZSBpY29uLlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLXNlbGVjdGVkLXNoYWRvdzogdmFyKCAtLWtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtc2VsZWN0ZWQtc2hhZG93LCBpbnNldCAwIDAgMCAxcHggJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtY29sb3IgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2hhcnQgdHlwZSBpdGVtcyBpbiB0aGUgUHJvcGVydHkgcGFuZWwuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNlbGVjdGVkLWNvbG9yOiB2YXIoIC0ta2VuZG8tY2hhcnQtd2l6YXJkLWNoYXJ0LXR5cGUtc2VsZWN0ZWQtY29sb3IsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBwcmV2aWV3IHBhbmUuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUtcGFkZGluZzogdmFyKCAtLWtlbmRvLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUtcGFkZGluZywgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHByb3BlcnR5IHBhbmUuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1wcm9wZXJ0eS1wYW5lLXBhZGRpbmc6IHZhciggLS1rZW5kby1jaGFydC13aXphcmQtcHJvcGVydHktcGFuZS1wYWRkaW5nLCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnYXAgYmV0d2VlbiB0aGUgY2hhcnQgdHlwZSBpdGVtcyBpbiB0aGUgUHJvcGVydHkgcGFuZWwuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNwYWNpbmc6IHZhciggLS1rZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zcGFjaW5nLCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIGljb24gYXJlYSBhbmQgaXRzIHRleHQuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLXRleHQtZ2FwOiB2YXIoIC0ta2VuZG8tY2hhcnQtd2l6YXJkLWljb24tdGV4dC1nYXAsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9jaGFydC13aXphcmQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtY29sb3I6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWNvbG9yLFxuICAgICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWJnOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZyxcbiAgICAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLXBhZGRpbmc6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLXBhZGRpbmcsXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtZm9jdXMtc2hhZG93OiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtc2VsZWN0ZWQtc2hhZG93OiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1zZWxlY3RlZC1zaGFkb3csXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNlbGVjdGVkLWNvbG9yOiAka2VuZG8tY2hhcnQtd2l6YXJkLWNoYXJ0LXR5cGUtc2VsZWN0ZWQtY29sb3IsXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUtcGFkZGluZzogJGtlbmRvLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUtcGFkZGluZyxcbiAgICAka2VuZG8tY2hhcnQtd2l6YXJkLXByb3BlcnR5LXBhbmUtcGFkZGluZzogJGtlbmRvLWNoYXJ0LXdpemFyZC1wcm9wZXJ0eS1wYW5lLXBhZGRpbmcsXG4gICAgJGtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNwYWNpbmc6ICRrZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zcGFjaW5nLFxuICAgICRrZW5kby1jaGFydC13aXphcmQtaWNvbi10ZXh0LWdhcDogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLXRleHQtZ2FwXG4pO1xuIiwiQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS10aGVtZS1iYXNlKCkge1xuICAgIC5rLWNoYXJ0LXdpemFyZCB7XG4gICAgICAgIC5rLWljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zZWxlY3RlZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5rLWljb24tYmFja2dyb3VuZC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAuay1pY29uLWJhY2tncm91bmQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pY29uLWJhY2tncm91bmQtYXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbWVudS9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFNwcmVhZHNoZWV0XG4gICAgLmstc3ByZWFkc2hlZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTAwJSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXRvb2xiYXIge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy14O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItc3BhY2luZztcbiAgICB9XG4gICAgLy8gVG9kbyBjaGVja1xuICAgIC5rLXNwcmVhZHNoZWV0LW5hbWUtZWRpdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1iYXItZ2FwO1xuXG4gICAgICAgIC8vIG1vdmUgdG8gbGVnYWN5IHNlbGVjdG9yXG4gICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWJhci1pY29uLXBhZGRpbmc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWRkIGstaGlkZGVuIGZyb20gY29tcG9uZW50XG4gICAgICAgIC5rLXRvb2x0aXAsXG4gICAgICAgIC5rLWdyb3VwLWhlYWRlcixcbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJi5rLXNwcmVhZHNoZWV0LWFycmF5LWZvcm11bGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwie1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICA+IC5rLXN5bnRheC1mdW5jLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1ib29sLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1yZWYuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LXN0ci5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtbnVtLmstc3ludGF4LWF0LXBvaW50IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZXJpZXMtYSxcbiAgICAgICAgPiAuay1zZXJpZXMtYixcbiAgICAgICAgPiAuay1zZXJpZXMtYyxcbiAgICAgICAgPiAuay1zZXJpZXMtZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ludGF4LWZ1bmMsXG4gICAgLmstc3ludGF4LXN0YXJ0ZXhwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuXG4gICAgLy8gU2hlZXRzIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtYmFyLWFkZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3trLXNwYWNpbmcoMil9ICogLTEgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IHZpZXdcbiAgICAuay1zcHJlYWRzaGVldC12aWV3IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIGRpc2FibGVkIGNlbGxzIGluIHRoZSBTcHJlYWRzaGVldCBzaG91bGQgYWxsb3cgbmF2aWdhdGlvbiBpZiBsaW5rIGlzIHVzZWRcbiAgICAgICAgLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1maXhlZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSkgKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gdG9kbyBjaGVjayBpZiB1c2VkIC0gcHJvYmFibHkgbm90XG4gICAgLmstc3ByZWFkc2hlZXQtb3ZlcmZsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBlYWNoICRzaWRlIGluICh0b3AsIGxlZnQpIHtcbiAgICAgICAgICAgICYuay0jeyRzaWRlfSB7IGJvcmRlci0jeyRzaWRlfS13aWR0aDogMDsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC10b3AtY29ybmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1zY3JvbGxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICAgICAgLy8gb24gdG91Y2ggZGV2aWNlcyB3ZSB3YW50IHRoaXMgdG8gc3RheSBvbiB0b3AuXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIGxpbmVzXG4gICAgLmstc3ByZWFkc2hlZXQtaGF4aXMsXG4gICAgLmstc3ByZWFkc2hlZXQtdmF4aXMge1xuICAgICAgICBib3JkZXI6IDAgc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1oYXhpcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC12YXhpcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cblxuICAgIC8vIFJvdyAvIENvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1wYXJ0aWFsLFxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIgPiAuay1zZWxlY3Rpb24tZnVsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwOyB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tcGFydGlhbCxcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gLmstc2VsZWN0aW9uLWZ1bGwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZGF0YVxuICAgIC5rLXNwcmVhZHNoZWV0LWRhdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQ2VsbHNcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LW1lcmdlZC1jZWxscy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRpc2FibGVkLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1lZGl0b3ItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA2MDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbCB7XG4gICAgICAgIC8vIGFsd2F5cyBzaG93IGV4YWN0IGFjdGl2ZSBjZWxsIGJvcmRlciwgcmVnYXJkbGVzcyBvZiBpbmxpbmUgY2VsbCBzdHlsZXNcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLWJyLWhpbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uIHt9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTRweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tZnVsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tcGFydGlhbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF1dG9maWxsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0b2ZpbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgIH1cblxuXG4gICAgLy8gQm9yZGVyIHJlbmRlcmluZ1xuICAgIC5rLXNwcmVhZHNoZWV0LXZib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtaGJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwgLmstZGlydHkge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci1yYW5nZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLXNwcmVhZHNoZWV0LWZpbHRlci1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstaWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB9XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudS5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRrZW5kby1zcHJlYWRzaGVldC1maWx0ZXItbWVudS1pY29uLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgLmstdHJlZXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1zcHJlYWRzaGVldC1maWx0ZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERldGFpbHNcbiAgICAgICAgLmstZGV0YWlscyxcbiAgICAgICAgLmstZXhwYW5kZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZXhwYW5kZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWxzLXN1bW1hcnksXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IC5rLWljb24sXG4gICAgICAgICAgICA+IC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1zcHJlYWRzaGVldC1maWx0ZXItcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWxzLWNvbnRlbnQsXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcblxuICAgICAgICAgICAgLmstZmlsdGVyLWFuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcHJlYWRzaGVldCB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2V0LWNvbG9yLFxuICAgICAgICAuay1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNldC1jb2xvciB7IGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDsgfVxuICAgICAgICAuay1jdXN0b20tY29sb3IgeyBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDsgfVxuICAgICAgICAuay1zcHJlYWRzaGVldC1ib3JkZXItdHlwZS1wYWxldHRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtYXgtY29udGVudCk7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNsaXBib2FyZC1wYXN0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCB3aW5kb3dcbiAgICAuay1zcHJlYWRzaGVldC13aW5kb3cgLmstZXh0ZXJuYWwtZHJvcHpvbmUge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LXdpbmRvdyAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIEZvcm1hdCBwcmV2aWV3IHdpbmRvd1xuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm1hdC1jZWxscyB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBvcnQgZGlhbG9nXG4gICAgLmstZXhwb3J0LWNvbmZpZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNSU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2Utb3JpZW50YXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgICAgIC5rLWZvbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5zZXJ0IGNvbW1lbnQgZGlhbG9nXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IGltYWdlIGRpYWxvZyAtIERlbGV0ZSBhZnRlciBuZXcgcmVuZGVyaW5nIGFkb3B0aW9uIFIzIDIzXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1pbWd9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXRleHQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIgZGl2LFxuICAgICAgICAgICAgJi5rLWhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZHJhd2luZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLXNpbmdsZS1saW5lLW1heC1kZWNsYXJhdGlvbnMsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAgICAgICAgICYuTiB7IGxlZnQ6IDUwJTsgdG9wOiAwOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5ORSB7IGxlZnQ6IDEwMCU7IHRvcDogMDsgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5FIHsgbGVmdDogMTAwJTsgdG9wOiA1MCU7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAgICAgICAmLlNFIHsgbGVmdDogMTAwJTsgdG9wOiAxMDAlOyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgICAgICAgICAmLlMgeyBsZWZ0OiA1MCU7IHRvcDogMTAwJTsgY3Vyc29yOiBucy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuU1cgeyBsZWZ0OiAwOyB0b3A6IDEwMCU7IGN1cnNvcjogbmVzdy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuVyB7IGxlZnQ6IDA7IHRvcDogNTAlOyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5OVyB7IGxlZnQ6IDA7IHRvcDogMDsgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zLCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBzdHlsZXNcbiAgICAuay1zcHJlYWRzaGVldC1sZWdhY3kge1xuICAgICAgICAuay1zcHJlYWRzaGVldCxcbiAgICAgICAgLmstc3ByZWFkc2hlZXQtYWN0aW9uLWJhcixcbiAgICAgICAgLmstc3ByZWFkc2hlZXQtdmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYnN0cmlwXG4gICAgLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWNvbnRlbnQsXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3RhYmxlL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBTcHJlYWRzaGVldC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbml0aWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemU6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaXRpYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYmc6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1iZywgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtdGV4dDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgaGVhZGVyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1iZywgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgaGVhZGVyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLXRleHQsICRrZW5kby10YWJsZS1oZWFkZXItdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGhlYWRlci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJvcmRlciwgJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1iZywgay1jb2xvcihzdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLXRleHQsICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItdGV4dCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1ib3JkZXIsICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBwb3B1cCBNZW51LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtcG9wdXAtbWVudS1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBwb3B1cCBNZW51LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtcG9wdXAtbWVudS1wYWRkaW5nLXksICRrZW5kby1zcHJlYWRzaGVldC1wb3B1cC1tZW51LXBhZGRpbmcteCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtdmlldy1iZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXZpZXctYmcsIGstY29sb3Ioc3VyZmFjZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFNwcmVhZHNoZWV0IGFjdGlvbiBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgYWN0aW9uIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy15LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgYWN0aW9uIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldCBhY3Rpb24gYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1mb250LXNpemUsICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFNwcmVhZHNoZWV0IGFjdGlvbiBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1mYW1pbHksIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmdzIG9mIHRoZSBTcHJlYWRzaGVldCBhY3Rpb24gYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItc3BhY2luZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItc3BhY2luZywgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2FwIG9mIHRoZSBTcHJlYWRzaGVldCBmb3JtdWxhIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWJhci1nYXA6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWJhci1nYXAsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgZm9ybXVsYSBpbnB1dC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtcGFkZGluZy14LCB2YXIoIC0ta2VuZG8taW5wdXQtbWQtcGFkZGluZy14LCAjeyRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXh9ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgZm9ybXVsYSBpbnB1dC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtcGFkZGluZy15LCB2YXIoIC0ta2VuZG8taW5wdXQtbWQtcGFkZGluZy15LCAjeyRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXl9ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFNwcmVhZHNoZWV0IGZvcm11bGEgaW5wdXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodCwgI3ska2VuZG8taW5wdXQtbWQtbGluZS1oZWlnaHR9ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3ByZWFkc2hlZXQgdmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LWZhbWlseSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldCB2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXZpZXctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LXNpemUsICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXRleHQ6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tdGV4dCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYm9yZGVyOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJvcmRlciwgay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgU3ByZWFkc2hlZXQgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1zaGFkb3c6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2luZ2xlIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi1iZywgay1jb2xvcihwcmltYXJ5LW9uLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHNpbmdsZSBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi10ZXh0OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi10ZXh0LCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2luZ2xlIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tYm9yZGVyLCAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHBhcnRpYWwgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXBhcnRpYWwtc2VsZWN0aW9uLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtcGFydGlhbC1zZWxlY3Rpb24tYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnktc3VidGxlLWFjdGl2ZSkgNzUlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBhY3RpdmUgY2VsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1iZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWFjdGl2ZS1jZWxsLWJnLCAka2VuZG8tc3ByZWFkc2hlZXQtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBTcHJlYWRzaGVldCBhY3RpdmUgY2VsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1zaGFkb3c6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1zaGFkb3csIGluc2V0IDAgMCAwIDFweCBrLWNvbG9yKHByaW1hcnktc3VidGxlLWFjdGl2ZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBhdXRvIGZpbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihwcmltYXJ5LXN1YnRsZS1hY3RpdmUpIDc1JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGF1dG8gZmlsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtdGV4dDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC10ZXh0LCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgYXV0byBmaWxsLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1ib3JkZXI6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnktc3VidGxlLWFjdGl2ZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBTcHJlYWRzaGVldCBhdXRvIGZpbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXNoYWRvdzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1zaGFkb3csIGluc2V0IDAgMCAwIDFweCBrLWNvbG9yKHByaW1hcnktc3VidGxlLWFjdGl2ZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgYXV0byBmaWxsIHB1bmNoLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1wdW5jaC1iZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1wdW5jaC1iZywgY29sb3ItbWl4KGluIHNyZ2IsICRrZW5kby1zcHJlYWRzaGVldC1iZyA1MCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgY2VsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy14LCAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1wYWRkaW5nLXkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgU3ByZWFkc2hlZXQgY2VsbCBlZGl0b3IuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0LCAka2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteCwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteSwgay1zcGFjaW5nKDApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItYmcsICRrZW5kby1zcHJlYWRzaGVldC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGVkaXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci10ZXh0OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItdGV4dCwgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGVkaXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1ib3JkZXI6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1ib3JkZXIsIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXJlc2l6ZS1oYW5kbGUtYmc6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1yZXNpemUtaGFuZGxlLWJnLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGNvbW1lbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtY29tbWVudC1ib3JkZXI6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1jZWxsLWNvbW1lbnQtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGRpcnR5IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWRpcnR5LWJvcmRlcjogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZGlydHktYm9yZGVyLCBrLWNvbG9yKGVycm9yKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgc2hlZXRzIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgc2hlZXRzIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgcmVtb3ZlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUtaW5saW5lLXN0YXJ0OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtc2hlZXRzLXJlbW92ZS1pbmxpbmUtc3RhcnQsIGNhbGMoICN7ay1zcGFjaW5nKDIpfSAqIC0xICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgcmVtb3ZlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUtaW5saW5lLWVuZDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUtaW5saW5lLWVuZCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGVmdCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgbWVudS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1maWx0ZXItbWVudS1wYWRkaW5nLWxlZnQ6IHZhciggLS1rZW5kby1maWx0ZXItbWVudS1wYWRkaW5nLWxlZnQsIGNhbGMoIHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0gKSArIDIgKiBrLXNwYWNpbmcoMSkgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGZpbHRlci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1maWx0ZXItcGFkZGluZzogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWZpbHRlci1wYWRkaW5nLCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlLCBkYXNoZWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci13aWR0aCwgay1zcGFjaW5nKDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy10ZXh0LW1hcmdpbi1ib3R0b20sIGstc3BhY2luZyg3LjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGgsIDM1NXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nIHByZXZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWhlaWdodDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQsIDIzMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGltYWdlIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nOiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBY3dBQUFHUUNBWUFBQUFqbDFBS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBNFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRMUlEYzVMakUyTXpRNU9Td2dNakF4T0M4d09DOHhNeTB4TmpvME1Eb3lNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBoTUdWbU16Wm1aaTA0WW1JMUxUUmxOMll0T1Rjd01TMDRPVFU1WlRnMU4yWmhZMk1pSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURORE9UQkROVVEyT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRE5ET1RCRE5VTTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGtnS0UxaFkybHVkRzl6YUNraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGpNbVptWmpNME1pMDVOakV5TFRRd00yWXRZV1poWVMwMU1URTFaalEyTlRobU1XTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbUZrYjJKbE9tUnZZMmxrT25Cb2IzUnZjMmh2Y0RwaFlqbGhNbVV3TXkxa05tSXdMVFkzTkdNdE9EYzRaUzB5TWpVek1qZGtOREk1T1RjaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NjhVSExiQUFBZ3BFbEVRVlI0MnV6ZDJaTmM5ZG5ZOFRPTDlnVTBJQWtqZ3dwa0k4UU9RbUkxRlMrRkhXOVZMdC83d3BXYjkwMHFLVitsVEwzdlRaekVsU3ZuSmlsZnZNNGZrUXVuZkVPdzJMVWdpVVVzTmhpTUFGc2p0SXpRcnBtSm5oT2RvYWVudCtucDVTeWZUMVhYaUo0UjBoejE5TGVmMzFsNlpIWjJOZ0VBV2h1MUNRQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQU11UDkvZ05HUmtac1pRQUdvcC92OFd6Q0JJQThUSmo5R0ZyOXN3R1VZeUFVVEhFRW9Mdm4rTnhHZEx3Z0cxQkVBYW94WVk3a05aNTVDK2JJRXU0RG9GaXhIR2tUMEpFOFJUTXZ3V3dYeFJIQkJLaE1RR2NiUE44UFBaeDVDT1pJaDZFY0VVK0FRZ2V4MmZSWUg4dG00UnhxTkljZHpHYnhhL2RST0FHS09UM1dobkNrNW5PelRYNVBicUk1ekdCMkVzdG12MjRYVHdEeU8ySE90b2hpL2YyNWllYXdndGtxbHZXL0h1a2ducUlKVUx4WTF2OTZ0c1YwT3ZSbzVta2ZabjBZUjV0RXM5MjBDVUIrbzlrb2t2VzNtUTZpV1lrSmM2Uk5MT3R2bzcvODVTL1gvZUlYdi9qbnRXdlgvbWpac21WZkdSc2JHM2VOV29DQ2x2T3E2ZW5weTFmOS9Zc3Z2dmpmdi9uTmIvN3pyMy85NnpNMW9SeE4ydS9USEhoQVIvcDVvZHIwRDFnWXR2cGcxa2R6dE9iajZOLy8vdmYvTkRFeDhlL0d4OGVYZVpnQmxNK1ZLMWN1bnpoeDRuOXUzcno1bjY1RmM2Wm0wbXkwZEZzL3RkYkd1RzkvejJGZWZMMVJPT2RpK1pPZi9HVGwxTlRVLzkyMGFkTXZ4Qktndk9JNS91cHovWCtJNS94NDdxOGJuRWFTbkJ5dk11Z0pzMUVrUnhvRWN5dzIzTHAxNng3MlVBS29qak5uenV4ZnYzNzlONi8rY3JyQmxEbmJic29zNDRUWjdNbythVFNQSFR2Mlg4VVNvSHJpdVQ4YTBHUzZIT3FVT2V3bDJRVzNPTUJuWW1MaUh6MXNBS29wR2hBdFNGcWZKVEg0YUExcFNiYlJVbXg2bTV5Yy9PODMzbmpqdi9HUUFhaXU0OGVQLzYrTkd6ZisrK1RMZzRBYUxjMG1TUVdXWkp1TjFpTnIxcXo1dm9jS1FMVmRiY0cvVG5KMmNacEJCclBWMVhubXBzMWx5NVp0OGxBQnFMYXJMZGlZTkw5WVRiT21sQ2FZOWZGc2RIbThrYmdvZ1ljS1FMVmRhMEhUVnBSOXd1d29ucTdnQTBDRDQxOHF0U1RiemRRSlFJVzdtYWN1ak9aZ1l3QkE3cHN4bXJPTklLQUE1TElONDJYYUlGZXVYRW1tcHFhU2l4Y3ZKak16TXg1cUFNT1l4RVpIa3hVclZpVHIxNitQNjhUMnNoR1ZlM3V2dm9oWVRrNU9DaVhBa01YejhQbno1OVBoWmVQR2piMklaajVlQ0pUbEh5Z21TN0VFeUZjNDQ3bTVOSk56V2I2UmVDVURRTDVjdUhCQk1QUDRTZ2FBZk9uMzljb0ZFd0J5cGpRSC9iaENFQUFtVEFBUVRBQVFUQUFRVEFBUVRBQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRU0FBaGt2eXpjeU1qTGlYeE1BRXlZQUNDWUFDQ1lBQ0NZQUNDWUFJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQWdHQUN3Qko1ZXk4QU1HRUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFLWGc0dXNBWU1JRUFNRUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFBUVRBQVFUQUFRVEFBUVRBQVFUQUVyQnhkY0J3SVFKQUlJSkFBTXpiaE1BOWNiR3hwTHg4ZkgwRnI4ZUhSMU5QOGF1ait3V1ptZG41MjdUMDlQSnpNeE0rdkhLbFN2cExYNE5nZ21VS3BETGx5OVBiOHVXTFVzRDJZbmFlTWIvbzE0RTlQTGx5OG1sUzVmU200QWltRURoUkJSWHJseVozbUtTckhYbXpKbms1TW1UeWFsVHA1SXZ2dmdpdlYyOGVERzlSZlFpZ3VrVHlMVXBkTVdLRldsczE2NWRtOTZ1di83NlpNT0dEY242OWV2VHo4VXR4TlI1NGNLRjlCWXhCY0VFY2l2Q3RtclZxcm1JWllHY25KeE1QdjMwMCtSdmYvdGJHc1pNTExjMmt5MjluajkvUHYzdlk4ZU96ZnQ4L0JrMzNYUlRzbVhMbG1UVHBrM0p1blhyNXFJYWYwYjh2cGc4b1FoR1d2MHc5T1FQK1BKMGo1R2FqOWx0dE9ZVzZ6bGpWLzgrSjd2NWMrcC9VSUZrUWJ6V3JGa3piNXI4OE1NUGs3Lzg1UzlwS090MTh0elE2bXNhZmU3bW0yOU90bTNibHR4MjIyM3pvbnYyN05sNWthWmM0c1ZTbC8zWWNQWEQ5TFhiVE0xdHR1YVcxSHhNK3RrMHdZU1NpMzJTTWRIRng1Qk5rdSsrKys3YzBtcXZJdGxwUk9QdnNtUEhqcm5KTThUZkpaWis2LzlPQ0taZ0NpYjBWZXlqakZER1BzcncrZWVmcHhQbE8rKzgwL05wc3B0cE0zUFhYWGVsRStlTk45NlkvbmZzMzR4dzJzY3BtSUlwbU5CM3Nmd2Erd3V6bzEzLzlLYy9KWHYzN2gxb0pGdDl2dEg5anozMldMSjkrL2IwMXhITDJLOXFtVll3QlZNd29XOC9ieEhLYktyOCtPT1Brd01IRHFUN0NQTXdUYmI3WEV6RXUzZnZUclp1M1RvM2JVWTQrLzA4aFdBS0psUkluQWNacDNIRS9zRTQ5ZVBnd1lQcGZzcGhUNU9MblRSRDdOL2N0V3RYK2ozRlBzMnBxU25uY0FybTBJUHB0QklvZ1lqa2RkZGRseTdCeGtFOUw3Lzhjc2VUMmJDbXlWYjNIemx5SkRsNjlHankxRk5QcFUrMmNVN242ZE9uSFJERVVKVm13b3duQ2FpaU9LOHlKc3Y0V2Z2clgvK2F2UFRTUyttcEdrV1pKbHQ5TGliTWlHWWNGQlJmRTVPbTh6YUxaK1BHamFXWU1GMThIUW9zRHU3Sll2bisrKzhuZS9ic2FSbkw3THF2M1h5KzlycXgzWHl1MDk5VGUzOThMODgrKzJ6eTNudnZwZDlqZHVVZ0dBWkxzbERneVRJTzhJbVEvUG5QZjA1ZWVlV1ZRaytUcmU2UEZ3THhNWTZpamU4NWZtM1NaTkJNbUZERVY3cmo0M09UWmJOWUZtMmFiSGYvODg4L254N0VsRTJhOWRlL0JjRUU1di9Ram82bUIvaGt5N0Qxc2V3MmhKMyszbDRHZExIM3g2U1pMYzltQnptQllBSUxaTk5WaE9Lamp6NUtqNGJ0VlFqek5FMjJ1dis1NTU1TFB2amdnM2t2SEdBUXhzdjBSQUpsRnhkUGoxTkk0akozRWN0Qm54TFM2MzJUbmQ3ZktKcXhMVFp2M3B4ZTdDQXVwUWNtVENDVnZTMVhpR1hZWnVja0xuVml6Tk0wMmV5KytONGptbkV4ZzdpcWtTTm5FVXdnRlNzb01VbUYySWQzNHNTSmpxUFdqOC8xOC81TzR4bHZicDN0djQxcDB5b1RnZ21rUVloOWRuRnQyRmRmZmJXanFiQ2J5WENRVTJNbjAyUzdxTDd4eGh2cCszbkd0b2x0QklJSkZSYW5UMlFYVTkrM2IxL0hVK0ZpSnIyOFRwT2RSUFhGRjE5TVA4WTJjcW9KZ2drVlZyc1VHd2UzRE9LVWtGNmRLdExMYWJMWi9YSE4zTGZlZW12ZXRnTEJoSXFKZzFsaWFvcWpZbHRkbkdCUTUwY09JNGp0dmpaKy9jYy8vakY5eDZMWVZnNEFRakNoZ3JLall1Tzh3MzVOazBzSmFLK2oyczNYWnVKTnNtdTNHUWdtVkVTY1JoSVRVMHhPYjcvOWR1NVBDUm5FTk5ucWF3OGRPcFI4OXRsbjZUYUxiUWVDQ1JXUkhlanp5U2VmNVBweWRZT2NKdXVYWXV2dmk3YzNxOTEySUpoUTloL00wZEgwaWo3aG5YZmV5ZDAwT1lnZ3R2dmFSdmNkUG54NGJqcDNuVmw2emFYeElJZml3SlY0VE1mMVlyTzNzY3I3NWVyeThMV3hyZUlkVGVKdHdHTEtQSC8rdkFjVEprd29lekJESE94am1teS9GRnQ3ZndTemRodUNDUlBLK2lwMmREUTljR1ZxYWlxZE1BYzVOUlpwbW14MlgyeXp1R3plOWRkZm4yN0xtWmtaRHlwTW1GQkcyUkdlY1hUc29LZkdvazJUelg3L3A1OStPbTliZ21CQ0NXVUgreHc5ZWpUM1I3cTIrMzhzTlo3ZC92NFBQL3h3M3JhRVhyQWtDemtOWmpZbDFZYWhtYVV1ZHk3Mi9uNHNwZmJ5OThkRjZnVVR3WVFTR3hzYlM0K09qZjJYRnk5ZTdIdjRpaHJFZHZmRjBiSFpmc3pZcHZHK21TQ1lVTEpnaHRPblR3ODhmR1dMNStUa1pCck1PSUJLTU9rRit6QWhoOEdNNmFnK0JIbSsrSGtlOTJNZVAzNTgzallGRXlhVTZSWHN0YXZUeElScG1semExMmJiMEJWL0VNdzZydlJES1g0Z3I3MEJjdXpEYkRSRkRUdUlSWXBuYk1Oc3d2VDhnR0JDeVdSUDdPZk9uUlBFSlg1dHRnM0ZFc0dFRWdmendvVUxoYi9penJEam1WMUhWakFSVENoeE1Pc3Y1eWFlaS8vYUsxZXVDQ2FDQ1dVUFpyenJoaUF1L1oxTEJCUEJoSkpieWdFLzR0bjZxa2dnbUZDU1VNWkVGSmQwdTN6NWNxR0NsTGUvYTNiaGRmRkVNS0hFd1l4VEliSWx4YklFYmREbmxHWVhMQkJNQkJOS0dzeHNPc3FPOGl4ai9BWVJ6NVVyVndvbWdnbGxEK2JxMWFzWFhCNHZEMEVhOXU5ZnpQOGp0cUZnMGt1dUdRVTVrbDBrZlAzNjlmTmlNS2pyci9ialdyRzl2TmJzWXE2Wm0yMURGMTdIaEZuSG9lT1VRWGIrNVhYWFhWZjVwZGlsL2o5aUcyYmIxUE1EZ2drbG5UQTNiTmhReUNBTyttdGIzYjl4NDhaNUwwSkFNS0dFd1l6M2NhemFPWks5am1jV3pPeUtQeUNZVUNJeERjV1RmaXdueGxHZWNVM1pQTVF2NzlOay9mMnJWcTFLSmlZbTB2dE5tUFNLZzM0Z1orS0NCV0hMbGkyRlBEQ24yNi90OXYvUjZQOXo2NjIzenR1V0lKaFFRdGtTWXZhazMwbE1saHEwUVFTeGwwZkF0cm8vYnJmZGR0dThiUW05WUVrV2NqcGhmdVVyWDZuYzFYbDZkZjlYdi9wVkV5WW1UQ2k3Mk9jV0IvL0Vmc3h0MjdhMW5NU0t1aFRici90RFRKYzMzSEJEdWczdHYwUXdvZVN5NjhoKy9ldGZML3hTN0NEdmo5czk5OXd6Ynh0Q3IxaVNoWndHTTQ3MGpBa3pyaXZiaS9mSEhQVHlhcitYWWh0OUxyYlYzWGZmTFppWU1LRXFZaWt4Mi85MjMzMzM1WHFhSE5hVTJlaHpEei84Y1BveHRwM2xXQVNUd2p0Ky9MaU4wSUdMRnkrbUg3ZHUzZHJ6K1BVNmZJUFlOOW5zL3RyUDNYNzc3Zk8ySGZTU2E4a3k4RmcrLy96enlaTlBQcGxzMnJUSkJta2hUb21JQTFmaWFOa0hIbmdnT1hqdzRJSklOQXBIczZBTTZtc0hjWCtqeiszZXZUdTU1WlpiMG0wVzI4NXpBaVpNQ2gzTFBYdjJwTy96R05FOGR1eVlqZEpHZHFXZk9QaW4yMmt5cjBmQUxuYUtiZmU1dSs2NmE5NDJBOEdrOExITW50UkVzNzNZRnhjVDAwMDMzWlI4ODV2ZnpFVVFseHE5cFFTMDJlZSs5NzN2SlRmZmZITzZyWng3aVdCU21saldUaytpMmQ2NWMrZlNqL2ZlZTIreWJ0MjZ3bDZ1cnBjQnJmMWN2Ty9sUXc4OU5HOWJnV0JTeUZoR0ZPdGpLWnFkaTZrcE8wWGlxYWVlR3VnMDJjdkwxZlhpOXpUNmZVOC8vWFQ2TWJhUk40dEdNQ2wwTE51OTZzK2lPVGs1YWFNMUVTODRJaEpmKzlyWGttOTk2MXVsdU1CQU45TmsvZWQzN2RxVmJOKytQYjIvMllzeUVFeEtFY3ZhYU1heXJXZ21UWU9SYmNzNEx6TjdyOGVpWEs2dVY5TmtyWGlUN1hqeFVQdUNBZ1NUUXNZeW5zVGkwUDVPYjNIdW5FbXp1VGlZSlR1LzhEdmYrVTR5UGo1ZXFXbXk5dlB4dmYvNHh6OU9QOFpTckt2NklKZ1VPcGJkc0R6YmZ2dGtSODErOTd2ZlhYVEk4bktCZ1c0L2wzMCtZaG52U0JMYndsSXNna2toWS9uQ0N5OHMrUWxNTkp1TFlKdzllemI5ZU1jZGQ4eEZNeTlUWmk4LzErelBpMWp1MkxGajNyYUFRUmpwOTRPdDVtb2JJelVmczl0b3pXMHNibGYvUGllNytYTk9uejd0WDNPSUltNjlpR1d0bFN0WHVpSlFFMk5qWThtYU5XdlNuNjgzM25naitjTWYvdEF3TnMwaTFJdjdoL0c1SC83d2grbFZqN0pZT2lxMkdPS3Q2cnJzeDRhckg2YXYzV1pxYnJNMXQ2VG1ZMTlmUUprd3lXVXNzMGt6L3I5T09Wa29RaEVIQWNXVFE1eWZXVHRwbG1tYXJQV0RIL3hnTHBieHZZc2xneWFZTEVtMkRCdHhXOHdCUG9zNUVFZzBHNHZycFdaSGgwWTA0Mm8zZWJ0Y1hTY2g3T1R6UC9yUmo1SUhIM3h3N3ZTUitONUJNQ2xVTEdOZlk3K3YzU21hemNXUnM5bWtHVytjbkIwNW1vZkwxUzMxU05qc2FOaWYvdlNueWYzMzN6ODNXYnIwSGNOaUh5YTVqbVd0RlN0VzJLZlpSTzArelU4KytTVDUvZTkvbjV3OGVYSXVQcTJtdDhYY3Y1VFBMZmJ6RXhNVDZRdUFlQWNTK3l5THJTejdNQVdUcm1MWmozMlduY2dPQk1wTzNPZExvNk9qeWVyVnE5TjRSbGllZSs2NVpQLysvVDBKM2xKQzJNM3ZqU3Y0ZlB2YjMwNldMVnMydDcvV0cwSUxwbUFLcGxpS1prOS8zbUw3TEYrK1BQM3Y5OTU3TDNuMjJXZlRuNDg4VDVPMVQ2eHhiZGc3Nzd3ei9lKzRJRUdzWWpoMVJEQUZVekFMR2NzOHZOOWd0andybW8zRlpMWnExYXE1bjc5NDgrbjZVMCtHTVUyMitwcnZmLy83eWM2ZE8rZStKbDZVMlY4cG1JSXBtR0lwbWdPZk5qLzk5TlBrN2JmZlR2YnUzWnVMYVRMenlDT1BKSGZmZlhleVpjc1dVNlZnQ3FaZ0Z0dm5uMzgrOUdWWTBleGVIR2thNFl4OW0rSG8wYVBKQng5OGtPemJ0eStOVTcrV1pGdDlUZnk3N2Q2OU85bTJiVnQ2VUUrSWZaVVJTcWVNQ0taZzlqbVlVMU5USHBWOW5DenpmTDNPaU1FVFR6emg2TmtPd2htaHlzSVozbjMzM2VUTk45OU1QdzVpbW94OWszSDZTMXphTGhPaGpGT0hoTEs4NGsyK0JWTXd4VkkwQ3huTzJNY1p0OXBWaEk4Ly9qaDUvLzMzazQ4KyttakJ2M20zMDJUc1I5MjZkV3Y2UHA2MzNucHJjc01OTjh4OUx2WlB4azBvQlZNd0JiUHdzWHp4eFJjTDlVNFFsbWNYLzdPWmhiTjI2c3dDR2hlS2lOdXBVNmZTVzV6YWtWMWxKM3M3cmV6M3h3dVdPQS8wK3V1dlQyL3hiN0I1OCtaNWdjeW15U3lVOWxFS3BtQUtwbGptWU5JVXpjV0pjemhqOG94d3hzZWFuOXNsaWVlWENHeUVNajQ2bDFJd0JWTXdTeU1taTRobFRCTkZKWnE5Q1dqRU16NW10K3o2dnJVLzE5bnpSM1lwdXdoaWRvdElDaVNDS1ppbGptVVozcEEzbG1kRkV3U3pweThrL1ZOU3RsaUdPT295dmg5dlFnMElKbUxaUVRSZmV1a2wwUVFFRTdGc0owNkVGMDFBTUZseUxDTW0vWHJ6NTd6Y3Nra3pqdjRGRUV5NmltVlpKOHQ2MlQ1TjBRUzZWWnFqWk0rY09lTmZjeEd4TFBNeWJDdHh5c25qanovdTZGa1lvSFhyMW5YYkQwZkpJcGJEWXA4bVlNSTBZWFljeXp5OVJkZXd4SG1hSmswd1lab3dhUmpMN0FBZm5ISUNDQ1l0WWxuVlpkaFcwWHo1NVpkRkV4Qk14TEtkbUxnam1vNmVCZHF4RDdQRVRwdzRJWllkeXZacDNuampqVFlHOUpoOW1JaGxpYmk0QVZDWkNmT0xMNzd3cjNtTkEzeVdObWsrOXRoampwNkZIbHE3ZHEwSkU3RXM0NlRwUUNCQU1Dc1F5M2l5RjB2UlpQZzhmZ1NUbk1mU1BzdmVSZk9WVjE3eHBFZFhZbC80ODg4L254dzdkc3pHS0JIN01FMld0SkR0MDNUMExJdUo1WjQ5ZTlJWHIzSHQ0bTk4NHh2SnBrMmJLcjFON01Na0YrSm9XTEhzNzZUcFBFMjZpV1dJbjB1VFpua0lwbGdpbXZRaGxoblJGRXh5RWt2N0xFV1RmTVF5b3Rqc3pkamo4ZlBDQ3krSVpzSFpoMm15WkJGaW4rYWpqejVxbnlZTFl0bkppOWZZcC9ua2swOVdicDltV2ZaaGxpYVlaOCtlcmNRRHp3RSsrWW1taXhzUVIxRjNHc3ZhYUZidFFLQTFhOWFVSXBpV1pBc1d5empWUVN5SHl5a24xTWF5MlRKc3MxczhmdXpUTENiQkxGZ3M3Yk1VVGZJVnkyNGZQNkpaUEpaa0M4QSt5L3l5VDdPYXNZd0RlSHJ4NHJVcSt6UXR5U0tXekUyYWpwNFZ5MjdFejdXalo0dERNTVVTMFdRSXNSVE40ckVrbStOWU9zQ25XR0o1OXBGSEhyRThXMEsxNTFuMlN5elBQdkhFRTZWY25yVWtpMWl5WU5KODlkVlhUWnBpMmZXaytlS0xMNW8wYzB3d3hSTFJaTWl4RkUzQlJDeEZrMExITXZZdER2cm5VVFR6cXpUN01NK2RPMWZvZjRnNHp6S2VaTVd5UE96VExLNStIZUN6R0dVNjVXVDE2dFhkOXNNK1RNVFNwRW5lWTduWUsvajAraGFQSDVObXZnam1rTVV5ckZpV081cDc5KzRWelFMR01nOHN6K2FMSlZteFpBQmllWGIzN3QyV1ozTXMyMmVaeDh0UEZ2MlVFMHV5aUNVbVRiRTBhVmFJWUlvbEE0em12bjM3UkZNc1JWTXdFVXM2ZWRJVHpmekZjdGdIK0RnUXFCanN3eHh3TEdOWlRpeko5bW5lY01NTk5zWVFZeG54S2VKYjVtWDdOSXZ5SnViMllTS1dkQzNicHhtbkZERjRzZDBqbGtXWkxKdE5tdDZQMVlSWnVnbno1TW1UNlRKc1BNaWgxdkxseTAyYVE0cGxHZDZNUFNiTnh4OS9QUGVUWmxrbXpOSUVNNjhQZnBNbDdjVHk3SzVkdTV4eU1nQkZYb1p0RjgwOG4zS3lhdFdxVWdUVGtxeFlNbVNPbmhYTHBZam5sNWRlZXNueTdBQ1lNUHNjUzh1d2RNcnliUDlqV2VZWHI3RlNrZGNEZ1V5WWlDVTlkZW5TSlFjQzlTbVdNWUdWZmFVbm5tOU1tdjBsbUgySVpTeXZpU1hkUmpNZVA2TFoyMWlXYlJtMkdjdXovV1ZKVml6Sm9WaWVqUU9CTE0rS1pUZnlkdlJzV1paa0JWTXNFYzNTcVQzUHNxcGluMlplb21rZkpuUGlQTXY5Ky9lTEpUMFZ5N1B4dUxJOEs1YmRpT2VqbDE5KzJmS3NDVE0vRTJiRTBtUkp2eWZOaHg5KzJLUXBsbDJKNWRuSEhudHNxSk9tSlZuQkZFc0dHczFZbnAyWW1MQXhXc1N5Q2tmRGRpTmJuaDNXeFRFc3lWYWNXREpJMmZKczdDdEhMQmNyTytYRXhURk1tS2xCL3FERWs1WjlsZ3hyMHJROE8xOVZ6clBzaFdFdHo4YWZhOEtzSUxFa0Q1T21BNEhFc3R2QndvRkFKc3lCL01CWWhpVXZZcC9VenAwN0t6MXBXb1pkMnVObmtKT21DYk5peEpJOGljZmhnUU1IS2p0cGl1WFNIejhtVFJObTMySnBHWlk4aW4yYVZaczB4Ykszazkramp6N2E5MG5UaEZtaHlWSXN5YXZZcHhtVFpsV09ubzFZeG1Ra2xyMFIyL0dWVjE1eDlLd0pVeXlwMXFRWlI4K1crVHhOc2V5ZmJKOW12ODdUTE11RUtaZ3RZaG12M01XU0lrVXpsbWZMR0UyeExIWTBMY21XbUZoU1JHVmRuaFhMd2NnT0JMSThLNWhpaVdnV1VId2ZzWTlOTEFjWFRmczBXMHk4bG1TL2RPclVxWFNmWlR6cFFKSEY4dXhERHoxVTZPWFppS1hKY2poaWVUYU9udTNWOHF3bDJaS0pXTVlyYzdHa0xKUG13WU1IQ3p0cGlxVkpNNDhFc3lhV2xtRXAyNU5lRWFNcGxxS1pWNlZaa3UwMmRySFA4clhYWGhOTFNxdEl5N054Z0U4OFNRL3IvVzFaS0x1NHdWS1daMk9KdDh0K09LMGtMOEVVUzZvaW5yQWVmUERCWEVjemk2WEpNcCtQbjZWRXN5ekJyT3lTckZoU0pYbGZuaFhML0Q5K0xNOVdkTUtNZlpaaVNSWEY4bXplSnMzczFCSExzT1dkTkMzSkZqU1lZb2tudlJYSkF3ODhrSXRvT3MreW1JK2ZSeDU1WkZIUkZNd0NCak9McFZOSE1Ha3VIM28weGJJNjBiUVBzMkFpbHJFUFJ5emgvNStuZWVqUW9YUmYvckJpK2VxcnI0cGxRY1dBRXY5K1ZkdW5XWWxnWnJHMERBdkRqMllXUy9zc2l4L052WHYzVnVwTnpFdS9KQ3VXMEZxMlQzUERoZzBtUzdwNi9NVHliS3MzTWJjUHN3REJQSDM2dEgyVzBJRnNuMlkvb3htVHJIMlcxWXltWU9ZOG1CRkxreVhrSTVvUlM1TmwrYU81ZS9mdWh0RjAwRS9PUkppem0xakM0dFh1MDZ6OWVWcnFUU3lyb1hhZlp2MWpvRFNkS2N1RW1TMjdPaG9XOGpOcDJtZFozVW16OXBTVGVFeVZZY0lzVlRBamx2RUsyV1FKdzQ5bXhESW1EckdzWmpSMzdkbzFGMDNCekZrd2p4MDdsc2JTWkFtOXNXelpzcTZqS1piVVJyTXN3U3pOUGt5eGhONjZmUGx5Y3ZqdzRVV2ZweW1XaEZqcDI3ZHZYNm5PMHl4Tk1NVVMrdk56dFpob2lpWDEwWXpIUTFtTWwrVWJLZE9SV0pESFNmUCsrKzl2dVR3YlVZMkpJcDRrL1R4U3htRm0xRDhuMEdrMG0wMmFjYi9Ka3JJVFRLRGphTDcrK3V2cDBlaGlpV0FDdEJETGEwZU9IRW1tcDZmRmtzcXhEeFBvV0p4cWN0OTk5eVZqWTJOenNiVFBFaE1tUUYwc2QrN2NtYXhkdTNiZUFUNGdtQURYeElubkVjdDE2OWJOeGRJeUxGVmpTUlpvTzFrKzlOQkRhU3pqUEV1eFJEQUJXc1F5SnN2OSsvZmJaMGxsV1pJRk9vcWx5UklUWmtsNHhRdTlqMlh0QVQ1aWlXQUN0SW1sWlZpd0pBdTBpR1cyenhLd0pBdGtUd2JqNHd0aWFSa1dTaGhNWUdtVDVZTVBQcGpHTXE0VjYyaFlXTWlTTElqbHZGaTZnZytVZk1MMFNoaTZlQUlZSDI4NFdRSWxEaWF3K01ueWdRY2VzQXdMSmt5Z1ZTenZ2Ly8rQlZmd0FVeVlRSVBKVWl4Qk1JRU9Zbm5nd0lIMFRhR3QwRUNGZ3VrSEh0ckhNcFpoYTJOcHNvVE9PYTBFeEJLbzBvUUp0STlsSEEzNzJtdXZXWWFGS2dmVER6ODArQUVmSDU4WFM1TWxDQ2JRWUxLODc3Nzc1azRkTVZuQzB0aUhDUldKcGNrU1RKZ3ByNXJoMmcvMStMaFlnbUFDblV5VzJkR3dCdzhlRkVzUVRLQ1RXRnA5QWNHY3g1TUNsZjVCdnJZTWE3S0UvbkhRRDRnbFVLVUpFNm9vbG1IdnZmZmV1Zk1zRHgwNjVOUVJNR0VDcldKcHNnUVRaa2U4b3FaU1A3amo0MklKZ2dtMG15enZ1ZWVlZWJHMERBdUNhY0tFdXNteVVTd0J3UVJxWWhuTHNHdldySmwzZ0E4d0dBNzZnWUxHMGo1TE1HRUNOYko5bGxrc0R4OCtiSjhsQ0diM1BIbFExc215UHBZbVN4Z09TN0pRZ0ZpZVBuMWFMTUdFQ2RTTFpkaTc3NzU3N21oWXk3QWdtRDNqaVlReVRaYjFzVFJaZ21BQ2RiRzB6eElFRTJnaFc0WjFOQ3dJWmw5NVVxSG9rMldqV0FMNTRTaFp5RmtzWDMvOWRiRUV3UVNheFRKT0hZbFkybWNKT2YxNXRRa2dIN0cwenhJRWN5QTh5VkMwV041MTExMExZZ2tJSnRBa2xyRU1lL255WlMvNklPZnN3NFFoeDlKa0NTYk1nZkxxbktMRWN2WHExV0lKZ2dsMEVzczMzbmpETWl3VWpDVlpHRUlzVFpaZ3dod2FyOVRKYXl4MzdOZ2hsbURDQkRxTjVadHZ2aW1XWU1JMFlVSjlMTys4ODg0RnNmUTRCUk1tVURkWnhxa2pVMU5UeVZ0dnZXV3lCQk1tMENpV0prc1F6Tnp5aEVRZVl0bG9HUllvQjB1eTBJZFlXb1lGd1FRNmlLVzM2QUxCQk1RU3F2bnpYcFp2eEQ1TWhoSEw3ZHUzTDFpRzlWZ0VFMmF1alkyTitkZGtLTEdNVTBlT0hEbGlueVdVL0xtNU5CUG0rdlhyazVNblQzcDBNdkJZbWl5aHVZbUpDY0hNbTF0dXVTVTVjK1pNTWowOTdSRktYMTh0TjRvbDBQakY1VzIzM1ZhYTcyZGtkbmEydjMvQWw2KzZSMm8rWnJmUm1sdk03V05YL3o1ZGo0a1hMbHhJamg0OW1qNlJDU2Y5K09HLzQ0NDd4Qkk2ZUdFWmsyWEVNbjVlbHRDUERWYy9URis3emRUY1ptdHVTYzNIcEo5TnkwTXdSNjdGTW40OXZwUmdBbEFlMTRKNTVWb2twNitGY1dqQnpNdEJQd3UrYVFBcUwxZHRHTTNKeGdDQVhEZGpOR2NiUWtBQnlHVVhSdk8yUWFhbnAwVVRvT0ptWm1aeUY4NWhCYlBSTjUvZWQrVXFEeFdBYXJ0OCtmS1ZWcTBvZXpBYjdieWRyZHNBc3hjdVhKajBVQUdvdG5QbnprMG1MWTZHVFlad1FGQmVsbVRuZm4zbXpKbmZlNmdBVk51cFU2ZitUNU5BRGsyZVRpdEpiNy85N1cvLytlb283cW9EQUJWMTZkS2w2ZC85N25mLzFHRENIS3BCWHJnZy9jOEdIeGRjOWVmRWlSUC9iY09HRGYvV3d3YWdlajc0NElQL3NXM2J0ditZZEhaMW4za1JLOHVWZm1wRFdSL0xCVmYrT1gvKy9ITXJWNjdjNmFFRFVCM0hqaDA3c0huejVuK1ZOTCt5VC8zRU9iQmdEbnBKdHRuUlR2VzNtWi85N0dkUFg3aHc0UzBQSDRCcW1KeWNQUEx6bi8vODZSYVJuRzNUbFA0T2dBT2VNSnRObVVuZGhEbTNSSHZpeEluL3NucjE2bjlZc1dMRk1nOG5nUEs1T2h4ZC91eXp6MzU3KysyM1A1TXNYSUtkU1JhZVVkRTBtR1cvbHV4c2s0a3p2ZGp1eE1URU03LzYxYTl1UFhyMDZMOU1UVTE5ZHVuU3BTdjlqandBL1JNWEpiaDQ4ZUtWa3lkUGZ2YmhoeC8reXpQUFBIUHIxVmorTXZueVhVbmFMcjBPd3pBbXpFWlRadTIwMmVrdGFmQVJnSHhxZExET1ltNUpKd0h0WjlQR2M3SVJSeHBzaUZhUkhHa1JYZ0R5R2N0R3dVemFCREkzNzFneVBzU05OOUltbW8zaW1ZZ2xRS21pbVhRUXlhRWU3Sk9IQ2JOVk5FZWFiS0RhKytzaktab0ErWTlsSi9ITVhTeUhIY3pGVHByMVgxOGZUa2NDQVpRbm5MbUtaUjZDMlN5YVNkSitpVFlYR3hDQXZzVXpON0hNU3pBYlJiQ1RjQUpRbm1DMmltSXVHakNldzQwMzBtWkRDU2hBZWFPWnUxRG1NWmlOTnRCSTNqY2dBQU9OcUdBdVlzTTVHaFpBSEFXemJCc1lnSElZdFFrQVFEQUJvQ2Y2dmlUcm5VVUFNR0VDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFDQ1lBQ0NZQUNDWUFDQ1lBQ0NZQUZCMC8wK0FBUURISHhRRU1NUklyd0FBQUFCSlJVNUVya0pnZ2c9PVwiICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZyBwcmV2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXI6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZyBwcmV2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXMsIHZhciggLS1rZW5kby1ib3JkZXItcmFkaXVzLW1kLCBpbml0aWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3c6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3csIGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldyBvdmVybGF5LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1ib3JkZXItcmFkaXVzLCB2YXIoIC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgaW5pdGlhbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nIHByZXZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQ6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLW92ZXJsYXktaG92ZXItdGV4dCwgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aCwgay1zcGFjaW5nKDEuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1oZWlnaHQ6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1oZWlnaHQsIGstc3BhY2luZygxLjUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlLCBzb2xpZCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFNwcmVhZHNoZWV0IGRyYXdpbmcgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yLCBrLWNvbG9yKGJhc2UtYWN0aXZlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvciwgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGRyYXdpbmcgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnOiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmcsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXMsIHZhciggLS1rZW5kby1ib3JkZXItcmFkaXVzLWxnLCBpbml0aWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTogdmFyKCAtLWtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZSwgc29saWQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSB3aWR0aCBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGgsIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBhbmNob3IuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItYmc6IHZhciggLS1rZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZywgay1jb2xvcihwcmltYXJ5LXN1YnRsZS1hY3RpdmUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgU3ByZWFkc2hlZXQgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15OiB2YXIoIC0ta2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbWFnZSBvZiB0aGUgU3ByZWFkc2hlZXQgaW5zZXJ0IGltYWdlIERpYWxvZy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWltZzogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFjd0FBQUdRQ0FZQUFBQWpsMUFLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUE0WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFExSURjNUxqRTJNelE1T1N3Z01qQXhPQzh3T0M4eE15MHhOam8wTURveU1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcGhNR1ZtTXpabVppMDRZbUkxTFRSbE4yWXRPVGN3TVMwNE9UVTVaVGcxTjJaaFkyTWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE5ET1RCRE5VUTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1ETkRPVEJETlVNMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01Ua2dLRTFoWTJsdWRHOXphQ2tpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwak1tWm1aak0wTWkwNU5qRXlMVFF3TTJZdFlXWmhZUzAxTVRFMVpqUTJOVGhtTVdNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUltRmtiMkpsT21SdlkybGtPbkJvYjNSdmMyaHZjRHBoWWpsaE1tVXdNeTFrTm1Jd0xUWTNOR010T0RjNFpTMHlNalV6TWpka05ESTVPVGNpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2OFVITGJBQUFncEVsRVFWUjQydXpkMlpOYzlkblk4VE9MOWdVMElBa2pnd3BrSThRT1FtSTFGUytGSFc5Vkx0Lzd3cFdiOTAwcUtWK2xUTDN2VFp6RWxTdm5KaWxmdk00ZmtRdW5mRU93MkxVZ2lVVXNOaGlNQUZzanRJelFycG1KbmhPZG9hZW50K25wNVN5ZlQxWFhpSjRSMGh6MTlMZWYzMWw2WkhaMk5nRUFXaHUxQ1FCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBTXVQOS9nTkdSa1pzWlFBR29wL3Y4V3pDQklBOFRKajlHRnI5c3dHVVl5QVVUSEVFb0x2bitOeEdkTHdnRzFCRUFhb3hZWTdrTlo1NUMrYklFdTREb0ZpeEhHa1QwSkU4UlRNdndXd1h4UkhCQktoTVFHY2JQTjhQUFp4NUNPWkloNkVjRVUrQVFnZXgyZlJZSDh0bTRSeHFOSWNkekdieGEvZFJPQUdLT1QzV2huQ2s1bk96VFg1UGJxSTV6R0IyRXN0bXYyNFhUd0R5TzJIT3RvaGkvZjI1aWVhd2d0a3FsdlcvSHVrZ25xSUpVTHhZMXY5NnRzVjBPdlJvNW1rZlpuMFlSNXRFczkyMENVQitvOWtva3ZXM21RNmlXWWtKYzZSTkxPdHZvNy84NVMvWC9lSVh2L2pudFd2WC9talpzbVZmR1JzYkczZU5Xb0NDbHZPcTZlbnB5MWY5L1lzdnZ2amZ2L25OYi83enIzLzk2ek0xb1J4TjJ1L1RISGhBUi9wNW9kcjBEMWdZdHZwZzFrZHp0T2JqNk4vLy92Zi9OREV4OGUvR3g4ZVhlWmdCbE0rVksxY3Vuemh4NG45dTNyejVuNjVGYzZabTBteTBkRnMvdGRiR3VHOS96MkZlZkwxUk9PZGkrWk9mL0dUbDFOVFUvOTIwYWRNdnhCS2d2T0k1L3Vwei9YK0k1L3g0N3E4Ym5FYVNuQnl2TXVnSnMxRWtSeG9FY3l3MjNMcDE2eDcyVUFLb2pqTm56dXhmdjM3OU42LytjcnJCbERuYmJzb3M0NFRaN01vK2FUU1BIVHYyWDhVU29Icml1VDhhMEdTNkhPcVVPZXdsMlFXM09NQm5ZbUxpSHoxc0FLb3BHaEF0U0ZxZkpUSDRhQTFwU2JiUlVteDZtNXljL084MzNuamp2L0dRQWFpdTQ4ZVAvNitOR3pmKysrVExnNEFhTGMwbVNRV1daSnVOMWlOcjFxejV2b2NLUUxWZGJjRy9UbkoyY1pwQkJyUFYxWG5tcHMxbHk1WnQ4bEFCcUxhckxkaVlOTDlZVGJPbWxDYVk5ZkZzZEhtOGtiZ29nWWNLUUxWZGEwSFRWcFI5d3V3b25xN2dBMENENDE4cXRTVGJ6ZFFKUUlXN21hY3VqT1pnWXdCQTdwc3htck9OSUtBQTVMSU40MlhhSUZldVhFbW1wcWFTaXhjdkpqTXpNeDVxQU1PWXhFWkhreFVyVmlUcjE2K1A2OFQyc2hHVmUzdXZ2b2hZVGs1T0NpWEFrTVh6OFBuejU5UGhaZVBHamIySVpqNWVDSlRsSHlnbVM3RUV5RmM0NDdtNU5KTnpXYjZSZUNVRFFMNWN1SEJCTVBQNFNnYUFmT24zOWNvRkV3QnlwalFIL2JoQ0VBQW1UQUFRVEFBUVRBQVFUQUFRVEFCQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FTQUFoa3Z5emN5TWpMaVh4TUFFeVlBQ0NZQUNDWUFDQ1lBQ0NZQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBZ0dBQ3dCSjVleThBTUdFQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUtYZzR1c0FZTUlFQU1FRUFNRUVBTUVFQU1FRUFNRUVBTUVFQUFRVEFBUVRBQVFUQUFRVEFBUVRBRXJCeGRjQndJUUpBSUlKQUFNemJoTUE5Y2JHeHBMeDhmSDBGcjhlSFIxTlA4YXVqK3dXWm1kbjUyN1QwOVBKek14TSt2SEtsU3ZwTFg0TmdnbVVLcERMbHk5UGI4dVdMVXNEMlluYWVNYi9vMTRFOVBMbHk4bWxTNWZTbTRBaW1FRGhSQlJYcmx5WjNtS1NySFhtekpuazVNbVR5YWxUcDVJdnZ2Z2l2VjI4ZURHOVJmUWlndWtUeUxVcGRNV0tGV2xzMTY1ZG05NnV2Lzc2Wk1PR0RjbjY5ZXZUejhVdHhOUjU0Y0tGOUJZeEJjRUVjaXZDdG1yVnFybUlaWUdjbkp4TVB2MzAwK1J2Zi90YkdzWk1MTGMya3kyOW5qOS9QdjN2WThlT3pmdDgvQmszM1hSVHNtWExsbVRUcGszSnVuWHI1cUlhZjBiOHZwZzhvUWhHV3YwdzlPUVArUEowajVHYWo5bHR0T1lXNnpsalYvOCtKN3Y1YytwL1VJRmtRYnpXckZremI1cjg4TU1QazcvODVTOXBLT3QxOHR6UTZtc2FmZTdtbTI5T3RtM2JsdHgyMjIzem9udjI3Tmw1a2FaYzRzVlNsLzNZY1BYRDlMWGJUTTF0dHVhVzFIeE0rdGswd1lTU2kzMlNNZEhGeDVCTmt1KysrKzdjMG1xdkl0bHBST1B2c21QSGpybkpNOFRmSlpaKzYvOU9DS1pnQ2liMFZleWpqRkRHUHNydytlZWZweFBsTysrODAvTnBzcHRwTTNQWFhYZWxFK2VOTjk2WS9uZnMzNHh3MnNjcG1JSXBtTkIzc2Z3YSt3dXpvMTMvOUtjL0pYdjM3aDFvSkZ0OXZ0SDlqejMyV0xKOSsvYjAxeEhMMks5cW1WWXdCVk13b1c4L2J4SEtiS3I4K09PUGt3TUhEcVQ3Q1BNd1RiYjdYRXpFdTNmdlRyWnUzVG8zYlVZNCsvMDhoV0FLSmxSSW5BY1pwM0hFL3NFNDllUGd3WVBwZnNwaFQ1T0xuVFJEN04vY3RXdFgrajNGUHMycHFTbm5jQXJtMElQcHRCSW9nWWprZGRkZGx5N0J4a0U5TDcvOGNzZVQyYkNteVZiM0h6bHlKRGw2OUdqeTFGTlBwVSsyY1U3bjZkT25IUkRFVUpWbXdvd25DYWlpT0s4eUpzdjRXZnZyWC8rYXZQVFNTK21wR2tXWkpsdDlMaWJNaUdZY0ZCUmZFNU9tOHphTForUEdqYVdZTUYxOEhRb3NEdTdKWXZuKysrOG5lL2JzYVJuTDdMcXYzWHkrOXJxeDNYeXUwOTlUZTM5OEw4OCsrMnp5M252dnBkOWpkdVVnR0FaTHNsRGd5VElPOEltUS9QblBmMDVlZWVXVlFrK1RyZTZQRndMeE1ZNmlqZTg1Zm0zU1pOQk1tRkRFVjdyajQzT1RaYk5ZRm0yYWJIZi84ODgvbng3RWxFMmE5ZGUvQmNFRTV2L1FqbzZtQi9oa3k3RDFzZXcyaEozKzNsNEdkTEgzeDZTWkxjOW1Cem1CWUFJTFpOTlZoT0tqano1S2o0YnRWUWp6TkUyMnV2KzU1NTVMUHZqZ2cza3ZIR0FReHN2MFJBSmxGeGRQajFOSTRqSjNFY3RCbnhMUzYzMlRuZDdmS0pxeExUWnYzcHhlN0NBdXBRY21UQ0NWdlMxWGlHWFladWNrTG5WaXpOTTAyZXkrK040am1uRXhnN2lxa1NObkVVd2dGU3NvTVVtRjJJZDM0c1NKanFQV2o4LzE4LzVPNHhsdmJwM3R2NDFwMHlvVGdnbWtRWWg5ZG5GdDJGZGZmYldqcWJDYnlYQ1FVMk1uMDJTN3FMN3h4aHZwKzNuR3RvbHRCSUlKRlJhblQyUVhVOSszYjEvSFUrRmlKcjI4VHBPZFJQWEZGMTlNUDhZMmNxb0pnZ2tWVnJzVUd3ZTNET0tVa0Y2ZEt0TExhYkxaL1hITjNMZmVlbXZldGdMQmhJcUpnMWxpYW9xallsdGRuR0JRNTBjT0k0anR2alorL2NjLy9qRjl4NkxZVmc0QVFqQ2hncktqWXVPOHczNU5rMHNKYUsrajJzM1hadUpOc211M0dRZ21WRVNjUmhJVFUweE9iNy85ZHU1UENSbkVOTm5xYXc4ZE9wUjg5dGxuNlRhTGJRZUNDUldSSGVqenlTZWY1UHB5ZFlPY0p1dVhZdXZ2aTdjM3E5MTJJSmhROWgvTTBkSDBpajdoblhmZXlkMDBPWWdndHZ2YVJ2Y2RQbng0YmpwM25WbDZ6YVh4SUlmaXdKVjRUTWYxWXJPM3Njcjc1ZXJ5OExXeHJlSWRUZUp0d0dMS1BILyt2QWNUSmt3b2V6QkRIT3hqbW15L0ZGdDdmd1N6ZGh1Q0NSUEsraXAyZERROWNHVnFhaXFkTUFjNU5SWnBtbXgyWDJ5enVHemU5ZGRmbjI3TG1aa1pEeXBNbUZCRzJSR2VjWFRzb0tmR29rMlR6WDcvcDU5K09tOWJnbUJDQ1dVSCt4dzllalQzUjdxMiszOHNOWjdkL3Y0UFAveHczcmFFWHJBa0N6a05aallsMVlhaG1hVXVkeTcyL240c3BmYnk5OGRGNmdVVHdZUVNHeHNiUzQrT2pmMlhGeTllN0h2NGlockVkdmZGMGJIWmZzellwdkcrbVNDWVVMSmdodE9uVHc4OGZHV0w1K1RrWkJyTU9JQktNT2tGK3pBaGg4R002YWcrQkhtKytIa2U5Mk1lUDM1ODNqWUZFeWFVNlJYc3RhdlR4SVJwbWx6YTEyYmIwQlYvRU13NnJ2UkRLWDRncjcwQmN1ekRiRFJGRFR1SVJZcG5iTU5zd3ZUOGdHQkN5V1JQN09mT25SUEVKWDV0dGczRkVzR0VFZ2Z6d29VTGhiL2l6ckRqbVYxSFZqQVJUQ2h4TU9zdjV5YWVpLy9hSzFldUNDYUNDV1VQWnJ6cmhpQXUvWjFMQkJQQmhKSmJ5Z0UvNHRuNnFrZ2dtRkNTVU1aRUZKZDB1M3o1Y3FHQ2xMZS9hM2JoZGZGRU1LSEV3WXhUSWJJbHhiSUViZERubEdZWExCQk1CQk5LR3N4c09zcU84aXhqL0FZUno1VXJWd29tZ2dsbEQrYnExYXNYWEI0dkQwRWE5dTlmelA4anRxRmcwa3V1R1FVNWtsMGtmUDM2OWZOaU1LanJyL2JqV3JHOXZOYnNZcTZabTIxREYxN0hoRm5Ib2VPVVFYYis1WFhYWFZmNXBkaWwvajlpRzJiYjFQTURnZ2tsblRBM2JOaFF5Q0FPK210YjNiOXg0OFo1TDBKQU1LR0V3WXozY2F6YU9aSzlqbWNXek95S1B5Q1lVQ0l4RGNXVGZpd254bEdlY1UzWlBNUXY3OU5rL2YyclZxMUtKaVltMHZ0Tm1QU0tnMzRnWitLQ0JXSExsaTJGUERDbjI2L3Q5di9SNlA5ejY2MjN6dHVXSUpoUVF0a1NZdmFrMzBsTWxocTBRUVN4bDBmQXRyby9icmZkZHR1OGJRbTlZRWtXY2pwaGZ1VXJYNm5jMVhsNmRmOVh2L3BWRXlZbVRDaTcyT2NXQi8vRWZzeHQyN2Exbk1TS3VoVGJyL3REVEpjMzNIQkR1ZzN0djBRd29lU3k2OGgrL2V0ZkwveFM3Q0R2ajlzOTk5d3pieHRDcjFpU2had0dNNDcwakFrenJpdmJpL2ZISFBUeWFyK1hZaHQ5THJiVjNYZmZMWmlZTUtFcVlpa3gyLzkyMzMzMzVYcWFITmFVMmVoekR6LzhjUG94dHAzbFdBU1R3anQrL0xpTjBJR0xGeSttSDdkdTNkcnorUFU2ZklQWU45bnMvdHJQM1g3NzdmTzJIZlNTYThreThGZysvL3p6eVpOUFBwbHMyclRKQm1raFRvbUlBMWZpYU5rSEhuZ2dPWGp3NElKSU5BcEhzNkFNNm1zSGNYK2p6KzNldlR1NTVaWmIwbTBXMjg1ekFpWk1DaDNMUFh2MnBPL3pHTkU4ZHV5WWpkSkdkcVdmT1BpbjIya3lyMGZBTG5hS2JmZTV1KzY2YTk0MkE4R2s4TEhNbnRSRXM3M1lGeGNUMDAwMzNaUjg4NXZmekVVUWx4cTlwUVMwMmVlKzk3M3ZKVGZmZkhPNnJaeDdpV0JTbWxqV1RrK2kyZDY1YytmU2ovZmVlMit5YnQyNndsNnVycGNCcmYxY3ZPL2xRdzg5Tkc5YmdXQlN5RmhHRk90aktacWRpNmtwTzBYaXFhZWVHdWcwMmN2TDFmWGk5elQ2ZlU4Ly9YVDZNYmFSTjR0R01DbDBMTnU5NnMraU9UazVhYU0xRVM4NEloSmYrOXJYa205OTYxdWx1TUJBTjlOay9lZDM3ZHFWYk4rK1BiMi8yWXN5RUV4S0VjdmFhTWF5cldnbVRZT1JiY3M0THpON3I4ZWlYSzZ1VjlOa3JYaVQ3WGp4VVB1Q0FnU1RRc1l5bnNUaTBQNU9iM0h1bkVtenVUaVlKVHUvOER2ZitVNHlQajVlcVdteTl2UHh2Zi80eHo5T1A4WlNyS3Y2SUpnVU9wYmRzRHpiZnZ0a1I4MSs5N3ZmWFhUSThuS0JnVzQvbDMwK1lobnZTQkxid2xJc2dra2hZL25DQ3k4cytRbE1OSnVMWUp3OWV6YjllTWNkZDh4Rk15OVRaaTgvMSt6UGkxanUyTEZqM3JhQVFSanA5NE90NW1vYkl6VWZzOXRvelcwc2JsZi9QaWU3K1hOT256N3RYM09JSW02OWlHV3RsU3RYdWlKUUUyTmpZOG1hTld2U242ODMzbmdqK2NNZi90QXdOczBpMUl2N2gvRzVILzd3aCtsVmo3SllPaXEyR09LdDZycnN4NGFySDZhdjNXWnFick0xdDZUbVkxOWZRSmt3eVdVc3Mwa3ovcjlPT1Zrb1FoRUhBY1dUUTV5ZldUdHBsbW1hclBXREgveGdMcGJ4dllzbGd5YVlMRW0yREJ0eFc4d0JQb3M1RUVnMEc0dnJwV1pIaDBZMDQybzNlYnRjWFNjaDdPVHpQL3JSajVJSEgzeHc3dlNSK041Qk1DbFVMR05mWTcrdjNTbWF6Y1dSczlta0dXK2NuQjA1bW9mTDFTMzFTTmpzYU5pZi92U255ZjMzM3o4M1dicjBIY05pSHlhNWptV3RGU3RXMktmWlJPMCt6VTgrK1NUNS9lOS9uNXc4ZVhJdVBxMm10OFhjdjVUUExmYnpFeE1UNlF1QWVBY1MreXlMclN6N01BV1RybUxaajMyV25jZ09CTXBPM09kTG82T2p5ZXJWcTlONFJsaWVlKzY1WlAvKy9UMEozbEpDMk0zdmpTdjRmUHZiMzA2V0xWczJ0Ny9XRzBJTHBtQUtwbGlLWms5LzNtTDdMRisrUFAzdjk5NTdMM24yMldmVG40ODhUNU8xVDZ4eGJkZzc3N3d6L2UrNElFR3NZamgxUkRBRlV6QUxHY3M4dk45Z3Rqd3JtbzNGWkxacTFhcTVuNzk0OCtuNlUwK0dNVTIyK3BydmYvLzd5YzZkTytlK0psNlUyVjhwbUlJcG1HSXBtZ09mTmovOTlOUGs3YmZmVHZidTNadUxhVEx6eUNPUEpIZmZmWGV5WmNzV1U2VmdDcVpnRnR2bm4zOCs5R1ZZMGV4ZUhHa2E0WXg5bStIbzBhUEpCeDk4a096YnR5K05VNytXWkZ0OVRmeTc3ZDY5TzltMmJWdDZVRStJZlpVUlNxZU1DS1pnOWptWVUxTlRIcFY5bkN6emZMM09pTUVUVHp6aDZOa093aG1oeXNJWjNuMzMzZVROTjk5TVB3NWltb3g5azNINlMxemFMaE9oakZPSGhMSzg0azIrQlZNd3hWSTBDeG5PMk1jWnQ5cFZoSTgvL2poNS8vMzNrNDgrK21qQnYzbTMwMlRzUjkyNmRXdjZQcDYzM25wcmNzTU5OOHg5THZaUHhrMG9CVk13QmJQd3NYenh4UmNMOVU0UWxtY1gvN09aaGJOMjZzd0NHaGVLaU51cFU2ZlNXNXpha1YxbEozczdyZXozeHd1V09BLzArdXV2VDIveGI3QjU4K1o1Z2N5bXlTeVU5bEVLcG1BS3Bsam1ZTklVemNXSmN6aGo4b3h3eHNlYW45c2xpZWVYQ0d5RU1qNDZsMUl3QlZNd1N5TW1pNGhsVEJORkpacTlDV2pFTXo1bXQrejZ2clUvMTluelIzWXB1d2hpZG90SUNpU0NLWmlsam1VWjNwQTNsbWRGRXdTenB5OGsvVk5TdGxpR09Pb3l2aDl2UWcwSUptTFpRVFJmZXVrbDBRUUVFN0ZzSjA2RUYwMUFNRmx5TENNbS9Ycno1N3pjc2tremp2NEZFRXk2aW1WWko4dDYyVDVOMFFTNlZacWpaTStjT2VOZmN4R3hMUE15YkN0eHlzbmpqei91NkZrWW9IWHIxblhiRDBmSklwYkRZcDhtWU1JMFlYWWN5enk5UmRld3hIbWFKazB3WVpvd2FSakw3QUFmbkhJQ0NDWXRZbG5WWmRoVzBYejU1WmRGRXhCTXhMS2RtTGdqbW82ZUJkcXhEN1BFVHB3NElaWWR5dlpwM25qampUWUc5Smg5bUlobGliaTRBVkNaQ2ZPTEw3N3dyM21OQTN5V05tays5dGhqanA2RkhscTdkcTBKRTdFczQ2VHBRQ0JBTUNzUXkzaXlGMHZSWlBnOGZnU1RuTWZTUHN2ZVJmT1ZWMTd4cEVkWFlsLzQ4ODgvbnh3N2RzekdLQkg3TUUyV3RKRHQwM1QwTEl1SjVaNDllOUlYcjNIdDRtOTg0eHZKcGsyYktyMU43TU1rRitKb1dMSHM3NlRwUEUyNmlXV0luMHVUWm5rSXBsZ2ltdlFobGhuUkZFeHlFa3Y3TEVXVGZNUXlvdGpzemRqajhmUENDeStJWnNIWmgybXlaQkZpbithamp6NXFueVlMWXRuSmk5ZllwL25razA5V2JwOW1XZlpobGlhWVo4K2VyY1FEendFKytZbW1peHNRUjFGM0dzdmFhRmJ0UUtBMWE5YVVJcGlXWkFzV3l6alZRU3lIeXlrbjFNYXkyVEpzczFzOGZ1elRMQ2JCTEZnczdiTVVUZklWeTI0ZlA2SlpQSlprQzhBK3kveXlUN09hc1l3RGVIcng0clVxK3pRdHlTS1d6RTJhanA0VnkyN0V6N1dqWjR0RE1NVVMwV1FJc1JUTjRyRWttK05ZT3NDbldHSjU5cEZISHJFOFcwSzE1MW4yU3l6UFB2SEVFNlZjbnJVa2kxaXlZTko4OWRWWFRacGkyZldrK2VLTEw1bzBjMHd3eFJMUlpNaXhGRTNCUkN4RmswTEhNdll0RHZyblVUVHpxelQ3TU0rZE8xZm9mNGc0enpLZVpNV3lQT3pUTEs1K0hlQ3pHR1U2NVdUMTZ0WGQ5c00rVE1UU3BFbmVZN25ZSy9qMCtoYVBINU5tdmdqbWtNVXlyRmlXTzVwNzkrNFZ6UUxHTWc4c3orYUxKVm14WkFCaWVYYjM3dDJXWjNNczIyZVp4OHRQRnYyVUUwdXlpQ1VtVGJFMGFWYUlZSW9sQTR6bXZuMzdSRk1zUlZNd0VVczZlZElUemZ6RmN0Z0grRGdRcUJqc3d4eHdMR05aVGl6SjltbmVjTU1OTnNZUVl4bnhLZUpiNW1YN05JdnlKdWIyWVNLV2RDM2JweG1uRkRGNHNkMGpsa1daTEp0Tm10NlAxWVJadWduejVNbVQ2VEpzUE1paDF2TGx5MDJhUTRwbEdkNk1QU2JOeHg5L1BQZVRabGttek5JRU02OFBmcE1sN2NUeTdLNWR1NXh5TWdCRlhvWnRGODA4bjNLeWF0V3FVZ1RUa3F4WU1tU09uaFhMcFlqbmw1ZGVlc255N0FDWU1Qc2NTOHV3ZE1yeWJQOWpXZVlYcjdGU2tkY0RnVXlZaUNVOWRlblNKUWNDOVNtV01ZR1ZmYVVubm05TW12MGxtSDJJWlN5dmlTWGRSak1lUDZMWjIxaVdiUm0yR2N1ei9XVkpWaXpKb1ZpZWpRT0JMTStLWlRmeWR2UnNXWlprQlZNc0VjM1NxVDNQc3FwaW4yWmVvbWtmSm5QaVBNdjkrL2VMSlQwVnk3UHh1TEk4SzViZGlPZWpsMTkrMmZLc0NUTS9FMmJFMG1SSnZ5Zk5oeDkrMktRcGxsMko1ZG5ISG50c3FKT21KVm5CRkVzR0dzMVlucDJZbUxBeFdzU3lDa2ZEZGlOYm5oM1d4VEVzeVZhY1dESkkyZkpzN0N0SExCY3JPK1hFeFRGTW1LbEIvcURFazVaOWxneHIwclE4TzE5VnpyUHNoV0V0ejhhZmE4S3NJTEVrRDVPbUE0SEVzdHZCd29GQUpzeUIvTUJZaGlVdllwL1V6cDA3S3oxcFdvWmQydU5ua0pPbUNiTml4Skk4aWNmaGdRTUhLanRwaXVYU0h6OG1UUk5tMzJKcEdaWThpbjJhVlpzMHhiSzNrOStqano3YTkwblRoRm1oeVZJc3lhdllweG1UWmxXT25vMVl4bVFrbHIwUjIvR1ZWMTV4OUt3SlV5eXAxcVFaUjgrVytUeE5zZXlmYko5bXY4N1RMTXVFS1pndFlobXYzTVdTSWtVemxtZkxHRTJ4TEhZMExjbVdtRmhTUkdWZG5oWEx3Y2dPQkxJOEs1aGlpV2dXVUh3ZnNZOU5MQWNYVGZzMFcweThsbVMvZE9yVXFYU2ZaVHpwUUpIRjh1eEREejFVNk9YWmlLWEpjamhpZVRhT251M1Y4cXdsMlpLSldNWXJjN0drTEpQbXdZTUhDenRwaXFWSk00OEVzeWFXbG1FcDI1TmVFYU1wbHFLWlY2VlprdTAyZHJIUDhyWFhYaE5MU3F0SXk3TnhnRTg4U1Evci9XMVpLTHU0d1ZLV1oyT0p0OHQrT0swa0w4RVVTNm9pbnJBZWZQREJYRWN6aTZYSk1wK1BuNlZFc3l6QnJPeVNyRmhTSlhsZm5oWEwvRDkrTE05V2RNS01mWlppU1JYRjhtemVKczNzMUJITHNPV2ROQzNKRmpTWVlva252UlhKQXc4OGtJdG9Pcyt5bUkrZlJ4NTVaRkhSRk13Q0JqT0xwVk5ITUdrdUgzbzB4Ykk2MGJRUHMyQWlsckVQUnl6aC81K25lZWpRb1hSZi9yQmkrZXFycjRwbFFjV0FFdjkrVmR1bldZbGdackcwREF2RGoyWVdTL3NzaXgvTnZYdjNWdXBOekV1L0pDdVcwRnEyVDNQRGhnMG1TN3A2L01UeWJLczNNYmNQc3dEQlBIMzZ0SDJXMElGc24yWS9veG1UckgyVzFZeW1ZT1k4bUJGTGt5WGtJNW9SUzVObCthTzVlL2Z1aHRGMDBFL09SSml6bTFqQzR0WHUwNno5ZVZycVRTeXJvWGFmWnYxam9EU2RLY3VFbVMyN09ob1c4ak5wMm1kWjNVbXo5cFNUZUV5VlljSXNWVEFqbHZFSzJXUUp3NDlteERJbURyR3NaalIzN2RvMUYwM0J6Rmt3angwN2xzYlNaQW05c1d6WnNxNmpLWmJVUnJNc3dTek5Qa3l4aE42NmZQbHljdmp3NFVXZnB5bVdoRmpwMjdkdlg2bk8weXhOTU1VUyt2Tnp0WmhvaWlYMTBZekhRMW1NbCtVYktkT1JXSkRIU2ZQKysrOXZ1VHdiVVkySklwNGsvVHhTeG1GbTFEOG4wR2swbTAyYWNiL0prcklUVEtEamFMNysrdXZwMGVoaWlXQUN0QkRMYTBlT0hFbW1wNmZGa3NxeER4UG9XSnhxY3Q5OTl5VmpZMk56c2JUUEVoTW1RRjBzZCs3Y21heGR1M2JlQVQ0Z21BRFh4SW5uRWN0MTY5Yk54ZEl5TEZWalNSWm9PMWsrOU5CRGFTempQRXV4UkRBQldzUXlKc3Y5Ky9mYlowbGxXWklGT29xbHlSSVRaa2w0eFF1OWoyWHRBVDVpaVdBQ3RJbWxaVml3SkF1MGlHVzJ6eEt3SkF0a1R3Ymo0d3RpYVJrV1NoaE1ZR21UNVlNUFBwakdNcTRWNjJoWVdNaVNMSWpsdkZpNmdnK1VmTUwwU2hpNmVBSVlIMjg0V1FJbERpYXcrTW55Z1FjZXNBd0xKa3lnVlN6dnYvLytCVmZ3QVV5WVFJUEpVaXhCTUlFT1lubmd3SUgwVGFHdDBFQ0ZndWtISHRySE1wWmhhMk5wc29UT09hMEV4QktvMG9RSnRJOWxIQTM3Mm11dldZYUZLZ2ZURHo4MCtBRWZINThYUzVNbENDYlFZTEs4Nzc3NzVrNGRNVm5DMHRpSENSV0pwY2tTVEpncHI1cmgyZy8xK0xoWWdtQUNuVXlXMmRHd0J3OGVGRXNRVEtDVFdGcDlBY0djeDVNQ2xmNUJ2cllNYTdLRS9uSFFENGdsVUtVSkU2b29sbUh2dmZmZXVmTXNEeDA2NU5RUk1HRUNyV0pwc2dRVFprZThvcVpTUDdqajQySUpnZ20wbXl6dnVlZWVlYkcwREF1Q2FjS0V1c215VVN3QndRUnFZaG5Mc0d2V3JKbDNnQTh3R0E3NmdZTEcwajVMTUdFQ05iSjlsbGtzRHg4K2JKOGxDR2IzUEhsUTFzbXlQcFltU3hnT1M3SlFnRmllUG4xYUxNR0VDZFNMWmRpNzc3NTc3bWhZeTdBZ21EM2ppWVF5VFpiMXNUUlpnbUFDZGJHMHp4SUVFMmdoVzRaMU5Dd0labDk1VXFIb2syV2pXQUw1NFNoWnlGa3NYMy85ZGJFRXdRU2F4VEpPSFlsWTJtY0pPZjE1dFFrZ0g3RzB6eElFY3lBOHlWQzBXTjUxMTEwTFlna0lKdEFrbHJFTWUvbnlaUy82SU9mc3c0UWh4OUprQ1NiTWdmTHFuS0xFY3ZYcTFXSUpnZ2wwRXNzMzNuakRNaXdVakNWWkdFSXNUWlpnd2h3YXI5VEpheXgzN05naGxtRENCRHFONVp0dnZpbVdZTUkwWVVKOUxPKzg4ODRGc2ZRNEJSTW1VRGRaeHFralUxTlR5VnR2dldXeUJCTW0wQ2lXSmtzUXpOenloRVFlWXRsb0dSWW9CMHV5MElkWVdvWUZ3UVE2aUtXMzZBTEJCTVFTcXZuelhwWnZ4RDVNaGhITDdkdTNMMWlHOVZnRUUyYXVqWTJOK2Rka0tMR01VMGVPSERsaW55V1UvTG01TkJQbSt2WHJrNU1uVDNwME12QlltaXlodVltSkNjSE1tMXR1dVNVNWMrWk1NajA5N1JGS1gxOHRONG9sMFBqRjVXMjMzVmFhNzJka2RuYTJ2My9BbDYrNlIybytacmZSbWx2TTdXTlgvejVkajRrWExseElqaDQ5bWo2UkNTZjkrT0cvNDQ0N3hCSTZlR0VaazJYRU1uNWVsdENQRFZjL1RGKzd6ZFRjWm10dVNjM0hwSjlOeTBNd1I2N0ZNbjQ5dnBSZ0FsQWUxNEo1NVZva3A2K0ZjV2pCek10QlB3dSthUUFxTDFkdEdNM0p4Z0NBWERkak5HY2JRa0FCeUdVWFJ2TzJRYWFucDBVVG9PSm1abVp5Rjg1aEJiUFJONS9lZCtVcUR4V0FhcnQ4K2ZLVlZxMG9lekFiN2J5ZHJkc0FzeGN1WEpqMFVBR290blBuemswbUxZNkdUWVp3UUZCZWxtVG5mbjNtekpuZmU2Z0FWTnVwVTZmK1Q1TkFEazJlVGl0SmI3Lzk3Vy8vK2Vvbzdxb0RBQlYxNmRLbDZkLzk3bmYvMUdEQ0hLcEJYcmdnL2M4R0h4ZGM5ZWZFaVJQL2JjT0dEZi9Xd3dhZ2VqNzQ0SVAvc1czYnR2K1lkSFoxbjNrUks4dVZmbXBEV1IvTEJWZitPWC8rL0hNclY2N2M2YUVEVUIzSGpoMDdzSG56NW4rVk5MK3lULzNFT2JCZ0RucEp0dG5SVHZXM21aLzk3R2RQWDdodzRTMFBINEJxbUp5Y1BQTHpuLy84NlJhUm5HM1RsUDRPZ0FPZU1KdE5tVW5kaERtM1JIdml4SW4vc25yMTZuOVlzV0xGTWc4bmdQSzVPaHhkL3V5enozNTcrKzIzUDVNc1hJS2RTUmFlVWRFMG1HVy9sdXhzazRrenZkanV4TVRFTTcvNjFhOXVQWHIwNkw5TVRVMTlkdW5TcFN2OWpqd0EvUk1YSmJoNDhlS1ZreWRQZnZiaGh4Lyt5elBQUEhQcjFWaitNdm55WFVuYUxyME93ekFtekVaVFp1MjAyZWt0YWZBUmdIeHFkTERPWW01Skp3SHRaOVBHYzdJUlJ4cHNpRmFSSEdrUlhnRHlHY3RHd1V6YUJESTM3MWd5UHNTTk45SW1tbzNpbVlnbFFLbWltWFFReWFFZTdKT0hDYk5WTkVlYWJLRGErK3NqS1pvQStZOWxKL0hNWFN5SEhjekZUcHIxWDE4ZlRrY0NBWlFubkxtS1pSNkMyU3lhU2RKK2lUWVhHeENBdnNVek43SE1TekFiUmJDVGNBSlFubUMyaW1JdUdqQ2V3NDAzMG1aRENTaEFlYU9adTFEbU1aaU5OdEJJM2pjZ0FBT05xR0F1WXNNNUdoWkFIQVd6YkJzWWdISVl0UWtBUURBQm9DZjZ2aVRyblVVQU1HRUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUNDWUFDQ1lBQ0NZQUNDWUFDQ1lBRkIwLzArQUFRREhIeFFFTU1SSXJ3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zcHJlYWRzaGVldC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1mb250LWZhbWlseTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemU6ICRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemUsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQ6ICRrZW5kby1zcHJlYWRzaGVldC10ZXh0LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXI6ICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXIsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1iZzogJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLXRleHQ6ICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1ib3JkZXIsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1iZzogJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLXRleHQ6ICRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1ib3JkZXIsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy15OiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy14OiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1mb250LXNpemUsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1mYW1pbHk6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXNwYWNpbmc6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXNwYWNpbmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyLWdhcDogJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyLWdhcCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1wYWRkaW5nLXg6ICRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1wYWRkaW5nLXk6ICRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteSxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1saW5lLWhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXZpZXctZm9udC1mYW1pbHk6ICRrZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtc2l6ZTogJGtlbmRvLXNwcmVhZHNoZWV0LXZpZXctZm9udC1zaXplLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYmc6ICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi10ZXh0OiAka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXRleHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1ib3JkZXI6ICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYm9yZGVyLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tc2hhZG93OiAka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXNoYWRvdyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi1iZzogJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tdGV4dDogJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tdGV4dCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi1ib3JkZXI6ICRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJvcmRlcixcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtcGFydGlhbC1zZWxlY3Rpb24tYmc6ICRrZW5kby1zcHJlYWRzaGVldC1wYXJ0aWFsLXNlbGVjdGlvbi1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtYmc6ICRrZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtc2hhZG93OiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtc2hhZG93LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYmc6ICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC10ZXh0OiAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXRleHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1ib3JkZXI6ICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYm9yZGVyLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtc2hhZG93OiAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXNoYWRvdyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXB1bmNoLWJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXB1bmNoLWJnLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy15LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXg6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteTogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXBhZGRpbmcteSxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItYmc6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItdGV4dDogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXRleHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJvcmRlcixcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtcmVzaXplLWhhbmRsZS1iZzogJGtlbmRvLXNwcmVhZHNoZWV0LXJlc2l6ZS1oYW5kbGUtYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtY29tbWVudC1ib3JkZXI6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWNvbW1lbnQtYm9yZGVyLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWRpcnR5LWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZGlydHktYm9yZGVyLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteDogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy14LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteTogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy15LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLWJvcmRlci13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1maWx0ZXItcGFkZGluZzogJGtlbmRvLXNwcmVhZHNoZWV0LWZpbHRlci1wYWRkaW5nLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXRleHQtbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaGVpZ2h0LFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWltZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXIsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXItcmFkaXVzOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdzogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1czogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctb3ZlcmxheS1ob3Zlci10ZXh0OiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtd2lkdGgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3IsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmcsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtc3R5bGU6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtc3R5bGUsXG4gICAgJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS13aWR0aCxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItYmc6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZyxcbiAgICAka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15OiAka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15XG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbWVudS9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5AdXNlIFwiLi4vZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9zcGFjaW5nL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMge1xuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtcmVtb3ZlLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUtaW5saW5lLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1maWx0ZXItbWVudS1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1zcGFjaW5nKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGV0YWlscy1zdW1tYXJ5LFxuICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlscy1jb250ZW50LFxuICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwcmVhZHNoZWV0LXBvcHVwLW1lbnUtcGFkZGluZy15O1xuXG4gICAgICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGstc3BhY2luZygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluc2VydCBpbWFnZSBkaWFsb2dcbiAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctaW1nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtYm90dG9tID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1zcHJlYWRzaGVldC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWhlYWRlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFJvdyAvIENvbHVtbiBIZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lcixcbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENlbGwgZWRpdG9yXG4gICAgLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItYm9yZGVyXG4gICAgICAgIClcbiAgICB9XG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LW1lcmdlZC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYmcgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZGlzYWJsZWQtbWFzayB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNwcmVhZHNoZWV0LWJnICk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zcHJlYWRzaGVldC1wYXJ0aWFsLXNlbGVjdGlvbi1iZyApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tc2hhZG93ICk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJvcmRlciApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtc2luZ2xlLXNlbGVjdGlvbi1ib3JkZXJcbiAgICAgICAgKVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYmc6ICRrZW5kby1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbC1iZyApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXNoYWRvdyApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtcHVuY2gtYmcgKTtcbiAgICB9XG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc3ByZWFkc2hlZXQtcmVzaXplLWhhbmRsZS1iZyApO1xuICAgIH1cblxuICAgIC8vIENvbW1lbnRzXG4gICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1jb21tZW50LWJvcmRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogdHJhbnNwYXJlbnQgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtY29tbWVudC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwgLmstZGlydHkge1xuICAgICAgICBib3JkZXItYmxvY2stY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWRpcnR5LWJvcmRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZGlydHktYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEZpbHRlciBidXR0b25cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpbHRlciBtZW51IGxlZ2FjeSAtIGRlbGV0ZSBhZnRlciBuZXcgcmVuZGVyaW5nIGFkb3B0aW9uIFIzIDIzXG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgICAgIC5rLWl0ZW06aG92ZXIsXG4gICAgICAgICAgICAuay1pdGVtLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxldGUgYWZ0ZXIgbmV3IHJlbmRlcmluZyBhZG9wdGlvbiBSMyAyM1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyO1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGRpdixcbiAgICAgICAgICAgICYuay1ob3ZlciBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcmF3aW5nXG4gICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZyB7XG4gICAgICAgICYuay1zcHJlYWRzaGVldC1hY3RpdmUtZHJhd2luZyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItYmc7XG4gICAgfVxuXG4gICAgLy8gRm9ybXVsYSBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge31cbiAgICAuay1zeW50YXgtcmVmIHsgY29sb3I6ICNmZjg4MjI7IH1cbiAgICAuay1zeW50YXgtbnVtIHsgY29sb3I6ICMwMDk5ZmY7IH1cbiAgICAuay1zeW50YXgtc3RyIHsgY29sb3I6ICMzOGI3MTQ7IH1cbiAgICAuay1zeW50YXgtZXJyb3IgeyBjb2xvcjogcmVkOyB9XG4gICAgLmstc3ludGF4LWJvb2wgeyBjb2xvcjogI2E5MTY5YzsgfVxuICAgIC5rLXN5bnRheC1wYXJlbi1tYXRjaCB7IGJhY2tncm91bmQtY29sb3I6ICNjYWYyMDA7IH1cblxufVxuXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcImFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zcHJlYWRzaGVldC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXNwcmVhZHNoZWV0LXZpZXcsXG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUgLmstc3ByZWFkc2hlZXQtdmFsdWUtdHJlZXZpZXctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC12aWV3LWJnO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQaXZvdGdyaWRcbiAgICAuay1waXZvdGdyaWQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAka2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRoLFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtaGVhZGVyLXJvb3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlciBlbXB0eSBjZWxsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbHVtbiBIZWFkZXJzXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvdyBIZWFkZXJzXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBWYWx1ZXNcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNlbGwgLmstaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tcGl2b3RncmlkLWljb24tc3BhY2luZztcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIENvbHVtbiBtZW51c1xuICAgIC5rLWNvbHVtbi1tZW51IC5rLXRyZWV2aWV3IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBQaXZvdGdyaWQgY29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gQ29uZmlndXJhdG9yIEJ1dHRvblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2Rlc1xuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBQYW5lbCBDb250ZW50XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1mb3JtIHtcbiAgICAgICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvd3MsIENvbHMgYW5kIEZpbHRlcnNcbiAgICAgICAgLmstcm93LWZpZWxkcyxcbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgLmstZmlsdGVyLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZhbHVlc1xuICAgICAgICAuay12YWx1ZS1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogY2FsYyggI3ska2VuZG8tcGl2b3RncmlkLXNwYWNlcn0gLyAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3QtYWxsIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2V0dGluZ3MtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxjdWxhdGVkIGZpZWxkXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA7XG4gICAgfVxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciAuay10ZXh0Ym94IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1jb250ZW50IC5rLXRleHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudSAuay1jYWxjdWxhdGVkLWl0ZW0ge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWwgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmstZmxleC1yb3cge1xuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJldmVyc2UgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mbGV4LXJvdyxcbiAgICAuay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIExheW91dFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0O1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgICAgICAuay1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yb3ctZmllbGRzLFxuICAgICAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgICAgIC5rLWZpbHRlci1maWVsZHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdmFsdWUtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmxleC1jb2wge1xuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1mbGV4LWNvbCxcbiAgICAuay1mbGV4LWNvbC1yZXZlcnNlIHtcbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGl2b3RncmlkIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcblxuICAgICAgICAuay1waXZvdGdyaWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdmFsdWVzICB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBwaXZvdGdyaWRcbiAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAuay1waXZvdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1ncmlkIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICAgICAgLmstZ3JpZC1mb290ZXIsXG4gICAgICAgIC5rLWdyaWQgLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5LFxuICAgIC5rLXBpdm90IC5rLXRhYmxlLXRkLFxuICAgIC5rLXBpdm90IHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkLFxuICAgIC5rLXBpdm90LXRhYmxlID4gLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXItd3JhcCA+IHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmstcGl2b3QgLmstZ3JpZCB0ciB7XG4gICAgICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguay1ncmlkLWZvb3Rlcikge1xuICAgICAgICAgICAgdGQ6bm90KC5rLWdyaWQtZm9vdGVyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQgdGQge1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQtZm9vdGVyID4gdGQge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtZmlsdGVyLXdpbmRvdyAuay10cmVldmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuXG4gICAgLy8ganF1ZXJ5IHNwZWNpZmljIC0tIG9sZCBwaXZvdFxuICAgIC8vIFRPRE86IHJlbW92ZVxuICAgIC5rLXBpdm90Z3JpZC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgPiAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gLmstcGl2b3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZyg0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoNCk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLXRhcmdldHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQaXZvdEdyaWQgdG9nZ2xlIGljb25cbiAgICAuay1waXZvdGdyaWQtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1pY29uLXBhZGRpbmd9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vZ3JpZC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3RhYmxlL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtc3BhY2VyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLXNwYWNlciwgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1waXZvdGdyaWQtcGFkZGluZy14LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBpY29uIHNwYWNpbmcgb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWljb24tc3BhY2luZzogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1pY29uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDEpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWJnOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10ZXh0OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBhbHQgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXIsICN7JGtlbmRvLXBpdm90Z3JpZC1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgUGl2b3RHcmlkIHJvdyBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1yb3ctaGVhZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGgsIDMwMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgaGVpZ2h0IG9mIHRoZSBQaXZvdEdyaWQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0LCA3NXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14LCAjeyRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNlbGwuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteSwgI3ska2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUGl2b3RHcmlkIGNlbGwuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmc6IHZhciggLS1rZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIHRvdGFsIGNlbGxzLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtdG90YWwtYmc6IHZhciggLS1rZW5kby1waXZvdGdyaWQtdG90YWwtYmcsICN7ay1jb2xvcihiYXNlLXN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCB0b3RhbCBjZWxscy5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXRvdGFsLXRleHQ6IHZhciggLS1rZW5kby1waXZvdGdyaWQtdG90YWwtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgdG90YWwgY2VsbHMuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1ib3JkZXI6IHZhciggLS1rZW5kby1waXZvdGdyaWQtdG90YWwtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtaG92ZXItYmc6IHZhciggLS1rZW5kby1waXZvdGdyaWQtaG92ZXItYmcsICN7ay1jb2xvcihiYXNlLWhvdmVyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1ob3Zlci10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtaG92ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWhvdmVyLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlbGVjdGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnLCAje2stY29sb3IoYmFzZS1hY3RpdmUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzZWxlY3RlZCB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2VsZWN0ZWQgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1ib3JkZXI6IHZhciggLS1rZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9jdXMgc2hhZG93IG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1waXZvdGdyaWQtZm9jdXMtc2hhZG93LCAjeyRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteCwgI3ska2VuZG8tcGl2b3RncmlkLXNwYWNlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteSwgI3ska2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy14fSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemUsIGNhbGMoIHZhciggLS1rZW5kby1mb250LXNpemUteGwsIDJyZW0gKSAqIC45ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0LCB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgYm9sZCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy14LCAjeyRrZW5kby1waXZvdGdyaWQtc3BhY2VyfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBmaWVsZHMuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXgsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgZmllbGRzLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi15LCBjYWxjKCAjeyRrZW5kby1waXZvdGdyaWQtc3BhY2VyfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGZpZWxkcy5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtZ2FwOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtZ2FwLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBQaXZvdEdyaWQgdmVydGljYWwgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLXdpZHRoOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC13aWR0aCwgMzIwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZGVmYXVsdCBoZWlnaHQgb2YgdGhlIFBpdm90R3JpZCBob3Jpem9udGFsIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLWhlaWdodDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbC1oZWlnaHQsIDQyMHB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1iZzogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy14LCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBidXR0b24uXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBidXR0b24uXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgYnV0dG9uLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZSwgY2FsYyggY2FsYyggI3ska2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0fSAqIDFlbSApICsgY2FsYyggI3ska2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15fSAqIDIgKSArIGNhbGMoICN7JGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLWJvcmRlci13aWR0aH0gKiAyICkgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBpY29uIHNwYWNpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgYnV0dG9uLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1pY29uLXNwYWNpbmc6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1pY29uLXNwYWNpbmcsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteCwgI3ska2VuZG8tcGl2b3RncmlkLXNwYWNlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteSwgI3ska2VuZG8tcGl2b3RncmlkLXNwYWNlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXAsICN7JGtlbmRvLXBpdm90Z3JpZC1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1iZzogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dDogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZCBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1ib3JkZXI6IHZhciggLS1rZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgdHJlZXZpZXcuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14LCBjYWxjKCAjeyRrZW5kby1waXZvdGdyaWQtc3BhY2VyfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgdHJlZXZpZXcuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IHZhcmlhYmxlc1xuJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYWx0LXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyOiAka2VuZG8tZ3JpZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29udGFpbmVyLWJnOiB2YXIoIC0ta2VuZG8tcGl2b3RncmlkLWNvbnRhaW5lci1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtcm93LWhlYWRlcnMtYmc6IHZhciggLS1rZW5kby1waXZvdGdyaWQtcm93LWhlYWRlcnMtYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Bpdm90Z3JpZC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tcGl2b3RncmlkLXNwYWNlcjogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtcGFkZGluZy14LFxuICAgICRrZW5kby1waXZvdGdyaWQtcGFkZGluZy15OiAka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWZvbnQtZmFtaWx5OiAka2VuZG8tcGl2b3RncmlkLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1waXZvdGdyaWQtZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWljb24tc3BhY2luZzogJGtlbmRvLXBpdm90Z3JpZC1pY29uLXNwYWNpbmcsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1yb3ctaGVhZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14OiAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14LFxuICAgICRrZW5kby1waXZvdGdyaWQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWJnOiAka2VuZG8tcGl2b3RncmlkLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXI6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmc6ICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLXRleHQsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJnOiAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC10b3RhbC10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnOiAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtaG92ZXItdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtaG92ZXItYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnOiAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdzogJGtlbmRvLXBpdm90Z3JpZC1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy14OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy15OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemU6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemUsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC13ZWlnaHQsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwtd2lkdGgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbC1oZWlnaHQ6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0LFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJnOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1iZyxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyLFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1iZzogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZSxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy14OiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy14LFxuICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXk6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXJhZGl1czogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWdhcDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWdhcCxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmc6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1iZyxcbiAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnLFxuICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJvcmRlcixcbiAgICAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15LFxuICAgICRrZW5kby1waXZvdGdyaWQtYWx0LWJnOiAka2VuZG8tcGl2b3RncmlkLWFsdC1iZyxcbiAgICAka2VuZG8tcGl2b3RncmlkLWFsdC10ZXh0OiAka2VuZG8tcGl2b3RncmlkLWFsdC10ZXh0LFxuICAgICRrZW5kby1waXZvdGdyaWQtY2hyb21lLWJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyLFxuICAgICRrZW5kby1waXZvdGdyaWQtY29udGFpbmVyLWJnOiAka2VuZG8tcGl2b3RncmlkLWNvbnRhaW5lci1iZyxcbiAgICAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnXG4pO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9waXZvdGdyaWQvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0gLmstbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIC5rLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24taWNvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgIC5rLXJvdy1maWVsZHMsXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMsXG4gICAgICAgIC5rLWZpbHRlci1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay12YWx1ZS1maWVsZHMge1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2V0dGluZ3MtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1hY3Rpb25zIC5rLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI7XG5cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tcGl2b3RncmlkLXNwYWNlcjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGl2b3RncmlkLXNwYWNlcjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdGFyZ2V0cyB7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tZmllbGRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICRrZW5kby1waXZvdGdyaWQtc3BhY2VyIC8gMiApO1xuICAgICAgICAgICAgZ2FwOiBjYWxjKCAka2VuZG8tcGl2b3RncmlkLXNwYWNlciAvIDIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoIHZhciggLS1rZW5kby1pY29uLXBhZGRpbmcgKSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmc6IHZhciggLS1rZW5kby1pY29uLXBhZGRpbmcsIC4yNXJlbSApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9wb3B1cC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUGl2b3RHcmlkXG4gICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMsXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3cgLmstcGl2b3RncmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jb2x1bW4tdG90YWw6bnRoLWxhc3Qtb2YtdHlwZSgyKSAuay1waXZvdGdyaWQtY2VsbDpub3QoLmstcGl2b3RncmlkLWV4cGFuZGVkKSxcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLmstcGl2b3RncmlkLWhlYWRlci10b3RhbCxcbiAgICAuay1waXZvdGdyaWQtdG90YWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93OmhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlcixcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93OmhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlcixcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1jZWxsLmstZm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGw6Zm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwuay1mb2N1cyxcbiAgICAuay1tYXN0ZXItcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZ3JvdXBpbmctcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZGV0YWlsLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWdyb3VwLWZvb3RlciA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLWNlbGwuay1zZWxlY3RlZCxcbiAgICAuay1waXZvdGdyaWQtcm93Lmstc2VsZWN0ZWQgPiAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBQaXZvdGdyaWQgY29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZpZWxkcy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxjdWxhdGVkIGZpZWxkXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXBvcHVwLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiBrLWNvbG9yKGJvcmRlcikgKTtcbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXkgbW9kZVxuICAgIC5rLWZsZXgtcm93IHtcbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWVuZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmV2ZXJzZSAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itc3RhcnQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mbGV4LWNvbCB7XG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10b3Atc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJldmVyc2UgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvdHRvbS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZ2FjeSBwaXZvdGdyaWRcbiAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAuay1waXZvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXBpdm90LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBQaXZvdGdyaWQgaGVhZGVyXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFBpdm90Z3JpZCB0b29sYmFyXG4gICAgLmstcGl2b3QtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihzdWJ0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QgLmstYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdG9vbGJhcixcbiAgICAuay1waXZvdC10YWJsZSxcbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWhlYWRlci5rLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtcm93LWhlYWRlcnMtYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJnO1xuICAgIH1cblxuICAgIC8vIEtQSSBpY29uc1xuICAgIC5rLWkta3BpLXRyZW5kLWluY3JlYXNlLFxuICAgIC5rLWkta3BpLXRyZW5kLWRlY3JlYXNlLFxuICAgIC5rLWkta3BpLXRyZW5kLWVxdWFsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstaS1rcGktc3RhdHVzLWhvbGQge1xuICAgICAgICBjb2xvcjogay1jb2xvcih3YXJuaW5nKTtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtZGVueSB7XG4gICAgICAgIGNvbG9yOiBrLWNvbG9yKGVycm9yKTtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtb3BlbiB7XG4gICAgICAgIGNvbG9yOiBrLWNvbG9yKHN1Y2Nlc3MpO1xuICAgIH1cblxuXG4gICAgLy8gQ29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkge1xuXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yKGJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWNlbGwuay1mb2N1cyxcbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbDpmb2N1cyxcbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbC5rLWZvY3VzLFxuICAgIC5rLW1hc3Rlci1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cGluZy1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1kZXRhaWwtcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZ3JvdXAtZm9vdGVyID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkgLmstY29sdW1uLWZpZWxkcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgICYuay1ncmlkLWRpc3BsYXktYmxvY2suay1ncmlkLWxvY2tlZGNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGF0dXMge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAuNmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICAvLyBUT0RPOiBzZWUgd2hhdCB0aGlzIGRvZXMgYW5kIHVzZSBhIGJldHRlciBuYW1lXG4gICAgICAgICAgICAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC8vIFRPRE9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWVsaXN0LWRyYWdnaW5nLFxuICAgICAgICAuay10cmVlbGlzdC1kcmFnZ2luZyAuay1ob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXIgdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3Rlci10ZW1wbGF0ZSB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXItdGVtcGxhdGUgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3RlciArIC5rLXRhYmxlLXJvdy5rLWZvb3RlciB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyICsgLmstdGFibGUtcm93LmstZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3RpY2t5IGhlYWRlcnNcbiAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiAuay10YWJsZSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtcm93LFxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWdyb3VwLWZvb3RlciArIC5rLXRhYmxlLXJvdy5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kcmFnLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLjVlbTtcbiAgICB9XG5cbiAgICAuay10cmVlbGlzdC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWljb24tcGFkZGluZ30gKiAtMSApO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90cmVlbGlzdC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIEJhc2VcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIC5rLXN0YXR1cyB7XG4gICAgICAgICAgICAvLyBUT0RPOiBzZWUgd2hhdCB0aGlzIGRvZXMgYW5kIHVzZSBhIGJldHRlciBuYW1lXG4gICAgICAgICAgICAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaS1jYXJldC1hbHQtZG93bixcbiAgICAgICAgLmstaS1jYXJldC1hbHQtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhciggLS1rZW5kby1pY29uLXBhZGRpbmcsIGstc3BhY2luZygxKSApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLFxuICAgICAgICB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9ncmlkL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVHJlZUxpc3QgZm9vdGVyIHJvdy5cbi8vLyBAZ3JvdXAgdHJlZWxpc3RcbiRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnOiB2YXIoIC0ta2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZywgJGtlbmRvLWdyaWQtaG92ZXItYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUcmVlTGlzdCBmb290ZXIgcm93LlxuLy8vIEBncm91cCB0cmVlbGlzdFxuJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90cmVlbGlzdC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZzogJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYmcsXG4gICAgJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGhcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90cmVlbGlzdC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICB0ci5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyxcbiAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1maWx0ZXItcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1maWx0ZXItcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggI3ska2VuZG8tZmlsdGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzZWNvbmQgc2VsZWN0b3IgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLWZpbHRlci1wYWRkaW5nLXl9ICogLTEgKSAtICN7JGtlbmRvLWZpbHRlci1saW5lLXNpemV9ICk7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tZmlsdGVyLXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGZvcnRoIGFuZCBmaWZ0aCBzZWxlY3RvcnMgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW46OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAuay1maWx0ZXItdG9vbGJhcjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlcixcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvc3BhY2luZy9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1maWx0ZXItcGFkZGluZy14LCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tZmlsdGVyLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjogdmFyKCAtLWtlbmRvLWZpbHRlci1ib3R0b20tbWFyZ2luLCAje2stc3BhY2luZyg3LjUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGluZSB0aGF0IGNvbm5lY3RzIHRoZSBGaWx0ZXIgaXRlbXMuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1saW5lLXNpemU6IHZhciggLS1rZW5kby1maWx0ZXItbGluZS1zaXplLCAxcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgZHJvcGRvd24gZWxlbWVudHMgaW4gdGhlIEZpbHRlciBpdGVtcy5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoLCAxNWVtICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItdGV4dDogdmFyKCAtLWtlbmRvLWZpbHRlci10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbHRlciBwcmV2aWV3IGZpZWxkLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcHJldmlldy1maWVsZC10ZXh0OiB2YXIoIC0ta2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dCwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWx0ZXIgcHJldmlldyBvcGVyYXRvci5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDogdmFyKCAtLWtlbmRvLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGxpbmUgdGhhdCBjb25uZWN0cyB0aGUgRmlsdGVyIGl0ZW1zLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItbGluZS1iZzogdmFyKCAtLWtlbmRvLWZpbHRlci1saW5lLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLWJvcmRlci13aWR0aCwgMnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLWJvcmRlciwgI3trLWNvbG9yKGJvcmRlcil9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ZpbHRlci92YXJpYWJsZXNcIiB3aXRoIChcbiAgICAka2VuZG8tZmlsdGVyLXBhZGRpbmcteDogJGtlbmRvLWZpbHRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZpbHRlci1wYWRkaW5nLXk6ICRrZW5kby1maWx0ZXItcGFkZGluZy15LFxuICAgICRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjogJGtlbmRvLWZpbHRlci1ib3R0b20tbWFyZ2luLFxuICAgICRrZW5kby1maWx0ZXItbGluZS1zaXplOiAka2VuZG8tZmlsdGVyLWxpbmUtc2l6ZSxcbiAgICAka2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoOiAka2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoLFxuICAgICRrZW5kby1maWx0ZXItcHJldmlldy1maWVsZC10ZXh0OiAka2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dCxcbiAgICAka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDogJGtlbmRvLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yLXRleHRcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9maWx0ZXIvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWZpbHRlciAuay10b29sYmFyOmZvY3VzLFxuICAgIC5rLWZpbHRlciAuay10b29sYmFyLmstZm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1maWx0ZXItdG9vbGJhci1mb2N1cy1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZmlsdGVyIHtcbiAgICAgICAgY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpO1xuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LWZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBsYXN0IHNlbGVjdG9yIHRhcmdldHMgdGhlIEFuZ3VsYXIgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbHRlci1pdGVtOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgLmstdG9vbGJhcjpmb2N1cyxcbiAgICAgICAgLmstdG9vbGJhci5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWZpbHRlci10b29sYmFyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbHRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9maWx0ZXIvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWZpbHRlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXRleHQ7XG5cbiAgICAgICAgLmstZmlsdGVyLWl0ZW06OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZmlsdGVyLWxpbmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10b29sYmFyOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLmstZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRmlsZSBNYW5hZ2VyXG4gICAgLmstZmlsZW1hbmFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1maWxlLW1hbmFnZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1maWxlbWFuYWdlci1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWZpbGVtYW5hZ2VyLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IFdyYXBwZXJcbiAgICAuay1maWxlbWFuYWdlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWZpbGVtYW5hZ2VyLXNwbGl0dGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5rLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZmlsZW1hbmFnZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHZpZXdcbiAgICAuay1maWxlbWFuYWdlci12aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy14O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGxpc3R2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcblxuICAgICAgICAvLyBMaXN0dmlldyBpdGVtXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyfSAvIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVkaXQgbW9kZVxuICAgICAgICAuay1maWxlLWVkaXQtaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGdyaWRcbiAgICAuay1maWxlbWFuYWdlci1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG5cbiAgICAgICAgLy8gRmlsZSBwcmV2aWV3XG4gICAgICAgIC5rLWZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIGljb25cbiAgICAgICAgLmstZmlsZS1pY29uIHt9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteX0gKiAzKSAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy14ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteX0gKiA0ICkgKyBjYWxjKCAjeyRrZW5kby1pY29uLXNpemUteHh4bH0gKiAyICkgKyBjYWxjKCAjeyRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nfSAqIDMgKSApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1uby1maWxlLXNlbGVjdGVkIHt9XG4gICAgICAgIC5rLXNpbmdsZS1maWxlLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtc2VsZWN0ZWQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgIC8vIEZpbGUgTWV0YVxuICAgICAgICAuay1maWxlLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWNvbHVtbi1nYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1tZXRhLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLW1ldGEtdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1saW5lLWJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmcgSGFuZGxlXG4gICAgLmstZmlsZW1hbmFnZXIgLmstc3BsaXRiYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gVXBsb2FkIERpYWxvZ1xuICAgIC5rLWZpbGVtYW5hZ2VyLXVwbG9hZC1kaWFsb2cgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBEcmFnIEhpbnRcbiAgICAvLyBUT0RPOiB1c2UgZHJhZy1oaW50IHN0eWxlc1xuICAgIC5rLWZpbGVtYW5hZ2VyLWRyYWctaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsZS1tYW5hZ2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgRmlsZU1hbmFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXI6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGaWxlTWFuYWdlci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRmlsZU1hbmFnZXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBGaWxlTWFuYWdlci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYmc6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItdGV4dDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgVG9vbGJhci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBUb29sYmFyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZzogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJnLCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBUb29sYmFyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci10ZXh0OiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dCwgI3ska2VuZG8tdG9vbGJhci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIFRvb2xiYXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlcjogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlciwgI3ska2VuZG8tdG9vbGJhci1ib3JkZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXgsICN7JGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIE5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteSwgI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIEZpbGVNYW5hZ2VyIE5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24td2lkdGgsIDIwJSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEZpbGVNYW5hZ2VyIE5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aCwgI3ska2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYmc6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tdGV4dDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZzogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJnLCAjeyRrZW5kby10b29sYmFyLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi10ZXh0OiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJvcmRlcjogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmc6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctdGV4dDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBMaXN0VmlldyBpdGVtLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBMaXN0VmlldyBpdGVtLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbS5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aCwgMTIwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBGaWxlTWFuYWdlciBMaXN0VmlldyBpdGVtLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1oZWlnaHQ6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1oZWlnaHQsIDEyMHB4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQ6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQsICN7ay1jb2xvcihzdWJ0bGUpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBmb2N1c2VkIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1mb2N1cy1iZzogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tZm9jdXMtYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIGZvY3VzZWQgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWZvY3VzLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBmb2N1c2VkIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1mb2N1cy1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWZvY3VzLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLWJvcmRlciwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIEdyaWQuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYmcsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIEdyaWQuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLXRleHQ6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgR3JpZC5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXk6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctd2lkdGg6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aCwgMjAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIGNvbHVtbnMgaW4gdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWNvbHVtbi1nYXA6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1jb2x1bW4tZ2FwLCAje2stc3BhY2luZygxKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYmc6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctdGV4dDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXI6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXIsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3IGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYmc6IHZhciggLS1rZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnLCB0cmFuc3BhcmVudCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3IGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tdGV4dDogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tdGV4dCwgI3trLWNvbG9yKHN1YnRsZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldyBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlcjogdmFyKCAtLWtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ZpbGVtYW5hZ2VyL3ZhcmlhYmxlc1wiIHdpdGggKFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlcixcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseTogJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtc2l6ZTogJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LXNpemUsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJnOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItdGV4dDogJGtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlcixcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZzogJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi13aWR0aCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1iZzogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tdGV4dCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZzogJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmc6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmcsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LXRleHQsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1ib3JkZXI6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taGVpZ2h0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taGVpZ2h0LFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZyxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0LFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlcjogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC1iZzogJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtdGV4dCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteSxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aCxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctc3BhY2luZyxcbiAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctY29sdW1uLWdhcDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWNvbHVtbi1nYXAsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJnOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYmcsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXRleHQ6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy10ZXh0LFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXI6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXIsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYmc6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnLFxuICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQ6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQsXG4gICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi1ib3JkZXJcbik7XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEZpbGVtYW5hZ2VyXG4gICAgLmstZmlsZW1hbmFnZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciB0b29sYmFyXG4gICAgLmstZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIG5hdmlnYXRpb25cbiAgICAuay1maWxlbWFuYWdlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgYnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBsaXN0dmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBncmlkXG4gICAgLmstZmlsZW1hbmFnZXItZ3JpZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLmstZm9jdXMgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWxlbWFuYWdlci1zcGxpdHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoJGJnOiBrLWNvbG9yKHN1cmZhY2UtYWx0KSk7XG4gICAgfVxuXG4gICAgLmstZmlsZW1hbmFnZXItYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoJGJnOiBrLWNvbG9yKGFwcC1zdXJmYWNlKSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRhc2tCb2FyZFxuICAgIC5rLXRhc2tib2FyZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRhc2tib2FyZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdGFza2JvYXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhc2tib2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy14ICRrZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW5zLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWdhcDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zLWdhcDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXAgMDtcbiAgICB9XG5cbiAgICAvLyBFZGl0L05ldyBDb2x1bW5zXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1uZXcge1xuICAgICAgICAvLyBUT0RPOiB3ZSBuZWVkIGJldHRlciB3YXlcbiAgICAgICAgLy8gbWF4LWhlaWdodDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tbmV3LWNhbGMtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tbmV3LFxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tZWRpdCB7XG4gICAgICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZpZXcvRWRpdCBQYW5lXG4gICAgLmstdGFza2JvYXJkLXBhbmUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtcGFuZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtc3RhcnQge1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2FyZHNcbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmLmstdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jYXJkLWNhdGVnb3J5LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyLFxuICAgICAgICAuay1jYXJkLWJvZHksXG4gICAgICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgRHJhZyBQbGFjZWhvbGRlclxuICAgIC5rLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY2FyZC9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIHNwYWNpbmcgaW5kZXggb2YgdGhlIFRhc2tCb2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXNwYWNlcjogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1zcGFjZXIsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgb2YgdGhlIFRhc2tCb2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby10YXNrYm9hcmQtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtYmc6IHZhciggLS1rZW5kby10YXNrYm9hcmQtYmcsICN7ay1jb2xvcihhcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXRleHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1ib3JkZXI6IHZhciggLS1rZW5kby10YXNrYm9hcmQtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteSwgY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gLyAyICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteCwgY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gLyAyICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbnMgY29udGFpbmVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyLWdhcCwgI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aCwgMzIwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzLCAje2stYm9yZGVyLXJhZGl1cyhtZCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4uXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYmc6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWJnLCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLXRleHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXI6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlciwgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJnOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZywgI3ska2VuZG8tdGFza2JvYXJkLWNvbHVtbi1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQsICN7JGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFRhc2tCb2FyZCBjb2x1bW4uXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXIsICN7ay1jb2xvcihib3JkZXIpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXksIGNhbGMoICN7JGtlbmRvLXRhc2tib2FyZC1zcGFjZXJ9IC8gMiApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteCwgI3ska2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15fSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwLCBjYWxjKCAjeyRrZW5kby10YXNrYm9hcmQtc3BhY2VyfSAvIDQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlciBhY3Rpb25zLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zLWdhcDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMtZ2FwLCBjYWxjKCAjeyRrZW5kby10YXNrYm9hcmQtc3BhY2VyfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZm9udC13ZWlnaHQsIDQwMCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBDYXJkIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gQ2FyZCB3cmFwcGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy14LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBDYXJkIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXAsIGNhbGMoICN7JGtlbmRvLXRhc2tib2FyZC1zcGFjZXJ9IC8gMiApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgVGFza0JvYXJkIHBhbmUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtd2lkdGgsICN7JGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgcGFuZS5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtYmc6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIHBhbmUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXRleHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXI6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZSBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy15LCAjeyRrZW5kby10YXNrYm9hcmQtc3BhY2VyfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDYpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteGwsIDFyZW0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgVGFza0JvYXJkIHBhbmUgaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQsIHZhciggLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBib2xkICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIHBhbmUgaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci10ZXh0LCAjeyRrZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtY29udGVudC1wYWRkaW5nLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLXBhbmUtY29udGVudC1wYWRkaW5nLXgsICN7JGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIHBhbmUgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoNil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIHBhbmUgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXg6IHZhciggLS1rZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteCwgI3ska2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteCwgI3ska2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy15fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRhc2tCb2FyZCBDYXJkIGNhdGVnb3J5LlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGgsIDRweCApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdywgbm9uZSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgb2YgdGhlIHNlbGVjdGVkIFRhc2tCb2FyZCBDYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1zZWxlY3RlZC1ib3JkZXI6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY2FyZC1zZWxlY3RlZC1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgc2VsZWN0ZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJnOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMTIlLCB0cmFuc3BhcmVudCkgMTAwJSksIGstY29sb3Ioc3VyZmFjZS1hbHQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGFza0JvYXJkIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1jYXJkLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgMXJlbSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBUYXNrQm9hcmQgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby10YXNrYm9hcmQtY2FyZC10aXRsZS1mb250LXdlaWdodCwgdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDAgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGFza0JvYXJkIENhcmQgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRhc2tCb2FyZCBDYXJkIHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXJhZGl1cywgI3ska2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZCBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYmc6IHZhciggLS1rZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgMjMlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFza0JvYXJkIENhcmQgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90YXNrYm9hcmQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXRhc2tib2FyZC1zcGFjZXI6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyLFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseTogJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tdGFza2JvYXJkLWZvbnQtc2l6ZTogJGtlbmRvLXRhc2tib2FyZC1mb250LXNpemUsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDogJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWJnOiAka2VuZG8tdGFza2JvYXJkLWJnLFxuICAgICRrZW5kby10YXNrYm9hcmQtdGV4dDogJGtlbmRvLXRhc2tib2FyZC10ZXh0LFxuICAgICRrZW5kby10YXNrYm9hcmQtYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWJvcmRlcixcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXksXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14LFxuICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyLWdhcCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXJhZGl1czogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1iZzogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYmcsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlcixcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZzogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYmcsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtdGV4dDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtdGV4dCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWdhcCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucy1nYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zLWdhcCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZm9udC13ZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1mb250LXdlaWdodCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXAsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtd2lkdGgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy14LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJnOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYmcsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLXRleHQ6ICRrZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXIsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy15LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLWZvbnQtd2VpZ2h0OiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci10ZXh0LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy15LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMtcGFkZGluZy15LFxuICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMtcGFkZGluZy14LFxuICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnktYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnktYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1zaGFkb3c6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlcixcbiAgICAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93OiAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93LFxuICAgICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXM6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZzogJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJnLFxuICAgICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXJcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGFza2JvYXJkL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRhc2tib2FyZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXRhc2tib2FyZC1ib3JkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtY2FyZC10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItaW5saW5lLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRhc2tCb2FyZFxuICAgIC5rLXRhc2tib2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW46Zm9jdXMsXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dCApO1xuICAgIH1cblxuICAgIC8vIFByZXZpZXcvRWRpdCBQYW5lXG4gICAgLmstdGFza2JvYXJkLXBhbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtcGFuZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci10ZXh0ICk7XG4gICAgfVxuXG4gICAgLy8gQ2FyZHNcbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNhcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLXRleHQgKTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLWZvY3VzLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaGVhZGVyLWhvdmVyLXRleHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlciApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90YXNrYm9hcmQvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gQ2FyZHNcbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYXJkLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCksXG4gICAgICAgICAgICAgICAgay1jb2xvcihiYXNlLXN1YnRsZSksXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcblxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpIDQ2JSwgdHJhbnNwYXJlbnQpICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10b29sYmFyLWJnXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sYmFyLXNoYWRvdyApO1xuICAgIH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2JvcmRlci1yYWRpaS9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vd2luZG93L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWVkaXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50LmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgZWRpdG9yXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWVkaXRvci1pbmxpbmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWVkaXRvci1pbmxpbmUtcGFkZGluZy14O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZXNpemFibGUgZWRpdG9yXG4gICAgLmstZWRpdG9yLXJlc2l6YWJsZSB7XG4gICAgICAgIHJlc2l6ZTogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGltYWdlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIHRhYmxlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtd3JhcC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJi5ub3J0aHdlc3Qge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcnRoIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ydGhlYXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3V0aHdlc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291dGgge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvdXRoZWFzdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53ZXN0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZWFzdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXG4gICAgfVxuICAgIC5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uIHtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICo6OnNlbGVjdGlvbixcbiAgICAgICAgKjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5rLWVkaXRvci1leHBvcnQge1xuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1lZGl0b3ItZXhwb3J0LXRvb2wtaWNvbi1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWV4cG9ydC10b29sLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFZGl0b3IgY29udGVudFxuICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgPiAuay1pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLlByb3NlTWlycm9yIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWVkaXRvci1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgICAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZXMtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSxcbiAgICAgICAgICAgICAgICAucm93LXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGUgc3R5bGVzXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHAsXG4gICAgICAgIHRoIHAsXG4gICAgICAgIGxpIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHaXZlIHNlbGVjdGVkIGNlbGxzIGEgYmx1ZSBvdmVybGF5XG4gICAgICAgIC5zZWxlY3RlZENlbGw6OmFmdGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstZWRpdC1mb3JtLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14O1xuICAgIH1cblxuXG4gICAgJGN0LWNlbGwtc2l6ZTogMjBweDtcblxuICAgIC8vIEluc2VydCB0YWJsZVxuICAgIC5rLWN0LXBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6ICRjdC1jZWxsLXNpemUgKiAxMCAtIG1hdGguZGl2KCAkY3QtY2VsbC1zaXplLCAyICk7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCAkY3QtY2VsbC1zaXplLCA0ICk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY3QtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAkY3QtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3QtY2VsbC1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0b3IgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuXG4gICAgICAgIC5rLWktYXJyb3ctNDUtZG93bi1yaWdodCxcbiAgICAgICAgLmstaS1jYXJldC1iciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tYXRjaGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIFRleHQgYXJlYSBpbiBlZGl0b3IgZGlhbG9nXG4gICAgLmstdGV4dGFyZWEuay1lZGl0b3ItdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gRmlsZSBicm93c2VyXG4gICAgLy8gVE9ETzogcmVwbGFjZSB3aXRoIGZpbGUgbWFuYWdlciBjb21wb25lbnRcbiAgICAuay1maWxlYnJvd3NlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBCcmVhZGNydW1icyBhbmQgc2VhcmNoXG4gICAgICAgIC5rLWZsb2F0d3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgICAuay1icmVhZGNydW1icyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNlYXJjaC13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgay1zcGFjaW5nKDQpO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgLy8gZml4IHdpZHRoIGZvciBFZGdlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGVicm93c2VyIHRvb2xiYXJcbiAgICAgICAgLmstZmlsZWJyb3dzZXItdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW46IGstc3BhY2luZyg0KSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGlsZXNcbiAgICAgICAgLmstdGlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGstc3BhY2luZyg0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1lZGl0b3ItZmlsZWJyb3dzZXItdGlsZXMtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1lZGl0b3ItZmlsZWJyb3dzZXItdGlsZXMtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZWRpdG9yLWZpbGVicm93c2VyLXRpbGVzLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZWRpdG9yLWZpbGVicm93c2VyLXRpbGVzLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcblxuICAgICAgICAgICAgLmstaS1maWxlLFxuICAgICAgICAgICAgLmstaS1mb2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUtZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWVkaXRvci1maWxlYnJvd3Nlci10aWxlcy1wYWRkaW5nLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1icy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIFRhYmxlIHdpemFyZCBkaWFsb2dcbiAgICAuay1lZGl0b3ItdGFibGUtd2l6YXJkLXdpbmRvdyB7XG5cbiAgICAgICAgLy8gVGFic3RyaXAgd3JhcHBlclxuICAgICAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10YWJzdHJpcC5rLXJvb3QtdGFicyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZpeCBzY3JvbGxpbmdcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWVkaXRvci1pbmxpbmUtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZWRpdG9yLWlubGluZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1lYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRoIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRoZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtbm9ydGh3ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aGVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXNvdXRod2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtd2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWVkaXRvci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZWRpdG9yLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1mb250LXNpemU6IHZhciggLS1rZW5kby1lZGl0b3ItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWVkaXRvci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci10ZXh0OiB2YXIoIC0ta2VuZG8tZWRpdG9yLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWJnOiB2YXIoIC0ta2VuZG8tZWRpdG9yLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1ib3JkZXI6IHZhciggLS1rZW5kby1lZGl0b3ItYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlINCVZGl0b3IncyBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ6IHZhciggLS1rZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItdGV4dCwgdmFyKCAtLWtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQsICN7JGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHR9ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgRWRpdG9yJ3MgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1wbGFjZWhvbGRlci1vcGFjaXR5OiB2YXIoIC0ta2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHksIHZhciggLS1rZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5LCAjeyRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5fSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIEVkaXRvcidzIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1jb250ZW50LW91dGxpbmUtY29sb3I6IHZhciggLS1rZW5kby1lZGl0b3ItY29udGVudC1vdXRsaW5lLWNvbG9yLCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgRWRpdG9yJ3MgZXhwb3J0IHRvb2wgaWNvbi5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg6IHZhciggLS1rZW5kby1lZGl0b3ItZXhwb3J0LXRvb2wtaWNvbi1tYXJnaW4teCwgI3trLXNwYWNpbmcoMSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIEVkaXRvcidzIHNlbGVjdGVkIG5vZGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS13aWR0aDogdmFyKCAtLWtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS13aWR0aCwgI3trLXNwYWNpbmcoMC41KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZWxlY3RlZCB0ZXh0IGNvbG9yIG9mIHRoZSBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZC10ZXh0OiB2YXIoIC0ta2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQsICN7ay1jb2xvcihhcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlbGVjdGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnOiB2YXIoIC0ta2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnLCAje2stY29sb3IocHJpbWFyeSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhpZ2hsaWdodGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWhpZ2hsaWdodGVkLWJnOiB2YXIoIC0ta2VuZG8tZWRpdG9yLWhpZ2hsaWdodGVkLWJnLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIEVkaXRvcidzIHJlc2l6ZSBoYW5kbGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IHZhciggLS1rZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCAje2stc3BhY2luZygyKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEVkaXRvcidzIHJlc2l6ZSBoYW5kbGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlcjogdmFyKCAtLWtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlciwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRWRpdG9yJ3MgcmVzaXplIGhhbmRsZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYmc6IHZhciggLS1rZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZywgI3trLWNvbG9yKGFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBFZGl0b3IncyBzZWxlY3RlZCBub2RlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3I6IHZhciggLS1rZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3IsICN7ay1jb2xvcihwcmltYXJ5KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIElubGluZSBFZGl0b3IgZGF0YSBjZWxsLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItaW5saW5lLXRkLWJvcmRlcjogdmFyKCAtLWtlbmRvLWVkaXRvci1pbmxpbmUtdGQtYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJvcmRlciBjb2xvciBvZiB0aGUgSW5saW5lIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWlubGluZS1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1lZGl0b3ItaW5saW5lLWhvdmVyLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuXG4vLyBJbnNlcnQgdGFibGVcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgY2VsbCBpbiB0aGUgSW5zZXJ0IHRhYmxlIHBvcHVwLlxuLy8vIEBncm91cCBlZGl0b3JcbiRjdC1jZWxsLXNpemU6IHZhciggLS1jdC1jZWxsLXNpemUsIDIwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2VsbHMgaW4gdGhlIEluc2VydCB0YWJsZSBwb3B1cC5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWN0LXBvcHVwLXRleHQ6IHZhciggLS1rZW5kby1lZGl0b3ItY3QtcG9wdXAtdGV4dCwgI3trLWNvbG9yKG9uLWJhc2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBjZWxscyBpbiB0aGUgSW5zZXJ0IHRhYmxlIHBvcHVwLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItY3QtcG9wdXAtYmc6IHZhciggLS1rZW5kby1lZGl0b3ItY3QtcG9wdXAtYmcsICN7ay1jb2xvcihiYXNlLWFjdGl2ZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2VsbHMgaW4gdGhlIEluc2VydCB0YWJsZSBwb3B1cC5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWN0LXBvcHVwLWJvcmRlcjogdmFyKCAtLWtlbmRvLWVkaXRvci1jdC1wb3B1cC1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyLWFsdCkgNzYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDogJGtlbmRvLWVkaXRvci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWVkaXRvci1mb250LWZhbWlseTogJGtlbmRvLWVkaXRvci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tZWRpdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWVkaXRvci1mb250LXNpemUsXG4gICAgJGtlbmRvLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLWVkaXRvci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ6ICRrZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItdGV4dCxcbiAgICAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHk6ICRrZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItb3BhY2l0eSxcbiAgICAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1lZGl0b3ItaGlnaGxpZ2h0ZWQtYmc6ICRrZW5kby1lZGl0b3ItaGlnaGxpZ2h0ZWQtYmcsXG4gICAgJGtlbmRvLWVkaXRvci1leHBvcnQtdG9vbC1pY29uLW1hcmdpbi14OiAka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXgsXG4gICAgJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLFxuICAgICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlcjogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlcixcbiAgICAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYmc6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZyxcbiAgICAka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoLFxuICAgICRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3I6ICRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3Jcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2lucHV0L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vd2luZG93L192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9zcGFjaW5nL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvZWRpdG9yL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1lZGl0b3ItaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogay1zcGFjaW5nKDAuNSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLmstZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICAuay1lZGl0b3ItZXhwb3J0IHtcbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgID4gLlByb3NlTWlycm9yIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIGstY29sb3Iob24tYXBwLXN1cmZhY2UpLFxuICAgICAgICAgICAgay1jb2xvcihzdXJmYWNlLWFsdCksXG4gICAgICAgICAgICBrLWNvbG9yKGJvcmRlcilcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstcmVhZG9ubHkge1xuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogay1jb2xvcihvbi1hcHAtc3VyZmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgRWRpdG9yXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1yb3ctcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyICYgQWN0aXZlIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3IoYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc2l6YWJsZSBpbWFnZXNcbiAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyO1xuICAgIH1cbiAgICAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuXG4gICAgLy8gSW5zZXJ0IHRhYmxlXG4gICAgLmstY3QtcG9wdXAge1xuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tZWRpdG9yLWN0LWNlbGwtdGV4dCwgJGtlbmRvLWVkaXRvci1jdC1jZWxsLWJnLCAka2VuZG8tZWRpdG9yLWN0LWNlbGwtYm9yZGVyLCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZWRpdG9yLWNvbnRlbnQge1xuXG4gICAgICAgIC8vIFNlbGVjdGlvblxuICAgICAgICAuay10ZXh0LXNlbGVjdGVkLFxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dC1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1lZGl0b3ItaGlnaGxpZ2h0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZSBzdHlsZXNcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZENlbGw6OmFmdGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjU1LCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2VkaXRvci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWVkaXRvci10ZXh0LCAka2VuZG8tZWRpdG9yLWJnLCAka2VuZG8tZWRpdG9yLWJvcmRlciApO1xuICAgIH1cblxuICAgIGtlbmRvLWVkaXRvciB7XG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICAuay1lZGl0b3ItY29udGVudDpmb2N1cyxcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50LmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1lZGl0b3ItY29udGVudC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1lZGl0b3ItaW5saW5lLXRkLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZWRpdG9yLWlubGluZS1ob3Zlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWVkaXRvci1jdC1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1lZGl0b3ItY3QtcG9wdXAtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWVkaXRvci1jdC1wb3B1cC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGlzYWJsZWQ6bm90KC5rLXNlbGVjdGVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGstY29sb3IoYmFzZS1zdWJ0bGUpLCAkYm9yZGVyOiB0cmFuc3BhcmVudCApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fY29uc3RhbnRzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBJbWFnZSBFZGl0b3JcbiAgICAuay1pbWFnZWVkaXRvciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1pbWFnZS1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taW1hZ2UtZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbWFnZSBlZGl0b3IgdG9vbGJhclxuICAgIC5rLWltYWdlZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1pbWFnZWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gUGFuZVxuICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5rLWlucHV0LWlubmVyLFxuICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENyb3AgVG9vbFxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1zdyxcbiAgICAgICAgLmstcmVzaXplLXNlLFxuICAgICAgICAuay1yZXNpemUtbncsXG4gICAgICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4sXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggNTAlIC0gKCRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplIC8gMikgKTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13LFxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggNTAlIC0gKCRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplIC8gMikgKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW53IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1yZXNpemUtc3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4ge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtcyB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWJnOiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci10ZXh0OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBpbWFnZWVkaXRvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyOiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsICN7ay1jb2xvcihib3JkZXIpfSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi15OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi15LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBIb3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi14OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi14LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBpbWFnZWVkaXRvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy15OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBpbWFnZWVkaXRvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy14OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemU6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItZm9udC1zaXplLCB2YXIoLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodCwgdmFyKC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQpICkgIWRlZmF1bHQ7XG4vLy8gRm9udCBmYW1pbHkgb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQpICkgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZWVkaXRvciBjb250ZW50IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYmc6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1iZywgY29sb3ItbWl4KGluIHNyZ2IsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9IDIzJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgY29udGVudCB0ZXh0IGNvbG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQ6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgY29udGVudCBib3JkZXIgY29sb3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgY29udGVudCBib3JkZXIgd2lkdGguXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2VlZGl0b3IgYWN0aW9uIHBhbmUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYmc6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgYWN0aW9uIHBhbmUgdGV4dCBjb2xvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtdGV4dDogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgYWN0aW9uIHBhbmUgYm9yZGVyLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXI6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgYWN0aW9uIHBhbmUgdmVydGljYWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMyl9ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgYWN0aW9uIHBhbmUgaG9yaXpvbnRhbCBwYWRkaW5nLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy14LCAje2stc3BhY2luZygzKX0gKSAhZGVmYXVsdDtcbi8vLyBJbWFnZWVkaXRvciBhY3Rpb24gcGFuZSB3aWR0aC5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGgsIGlmKCAjeyRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGh9ID09IDAsIDI3MHB4LCBjYWxjKCAyNzBweCArICN7JGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aH0pICkgKSAhZGVmYXVsdDtcblxuLy8vIENyb3AgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYmc6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1iZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIENyb3AgdGV4dCBjb2xvciBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtdGV4dDogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1jcm9wLXRleHQsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBDcm9wIGJvcmRlciBjb2xvciBvZiB0aGUgaW1hZ2VlZGl0b3IuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyOiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIENyb3Agb3ZlcmxheSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBpbWFnZWVkaXRvci5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1vdmVybGF5LWJnOiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLWNyb3Atb3ZlcmxheS1iZywgcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAuMyApICkgIWRlZmF1bHQ7XG4vLy8gQ3JvcCBib3JkZXIgd2lkdGggb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gQ3JvcCBib3JkZXIgc3R5bGUgb2YgdGhlIGltYWdlZWRpdG9yLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZTogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZSwgZGFzaGVkICkgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZWVkaXRvciByZXNpemUgaGFuZGxlIGhvcml6b250YWwgbWFyZ2luLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXgsICN7ay1zcGFjaW5nKDFweCl9ICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgcmVzaXplIGhhbmRsZSB2ZXJ0aWNhbCBtYXJnaW4uXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXk6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teSwgI3trLXNwYWNpbmcoMXB4KX0gKSAhZGVmYXVsdDtcbi8vLyBJbWFnZWVkaXRvciByZXNpemUgaGFuZGxlIGJvcmRlciB3aWR0aC5cbi8vLyBAZ3JvdXAgaW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGgsIDAgMnB4IDJweCAwICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2VlZGl0b3IgcmVzaXplIGhhbmRsZSBzaXplLlxuLy8vIEBncm91cCBpbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IHZhciggLS1rZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCAje2stc3BhY2luZyg0KX0gKSAhZGVmYXVsdDtcbi8vLyBJbWFnZWVkaXRvciByZXNpemUgaGFuZGxlIHRvcCBvZmZzZXQuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS10b3Atb2Zmc2V0OiB2YXIoIC0ta2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS10b3Atb2Zmc2V0LCBjYWxjKCAjeyRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplfSAvIDIgKSApICFkZWZhdWx0O1xuLy8vIEltYWdlZWRpdG9yIHJlc2l6ZSBoYW5kbGUgbGVmdCBvZmZzZXQuXG4vLy8gQGdyb3VwIGltYWdlZWRpdG9yXG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1sZWZ0LW9mZnNldDogdmFyKCAtLWtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtbGVmdC1vZmZzZXQsIGNhbGMoICN7JGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemV9IC8gMiApICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ltYWdlZWRpdG9yL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXk6ICRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXksXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teDogJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teCxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteTogJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXg6ICRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy14LFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemUsXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtZmFtaWx5OiAka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXk6ICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15LFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy14OiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteCxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXdpZHRoLFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZTogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZSxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXg6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teCxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXk6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teSxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWJnOiAka2VuZG8taW1hZ2UtZWRpdG9yLWJnLFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItdGV4dDogJGtlbmRvLWltYWdlLWVkaXRvci10ZXh0LFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyOiAka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlcixcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYmc6ICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1iZyxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtdGV4dDogJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQsXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlcjogJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlcixcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnLFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtdGV4dDogJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0LFxuICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJvcmRlcixcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYmc6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1iZyxcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtdGV4dDogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLXRleHQsXG4gICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlcjogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlcixcbiAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3Atb3ZlcmxheS1iZzogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLW92ZXJsYXktYmdcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstaW1hZ2VlZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEltYWdlIEVkaXRvclxuICAgIC5rLWltYWdlZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYmcsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1pbWFnZWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcyB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrZXJib2FyZC1ncmFkaWVudCgpO1xuICAgIH1cblxuICAgIC8vIEFjdGlvbiBQYW5lXG4gICAgLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ3JvcCBUb29sXG4gICAgLmstaW1hZ2VlZGl0b3ItY3JvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDcm9wIE92ZXJsYXlcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLW92ZXJsYXktYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvcihiYXNlLXN1YnRsZSk7XG4gICAgfVxuXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi90eXBvZ3JhcGh5L2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdGFibGUvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9ncmlkL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1nYW50dC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAkcm93LWhlaWdodDogI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgY2FsYyggMiAqICN7JGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15fSApICsgI3ska2VuZG8tZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofTtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWdhbnR0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1nYW50dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ2FudHQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG90aGVyXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArICN7JGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteX0gKiAyICsgMXB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZWxpc3QgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15fSAqIDIgKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZ2FudHQtcGxhbm5lZCAuay1ncmlkLWNvbnRlbnQgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAxLjcgKyBjYWxjKCAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15fSAqIDIgKSArICN7JGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICAuay1nYW50dC1sYXlvdXQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwbGl0YmFyXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BsaXR0ZXJcbiAgICAgICAgLmstZ2FudHQtc3BsaXR0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aCxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuay1zZWxlY3RlZCA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYXNrXG4gICAgICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLXN0YXJ0LFxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1pbGVzdG9uZVxuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3VtbWFyeVxuICAgICAgICAgICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMHB4IDAsIGNhbGMoMTAwJSArIDIwcHgpIDAsIGNhbGMoMTAwJSArIDIwcHgpIDEwMCUsIDEwMCUgMTAwJSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDEwMCUgLSA1cHgpLCA4cHggY2FsYygxMDAlIC0gNXB4KSwgMCAxMDAlLCAtMjBweCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEb3RzXG4gICAgICAgICAgICAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tYXN0ZXItcm93OmhvdmVyIC5rLXRhc2stZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFibGUgd2l0aCBjb2x1bW5zIGJvcmRlcnNcbiAgICAgICAgICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXBlbmRlbmN5IGxpbmVzIFNWR1xuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6ICRrZW5kby1nYW50dC1saW5lLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLWdhbnR0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuICAgIC5rLWdhbnR0LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZ2FudHQtdG9vbGJhciB7fVxuXG4gICAgLmstZ2FudHQtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmstZ2FudHQtYWRkIHt9XG4gICAgLmstZ2FudHQtY3JlYXRlIHt9XG4gICAgLmstZ2FudHQtdmlld3Mge31cblxuXG4gICAgLy8gR2FudHQgdmlld3NcbiAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc3BvbnNpdmUgZ2FudHQgdG9vbGJhclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstZ2FudHQtdG9vbGJhciB7XG4gICAgICAgICAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ2FudHQtcGRmLFxuICAgICAgICAgICAgLmstZ2FudHQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLW1kLWNhbGMtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHt9XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstZ2FudHQtdmlld3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstdmlld3MtZHJvcGRvd24geyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgfVxuXG5cbiAgICAvLyBHYW50dCBjb250ZW50XG4gICAgLmstZ2FudHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG5cbiAgICAgICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAyICsgY2FsYyggI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15fSAqIDQgKSArIDJweCApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuay1nYW50dC10cmVlbGlzdC1uZXN0ZWQtY29sdW1ucyAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArIGNhbGMoICN7JGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteX0gKiAyICkgKyAxcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1nYW50dC10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmVcbiAgICAuay1nYW50dC10aW1lbGluZS1wYW5lIHtcblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB7fVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gVGFibGVzXG4gICAgLmstZ2FudHQtdGFibGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWdhbnR0LXJvd3MsXG4gICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuay1nYW50dC1yb3dzIHt9XG5cblxuICAgIC8vIERlcHNcbiAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgICAgIC8vIEFycm93c1xuICAgICAgICAuay1hcnJvdy1lLFxuICAgICAgICAuay1hcnJvdy13IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy1lIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy13IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlcGVuZGVuY3kgTGluZXNcbiAgICAuay1nYW50dC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUtaCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1saW5lLXYge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1kZXBlbmRlbmN5LWhpbnQge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay1nYW50dC10YXNrcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6OmFmdGVyIHsgY29udGVudDogXCJcXDIwMGJcIjsgfVxuICAgIH1cblxuICAgIC5rLXRhc2std3JhcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTIxcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2std3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstdGFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5rLXRhc2stZG90IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArIGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nfSAqIDIgKSApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArIGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nfSAqIDIgKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmstdGFzay13cmFwOmhvdmVyIC5rLXRhc2stZG90LFxuICAgIC5rLXRhc2std3JhcC5rLW9yaWdpbiAuay10YXNrLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1nYW50dC1kb3Qtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtZG90LXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDpob3Zlcjo6YmVmb3JlLFxuICAgIC5rLXRhc2stZG90LmstaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICAuay10YXNrLXN0YXJ0IHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAwOyB9XG4gICAgLmstdGFzay1lbmQgeyBpbnNldC1pbmxpbmUtZW5kOiAwOyB9XG4gICAgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXRhc2std3JhcDpob3ZlciAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gTWlsZXN0b25lXG4gICAgLmstbWlsZXN0b25lLXdyYXAge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yZW07XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG5cbiAgICAvLyBTdW1tYXJ5XG4gICAgLmstc3VtbWFyeS13cmFwIHt9XG4gICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeSxcbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpbmdsZSB0YXNrXG4gICAgLmstc2luZ2xlLXdyYXAge31cbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAycHg7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAycHg7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICY6aG92ZXIgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmstdGFzay10ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1nYW50dC10YXNrLWFjdGlvbnMtcGFkZGluZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMgPiAuay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmstcmVzb3VyY2VzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuay1yZXNvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhc2sgdG9vbHRpcFxuICAgIC5rLXRhc2stZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1nYW50dC10YXNrLXRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdhbnR0LXRhc2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stcGN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgcG9zaXRpb25cbiAgICAuay1nYW50dC1wbGFubmVkIHtcbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLFxuICAgICAgICAuay10YXNrLWRvdCxcbiAgICAgICAgLmstcmVzb3VyY2VzLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2staW5uZXItd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2std3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdW1tYXJ5LXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby1nYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgZWxlbWVudFxuICAgIC5rLXRhc2stcGxhbm5lZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1nYW50dC1wbGFubmVkLW1hcmdpbi15O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1kdXJhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stbW9tZW50LmstbW9tZW50LWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWxlZnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1taWxlc3RvbmUtd3JhcCAuay10YXNrLW1vbWVudCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1tb21lbnQtbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBUb29sdGlwXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQgLmstcmVzaXplLWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAka2VuZG8tZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YXNrLXNpbmdsZTpob3ZlciArIC5rLXRhc2stb2Zmc2V0IC5rLXRhc2stYWN0aW9ucyxcbiAgICAuay10YXNrLW9mZnNldDpob3ZlciAuay10YXNrLWFjdGlvbnMsXG4gICAgLmstdGFzay1zaW5nbGU6aG92ZXIgKyAuay10YXNrLW9mZnNldCAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gRGVwZW5kZW5jeSBWYWxpZGF0aW9uIFRvb2x0aXBcbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdG8gdmFyaWFibGVcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwgKTtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsLFxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEdhbnR0IGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ2FudHQge1xuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LFxuICAgICAgICAuay1nYW50dC10aW1lbGluZS1wYW5lLFxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRyZWVsaXN0IC5rLXRyZWVsaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtbGF5b3V0Lmstc3BsaXRiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBHYW50dCBlZGl0IGZvcm1cbiAgICAuay1nYW50dC1lZGl0LWZvcm0ge31cblxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC11cGRhdGUge31cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtY2FuY2VsIHt9XG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LWRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gR2FudHQgUlRMXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ2FudHQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvc3BhY2luZy9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1ib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LWJvcmRlci13aWR0aCwgMXB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEdhbnR0LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWZvbnQtZmFtaWx5OiB2YXIoLS1rZW5kby1nYW50dC1mb250LWZhbWlseSwgdmFyKC0ta2VuZG8tZm9udC1mYW1pbHksIGluaXRpYWwpKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1mb250LXNpemU6IHZhcigtLWtlbmRvLWdhbnR0LWZvbnQtc2l6ZSwgdmFyKC0ta2VuZG8tZm9udC1zaXplLCBpbml0aWFsKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1saW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZ2FudHQtbGluZS1oZWlnaHQsIHZhcigtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbml0aWFsKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWJnOiB2YXIoLS1rZW5kby1nYW50dC1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10ZXh0OiB2YXIoLS1rZW5kby1nYW50dC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtYm9yZGVyOiB2YXIoLS1rZW5kby1nYW50dC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IG5vbi13b3JraW5nIGRheXMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbm9ud29yay1iZzogdmFyKC0ta2VuZG8tZ2FudHQtbm9ud29yay1iZywgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNCUsIHRyYW5zcGFyZW50KX0pICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHYW50dCBub24td29ya2luZyBkYXlzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW5vbndvcmstdGV4dDogdmFyKC0ta2VuZG8tZ2FudHQtbm9ud29yay10ZXh0LCBpbmhlcml0KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHYW50dCBub24td29ya2luZyBkYXlzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW5vbndvcmstYm9yZGVyOiB2YXIoLS1rZW5kby1nYW50dC1ub253b3JrLWJvcmRlciwgaW5oZXJpdCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgR2FudHQgY29ubmVjdGluZyBsaW5lcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1saW5lLXNpemU6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2l6ZSwgMnB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBmaWxsIGNvbG9yIG9mIHRoZSBHYW50dCBjb25uZWN0aW5nIGxpbmVzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDogdmFyKC0ta2VuZG8tZ2FudHQtbGluZS1maWxsLCBibGFjaykgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZmlsbCBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgY29ubmVjdGluZyBsaW5lcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGw6IHZhcigtLWtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbCwgI3trLWNvbG9yKHByaW1hcnktYWN0aXZlKX0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1zaXplOiB2YXIoLS1rZW5kby1nYW50dC1kb3Qtc2l6ZSwgOHB4KSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgR2FudHQgdGFzayBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZG90LXNwYWNpbmc6IHZhcigtLWtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nLCAje2stc3BhY2luZygwLjUpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1iZzogdmFyKC0ta2VuZG8tZ2FudHQtZG90LWJnLCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgdGFzayBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZG90LWJvcmRlcjogdmFyKC0ta2VuZG8tZ2FudHQtZG90LWJvcmRlciwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0pICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1iZzogdmFyKC0ta2VuZG8tZ2FudHQtZG90LWhvdmVyLWJnLCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBHYW50dCB0YXNrIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1kb3QtaG92ZXItYm9yZGVyOiB2YXIoLS1rZW5kby1nYW50dC1kb3QtaG92ZXItYm9yZGVyLCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgbWlsZXN0b25lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZzogdmFyKC0ta2VuZG8tZ2FudHQtbWlsZXN0b25lLWJnLCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgbWlsZXN0b25lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXI6IHZhcigtLWtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXIsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgbWlsZXN0b25lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZzogdmFyKC0ta2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLCAje2stY29sb3IocHJpbWFyeSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCBtaWxlc3RvbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0ta2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlciwgI3trLWNvbG9yKHByaW1hcnkpfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgc3VtbWFyeS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1zdW1tYXJ5LWJnOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LWJnLCBrLWNvbG9yKGRhcmstZW1waGFzaXMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgc3VtbWFyeSBwcm9ncmVzcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLWJnOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLWJnLCBrLWNvbG9yKGRhcmspKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgc3VtbWFyeS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1zdW1tYXJ5LXNlbGVjdGVkLWJnOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LXNlbGVjdGVkLWJnLCBrLWNvbG9yKHByaW1hcnktZW1waGFzaXMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgc3VtbWFyeSBwcm9ncmVzcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnOiB2YXIoLS1rZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnLCBrLWNvbG9yKHByaW1hcnkpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEdhbnR0IHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1ib3JkZXItd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLXdpZHRoLCAwcHgpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdhbnR0IHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXg6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy14LCAje2stc3BhY2luZygyKX0pICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy15OiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10YXNrLWJnOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLWJnLCAje2stY29sb3Ioc3VidGxlKX0pICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stdGV4dDogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay10ZXh0LCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10YXNrLWJvcmRlcjogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1ib3JkZXIsIGluaGVyaXQpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCB0YXNrIHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtYmc6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtYmcsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBHYW50dCB0YXNrIHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtaG92ZXItYmc6IHZhcigtLWtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtaG92ZXItYmcsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCB0aGUgR2FudHQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJnOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJnLCAje2stY29sb3IocHJpbWFyeS1zdWJ0bGUtYWN0aXZlKX0pICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtdGV4dDogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC10ZXh0LCAje2stY29sb3IoYXBwLXN1cmZhY2UpfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1ib3JkZXIsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgdGFzayBwcm9ncmVzcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC10YXNrLXByb2dyZXNzLXNlbGVjdGVkLWJnOiB2YXIoLS1rZW5kby1nYW50dC10YXNrLXByb2dyZXNzLXNlbGVjdGVkLWJnLCAje2stY29sb3IocHJpbWFyeSl9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHYW50dCB0YXNrIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1hY3Rpb25zLXBhZGRpbmcteTogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1hY3Rpb25zLXBhZGRpbmcteSwgI3trLXNwYWNpbmcoMSl9KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHYW50dCB0YXNrIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1hY3Rpb25zLXBhZGRpbmcteDogdmFyKC0ta2VuZG8tZ2FudHQtdGFzay1hY3Rpb25zLXBhZGRpbmcteCwgI3trLXNwYWNpbmcoMil9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIEdhbnR0IHRhc2sgcGxhbm5lZCBsaW5lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWFyZ2luLXk6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtbWFyZ2luLXksIC40NWVtKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHYW50dCB0YXNrIHBsYW5uZWQgbGluZS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgR2FudHQgdGFzayBwbGFubmVkIGxpbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodDogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodCwgLjg1ZW0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgR2FudHQgcGxhbm5lZCBkZXBlbmRlbmNpZXMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15OiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXksIC42NWVtKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBHYW50dCBwbGFubmVkIGxpbmUgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgaGVpZ2h0IG9mIHRoZSBHYW50dCBwbGFubmVkIGxpbmUgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBHYW50dCBwbGFubmVkIGxpbmUgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWJvcmRlci1yYWRpdXM6IGNhbGMoKCRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aCAqIDIgKyAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGgpIC8gMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBHYW50dCBwbGFubmVkIGxpbmUgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWxlZnQtbWFyZ2luLXg6IGNhbGMoJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoIC8gMiAtICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEdhbnR0IG1pbGVzdG9uZSBwbGFubmVkIGxpbmUgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLW1vbWVudC1tYXJnaW4teDogM3B4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgaGVpZ2h0IG9mIHRoZSBHYW50dCBwbGFubmVkIGxpbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1oZWlnaHQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0LCAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIGhvdmVyZWQgR2FudHQgcGxhbm5lZCBsaW5lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0OiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhvdmVyLWhlaWdodCwgY2FsYygka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGggKyAxcHgpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0b3AgcG9zaXRpb24gb2YgdGhlIEdhbnR0IGRyYWcgaGludC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLXNpbmdsZS1kcmFnLWhpbnQtdG9wOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLXNpbmdsZS1kcmFnLWhpbnQtdG9wLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgdG9wIHBvc2l0aW9uIG9mIHRoZSBHYW50dCBzdW1tYXJ5IGRyYWcgaGludC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDogdmFyKC0ta2VuZG8tZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3AsIC41ZW0pICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgcG9zaXRpb24gb2YgdGhlIEdhbnR0IHBsYW5uZWQgbWlsZXN0b25lIGRyYWcgaGludC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wLCAuM2VtKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG9mZnNldCBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrIHJlc2l6ZSBoYW5kbGVyLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14OiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teCwgMS40ZW0pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdhbnR0IHBsYW5uZWQgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLXRleHQ6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtdGV4dCwgay1jb2xvcihvbi1wcmltYXJ5KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IHBsYW5uZWQgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLWJnOiB2YXIoLS1rZW5kby1nYW50dC1wbGFubmVkLWJnLCBrLWNvbG9yKHByaW1hcnkpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHYW50dCBwbGFubmVkIFRvb2x0aXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXI6IHZhcigtLWtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLCBrLWNvbG9yKHByaW1hcnkpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHYW50dCBkZWxheWVkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZGVsYXllZC10ZXh0OiB2YXIoLS1rZW5kby1nYW50dC1kZWxheWVkLXRleHQsIGstY29sb3Iob24tZXJyb3IpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc6IHZhcigtLWtlbmRvLWdhbnR0LWRlbGF5ZWQtYmcsIGstY29sb3IoZXJyb3ItZW1waGFzaXMpKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29tcGxlbWVudCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCBkZWxheWVkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiB2YXIoLS1rZW5kby1nYW50dC1kZWxheWVkLWJnLWxpZ2h0ZXIsIGstY29sb3IoZXJyb3IpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBHYW50dCBkZWxheWVkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZGVsYXllZC1ob3Zlci1iZzogdmFyKC0ta2VuZG8tZ2FudHQtZGVsYXllZC1ob3Zlci1iZywgay1jb2xvcihlcnJvci1ob3ZlcikpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IGFkdmFuY2VkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmc6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLCBrLWNvbG9yKHN1Y2Nlc3MpKSAhZGVmYXVsdDtcbi8vLyBUaGUgY29tcGxlbWVudCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCBhZHZhbmNlZCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXI6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXIsIGstY29sb3Ioc3VjY2Vzcy1lbXBoYXNpcykpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEdhbnR0IGFkdmFuY2VkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtYWR2YW5jZWQtaG92ZXItYmc6IHZhcigtLWtlbmRvLWdhbnR0LWFkdmFuY2VkLWhvdmVyLWJnLCBrLWNvbG9yKHN1Y2Nlc3MtaG92ZXIpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHYW50dCBkZWxheWVkIHRhc2sgYWN0aW9uLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dDogdmFyKC0ta2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBwb3NpdGlvbiBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrIHJlc2l6ZSBoYW5kbGVyLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3A6IHZhcigtLWtlbmRvLWdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3AsIDUwJSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgR2FudHQgdmFsaWRhdGlvbiBUb29sdGlwLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC13aWR0aDogdmFyKC0ta2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoLCAyMDBweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgd2lkdGggb2YgdGhlIEdhbnR0IHZhbGlkYXRpb24gVG9vbHRpcCBsYWJlbC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1sYWJlbC13aWR0aCwgNTBweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgdmFsaWRhdGlvbiBUb29sdGlwLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXI6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHZhbGlkIEdhbnR0IHZhbGlkYXRpb24gVG9vbHRpcC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyOiB2YXIoLS1rZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyLCBrLWNvbG9yKHN1Y2Nlc3MpKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBpbnZhbGlkIEdhbnR0IHZhbGlkYXRpb24gVG9vbHRpcC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtaW52YWxpZC1ib3JkZXI6IHZhcigtLWtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlciwgay1jb2xvcihlcnJvcikpICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9nYW50dC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1nYW50dC1mb250LWZhbWlseTogJGtlbmRvLWdhbnR0LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1nYW50dC1mb250LXNpemU6ICRrZW5kby1nYW50dC1mb250LXNpemUsXG4gICAgJGtlbmRvLWdhbnR0LWxpbmUtaGVpZ2h0OiAka2VuZG8tZ2FudHQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWdhbnR0LWJnOiAka2VuZG8tZ2FudHQtYmcsXG4gICAgJGtlbmRvLWdhbnR0LXRleHQ6ICRrZW5kby1nYW50dC10ZXh0LFxuICAgICRrZW5kby1nYW50dC1ib3JkZXI6ICRrZW5kby1nYW50dC1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LW5vbndvcmstYmc6ICRrZW5kby1nYW50dC1ub253b3JrLWJnLFxuICAgICRrZW5kby1nYW50dC1ub253b3JrLXRleHQ6ICRrZW5kby1nYW50dC1ub253b3JrLXRleHQsXG4gICAgJGtlbmRvLWdhbnR0LW5vbndvcmstYm9yZGVyOiAka2VuZG8tZ2FudHQtbm9ud29yay1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZSxcbiAgICAka2VuZG8tZ2FudHQtbGluZS1maWxsOiAka2VuZG8tZ2FudHQtbGluZS1maWxsLFxuICAgICRrZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGw6ICRrZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGwsXG4gICAgJGtlbmRvLWdhbnR0LWRvdC1zaXplOiAka2VuZG8tZ2FudHQtZG90LXNpemUsXG4gICAgJGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nOiAka2VuZG8tZ2FudHQtZG90LXNwYWNpbmcsXG4gICAgJGtlbmRvLWdhbnR0LWRvdC1iZzogJGtlbmRvLWdhbnR0LWRvdC1iZyxcbiAgICAka2VuZG8tZ2FudHQtZG90LWJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1iZzogJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1iZyxcbiAgICAka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZyxcbiAgICAka2VuZG8tZ2FudHQtbWlsZXN0b25lLWJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc6ICRrZW5kby1nYW50dC1zdW1tYXJ5LWJnLFxuICAgICRrZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLWJnOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1iZyxcbiAgICAka2VuZG8tZ2FudHQtc3VtbWFyeS1zZWxlY3RlZC1iZzogJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRrZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1nYW50dC10YXNrLWJvcmRlci13aWR0aDogJGtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteDogJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy14LFxuICAgICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteTogJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy15LFxuICAgICRrZW5kby1nYW50dC10YXNrLWJnOiAka2VuZG8tZ2FudHQtdGFzay1iZyxcbiAgICAka2VuZG8tZ2FudHQtdGFzay10ZXh0OiAka2VuZG8tZ2FudHQtdGFzay10ZXh0LFxuICAgICRrZW5kby1nYW50dC10YXNrLWJvcmRlcjogJGtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLFxuICAgICRrZW5kby1nYW50dC10YXNrLXByb2dyZXNzLWJnOiAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1iZyxcbiAgICAka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1iZzogJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtdGV4dCxcbiAgICAka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlcixcbiAgICAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1zZWxlY3RlZC1iZzogJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmcsXG4gICAgJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWFyZ2luLXk6ICRrZW5kby1nYW50dC1wbGFubmVkLW1hcmdpbi15LFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLWxpbmUtaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15LFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoLFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQsXG4gICAgJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1sZWZ0LW1hcmdpbi14OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtbGVmdC1tYXJnaW4teCxcbiAgICAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14LFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0LFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhvdmVyLWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0LFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLXNpbmdsZS1kcmFnLWhpbnQtdG9wOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1zaW5nbGUtZHJhZy1oaW50LXRvcCxcbiAgICAka2VuZG8tZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3A6ICRrZW5kby1nYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcCxcbiAgICAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtZHJhZy1oaW50LXRvcDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLWRyYWctaGludC10b3AsXG4gICAgJGtlbmRvLWdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1vZmZzZXQtcmVzaXplLWhhbmRsZXItbWFyZ2luLXgsXG4gICAgJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnLFxuICAgICRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLFxuICAgICRrZW5kby1nYW50dC1kZWxheWVkLWJnOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZyxcbiAgICAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLFxuICAgICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLFxuICAgICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyOiAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcixcbiAgICAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0OiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0LFxuICAgICRrZW5kby1nYW50dC1vZmZzZXQtcmVzaXplLWhhbmRsZXItdG9wOiAka2VuZG8tZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcCxcbiAgICAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoLFxuICAgICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGgsXG4gICAgJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXI6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtYm9yZGVyLFxuICAgICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlcixcbiAgICAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWludmFsaWQtYm9yZGVyOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWludmFsaWQtYm9yZGVyXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9nYW50dC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tZ2FudHQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdhbnR0LXRhc2stYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ2FudHQtdGFzay1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEdhbnR0XG4gICAgLmstZ2FudHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZSAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9seWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAka2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1nYW50dC1oZWFkZXIge31cbiAgICAuay1nYW50dC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2xiYXIge31cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdHJlZWxpc3QtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay10cmVlbGlzdCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3dzIGFuZCBjb2xsc1xuICAgIC5rLWdhbnR0LXJvd3Mge31cbiAgICAuay1nYW50dC1jb2x1bW5zIHt9XG5cblxuICAgIC8vIE5vbiB3b3JrIGhvdXJzXG4gICAgLmstZ2FudHQgLmstbm9ud29yay1ob3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtbm9ud29yay1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGFzayBkb3RcbiAgICAuay10YXNrLWRvdCB7fVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFzay1kb3Q6aG92ZXI6OmJlZm9yZSxcbiAgICAuay10YXNrLWRvdC5rLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIE1pbGVzdG9uZVxuICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgay1jb2xvcihhcHAtc3VyZmFjZSksIDkwZGVnLCA0cHgsIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFN1bW1hcnlcbiAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stZGVsYXllZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZztcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5Lmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRhc2stYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWRlbGF5ZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLXNpbmdsZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXBlbmRlbmN5IExpbmVzXG4gICAgLmstZ2FudHQtbGluZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtbGluZS1maWxsO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcbiAgICAuay10YXNrLXBsYW5uZWQge1xuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgay1jb2xvcihhcHAtc3VyZmFjZSksIDEzNWRlZywgNHB4LCAycHgpO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSwgMTM1ZGVnLCA0cHgsIDJweCk7XG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnO1xuICAgIH1cblxuICAgIC8vIFRvb2x0aXBzXG4gICAgLmstb2Zmc2V0LXRvb2x0aXAtZGVsYXllZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLWludmFsaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2dhbnR0L190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLWdhbnR0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstZ2FudHQtdHJlZWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRyZWVsaXN0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdHJlZWxpc3QtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdHJlZWxpc3QtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstdGFzay1zaW5nbGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC10YXNrLXByb2dyZXNzLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgJjpob3ZlciAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZGVsYXllZC1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdhbnR0LWxpbmUtZmlsbFxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstb2Zmc2V0LXRvb2x0aXAtZGVsYXllZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1nYW50dC1kZWxheWVkLXRleHQsXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtdGV4dCxcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb246OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWQ6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtaW52YWxpZDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2ljb25zL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstc2NoZWR1bGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNjaGVkdWxlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290LFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgZGl2LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1kaWFsb2csXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1zY2hlZHVsZXIuay1zY2hlZHVsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuay1yZWFkb25seS1zY2hlZHVsZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1pZGRsZS1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0LWZsZXgge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkLFxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyb3VwLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjaGVkdWxlci10aW1lbGluZS12aWV3IC5rLXNjaGVkdWxlci1ib2R5IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMnB4O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgICAgICYuay1zbG90LWNlbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWhlYWRpbmctY2VsbCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zaWRlLWNlbGwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1tYWpvci1jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbWlkZGxlLXJvdyAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNvdXJjZS1jZWxsIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNvdXJjZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RpY2t5LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IGRhdGVcbiAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTY2hlZHVsZXIgc2VhcmNoXG4gICAgICAgIC5rLXNjaGVkdWxlci1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24ge31cblxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gU2NoZWR1bGVyIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgZnJvbSBmaXJzdCBjZWxsIG9mIGhvdXJzIGNlbGxzIHNwYW5pbmcgb24gdHdvIHJvd3NcbiAgICAgICAgdHIgKyB0cixcbiAgICAgICAgLmstc2NoZWR1bGVyLXBhbmUgKyAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xvdC1jZWxsLFxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5LFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQuay1zY2hlZHVsZXItZmxleC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYuay1zY2hlZHVsZXItd2Vla3ZpZXcsXG4gICAgICAgICYuay1zY2hlZHVsZXItZGF5dmlldyB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcGFuZTpmaXJzdC1jaGlsZCAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciB2aWV3IGhlYWRlclxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwuay1sYXN0LXJlc291cmNlIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNsb3QtY2VsbC5rLWVtcHR5LXNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWRhdGVjb2x1bW4td2lkdGg7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tc2NoZWR1bGVyLWFwcG9pbnRtZW50cy1wYWRkaW5nO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZVxuICAgICAgICAuay1ldmVudC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGVtcGxhdGUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGVtcGxhdGUtcGFkZGluZy14O1xuICAgICAgICAgICAgLy8gVE9ETzogaW5jb21wYXRpYmxlIHVuaXRzXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZS1lbmQ6IGstc3BhY2luZygxKSArIGstc3BhY2luZyg0KTtcbiAgICAgICAgfVxuICAgICAgICAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQWN0aW9uc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYWN0aW9ucy1pbnNldC14O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW5kaWNhdG9yc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXNjaGVkdWxlci1pbmRpY2F0b3JzLW1hcmdpbjtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFJlc2l6ZSBoYW5kbGVzXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtbjo6YmVmb3JlLFxuICAgICAgICAuay1yZXNpemUtczo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBrLXNwYWNpbmcoOCk7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBrLXNwYWNpbmcoOCk7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC10b3AtYWN0aW9ucyxcbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cblxuICAgIC8vIE1vcmUgZXZlbnRzIGluZGljYXRvclxuICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWdpbmcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyxcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmdcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICAuay1sYWJlbC10b3AsXG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRrZW5kby1zY2hlZHVsZXItbWFycXVlZS1sYWJlbC1pbnNldC14O1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby1zY2hlZHVsZXItbWFycXVlZS1sYWJlbC1pbnNldC15O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAka2VuZG8tc2NoZWR1bGVyLW1hcnF1ZWUtbGFiZWwtaW5zZXQteDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogJGtlbmRvLXNjaGVkdWxlci1tYXJxdWVlLWxhYmVsLWluc2V0LXk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmdsZSB0aW5naWVcbiAgICAgICAgJi5rLWZpcnN0OjpiZWZvcmUsXG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWZpcnN0OjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmstbGFzdDo6YWZ0ZXIge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJlbW92ZSBzY3JvbGxiYXJzIGR1cmluZyBQREYgZXhwb3J0XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstc2NoZWR1bGVyLFxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IC5rLXNjaGVkdWxlci1jb250ZW50LFxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgLmstc2NoZWR1bGVyLXRhYmxlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5cbiAgICAvLyBUT0RPOiBhZGQgdGhpcyBjbGFzcyB0byBqUXVlcnkgcmVuZGVyaW5nXG4gICAgLy8gYWZ0ZXIgcmVmYWN0b3JpbmcgalF1ZXJ5IHNjaGVkdWxlciBsYXlvdXQgdG8gYmUgZmxleFxuICAgIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd29ya1dlZWt2aWV3IHt9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuXG4gICAgLy8gV2VlayB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXdlZWt2aWV3IHt9XG5cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1zY2hlZHVsZXItbW9udGh2aWV3IHtcblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhpZGRlbiBjZWxscyBtdXN0IGhhdmUgbm8gbGF5b3V0XG4gICAgICAgIC5rLWhpZGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8sXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZS1hdXRvIHRkLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItdGFibGUtYXV0byB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JjZSB2ZXJ0aWNhbCBzY3JvbGwgaW4gbW9udGh2aWV3IGZvciBqcXVlcnlcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgICYuay1zY2hlZHVsZXItZmxleC1sYXlvdXQgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWdlbmRhIHZpZXdcbiAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyB7XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2sgPiAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogJGtlbmRvLXNjaGVkdWxlci1tYXJxdWVlLWxhYmVsLWluc2V0LXk7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAka2VuZG8tc2NoZWR1bGVyLW1hcnF1ZWUtbGFiZWwtaW5zZXQteTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLWhvdmVyIC5rLXRhc2sgPiAuay1ldmVudC1kZWxldGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdzpob3ZlciAuay1ldmVudC1kZWxldGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3cuay1ob3ZlciAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zY2hlZHVsZXItYWdlbmRhZGF5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItYWdlbmRhd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC40ZW0gMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItYWdlbmRhZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lbGluZSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXRpbWVsaW5ldmlldyB7XG4gICAgICAgIC5rLXNsb3QtY2VsbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLXRpbWVzIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gWWVhciB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXllYXJ2aWV3IHtcbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWNhbGVuZGFyLWdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdG9vbHRpcFxuICAgIC5rLXNjaGVkdWxlci10b29sdGlwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmstdG9vbHRpcC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGl0bGUtbWFyZ2luLXk7XG5cbiAgICAgICAgICAgIC5rLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sdGlwLWV2ZW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbm8tZGF0YSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIGVkaXQgZGlhbG9nXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5rLWVkaXQtbGFiZWwgeyB3aWR0aDogMTclOyB9XG4gICAgICAgIC5rLWVkaXQtZmllbGQgeyB3aWR0aDogNzclOyB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICAgICAgLmstcmFkaW8tbGlzdCAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgLmstY2hlY2tib3gtbGlzdCAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZWN1ci1pbnRlcnZhbCxcbiAgICAgICAgLmstcmVjdXItY291bnQsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXItdW50aWwsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoLFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LW9mZnNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1zYWZhcmkge1xuICAgICAgICAuay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLWV2ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhci12aWV3IC5rLW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGxpc3Quc2xhc2goICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY2FsZW5kYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWJnOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10ZXh0OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIHJvdyBpbiBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1zZWxlY3RlZC1iZzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1zZWxlY3RlZC1iZywgay1jb2xvcihwcmltYXJ5LWFjdGl2ZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgcm93IGluIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItc2VsZWN0ZWQtdGV4dCwgJGtlbmRvLXNjaGVkdWxlci10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgcm93IGluIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXNlbGVjdGVkLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1zZWxlY3RlZC1ib3JkZXIsICRrZW5kby1zY2hlZHVsZXItYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2xCYXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJnOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBUb29sQmFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci10ZXh0OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgVG9vbEJhci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyLCBrLWNvbG9yKGJvcmRlcikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFNjaGVkdWxlciBUb29sQmFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sYmFyLWdyYWRpZW50LCBudWxsICkgIWRlZmF1bHQ7IC8vICRrZW5kby10b29sYmFyLWdyYWRpZW50XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIGZvb3Rlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyc1xuJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYmc6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZm9vdGVyLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZm9vdGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLXRleHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZm9vdGVyLXRleHQsIHZhciggLS1rZW5kby10b29sYmFyLXRleHQsICRrZW5kby10b29sYmFyLXRleHQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBmb290ZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXIsIHZhciggLS1rZW5kby10b29sYmFyLWJvcmRlciwgJGtlbmRvLXRvb2xiYXItYm9yZGVyICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFNjaGVkdWxlciBmb290ZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1mb290ZXItZ3JhZGllbnQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZm9vdGVyLWdyYWRpZW50LCBudWxsICkgIWRlZmF1bHQ7IC8vICRrZW5kby10b29sYmFyLWdyYWRpZW50XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodCwgJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodCApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXgsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtcGFkZGluZy15LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIGhlaWdodCBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0LCBjYWxjKCAjeyRrZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHR9ICsgMiAqICN7JGtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXl9ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1iZzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQsIGstY29sb3Iob24tcHJpbWFyeSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXI6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyLCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ncmFkaWVudDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ncmFkaWVudCwgbnVsbCApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNoYWRvdzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1zaGFkb3csIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnLCBrLWNvbG9yKHByaW1hcnktaG92ZXIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci10ZXh0LCBrLWNvbG9yKG9uLXByaW1hcnkpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1ib3JkZXI6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDEwJSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBob3ZlcmVkIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50LCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3c6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93LCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYmcsIGstY29sb3IocHJpbWFyeS1hY3RpdmUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXRleHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dCwgJGtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJvcmRlciwgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgc2VsZWN0ZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnQsIG51bGwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3c6IHZhciggLS1rZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBvbmdvaW5nIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93LCBpbnNldCAwcHggMHB4IDBweCAxcHggI2ZmMDAwMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU2NoZWR1bGVyIGNlbGwuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNjaGVkdWxlciBjZWxsLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXksIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFNjaGVkdWxlciBjZWxsLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1oZWlnaHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItY2VsbC1oZWlnaHQsICRrZW5kby1saW5lLWhlaWdodC1lbSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgU2NoZWR1bGVyIGRhdGUgY29sdW1uLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1kYXRlY29sdW1uLXdpZHRoLCAxMmVtICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBTY2hlZHVsZXIgdGltZSBjb2x1bW4uXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10aW1lY29sdW1uLXdpZHRoOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGgsIDExZW0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBub24td29ya2luZyBob3VycyBpbiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItbm9ud29yay1iZzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1ub253b3JrLWJnLCBrLWNvbG9yKHN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG5vbi13b3JraW5nIGhvdXJzIGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLXRleHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItbm9ud29yay10ZXh0LCBudWxsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcHJlY2VkaW5nL3N1YnNlcXVlbnQgbW9udGggY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLWJnLCBrLWNvbG9yKHN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHByZWNlZGluZy9zdWJzZXF1ZW50IG1vbnRoIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtdGV4dDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQsIG51bGwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHllYXIgdmlldyBpbiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteCwgay1zcGFjaW5nKDMpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHllYXIgdmlldyBpbiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteSwgJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNhbGVuZGFycyBvZiB0aGUgeWVhciB2aWV3IGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXA6IHZhciggLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkYXlzIHdpdGggZXZlbnRzIGluZGljYXRvciBzaXplIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplLCAzcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgdG9wIHBvc2l0aW9uIG9mIHRoZSBkYXlzIHdpdGggZXZlbnRzIGluZGljYXRvciBvZiB0aGUgeWVhciB2aWV3IGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtdG9wOiBjYWxjKCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9IC0gKCN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15fSAqIDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxlZnQgcG9zaXRpb24gb2YgdGhlIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC1sZWZ0OiBjYWxjKCA1MCUgLSAoI3ska2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplfSAvIDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzLCA1MCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGF5cyB3aXRoIGV2ZW50cyBpbmRpY2F0b3Igb2YgdGhlIHllYXIgdmlldyBpbiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBkYXlzIHdpdGggZXZlbnRzIGluZGljYXRvciBvZiB0aGUgeWVhciB2aWV3IGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmc6IHZhciggLS1rZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNlbGVjdGVkLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLXBhZGRpbmcteCwgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXksICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXggKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aCwgMCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmc6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZywgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRleHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC10ZXh0LCBrLWNvbG9yKHN1YnRsZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyLCBudWxsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdzogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdywgay1lbGV2YXRpb24oNSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIFNjaGVkdWxlciBUb29sdGlwIHRpdGxlLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC10aXRsZS1tYXJnaW4teTogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtb250aCBpbnNpZGUgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGRheSBpbnNpZGUgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZGF5LWZvbnQtc2l6ZSwgY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgLjc1cmVtICkgKiAyICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXggaGVpZ2h0IG9mIHRoZSBldmVudHMgaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLW1heC1oZWlnaHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodCwgMjUwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBldmVudHMgaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1nYXAsIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZXZlbnRzIGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteCwgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXggKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgZXZlbnRzIGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteSwgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgZXZlbnRzIGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1ib3JkZXItcmFkaXVzLCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBldmVudHMgaXRlbXMgaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwLCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgVG9vbHRpcCBjYWxsb3V0LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1jYWxsb3V0LWNvbG9yOiB2YXIoIC0ta2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC1jb2xvciwgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFNjaGVkdWxlciByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItcmVzaXplLWhhbmRsZS13aWR0aDogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1yZXNpemUtaGFuZGxlLXdpZHRoLCAyZW0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFNjaGVkdWxlciBtb3JlIGV2ZW50cyBidXR0b24uXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1tb3JlLWJ0bi1oZWlnaHQ6IHZhciggLS1rZW5kby1zY2hlZHVsZXItbW9yZS1idG4taGVpZ2h0LCAxM3B4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBtYXJxdWVlLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItbWFycXVlZS1jb2xvcjogdmFyKCAtLWtlbmRvLXNjaGVkdWxlci1tYXJxdWVlLWNvbG9yLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NjaGVkdWxlci9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tc2NoZWR1bGVyLWJvcmRlci13aWR0aDogJGtlbmRvLXNjaGVkdWxlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1mb250LWZhbWlseTogJGtlbmRvLXNjaGVkdWxlci1mb250LWZhbWlseSxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZTogJGtlbmRvLXNjaGVkdWxlci1mb250LXNpemUsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWJnOiAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXItdGV4dDogJGtlbmRvLXNjaGVkdWxlci10ZXh0LFxuICAgICRrZW5kby1zY2hlZHVsZXItYm9yZGVyOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmc6ICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1iZyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItdGV4dDogJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLXRleHQsXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJvcmRlcjogJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItZ3JhZGllbnQ6ICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1iZzogJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYmcsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItdGV4dDogJGtlbmRvLXNjaGVkdWxlci1mb290ZXItdGV4dCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXI6ICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ncmFkaWVudDogJGtlbmRvLXNjaGVkdWxlci1mb290ZXItZ3JhZGllbnQsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHQsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJnOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGV4dDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2hhZG93OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNoYWRvdyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci10ZXh0LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXNoYWRvdyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC10ZXh0LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50LFxuICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtc2hhZG93OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXNoYWRvdyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93LFxuICAgICRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteSxcbiAgICAka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0LFxuICAgICRrZW5kby1zY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogJGtlbmRvLXNjaGVkdWxlci1kYXRlY29sdW1uLXdpZHRoLFxuICAgICRrZW5kby1zY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDogJGtlbmRvLXNjaGVkdWxlci10aW1lY29sdW1uLXdpZHRoLFxuICAgICRrZW5kby1zY2hlZHVsZXItbm9ud29yay1iZzogJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXItbm9ud29yay10ZXh0OiAka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstdGV4dCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtYmc6ICRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtdGV4dDogJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQsXG4gICAgJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXg6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14LFxuICAgICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy15OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteSxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWNhbGVuZGFyLWdhcDogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXAsXG4gICAgJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZTogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZSxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC10b3A6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LXRvcCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC1sZWZ0OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC1sZWZ0LFxuICAgICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMsXG4gICAgJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnLFxuICAgICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNlbGVjdGVkLWJnOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zZWxlY3RlZC1iZyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14OiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14LFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmc6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZyxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGV4dDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRleHQsXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlcjogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlcixcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtc2hhZG93OiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtc2hhZG93LFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC10aXRsZS1tYXJnaW4teTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15LFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemUsXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWRheS1mb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplLFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0LFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtZ2FwOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcCxcbiAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14OiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14LFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXk6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1nYXA6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1nYXAsXG4gICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtdGV4dDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtY29sb3Jcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NjaGVkdWxlci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IHtcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXBwb2ludG1lbnRzXG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtcGFkZGluZy14IGNhbGMoICN7JGtlbmRvLXNjaGVkdWxlci1ldmVudC1wYWRkaW5nLXh9IC8gMiApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXBhZGRpbmcteTtcbiAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aW9uc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHR9ICogI3ska2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXNpemUgaGFuZGxlc1xuICAgICAgICAuay1yZXNpemUtbiB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uOjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1zOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItcmVzaXplLWhhbmRsZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtdzo6YmVmb3JlLFxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNjaGVkdWxlci1yZXNpemUtaGFuZGxlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgLmstZXZlbnQtdG9wLWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ldmVudC1kZWxldGUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9yZSBldmVudHMgaW5kaWNhdG9yXG4gICAgLmstbW9yZS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItbW9yZS1idG4taGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIFJlc2l6aW5nXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUge1xuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWdlbmRhIHZpZXdcbiAgICA6d2hlcmUoLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcpIHtcblxuICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBZZWFyIHZpZXdcbiAgICAuay1zY2hlZHVsZXIteWVhcnZpZXcge1xuXG4gICAgICAgIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLXRvb2x0aXAge1xuICAgICAgICAuay10b29sdGlwLWV2ZW50IHtcbiAgICAgICAgICAgIC5rLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcbiAgICAgICAgLmstc2NoZWR1bGVyLWRhdGV0aW1lLXBpY2tlciB7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNhZmFyaSB7XG4gICAgICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhci12aWV3IC5rLW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoICN7JGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXB9IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQXBwZWFyYW5jZVxuICAgIC5rLXNjaGVkdWxlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItaGVhZGVyLWJnO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgbmF2aWdhdGlvblxuICAgIC5rLXNjaGVkdWxlci1uYXZpZ2F0aW9uIHt9XG5cblxuICAgIC8vIFZpZXcgc3dpdGNoZXJcbiAgICAuay1zY2hlZHVsZXItdmlld3Mge31cblxuXG4gICAgLy8gU2NoZWR1bGVyIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge31cblxuXG4gICAgLy8gU2NoZWR1bGVyIGNvbnRlbnRcbiAgICAuay1zY2hlZHVsZXItY29udGVudCB7fVxuICAgIC5rLXNjaGVkdWxlci1ub253b3JrLFxuICAgIC5rLXNjaGVkdWxlciAuay1ub253b3JrLWhvdXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstYmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLW90aGVyLW1vbnRoLFxuICAgIC5rLXNjaGVkdWxlciAuay1vdGhlci1tb250aCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQgdGQuay1zZWxlY3RlZCxcbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IC5rLXNjaGVkdWxlci1jZWxsLmstc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihwcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0LWZsZXgge1xuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCxcbiAgICAgICAgLmstc3RpY2t5LWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRXZlbnRzXG4gICAgLmstZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNoYWRvdyApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtaW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCwgYmxhY2ssIGstY29sb3Iob24tYXBwLXN1cmZhY2UpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ldmVudC1vbmdvaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItZXZlbnQtb25nb2luZy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRHJhZyBoaW50XG4gICAgLmstZXZlbnQtZHJhZy1oaW50IHt9XG5cblxuICAgIC8vIFJlc2l6aW5nXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUge31cbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBFZGl0IGRpYWxvZ1xuICAgIC5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyB7XG4gICAgICAgIC5rLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gRGF5IHZpZXdcbiAgICAuay1zY2hlZHVsZXItZGF5dmlldyB7fVxuXG5cbiAgICAvLyBXb3Jrd2VlayB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXdvcmtXZWVrdmlldyB7fSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cblxuICAgIC8vIFdlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13ZWVrdmlldyB7fVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7fVxuXG5cbiAgICAvLyBBZ2VuZGEgdmlld1xuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdzpob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgay1jb2xvcihvbi1hcHAtc3VyZmFjZSksXG4gICAgICAgICAgICAgICAgay1jb2xvcihiYXNlLWhvdmVyKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yKGJvcmRlciksXG4gICAgICAgICAgICAgICAgbnVsbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKHByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHt9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG5cbiAgICAgICAgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZCAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdG9vbHRpcFxuICAgIC5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC10ZXh0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBlZGl0IGZvcm1cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3NjaGVkdWxlci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjaGVkdWxlci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCB0ZC5rLXNlbGVjdGVkLFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3IoYmFzZS1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdzpob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgay1jb2xvcihvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yKGJhc2UtaG92ZXIpLFxuICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTAlLCB0cmFuc3BhcmVudClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcnF1ZWVcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1tYXJxdWVlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEVkaXQgZGlhbG9nXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG4gICAgICAgIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0ZWQgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sdGlwXG4gICAgLmstdG9vbHRpcC5rLXNjaGVkdWxlci10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1jYWxsb3V0LWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10b29sdGlwLXRpdGxlIC5rLWRheSB7XG4gICAgICAgICAgICBjb2xvcjogay1jb2xvcihwcmltYXJ5LWVtcGhhc2lzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1iZztcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idWJibGUvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENoYXRcbiAgICAuay1jaGF0IHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tY2hhdC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWNoYXQtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGF0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jaGF0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGF0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2hhdCBoZWFkZXJcbiAgICAuay1jaGF0LWhlYWRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgbGlzdFxuICAgIC5rLW1lc3NhZ2UtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVzc2FnZSBncm91cFxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbWF4LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAka2VuZG8tY2hhdC1tZXNzYWdlLWdhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1tZXNzYWdlICsgLmstbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYXZhdGFyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIG1hcmdpbiB0byB0aGUgYXZhdGFyIHdoZW4gdGhlIGxhc3QgbWVzc2FnZSBpcyBzZWxlY3RlZFxuICAgICAgICAvLyBzbyB0aGF0IHRoZSBhdmF0YXIgaXMgYWxpZ25lZCB0byB0aGUgYnViYmxlIGFuZCBub3QgdG8gdGhlIHN0YXR1c1xuICAgICAgICAmOmhhcyguay1tZXNzYWdlLWdyb3VwLWNvbnRlbnQgLmstbWVzc2FnZTpsYXN0LWNoaWxkIC5rLWNoYXQtYnViYmxlLmstc2VsZWN0ZWQgKyAuay1tZXNzYWdlLXN0YXR1cykgLmstYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0ICogJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZSArICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGF0LWZpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoYXQtZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmstY2hhdC1tZXNzYWdlLXRvb2xiYXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygxcHgpO1xuICAgICAgICBwbGFjZS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAuay1jaGF0LWRvd25sb2FkLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1maWxlLWRvd25sb2FkLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1jaGF0LWZpbGUtZG93bmxvYWQtcGFkZGluZy15O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXItcmFkaXVzICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstbWVzc2FnZS1ncm91cC1zZW5kZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVzc2FnZS1ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVzc2FnZTpsYXN0LW9mLXR5cGUgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRrZW5kby1idWJibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGtlbmRvLWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVzc2FnZVxuICAgIC5rLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIC5rLWNoYXQtbWVzc2FnZS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGtlbmRvLWJ1YmJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRrZW5kby1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXQtYnViYmxlLXRleHQge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgJjpoYXMoLmstc2tlbGV0b24tY29udGFpbmVyKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRnVsbC13aWR0aCBtZXNzYWdlXG4gICAgLmstbWVzc2FnZS1ncm91cC1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuay1tZXNzYWdlLFxuICAgICAgICAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGFibGUgbWVzc2FnZXNcbiAgICAuay1jaGF0LWJ1YmJsZS5rLWJ1YmJsZS1leHBhbmRhYmxlIHtcbiAgICAgICAgLmstYnViYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGF0LWJ1YmJsZS5rLWJ1YmJsZS1leHBhbmRhYmxlOm5vdCguay1leHBhbmRlZCkge1xuICAgICAgICAuay1idWJibGUtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0ICogJGtlbmRvLWNoYXQtZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoYXQtYnViYmxlLXRleHQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXQtYnViYmxlOmhhcyguay10eXBpbmctaW5kaWNhdG9yKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgIC5rLW1lc3NhZ2UtdGltZSxcbiAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1saW5lLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hhdC1tZXNzYWdlLXN0YXR1cy1nYXA7XG4gICAgfVxuXG4gICAgLy8gQnViYmxlXG4gICAgLmstY2hhdC1idWJibGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLmstYnViYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNoYXQtbWVzc2FnZS1nYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1idWJibGUtY29udGVudCB7XG4gICAgICAgIC5rLW1lc3NhZ2UtcmVmZXJlbmNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlIHN0YXRlc1xuICAgIC5rLW1lc3NhZ2U6aGFzKC5rLXNlbGVjdGVkKSB7XG4gICAgICAgIGdhcDogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmc7XG5cbiAgICAgICAgLmstbWVzc2FnZS10aW1lLFxuICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0ICogJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWVycm9yLFxuICAgIC5rLW1lc3NhZ2Utc2VuZGluZyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15O1xuXG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtbGluZS1oZWlnaHQgKiAka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgcmVmZXJlbmNlXG4gICAgLmstbWVzc2FnZS1yZWZlcmVuY2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jaGF0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGF0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtcmVmZXJlbmNlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteX0gLyAyICk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAzICogJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteH0gLyAyICk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy15fSApO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtcGlubmVkIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXN0eWxlOiAka2VuZG8tY2hhdC1tZXNzYWdlLXBpbm5lZC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLXJlbW92ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy8gQXV0aG9yXG4gICAgLmstbWVzc2FnZS1hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCAjeyRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nfSAvIDIpO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGF0LWF1dGhvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhdC1hdXRob3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIFRpbWVzdGFtcFxuICAgIC5rLXRpbWVzdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hhdC10aW1lc3RhbXAtc2VwYXJhdG9yLXNwYWNpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWJveC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1jaGF0LXBhZGRpbmcteTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hhdC1wYWRkaW5nLXk7XG5cbiAgICAgICAgLmstY2hhdC1maWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgYm94XG4gICAgLmstbWVzc2FnZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmstaW5wdXQtcHJlZml4LWhvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LXByZWZpeCxcbiAgICAgICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhdC1idWJibGUsXG4gICAgLmstbWVzc2FnZS1ib3gge1xuICAgICAgICAuay1tZXNzYWdlLXJlZmVyZW5jZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyggI3ska2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS1wYWRkaW5nLXh9IC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteX0gLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXQtZmlsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LWZpbGUtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1maWxlLXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGF0LWZpbGUtZ2FwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstY2hhdC1maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBnYXA6ICRrZW5kby1jaGF0LWZpbGUtZ2FwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLXN0eWxlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXQtZmlsZS1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGF0LWZpbGUtcGFkZGluZy15O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY2hhdC1maWxlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgPi5rLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGF0LWZpbGUtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hhdC1maWxlLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hhdC1maWxlLXNpemUsXG4gICAgICAgIC5rLWNoYXQtZmlsZS1zdGF0dXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAge1xuICAgICAgICAuay1jaGF0LWZpbGUgKyAuay1jaGF0LWZpbGU6bm90KC5rLWNoYXQtZmlsZS1kZWxldGVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhdC1maWxlLWRvd25sb2FkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtYm94LXdyYXBwZXIsXG4gICAgLmstbWVzc2FnZS1ncm91cC1mdWxsLXdpZHRoLFxuICAgIC5rLW1lc3NhZ2U6aGFzKC5rLWJ1YmJsZS1leHBhbmRhYmxlKSArIC5rLWNoYXQtZmlsZS13cmFwcGVyIHtcbiAgICAgICAgLmstY2hhdC1maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY2hhdC1maWxlLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBsaXN0XG4gICAgLmstY2hhdCAuay1jYXJkLWxpc3Qge1xuICAgICAgICBtYXJnaW46ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nIDAgMDtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWdyb3VwLXNlbmRlciArIC5rLWNhcmQtbGlzdCxcbiAgICAuay1tZXNzYWdlLWdyb3VwLXNlbmRlciArIC5rZW5kby1jaGF0LW1lc3NhZ2UtYXR0YWNobWVudHMuay1jYXJkLWxpc3Qge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgY2FsYyggI3ska2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15fSAqIDIgKSk7IC8vIHByZXZlbnQgb3ZlcmZsb3dpbmcgaW4gdGhlIHBhcmVudCBlbGVtZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2sgLmstY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwID4gLmstY2FyZC1kZWNrIHtcbiAgICAgICAgLy8gaGlkZSBzY3JvbGxiYXIgaW4gY2hhdFxuICAgICAgICAkc2Nyb2xsYmFyLXNpemU6IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLSRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRzY3JvbGxiYXItc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBEZWNrXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2sgLmstY2FyZC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7IC8vIGFjY29tbW9kYXRlIGZvciBmb2N1c2VkIGJveCBzaGFkb3cgb24gT1NYXG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgLy8gVHlwaW5nIGluZGljYXRvclxuICAgIC5rLXR5cGluZy1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBrLWFuaW1hdGlvbi1ibGluayBpbmZpbml0ZSAoJGkgKiAuMzMzM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgay1hbmltYXRpb24tYmxpbmsge1xuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVwbG9hZFxuICAgIC5rLWNoYXQtdXBsb2FkIHtcbiAgICAgICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogay1zcGFjaW5nKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGstc3BhY2luZygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8gQ2hhdFxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tY2hhdC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDaGF0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIGhlaWdodCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hhdC1oZWlnaHQsIDYwMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tY2hhdC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1jaGF0LWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNoYXQtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hhdC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgQ2hhdCBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLW1heC13aWR0aDogbWluKDc1JSwgNDYwcHgpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBDaGF0IG1lc3NhZ2UuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtZ2FwOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGF0IG1lc3NhZ2UgbGlzdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDogJGtlbmRvLWNoYXQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDaGF0IG1lc3NhZ2UgbGlzdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTogJGtlbmRvLWNoYXQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBDaGF0IG1lc3NhZ2UgbGlzdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXNwYWNpbmc6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGV4dCBpbiB0aGUgQ2hhdCBtZXNzYWdlIHN0YXR1cy5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1zdGF0dXMtZ2FwOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDaGF0IHRpbWVzdGFtcC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDaGF0IHRpbWVzdGFtcC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tY2hhdC10aW1lc3RhbXAtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIENoYXQgdGltZXN0YW1wLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGF0IHRpbWVzdGFtcC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLXRleHQ6IHZhciggLS1rZW5kby1jaGF0LXRpbWVzdGFtcC10ZXh0LCAje2stY29sb3Ioc3VidGxlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hhdCB0aW1lc3RhbXAuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXRpbWVzdGFtcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXQgdGltZXN0YW1wIHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLXNlcGFyYXRvci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDaGF0IHRpbWVzdGFtcCBhbmQgaXRzIHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLXNlcGFyYXRvci1zcGFjaW5nOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDaGF0IG1lc3NhZ2UgbWV0YSB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENoYXQgbWVzc2FnZSBtZXRhIHRleHQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDaGF0IGF1dGhvciB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENoYXQgYXV0aG9yIHRleHQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWF1dGhvci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGF0IHN0YXR1cy5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtc3RhdHVzLXRleHQ6IGstY29sb3Ioc3VidGxlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBDaGF0IGJ1YmJsZSBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1idWJibGUtc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdG9vbGJhci1iZzogdmFyKCAtLWtlbmRvLWNoYXQtdG9vbGJhci1iZywgI3ska2VuZG8tdG9vbGJhci1iZ30gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhdCBUb29sYmFyLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10b29sYmFyLXRleHQ6IHZhciggLS1rZW5kby1jaGF0LXRvb2xiYXItdGV4dCwgI3ska2VuZG8tdG9vbGJhci10ZXh0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENoYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdG9vbGJhci1ib3JkZXI6IHZhciggLS1rZW5kby1jaGF0LXRvb2xiYXItYm9yZGVyLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYmc6IHZhciggLS1rZW5kby1jaGF0LWJnLCAje2stY29sb3Ioc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXRleHQ6IHZhciggLS1rZW5kby1jaGF0LXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hhdC1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYmc6IHZhciggLS1rZW5kby1jaGF0LWFsdC1idWJibGUtYmcsICN7ay1jb2xvcihwcmltYXJ5KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhdCBhbHQgYnViYmxlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLXRleHQ6IHZhciggLS1rZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dCwgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyOiB2YXIoIC0ta2VuZG8tY2hhdC1hbHQtYnViYmxlLWJvcmRlciwgI3ska2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIENoYXQgYWx0IGJ1YmJsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBhbHQgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYmc6IGstY29sb3IocHJpbWFyeS1ob3ZlcikgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBhbHQgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYm9yZGVyOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgQnViYmxlLlxuLy8vIEBncm91cCBidWJibGVcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYWN0aXZlLWJnOiBrLWNvbG9yKHByaW1hcnktYWN0aXZlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3RpdmUgYWx0IEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLWFjdGl2ZS1ib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFsdCBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1iZzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFsdCBCdWJibGUuXG4vLy8gQGdyb3VwIGJ1YmJsZVxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1ib3JkZXI6IGstY29sb3Iob24tYmFzZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgYWx0IEJ1YmJsZS5cbi8vLyBAZ3JvdXAgYnViYmxlXG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgI3ska2VuZG8tY2hhdC1ib3JkZXItd2lkdGh9IGstY29sb3Iob24tYmFzZSksIGluc2V0IDAgMCAwIGNhbGMoICN7JGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRofSAqIDIgKSBrLWNvbG9yKHN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSB0eXBpbmcgaW5kaWNhdG9yIGRvdHMuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItdGV4dDogay1jb2xvcihiYXNlLW9uLXN1YnRsZSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgYSBmaWxlIGluIHRoZSBDaGF0IFRleHRhcmVhLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1maWxlLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGF0IGZpbGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWZpbGUtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoYXQgZmlsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZmlsZS1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBlbGVtZW50cyBvZiB0aGUgQ2hhdCBmaWxlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1maWxlLWdhcDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2hhdCBmaWxlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1maWxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIENoYXQgZmlsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXQgZmlsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZmlsZS1iZzogay1jb2xvcihiYXNlLXN1YnRsZSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENoYXQgZmlsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZmlsZS10ZXh0OiBrLWNvbG9yKGJhc2Utb24tc3VidGxlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDaGF0IGZpbGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWZpbGUtYm9yZGVyOiBrLWNvbG9yKGJhc2Utc3VidGxlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyLXJhZGl1cyBvZiB0aGUgQ2hhdCBmaWxlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1maWxlLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBmaWxlIGRvd25sb2FkIHdyYXBwZXIuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWZpbGUtZG93bmxvYWQtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGZpbGUgZG93bmxvYWQgd3JhcHBlci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZmlsZS1kb3dubG9hZC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIENoYXQgcGlubmVkIG1lc3NhZ2U7XG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtcGlubmVkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIENoYXQgcGlubmVkIG1lc3NhZ2U7XG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtcGlubmVkLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2hhdCBwaW5uZWQgbWVzc2FnZTtcbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hhdCBtZXNzYWdlIHJlZmVyZW5jZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoYXQgbWVzc2FnZSByZWZlcmVuY2UuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXQgbWVzc2FnZSByZWZlcmVuY2UuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLWJnOiBrLWNvbG9yKHN1cmZhY2UpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGF0IG1lc3NhZ2UgcmVmZXJlbmNlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS10ZXh0OiBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbWVzc2FnZSByZWZlcmVuY2UgbWFya2VyLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS1tYXJrZXItYmc6IGstY29sb3IoYmFzZS1lbXBoYXNpcykgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG1lc3NhZ2UgcmVmZXJlbmNlIGFsdCBtYXJrZXIuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1hbHQtYmc6IGstY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXQvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLWNoYXQtcGFkZGluZy14OiAka2VuZG8tY2hhdC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNoYXQtcGFkZGluZy15OiAka2VuZG8tY2hhdC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNoYXQtd2lkdGg6ICRrZW5kby1jaGF0LXdpZHRoLFxuICAgICRrZW5kby1jaGF0LWhlaWdodDogJGtlbmRvLWNoYXQtaGVpZ2h0LFxuICAgICRrZW5kby1jaGF0LWJvcmRlci13aWR0aDogJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1jaGF0LWZvbnQtZmFtaWx5OiAka2VuZG8tY2hhdC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tY2hhdC1mb250LXNpemU6ICRrZW5kby1jaGF0LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hhdC1saW5lLWhlaWdodDogJGtlbmRvLWNoYXQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXk6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15LFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtbWF4LXdpZHRoOiAka2VuZG8tY2hhdC1tZXNzYWdlLW1heC13aWR0aCxcbiAgICAka2VuZG8tY2hhdC1tZXNzYWdlLWdhcDogJGtlbmRvLWNoYXQtbWVzc2FnZS1nYXAsXG4gICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15OiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15LFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3Qtc3BhY2luZyxcbiAgICAka2VuZG8tY2hhdC1tZXNzYWdlLXN0YXR1cy1nYXA6ICRrZW5kby1jaGF0LW1lc3NhZ2Utc3RhdHVzLWdhcCxcbiAgICAka2VuZG8tY2hhdC10aW1lc3RhbXAtZm9udC1zaXplOiAka2VuZG8tY2hhdC10aW1lc3RhbXAtZm9udC1zaXplLFxuICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC1saW5lLWhlaWdodDogJGtlbmRvLWNoYXQtdGltZXN0YW1wLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm06ICRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm0sXG4gICAgJGtlbmRvLWNoYXQtdGltZXN0YW1wLXRleHQ6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC10ZXh0LFxuICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC1iZzogJGtlbmRvLWNoYXQtdGltZXN0YW1wLWJnLFxuICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC1zZXBhcmF0b3ItYmc6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC1zZXBhcmF0b3ItYmcsXG4gICAgJGtlbmRvLWNoYXQtdGltZXN0YW1wLXNlcGFyYXRvci1zcGFjaW5nOiAka2VuZG8tY2hhdC10aW1lc3RhbXAtc2VwYXJhdG9yLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1tZXRhLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplOiAka2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplLFxuICAgICRrZW5kby1jaGF0LWF1dGhvci1saW5lLWhlaWdodDogJGtlbmRvLWNoYXQtYXV0aG9yLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1jaGF0LXN0YXR1cy10ZXh0OiAka2VuZG8tY2hhdC1zdGF0dXMtdGV4dCxcbiAgICAka2VuZG8tY2hhdC1idWJibGUtc3BhY2luZzogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmcsXG4gICAgJGtlbmRvLWNoYXQtdG9vbGJhci1iZzogJGtlbmRvLWNoYXQtdG9vbGJhci1iZyxcbiAgICAka2VuZG8tY2hhdC10b29sYmFyLXRleHQ6ICRrZW5kby1jaGF0LXRvb2xiYXItdGV4dCxcbiAgICAka2VuZG8tY2hhdC10b29sYmFyLWJvcmRlcjogJGtlbmRvLWNoYXQtdG9vbGJhci1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXQtYmc6ICRrZW5kby1jaGF0LWJnLFxuICAgICRrZW5kby1jaGF0LXRleHQ6ICRrZW5kby1jaGF0LXRleHQsXG4gICAgJGtlbmRvLWNoYXQtYm9yZGVyOiAka2VuZG8tY2hhdC1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyxcbiAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLXRleHQ6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dCxcbiAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJvcmRlcjogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ib3JkZXIsXG4gICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3c6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtc2hhZG93LFxuICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYmc6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYmcsXG4gICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYm9yZGVyLFxuICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtYWN0aXZlLWJnOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWFjdGl2ZS1iZyxcbiAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWFjdGl2ZS1ib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtYWN0aXZlLWJvcmRlcixcbiAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLWJnOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLWJnLFxuICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtZm9jdXMtYm9yZGVyOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci10ZXh0OiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLXRleHQsXG4gICAgJGtlbmRvLWNoYXQtZmlsZS13aWR0aDogJGtlbmRvLWNoYXQtZmlsZS13aWR0aCxcbiAgICAka2VuZG8tY2hhdC1maWxlLXBhZGRpbmcteDogJGtlbmRvLWNoYXQtZmlsZS1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLWNoYXQtZmlsZS1wYWRkaW5nLXk6ICRrZW5kby1jaGF0LWZpbGUtcGFkZGluZy15LFxuICAgICRrZW5kby1jaGF0LWZpbGUtZ2FwOiAka2VuZG8tY2hhdC1maWxlLWdhcCxcbiAgICAka2VuZG8tY2hhdC1maWxlLWJvcmRlci13aWR0aDogJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXItc3R5bGU6ICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLXN0eWxlLFxuICAgICRrZW5kby1jaGF0LWZpbGUtYmc6ICRrZW5kby1jaGF0LWZpbGUtYmcsXG4gICAgJGtlbmRvLWNoYXQtZmlsZS10ZXh0OiAka2VuZG8tY2hhdC1maWxlLXRleHQsXG4gICAgJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXI6ICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLFxuICAgICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyLXJhZGl1czogJGtlbmRvLWNoYXQtZmlsZS1ib3JkZXItcmFkaXVzLFxuICAgICRrZW5kby1jaGF0LWZpbGUtZG93bmxvYWQtcGFkZGluZy14OiAka2VuZG8tY2hhdC1maWxlLWRvd25sb2FkLXBhZGRpbmcteCxcbiAgICAka2VuZG8tY2hhdC1maWxlLWRvd25sb2FkLXBhZGRpbmcteTogJGtlbmRvLWNoYXQtZmlsZS1kb3dubG9hZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hhdC1tZXNzYWdlLXBpbm5lZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLXN0eWxlOiAka2VuZG8tY2hhdC1tZXNzYWdlLXBpbm5lZC1ib3JkZXItc3R5bGUsXG4gICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLWNvbG9yOiAgJGtlbmRvLWNoYXQtbWVzc2FnZS1waW5uZWQtYm9yZGVyLWNvbG9yLFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteDogJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy14LFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLXBhZGRpbmcteTogJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtcGFkZGluZy15LFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLWJnOiAka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS1iZyxcbiAgICAka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS10ZXh0OiAka2VuZG8tY2hhdC1tZXNzYWdlLXJlZmVyZW5jZS10ZXh0LFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1iZzogJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtbWFya2VyLWJnLFxuICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1hbHQtYmc6ICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1hbHQtYmcsXG4pO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idWJibGUvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvY2hhdC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hhdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1jaGF0IC5rLWNoYXQtZmlsZS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1zZW1pYm9sZCwgaW5oZXJpdCk7O1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgZ3JvdXBcbiAgICAuay1jaGF0LW1lc3NhZ2UtZ3JvdXAge1xuXG4gICAgICAgIC5rLWNoYXQtZmlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1YmJsZVxuICAgIC5rLWNoYXQtYnViYmxlIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXNzYWdlIHN0YXRlc1xuICAgIC5rLW1lc3NhZ2U6aGFzKC5rLXNlbGVjdGVkKSB7XG5cbiAgICAgICAgLmstbWVzc2FnZS10aW1lLFxuICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2sge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuXG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9tb3Rpb24vaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hhdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENoYXRcbiAgICAuay1jaGF0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGF0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgIC5rLXRpbWVzdGFtcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10aW1lc3RhbXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC1iZ1xuICAgICAgICApO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXQtdGltZXN0YW1wLXNlcGFyYXRvci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lc3NhZ2Ugc3RhdHVzXG4gICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtc3RhdHVzLXRleHRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBCdWJibGVzXG4gICAgLmstbWVzc2FnZS1ncm91cC1zZW5kZXIgLmstY2hhdC1idWJibGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3cgKTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1hY3RpdmUtYmcsICRib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtYWN0aXZlLWJvcmRlciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1iZywgJGJvcmRlcjogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1mb2N1cy1zaGFkb3csIHRydWUsIHRydWUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYmcsICRib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUeXBpbmcgaW5kaWNhdG9yXG4gICAgLmstdHlwaW5nLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLXRleHRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDaGF0IGF0dGFjaG1lbnRcbiAgICAuay1jaGF0LWZpbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWNoYXQtZmlsZS1kZWxldGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIGstY29sb3IoZXJyb3Itb24tc3VidGxlKSxcbiAgICAgICAgICAgIGstY29sb3IoZXJyb3Itc3VidGxlKSxcbiAgICAgICAgICAgIGstY29sb3IoZXJyb3Itc3VidGxlKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIEF0dGFjaG1lbnQgd2l0aGluIFRleHRhcmVhIHByZWZpeFxuICAgIC5rLW1lc3NhZ2UtYm94LXdyYXBwZXIgLmstY2hhdC1maWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWZpbGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWZpbGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC1maWxlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgcmVmZXJlbmNlXG4gICAgLmstbWVzc2FnZS1yZWZlcmVuY2Uge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtbWVzc2FnZS1yZWZlcmVuY2UtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstbWVzc2FnZS1yZWZlcmVuY2Utc2VuZGVyIHtcbiAgICAgICAgLmstbWVzc2FnZS1yZWZlcmVuY2UtY29udGVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1hbHQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLXJlZmVyZW5jZS1jb250ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGF0LW1lc3NhZ2UtcmVmZXJlbmNlLW1hcmtlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbm5lZCBtZXNzYWdlXG4gICAgLmstbWVzc2FnZS1waW5uZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGF0LW1lc3NhZ2UtcGlubmVkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LXRvb2xiYXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoYXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnViYmxlL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL2NoYXQvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tY2hhdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gQnViYmxlc1xuICAgIC5rLW1lc3NhZ2UtZ3JvdXAtc2VuZGVyIC5rLWNoYXQtYnViYmxlIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWZvY3VzLXNoYWRvdywgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ob3Zlci1iZywgJGJvcmRlcjogJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY2hhdC10aW1lc3RhbXAtdGV4dDtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLXJlZmVyZW5jZSAuay1jaGF0LWZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhdC1maWxlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGF0LWZpbGUtYm9yZGVyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstbWVkaWFwbGF5ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW1lZGlhLXBsYXllci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZWRpYS1wbGF5ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRvb2xiYXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgICAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXRpbWUtd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXZvbHVtZS13cmFwIHtcbiAgICAgICAgLy8gVE9ETzogV2hlbiBzbGlkZXIgZHJhZ2hhbmRsZSBzaXplIGlzIGV4cG9zZWQsIHVzZSBpdCBpbnN0ZWFkXG4gICAgICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoIDE0cHgsIDIgKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuXG4gICAgLy8gU2Vla2JhclxuICAgIC5rLXNsaWRlci5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItc2Vla2JhciAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5rLW1lZGlhcGxheWVyLWZ1bGxzY3JlZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBNZWRpYVBsYXllci5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbWVkaWEtcGxheWVyLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBNZWRpYVBsYXllci5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1tZWRpYS1wbGF5ZXItZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWJnOiB2YXIoIC0ta2VuZG8tbWVkaWEtcGxheWVyLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBNZWRpYVBsYXllci5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGV4dDogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE1lZGlhUGxheWVyLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXI6IHZhciggLS1rZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTWVkaWFQbGF5ZXIgb3ZlcmxheS5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItb3ZlcmxheS1iZzogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci1vdmVybGF5LWJnLCBrLWNvbG9yKHN1YnRsZSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE1lZGlhUGxheWVyIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItcXVhbGl0eS1ib3JkZXI6IHZhciggLS1rZW5kby1tZWRpYS1wbGF5ZXItcXVhbGl0eS1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWVkaWFQbGF5ZXIgdGl0bGUuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci10aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteGwsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIE1lZGlhUGxheWVyIHRpdGxlLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTWVkaWFQbGF5ZXIgdGl0bGUuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXksIGstc3BhY2luZygyKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBNZWRpYVBsYXllciB0aXRsZS5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYmc6IHZhciggLS1rZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSA0MCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBNZWRpYVBsYXllciB0aXRsZS5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItdGV4dDogdmFyKCAtLWtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0LCAka2VuZG8tbWVkaWEtcGxheWVyLWJnICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21lZGlhcGxheWVyL192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVkaWEtcGxheWVyLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtZmFtaWx5OiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1zaXplOiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0LFxuICAgICRrZW5kby1tZWRpYS1wbGF5ZXItYmc6ICRrZW5kby1tZWRpYS1wbGF5ZXItYmcsXG4gICAgJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0OiAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsXG4gICAgJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXI6ICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyLFxuICAgICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14OiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteCxcbiAgICAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTogJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXksXG4gICAgJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0OiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXRleHRcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gT3ZlcmxheVxuICAgIC5rLW1lZGlhcGxheWVyLW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdGl0bGViYXIge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIFNlZWtiYXJcbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuXG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rLW1lZGlhcGxheWVyLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMik7XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstbWVkaWFwbGF5ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lZGlhLXBsYXllci1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1ncmFkaWVudCApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstbWVkaWFwbGF5ZXItb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tZWRpYS1wbGF5ZXItb3ZlcmxheS1iZztcbiAgICB9XG5cbiAgICAuay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYmc7XG4gICAgfVxuXG4gICAgLmstbWVkaWFwbGF5ZXItcXVhbGl0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLW1lZGlhLXBsYXllci1xdWFsaXR5LWJvcmRlcjtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9pY29ucy9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXRpbWVsaW5lIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10aW1lbGluZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZWxpbmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtZmxhZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtY2lyY2xlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtY2lyY2xlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIgKyAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQtY2FsbG91dCB7XG4gICAgICAgICAgICAmLmstY2FsbG91dC13LFxuICAgICAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhsZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1ldmVudC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXM7IC8vIEluIHZlcnRpY2FsIGNvbGxhcHNlZCBtb2RlIHRoZXJlIHNob2xkIGJlIGEgYm90dG9tIGJvcmRlciByYWRpdXNcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3ska2VuZG8taWNvbi1zcGFjaW5nfSAqIC0xICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAgICAgICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAtMSAqICggJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS13aWR0aCAvIDIgKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYuay1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCxcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIHtcblxuICAgICAgICAuay10aW1lbGluZS10cmFjay1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7IC8vIDIwJSBhcmUgZGVmYXVsdCwgdGhpcyB3aWxsIGJlIGNhbGN1bGF0ZWQgd2hlbiByZW5kZXJlZFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1mbGFnLXdyYXA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1ldmVudHMtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtZXZlbnQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCAjeyRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHR9IC8gMiApIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRrZW5kby10aW1lbGluZS10cmFjay1ib3R0b20tY2FsYztcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRrZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6ICRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtdHJhY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b207XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWFycm93IHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemV9ICsgI3ska2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbX0gKyAyICogI3ska2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWFycm93LWxlZnQge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtYXJyb3ctcmlnaHQge1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYztcblxuICAgICAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuLy8gVGltZWxpbmVcblxuLy8vIFRoZSBob3Jpem9udGFsIHNwYWNpbmcgb2YgdGhlIFRpbWVsaW5lLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteCwgay1zcGFjaW5nKDEwKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk6IHZhciggLS1rZW5kby10aW1lbGluZS1zcGFjaW5nLXksIGstc3BhY2luZygxMCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBiZXR3ZWVuIHRoZSBUaW1lbGluZSdzIHRyYWNrIGl0ZW1zLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc6IHZhciggLS1rZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nLCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby10aW1lbGluZS1mb250LWZhbWlseSwgdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mb250LXNpemU6IHZhciggLS1rZW5kby10aW1lbGluZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby10aW1lbGluZS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgbW9iaWxlIFRpbWVsaW5lLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgbW9iaWxlIFRpbWVsaW5lLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUgdHJhY2sgYXJyb3cuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aCwgay1zcGFjaW5nKDcuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBUaW1lbGluZSB0cmFjayBhcnJvdy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQ6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQsIGstc3BhY2luZyg3LjUpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvdHRvbSBwYWRkaW5nIG9mIHRoZSBUaW1lbGluZSdzIHRyYWNrIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbTogY2FsYyggI3ska2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZX0gLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLW1hcmdpbi1ib3R0b20sIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjay5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1ib3R0b20tY2FsYzogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvdHRvbS1jYWxjLCBjYWxjKCAoICN7ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQgfSAvIDIgKSArICN7ICRrZW5kby10aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tIH0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsZWZ0IG9mZnNldCBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stc3RhcnQtY2FsYzogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGMsIGNhbGMoICN7ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aCB9IC0gMiAqICN7ICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGggfSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpZ2h0IG9mZnNldCBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stZW5kLWNhbGM6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYywgY2FsYyggI3sgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoIH0gLSAyICogI3sgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aCB9ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYmc6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1iZywgay1jb2xvcihzdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRpbWVsaW5lIHRyYWNrLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvcjogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRpbWVsaW5lIGFycm93LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYmcsIGstY29sb3IoYmFzZS1zdWJ0bGUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRpbWVsaW5lIGFycm93LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQ6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC10ZXh0LCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgNDYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBUaW1lbGluZSBhcnJvdy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXIsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjayBldmVudC5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ6IHZhciggLS1rZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQsIGstc3BhY2luZyg4KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy14LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby10aW1lbGluZS1mbGFnLWJvcmRlci1yYWRpdXMsIGstYm9yZGVyLXJhZGl1cyhtZCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLWJveC1zaGFkb3c6IHZhciggLS1rZW5kby10aW1lbGluZS1mbGFnLWJveC1zaGFkb3csIHZhciggLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTIsIG5vbmUgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGgsIGstc3BhY2luZygyMCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLW1heC13aWR0aDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctbWF4LXdpZHRoLCBjYWxjKCAjeyAka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGggfSArIDIgKiAjeyAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14IH0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2JpbGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGg6IHZhciggLS1rZW5kby10aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGgsIGNhbGMoICN7ICRrZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aCB9ICsgMiAqICN7ICRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy14IH0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBob3Jpem9udGFsIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGgsIGstc3BhY2luZygxNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLWJnOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtZmxhZy1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dCwgay1jb2xvcihvbi1wcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUncyBmbGFnIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoLCBrLXNwYWNpbmcoMi41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFRpbWVsaW5lJ3MgZmxhZyBjYWxsb3V0LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ6IHZhciggLS1rZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0LCBrLXNwYWNpbmcoMi41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbTogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbSwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1tYXJnaW4tYm90dG9tLWNhbGM6IHZhciggLS1rZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYywgY2FsYyggI3sgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemUgfSArIDIgKiAjeyAka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoIH0gKyAjeyAka2VuZG8tdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tIH0gKyAjeyAka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LWhlaWdodCB9ICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUaW1lbGluZSdzIENhcmQgaGVhZGVyLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWNhcmQtaGVhZGVyLWJnOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtY2FyZC1oZWFkZXItYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRpbWVsaW5lJ3MgQ2FyZCBoZWFkZXIuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtY2FyZC1oZWFkZXItdGV4dDogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLWNhcmQtaGVhZGVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBvZiB0aGUgVGltZWxpbmUncyBDYXJkIGJvZHkgc2Nyb2xsLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWNhcmQtYm9keS1zY3JvbGwtYm9yZGVyOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtY2FyZC1ib2R5LXNjcm9sbC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGltZWxpbmUncyBDYXJkIGJvZHkgc2Nyb2xsLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWNhcmQtYm9keS1zY3JvbGwtYmc6IHZhciggLS1rZW5kby10aW1lbGluZS1jYXJkLWJvZHktc2Nyb2xsLWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgVGltZWxpbmUncyBob3ZlcmVkIGNhcmQgc2Nyb2xsIHRodW1iLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWNhcmQtc2Nyb2xsLXRodW1iLWhvdmVyOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtY2FyZC1zY3JvbGwtdGh1bWItaG92ZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTAlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUaW1lbGluZSBkYXRlIGJvZHkuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZGF0ZS1ib2R5LXRleHQ6IHZhciggLS1rZW5kby10aW1lbGluZS1kYXRlLWJvZHktdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIFRpbWVsaW5lIGRhdGUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZGF0ZS13aWR0aDogY2FsYyggI3trLXNwYWNpbmcoMTIpfSArICN7ay1zcGFjaW5nKDAuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIFRpbWVsaW5lIGRhdGUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tOiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tLCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSB2ZXJ0aWNhbCBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM6IGNhbGMoICN7ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXggfSArICggI3sgJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoIH0gLSAjeyAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZSB9ICkgLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHZlcnRpY2FsIFRpbWVsaW5lIGRhdGUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoICN7ICRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGMgfSArICN7ICRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRoIH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgdmVydGljYWwgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdmVydGljYWwtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLWJvcmRlci1yYWRpdXMsIGstYm9yZGVyLXJhZGl1cyhsZykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgdmVydGljYWwgbW9iaWxlIFRpbWVsaW5lLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM6IGNhbGMoICN7ICRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy14IH0gKyAoICN7ICRrZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aCB9IC0gI3sgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemUgfSApIC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSB2ZXJ0aWNhbCBtb2JpbGUgVGltZWxpbmUgZGF0ZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoICN7ICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjIH0gKyAjeyAka2VuZG8tdGltZWxpbmUtZGF0ZS13aWR0aCB9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFRpbWVsaW5lIGNpcmNsZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg6IHZhciggLS1rZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGgsIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFRpbWVsaW5lIGNpcmNsZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tdGltZWxpbmUtY2lyY2xlLWhlaWdodCwgay1zcGFjaW5nKDQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRpbWVsaW5lIGNpcmNsZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc6IHZhciggLS1rZW5kby10aW1lbGluZS1jaXJjbGUtYmcsIGstY29sb3IocHJpbWFyeSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUgZXZlbnQuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZXZlbnQtd2lkdGg6IHZhciggLS1rZW5kby10aW1lbGluZS1ldmVudC13aWR0aCwgNDAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBUaW1lbGluZSBldmVudC5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1ldmVudC1oZWlnaHQ6IHZhciggLS1rZW5kby10aW1lbGluZS1ldmVudC1oZWlnaHQsIDYwMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gaGVpZ2h0IG9mIHRoZSBUaW1lbGluZSBldmVudC5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM6IHZhciggLS1rZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGMsIGNhbGMoIDIgKiAoICN7ICRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQgfSAtICN7ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCB9ICkgKSApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy90aW1lbGluZS9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14OiAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14LFxuICAgICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXksXG4gICAgJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nLFxuICAgICRrZW5kby10aW1lbGluZS1mb250LWZhbWlseTogJGtlbmRvLXRpbWVsaW5lLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby10aW1lbGluZS1mb250LXNpemU6ICRrZW5kby10aW1lbGluZS1mb250LXNpemUsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy14LFxuICAgICRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy15OiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteSxcbiAgICAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aCxcbiAgICAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0LFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1iZzogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnLFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC10ZXh0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dCxcbiAgICAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYm9yZGVyLFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1zaXplOiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZSxcbiAgICAka2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b20sXG4gICAgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLW1hcmdpbi1ib3R0b20sXG4gICAgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvdHRvbS1jYWxjOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGMsXG4gICAgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM6ICRrZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjLFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYzogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWVuZC1jYWxjLFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1iZzogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJnLFxuICAgICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItY29sb3IsXG4gICAgJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldCxcbiAgICAka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXg6ICRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteCxcbiAgICAka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXk6ICRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteSxcbiAgICAka2VuZG8tdGltZWxpbmUtZmxhZy1saW5lLWhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWZsYWctbWF4LXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aCxcbiAgICAka2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc6ICRrZW5kby10aW1lbGluZS1mbGFnLWJnLFxuICAgICRrZW5kby10aW1lbGluZS1mbGFnLXRleHQ6ICRrZW5kby10aW1lbGluZS1mbGFnLXRleHQsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aCxcbiAgICAka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LWhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbSxcbiAgICAka2VuZG8tdGltZWxpbmUtZmxhZy1tYXJnaW4tYm90dG9tLWNhbGM6ICRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYyxcbiAgICAka2VuZG8tdGltZWxpbmUtZGF0ZS13aWR0aDogJGtlbmRvLXRpbWVsaW5lLWRhdGUtd2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbSxcbiAgICAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjOiAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjLFxuICAgICRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYzogJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjLFxuICAgICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctY2FsYyxcbiAgICAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjLFxuICAgICRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtaGVpZ2h0LFxuICAgICRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtYmcsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWV2ZW50LXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZXZlbnQtd2lkdGgsXG4gICAgJGtlbmRvLXRpbWVsaW5lLWV2ZW50LWhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWV2ZW50LWhlaWdodCxcbiAgICAka2VuZG8tdGltZWxpbmUtZXZlbnQtbWluLWhlaWdodC1jYWxjOiAka2VuZG8tdGltZWxpbmUtZXZlbnQtbWluLWhlaWdodC1jYWxjXG4pO1xuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvdGltZWxpbmUvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay10aW1lbGluZSB7XG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXRpbWVsaW5lLWZsYWctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAuNWVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jYXJkL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRpbWVsaW5lIHtcbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS1mbGFnLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FyZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhcmQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRrZW5kby1jYXJkLWJvcmRlciAka2VuZG8tY2FyZC1iZztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWNhcmQtYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBrLWNvbG9yKGJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6IGstY29sb3Iob24tYXBwLXN1cmZhY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtYXJyb3cuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAvLyBUaGUgYXJyb3cgYnV0dG9uIGluIGRpc2FibGVkIG1vZGUgc2hvdWxkIGhhdmUgYSBzb2xpZCBiYWNrZ3JvdW5kXG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWZsYWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdHJhY2staXRlbS5rLWZvY3VzIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3RpbWVsaW5lL190aGVtZS5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstdGltZWxpbmUge1xuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10aW1lbGluZS1mbGFnLWJveC1zaGFkb3cgKVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWNhcmQtaGVhZGVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZWxpbmUtY2FyZC1oZWFkZXItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRrZW5kby10aW1lbGluZS1jYXJkLWJvZHktc2Nyb2xsLWJvcmRlciAka2VuZG8tdGltZWxpbmUtY2FyZC1ib2R5LXNjcm9sbC1iZztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXRpbWVsaW5lLWNhcmQtYm9keS1zY3JvbGwtYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tdGltZWxpbmUtY2FyZC1ib2R5LXNjcm9sbC1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby10aW1lbGluZS1jYXJkLXNjcm9sbC10aHVtYi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgLmstdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWVsaW5lLWRhdGUtYm9keS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdHJhY2staXRlbS5rLWZvY3VzIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10aW1lbGluZS1mbGFnLWJveC1zaGFkb3cgKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFBERiBWaWV3ZXJcbiAgICAuay1wZGYtdmlld2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGRmLXZpZXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wZGYtdmlld2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1wZGYtdmlld2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wZGYtdmlld2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gVG9vbGJhclxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sYmFyIC5rLXBhZ2VyLXdyYXAsXG4gICAgICAgIC5rLXRvb2xiYXIgLmstcGFnZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1wZGYtdmlld2VyLWNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuay1lbmFibGUtdGV4dC1zZWxlY3Qge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZW5hYmxlLXBhbm5pbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgIHNwYW46OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdlc1xuICAgIC5rLXBkZi12aWV3ZXItcGFnZXMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vIENhbnZhc1xuICAgICAgICAgICAgLmstY2FudmFzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstaGlnaGxpZ2h0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuay10ZXh0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuay1tYXJrZWQtY29udGVudCA+IHNwYW4sXG4gICAgICAgICAgICAgICAgPiBzcGFuLCBiciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLW1hcmtlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1lbmQtb2YtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAxMDAlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstaGlnaGxpZ2h0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYW5ub3RhdGlvbi1sYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1hbm5vdGF0aW9uLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstbGluay1hbm5vdGF0aW9uID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay10ZXh0LXdpZGdldC1hbm5vdGF0aW9uIC5rLWFubm90YXRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1hbm5vdGF0aW9uLWVkaXRvci1sYXllciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWhpZ2hsaWdodC1lZGl0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWludGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay1oaWdobGlnaHQtZWRpdG9yLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWludGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWZyZWUtdGV4dC1lZGl0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgY2FyZXQtY29sb3I6ICRrZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkLmstZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTs7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQgLmstaW50ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1pbnRlcm5hbDplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGVmYXVsdC1jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYmxhbmstcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZCxcbiAgICAgICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyggKCN7JGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemV9ICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRofSApICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy15fSApKSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1zcGFjaW5nO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmstc2VhcmNoLWRpYWxvZy1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWFyY2gtbWF0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLW1hdGNoZXMtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFubm90YXRpb24gVG9vbGJhclxuICAgIC5rLXBkZi12aWV3ZXItYW5ub3RhdGlvbi1lZGl0b3ItdG9vbGJhciA+IC5rLXRvb2xiYXIge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBBbm5vdGF0aW9uIEVkaXRvclxuICAgIC5rLXBkZi12aWV3ZXItYW5ub3RhdGlvbi1lZGl0b3Ige1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXg7XG5cbiAgICAgICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Ryb3B6b25lL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQREZWaWV3ZXIuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBERlZpZXdlci5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBERlZpZXdlci5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1iZzogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBERlZpZXdlci5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItdGV4dDogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItdGV4dCwgI3trLWNvbG9yKG9uLWFwcC1zdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLCAje2NvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMTYlLCB0cmFuc3BhcmVudCl9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUERGVmlld2VyIGNhbnZhcy5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJnOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYmcsICN7ay1jb2xvcihzdXJmYWNlKX0gKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBQREYgdmlld2VyIGNhbnZhcy5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLXRleHQ6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWNhbnZhcy10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBERlZpZXdlciBjYW52YXMuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1ib3JkZXI6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWNhbnZhcy1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBQREZWaWV3ZXIgcGFnZS5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wYWdlLXNwYWNpbmcsICN7ay1zcGFjaW5nKDcuNSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBwYWdlLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnLCAje2stY29sb3Ioc3VyZmFjZS1hbHQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgcGFnZS5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS10ZXh0OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wYWdlLXRleHQsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUERGVmlld2VyIHBhZ2UuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXBhZ2UtYm9yZGVyOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wYWdlLWJvcmRlciwgI3tjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFBERlZpZXdlciBwYWdlLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNoYWRvdzogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItcGFnZS1zaGFkb3csIGstZWxldmF0aW9uKDQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy14OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXk6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc3BhY2luZywgI3trLXNwYWNpbmcoMil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUERGVmlld2VyIHNlYXJjaCBwYW5lbC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXJhZGl1cywgI3trLWJvcmRlci1yYWRpdXMobWQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmc6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1iZywgI3trLWNvbG9yKHN1cmZhY2UtYWx0KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyIHNlYXJjaCBwYW5lbC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQ6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXI6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXIsICN7Y29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93LCBub25lICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIG1hdGNoZXMgY29udGFpbmVyIGluIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtbWF0Y2hlcy1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtbWF0Y2hlcy1zcGFjaW5nLCB2YXIoIC0ta2VuZG8taWNvbi1zcGFjaW5nLCAuNXJlbSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgUERGVmlld2VyIHNlYXJjaCBwYW5lbC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLW1hcmdpbi15OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtbWFyZ2luLXkgLGNhbGMoICggI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gKyAoIDIgKiAjeyRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGh9ICkgKyAoIDIgKiAjeyRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXl9ICkgKSAqIC0xICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQREZWaWV3ZXIgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWxlY3Rpb24tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBoaWdobGlnaHQuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmcsICN7ay1jb2xvcihvbi1hcHAtc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBoaWdobGlnaHQgbWFyay5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1tYXJrLWJnOiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LW1hcmstYmcsIHllbGxvdyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBpY29uLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1pY29uLXRleHQ6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWljb24tdGV4dCwgI3ska2VuZG8tZHJvcHpvbmUtaWNvbi10ZXh0fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBERlZpZXdlciBwb3B1cC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcG9wdXAtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXgsICN7ay1zcGFjaW5nKDIpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBERlZpZXdlciBwb3B1cC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcG9wdXAtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXksICN7JGtlbmRvLXBkZi12aWV3ZXItcG9wdXAtcGFkZGluZy14fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUERGVmlld2VyIHNlbGVjdGVkIGhpZ2hsaWdodCBhbm5vdGF0aW9uLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1oaWdobGlnaHQtYW5ub3RhdGlvbi1ib3JkZXI6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWJvcmRlciwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgaG92ZXIgaGlnaGxpZ2h0IGFubm90YXRpb24uXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWhvdmVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXBkZi12aWV3ZXItaGlnaGxpZ2h0LWFubm90YXRpb24taG92ZXItYm9yZGVyLCAje2stY29sb3IocHJpbWFyeS1ob3Zlcil9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUERGVmlld2VyIHNlbGVjdGVkIGZyZWUgdGV4dCBhbm5vdGF0aW9uLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1ib3JkZXI6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLWJvcmRlciwgI3trLWNvbG9yKHByaW1hcnkpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgZnJlZSB0ZXh0IGFubm90YXRpb24uXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXBsYWNlaG9sZGVyLXRleHQ6IHZhciggLS1rZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXBsYWNlaG9sZGVyLXRleHQsIHJnYmEoMTI0LCAyMiwgMjcsIDAuNSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyIGZyZWUgdGV4dCBhbm5vdGF0aW9uLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi10ZXh0OiB2YXIoIC0ta2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi10ZXh0LCByZ2JhKDEyNCwgMjIsIDI3LCAwLjcpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL3BkZi12aWV3ZXIvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tcGRmLXZpZXdlci1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItZm9udC1mYW1pbHk6ICRrZW5kby1wZGYtdmlld2VyLWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1wZGYtdmlld2VyLWZvbnQtc2l6ZTogJGtlbmRvLXBkZi12aWV3ZXItZm9udC1zaXplLFxuICAgICRrZW5kby1wZGYtdmlld2VyLWxpbmUtaGVpZ2h0OiAka2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodCxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1iZzogJGtlbmRvLXBkZi12aWV3ZXItYmcsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItdGV4dDogJGtlbmRvLXBkZi12aWV3ZXItdGV4dCxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1ib3JkZXI6ICRrZW5kby1wZGYtdmlld2VyLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYmc6ICRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtdGV4dDogJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLXRleHQsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlcjogJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNwYWNpbmc6ICRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc3BhY2luZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnOiAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnLFxuICAgICRrZW5kby1wZGYtdmlld2VyLXBhZ2UtdGV4dDogJGtlbmRvLXBkZi12aWV3ZXItcGFnZS10ZXh0LFxuICAgICRrZW5kby1wZGYtdmlld2VyLXBhZ2UtYm9yZGVyOiAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNoYWRvdzogJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zaGFkb3csXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXBhZGRpbmcteDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy15OiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy15LFxuICAgICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1zcGFjaW5nOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc3BhY2luZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmc6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1iZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtdGV4dDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcjogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93OiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93LFxuICAgICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmcsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0OiAka2VuZG8tcGRmLXZpZXdlci1zZWxlY3Rpb24tbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1iZzogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1iZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LW1hcmstYmc6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtbWFyay1iZyxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1pY29uLXRleHQ6ICRrZW5kby1wZGYtdmlld2VyLWljb24tdGV4dCxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXg6ICRrZW5kby1wZGYtdmlld2VyLXBvcHVwLXBhZGRpbmcteCxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1wb3B1cC1wYWRkaW5nLXk6ICRrZW5kby1wZGYtdmlld2VyLXBvcHVwLXBhZGRpbmcteSxcbiAgICAka2VuZG8tcGRmLXZpZXdlci1oaWdobGlnaHQtYW5ub3RhdGlvbi1ib3JkZXI6ICRrZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1oaWdobGlnaHQtYW5ub3RhdGlvbi1ob3Zlci1ib3JkZXI6ICRrZW5kby1wZGYtdmlld2VyLWhpZ2hsaWdodC1hbm5vdGF0aW9uLWhvdmVyLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1ib3JkZXI6ICRrZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLWJvcmRlcixcbiAgICAka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1wbGFjZWhvbGRlci10ZXh0OiAka2VuZG8tcGRmLXZpZXdlci1mcmVlLXRleHQtYW5ub3RhdGlvbi1wbGFjZWhvbGRlci10ZXh0LFxuICAgICRrZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXRleHQ6ICRrZW5kby1wZGYtdmlld2VyLWZyZWUtdGV4dC1hbm5vdGF0aW9uLXRleHRcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXBkZi12aWV3ZXItY2FudmFzID4gLmstc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtbWFyZ2luLXk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUERGIFZpZXdlclxuICAgIC5rLXBkZi12aWV3ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBUb29sYmFyXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDYW52YXNcbiAgICAgICAgLmstcGRmLXZpZXdlci1jYW52YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUGFnZVxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXBhZ2UtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYmxhbmstcGFnZSA+IC5rLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tcGRmLXZpZXdlci1pY29uLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbnZhcy13cmFwcGVyIC5rLWhpZ2hsaWdodC1vdXRsaW5lIHtcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGtlbmRvLXBkZi12aWV3ZXItaGlnaGxpZ2h0LWFubm90YXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGtlbmRvLXBkZi12aWV3ZXItaGlnaGxpZ2h0LWFubm90YXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VhcmNoXG4gICAgICAgIC5rLXNlYXJjaC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1oaWdobGlnaHQtbWFyayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtbWFyay1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYW5ub3RhdGlvbi1lZGl0b3ItbGF5ZXIgLmstZnJlZS10ZXh0LWVkaXRvciAuay1pbnRlcm5hbCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXBkZi12aWV3ZXItZnJlZS10ZXh0LWFubm90YXRpb24tdGV4dDtcblxuICAgICAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXBkZi12aWV3ZXItZnJlZS10ZXh0LWFubm90YXRpb24tcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lLWJhc2UoKTtcbn1cbiIsIkBtaXhpbiBrZW5kby1zY3JvbGxlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAua20tc2Nyb2xsdmlldyxcbiAgICAua20tc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cbiAgICAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rbS1zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cblxuICAgIC8vIFB1bGwgdG8gcmVmcmVzaFxuICAgIC5rbS1zY3JvbGxlci1wdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcbiAgICB9XG4gICAgLmttLXNjcm9sbGVyLXB1bGwgLmttLXRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gICAgLmttLWxvYWQtbW9yZSAua20taWNvbixcbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1wdWxsIC5rbS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGxpbmVhcjtcbiAgICB9XG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcmVsZWFzZSAua20taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXJlZnJlc2ggLmttLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYmFyXG4gICAgLmttLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgICAgIGhlaWdodDogLjRlbTtcbiAgICAgICAgd2lkdGg6IC40ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgIC5rLW1hcCxcbiAgICAuay1kaWFncmFtIHtcbiAgICAgICAgLmttLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmttLXZlcnRpY2FsLXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMnB4O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gICAgLmttLWhvcml6b250YWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAycHg7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG4iLCJAbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXNjcm9sbHZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zY3JvbGx2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgID4gLmstc2Nyb2xsdmlldy12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy13cmFwLmstc2Nyb2xsdmlldy1hbmltYXRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogMTAwJSApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAka2VuZG8tc2Nyb2xsdmlldy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcblxuICAgICAgICAuay1zY3JvbGx2aWV3LXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICA6aXMoW2Rpcj1cInJ0bFwiXSwgLmstcnRsKSAuay1zY3JvbGx2aWV3LXdyYXAuay1zY3JvbGx2aWV3LWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXcga2VuZG8tc2Nyb2xsdmlldy1wYWdlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluayB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmd9IC8gMiApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemV9ICsgI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplfSArICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nfSApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMjAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0IHtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cblxuICAgIC5rLXNjcm9sbHZpZXctYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCJhcyAqO1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LWJvcmRlci13aWR0aCwgMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tc2Nyb2xsdmlldy1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdGV4dDogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctdGV4dCwgay1jb2xvcihvbi1hcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctYmc6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LWJnLCBrLWNvbG9yKHN1cmZhY2UtYWx0KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWJvcmRlcjogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDE2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplOiB2YXIoIC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUsIDEwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZzogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZywgay1jb2xvcihhcHAtc3VyZmFjZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXIsICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmc6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZywgay1jb2xvcihwcmltYXJ5KSApICFkZWZhdWx0O1xuLy8vIFRoZSBwcmltYXJ5IGJvcmRlciBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlciwgJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24taG92ZXItc2hhZG93OiB2YXIoIC0ta2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWhvdmVyLXNoYWRvdywgMCAwIDAgMXB4IGstY29sb3IoYmFzZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9jdXMgYm94IHNoYWRvdyBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tZm9jdXMtc2hhZG93LCAwIDAgMCAxcHggay1jb2xvcihiYXNlLWVtcGhhc2lzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBwcmltYXJ5IGhvdmVyIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ob3Zlci1zaGFkb3c6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ob3Zlci1zaGFkb3csIDAgMCAwIDJweCBrLWNvbG9yKGJhc2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHByaW1hcnkgZm9jdXMgYm94IHNoYWRvdyBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXNoYWRvdzogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXNoYWRvdywgMCAwIDAgMnB4IGstY29sb3IoYmFzZS1lbXBoYXNpcykgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLW9mZnNldDogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctcGFnZXItb2Zmc2V0LCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBTY3JvbGxWaWV3IHBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZywgay1zcGFjaW5nKDUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoLCAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQ6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWhlaWdodCwgY2FsYyggI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemV9ICsgI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aH0gKiAyICsgI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmd9ICogMiApICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3IsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYXJyb3ctc2hhZG93OiB2YXIoIC0ta2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWFycm93LXNoYWRvdywgdmFyKCAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMywgbm9uZSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZzogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZywgdHJhbnNwYXJlbnQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9jdXMgYm94IHNoYWRvdyBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uIGFycm93cy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tZm9jdXMtc2hhZG93LCAwIDAgMCAxcHggay1jb2xvcihiYXNlLWVtcGhhc2lzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3ZlciBib3ggc2hhZG93IG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24gYXJyb3dzLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWFycm93LWhvdmVyLXNoYWRvdzogdmFyKCAtLWtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1hcnJvdy1ob3Zlci1zaGFkb3csIHZhciggLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTQsIG5vbmUgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIgaW4gbGlnaHQgbW9kZS5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItbGlnaHQtYmc6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWxpZ2h0LWJnLCByZ2JhKCAka2VuZG8tY29sb3Itd2hpdGUsIC40ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlciBpbiBkYXJrIG1vZGUuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWRhcmstYmc6IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWRhcmstYmcsIHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgLjQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGR1cmF0aW9uIG9mIHRoZSBTY3JvbGxWaWV3IHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb246IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcyApICFkZWZhdWx0O1xuLy8vIFRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIFNjcm9sbFZpZXcgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhciggLS1rZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zY3JvbGx2aWV3L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1zY3JvbGx2aWV3LWJvcmRlci13aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLXdpZHRoLFxuICAgICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtZmFtaWx5OiAka2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseSxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1mb250LXNpemU6ICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1saW5lLWhlaWdodDogJGtlbmRvLXNjcm9sbHZpZXctbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctdGV4dDogJGtlbmRvLXNjcm9sbHZpZXctdGV4dCxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1iZzogJGtlbmRvLXNjcm9sbHZpZXctYmcsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyOiAka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXIsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZyxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXIsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmcsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcixcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLW9mZnNldCxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyxcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaGVpZ2h0OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQsXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcixcbiAgICAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnLFxuICAgICRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb246ICRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG4pO1xuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAuay1zY3JvbGx2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY3JvbGx2aWV3LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY3JvbGx2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay1zY3JvbGx2aWV3LWRhcmsge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWRhcmstYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5leHQsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1kYXJrLWJnO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1saWdodCB7XG4gICAgICAgICAgICBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbGlnaHQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXc6Zm9jdXMsXG4gICAgLmstc2Nyb2xsdmlldy13cmFwOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgIH1cbiAgICAuay1zY3JvbGx2aWV3LWVsZW1lbnRzIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1pY29uLXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctYXJyb3ctdGFwLWhpZ2hsaWdodC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk7XG5cbiAgICAgICAgICAgIC5rLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZWZhY3RvciB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItc2Nyb2xsdmlldy9pc3N1ZXMvMTMwIGlzIGRvbmVcbiAgICAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnO1xuICAgICAgICBib3JkZXI6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYm9yZGVyO1xuXG4gICAgICAgICYuay1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUtYmFzZSgpO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsdmlldy9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1zY3JvbGx2aWV3IHtcbiAgICAgICAgJi5rLXNjcm9sbHZpZXctZGFyayB7XG4gICAgICAgICAgICBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItZGFyay1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zY3JvbGx2aWV3LWxpZ2h0IHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1saWdodC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1hcnJvdy1zaGFkb3c7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYXJyb3ctaG92ZXItc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgICAgICAgJi5rLXByaW1hcnkge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWhvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWZvY3VzLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWhvdmVyLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXByb21wdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQcm9tcHRcbiAgICAuay1wcm9tcHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgLy8gVG9vbGJhclxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstcHJvbXB0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXByb21wdC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZztcbiAgICB9XG5cbiAgICAvLyBQcm9tcHQgRXhwYW5kZXJcbiAgICAuay1wcm9tcHQtZXhwYW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWV4cGFuZGVyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXByb21wdC1leHBhbmRlci1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB3aGVuIGstc3VnZ2VzdGlvbiBpcyBhZG9wdGVkXG4gICAgLmstcHJvbXB0LXN1Z2dlc3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LXNldHRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1wcm9tcHQtYWN0aW9ucy5rLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gU3RvcCBGQUJcbiAgICAuay1wcm9tcHQtc3RvcC1mYWIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvbXB0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvbXB0LS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQUlQcm9tcHQuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvbXB0LXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFJUHJvbXB0LlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtYmc6IHZhciggLS1rZW5kby1wcm9tcHQtYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQUlQcm9tcHQuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1ib3JkZXI6IHZhciggLS1rZW5kby1wcm9tcHQtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgaGVhZGVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtaGVhZGVyLXRleHQ6IHZhciggLS1rZW5kby1wcm9tcHQtaGVhZGVyLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFJUHJvbXB0IGhlYWRlci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWhlYWRlci1iZzogdmFyKCAtLWtlbmRvLXByb21wdC1oZWFkZXItYmcsIGstY29sb3Ioc3VyZmFjZS1hbHQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQUlQcm9tcHQgaGVhZGVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtaGVhZGVyLWJvcmRlcjogdmFyKCAtLWtlbmRvLXByb21wdC1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvcihib3JkZXIpIDI2JSwgdHJhbnNwYXJlbnQpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy15LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBBSVByb21wdCBjb250ZW50LlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtY29udGVudC1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1wcm9tcHQtY29udGVudC1wYWRkaW5nLXgsIGstc3BhY2luZygzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBBSVByb21wdCBjb250ZW50LlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtY29udGVudC1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZywgay1zcGFjaW5nKDIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEFJUHJvbXB0IGNvbnRlbnQuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1jb250ZW50LXRleHQ6IHZhciggLS1rZW5kby1wcm9tcHQtY29udGVudC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBSVByb21wdCBjb250ZW50LlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtY29udGVudC1iZzogdmFyKCAtLWtlbmRvLXByb21wdC1jb250ZW50LWJnLCBrLWNvbG9yKHN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgYm9yZGVyIG9mIHRoZSBBSVByb21wdCBjb250ZW50LlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXI6IHZhciggLS1rZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKGJvcmRlcikgMjYlLCB0cmFuc3BhcmVudCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBBSVByb21wdCBjb250ZW50IGV4cGFuZGVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtZXhwYW5kZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLXByb21wdC1leHBhbmRlci1zcGFjaW5nLCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy15LCBrLXNwYWNpbmcoMikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14LCBrLXNwYWNpbmcoMykgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlci1yYWRpdXM6IHZhciggLS1rZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1ib3JkZXItcmFkaXVzLCBrLWJvcmRlci1yYWRpdXMobWQpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEFJUHJvbXB0IHN1Z2dlc3Rpb24gY29udGFpbmVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi10ZXh0OiB2YXIoIC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tdGV4dCwgay1jb2xvcihiYXNlLW9uLXN1YnRsZSkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnOiB2YXIoIC0ta2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tYmcsIGstY29sb3IoYmFzZS1zdWJ0bGUpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlcjogdmFyKCAtLWtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAyNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBlbGV2YXRpb24gb2YgdGhlIEFJUHJvbXB0IHN1Z2dlc3Rpb24gY29udGFpbmVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1zaGFkb3c6IHZhciggLS1rZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1zaGFkb3csIG51bGwgKSAhZGVmYXVsdDtcblxuQGZvcndhcmQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbXBvbmVudHMvcHJvbXB0L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1wcm9tcHQtdGV4dDogJGtlbmRvLXByb21wdC10ZXh0LFxuICAgICRrZW5kby1wcm9tcHQtYmc6ICRrZW5kby1wcm9tcHQtYmcsXG4gICAgJGtlbmRvLXByb21wdC1ib3JkZXI6ICRrZW5kby1wcm9tcHQtYm9yZGVyLFxuICAgICRrZW5kby1wcm9tcHQtaGVhZGVyLXRleHQ6ICRrZW5kby1wcm9tcHQtaGVhZGVyLXRleHQsXG4gICAgJGtlbmRvLXByb21wdC1oZWFkZXItYmc6ICRrZW5kby1wcm9tcHQtaGVhZGVyLWJnLFxuICAgICRrZW5kby1wcm9tcHQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLXByb21wdC1oZWFkZXItYm9yZGVyLFxuICAgICRrZW5kby1wcm9tcHQtY29udGVudC1wYWRkaW5nLXk6ICRrZW5kby1wcm9tcHQtY29udGVudC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXByb21wdC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXByb21wdC1jb250ZW50LXBhZGRpbmcteCxcbiAgICAka2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZzogJGtlbmRvLXByb21wdC1jb250ZW50LXNwYWNpbmcsXG4gICAgJGtlbmRvLXByb21wdC1jb250ZW50LXRleHQ6ICRrZW5kby1wcm9tcHQtY29udGVudC10ZXh0LFxuICAgICRrZW5kby1wcm9tcHQtY29udGVudC1iZzogJGtlbmRvLXByb21wdC1jb250ZW50LWJnLFxuICAgICRrZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXI6ICRrZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXIsXG4gICAgJGtlbmRvLXByb21wdC1leHBhbmRlci1zcGFjaW5nOiAka2VuZG8tcHJvbXB0LWV4cGFuZGVyLXNwYWNpbmcsXG4gICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXBhZGRpbmcteTogJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXBhZGRpbmcteSxcbiAgICAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14OiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy14LFxuICAgICRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1ib3JkZXItcmFkaXVzOiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tdGV4dDogJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXRleHQsXG4gICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnOiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tYmcsXG4gICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlcjogJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlcixcbiAgICAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tc2hhZG93OiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tc2hhZG93XG4pO1xuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1wcm9tcHQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1wcm9tcHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wcm9tcHQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LWNvbnRlbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtY29udGVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgd2hlbiBrLXN1Z2dlc3Rpb24gaXMgYWRvcHRlZFxuICAgIC5rLXByb21wdC1zdWdnZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXByb21wdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvbXB0LS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1tYXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWFwXG4gICAgLmstbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWFwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tYXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWFwLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2Nyb2xsXG4gICAgICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyBMYXllcnNcbiAgICAgICAgLmstbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtlclxuICAgICAgICAuay1tYXJrZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEF0dHJpYnV0aW9uXG4gICAgICAgIC5rLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAvLyBDb250cm9sc1xuICAgIC5rLW1hcC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIE5hdmlnYXRvclxuICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luO1xuICAgICAgICB3aWR0aDogJGtlbmRvLW1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLW1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLW4sXG4gICAgICAgIC5rLW5hdmlnYXRvci11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLWUsXG4gICAgICAgIC5rLW5hdmlnYXRvci1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5hdmlnYXRvci1zLFxuICAgICAgICAuay1uYXZpZ2F0b3ItZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXcsXG4gICAgICAgIC5rLW5hdmlnYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWm9vbSBjb250cm9sXG4gICAgLmstem9vbS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIC5rLXBkZi1leHBvcnQge1xuICAgICAgICAuay1uYXZpZ2F0b3IsXG4gICAgICAgIC5rLXpvb20tY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL3NwYWNpbmcvX2luZGV4LnNjc3NcIiBhcyAqO1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tbWFwLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBNYXAuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLW1hcC1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1tYXAtZm9udC1mYW1pbHksIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBNYXAuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1iZzogdmFyKCAtLWtlbmRvLW1hcC1iZywgay1jb2xvcihzdXJmYWNlLWFsdCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtdGV4dDogdmFyKCAtLWtlbmRvLW1hcC10ZXh0LCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE1hcC5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWJvcmRlcjogdmFyKCAtLWtlbmRvLW1hcC1ib3JkZXIsIGstY29sb3IoYm9yZGVyKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tbWFwLWJvcmRlci13aWR0aCwgMHB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbWFwLWhlaWdodCwgNjAwcHggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci1tYXJnaW4teDogdmFyKCAtLWtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luLXgsIGstc3BhY2luZyg0KSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIE1hcCBuYXZpZ2F0b3IuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luLXk6IHZhciggLS1rZW5kby1tYXAtbmF2aWdhdG9yLW1hcmdpbi15LCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nOiB2YXIoIC0ta2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nLCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDogdmFyKCAtLWtlbmRvLW1hcC1uYXZpZ2F0b3Itd2lkdGgsIGNhbGMoIHZhciggLS1rZW5kby1pY29uLXNpemUsIDFyZW0pICogMyArIGNhbGMoICN7JGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZ30gKiAyKSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXItd2lkdGg6IHZhciggLS1rZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlci13aWR0aCwgMXB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE1hcCBuYXZpZ2F0b3IuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItYmc6IHZhciggLS1rZW5kby1tYXAtbmF2aWdhdG9yLWJnLCBrLWNvbG9yKGFwcC1zdXJmYWNlKSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBNYXAgbmF2aWdhdG9yLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtbmF2aWdhdG9yLXRleHQ6IHZhciggLS1rZW5kby1tYXAtbmF2aWdhdG9yLXRleHQsIGstY29sb3Iob24tYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXI6IHZhciggLS1rZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlciwgay1jb2xvcihib3JkZXIpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBNYXAgem9vbSBjb250cm9sLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtem9vbS1jb250cm9sLW1hcmdpbjogdmFyKCAtLWtlbmRvLW1hcC16b29tLWNvbnRyb2wtbWFyZ2luLCBrLXNwYWNpbmcoNCkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIE1hcCBhdHRyaWJ1dGlvbi5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBNYXAgYXR0cmlidXRpb24uXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy15LCBrLXNwYWNpbmcoMC41KSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE1hcCBhdHRyaWJ1dGlvbi5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1mb250LXNpemUsIGNhbGMoICN7JGtlbmRvLW1hcC1mb250LXNpemV9ICogLjc1ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTWFwIGF0dHJpYnV0aW9uLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtYXR0cmlidXRpb24tYmc6IHZhciggLS1rZW5kby1tYXAtYXR0cmlidXRpb24tYmcsIGstY29sb3IoYXBwLXN1cmZhY2UpICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZmlsbCBjb2xvciBvZiB0aGUgTWFwIG1hcmtlci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW1hcmtlci1maWxsOiB2YXIoIC0ta2VuZG8tbWFwLW1hcmtlci1maWxsLCBrLWNvbG9yKHByaW1hcnkpICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL21hcC9fdmFyaWFibGVzLnNjc3NcIiB3aXRoIChcbiAgICAka2VuZG8tbWFwLWJvcmRlci13aWR0aDogJGtlbmRvLW1hcC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLW1hcC1mb250LXNpemU6ICRrZW5kby1tYXAtZm9udC1zaXplLFxuICAgICRrZW5kby1tYXAtbGluZS1oZWlnaHQ6ICRrZW5kby1tYXAtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLW1hcC1mb250LWZhbWlseTogJGtlbmRvLW1hcC1mb250LWZhbWlseSxcbiAgICAka2VuZG8tbWFwLWJnOiAka2VuZG8tbWFwLWJnLFxuICAgICRrZW5kby1tYXAtdGV4dDogJGtlbmRvLW1hcC10ZXh0LFxuICAgICRrZW5kby1tYXAtYm9yZGVyOiAka2VuZG8tbWFwLWJvcmRlcixcbiAgICAka2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nOiAka2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nLFxuICAgICRrZW5kby1tYXAtbmF2aWdhdG9yLXdpZHRoOiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aCxcbiAgICAka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXItd2lkdGg6ICRrZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlci13aWR0aCxcbiAgICAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteDogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXk6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy15LFxuICAgICRrZW5kby1tYXAtYXR0cmlidXRpb24tZm9udC1zaXplOiAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWJnOiAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWJnLFxuICAgICRrZW5kby1tYXAtbWFya2VyLWZpbGw6ICRrZW5kby1tYXAtbWFya2VyLWZpbGxcbik7XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tYXAvX2xheW91dC5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLW1hcCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLW1hcC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstbmF2aWdhdG9yIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luLXg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItbWFyZ2luLXk7XG4gICAgfVxuXG4gICAgLmstem9vbS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1hcC16b29tLWNvbnRyb2wtbWFyZ2luO1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1tYXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBNYXAgdGhlbWVcbiAgICAuay1tYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1hcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1hcC1iZyxcbiAgICAgICAgICAgICRrZW5kby1tYXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbmF2aWdhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tYXAtbWFya2VyLWZpbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1hcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9tYXAvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tbWFwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLW1hcCB7XG4gICAgICAgIC5rLW5hdmlnYXRvcixcbiAgICAgICAgLmstem9vbS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1tYXAtbmF2aWdhdG9yLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIiBhcyAqO1xuQHVzZSBcIi4vdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gT3JnQ2hhcnRcbiAgICAuay1vcmdjaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBOb2Rlc1xuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tb3JnY2hhcnQtZ3JvdXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwLmstdnN0YWNrID4gLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdhcDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC1ib2R5IC5rLWNhcmQtdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi1yaWdodCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmVzXG4gICAgLmstb3JnY2hhcnQtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1saW5lLWgge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbGluZS12IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstb3JnY2hhcnQtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9jb3JlL19pbmRleC5zY3NzXCIgYXMgKjtcbkB1c2UgXCIuLi9jYXJkL192YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgc3BhY2luZyBpbmRleCBvZiB0aGUgT3JnQ2hhcnQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtc3BhY2VyOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtc3BhY2VyLCAje2stc3BhY2luZyg2KX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtcGFkZGluZy15LCAjeyRrZW5kby1vcmdjaGFydC1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtcGFkZGluZy14LCAjeyRrZW5kby1vcmdjaGFydC1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBPcmdDaGFydC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5LCB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBPcmdDaGFydC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWJnOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtYmcsICN7ay1jb2xvcihzdXJmYWNlLWFsdCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LXRleHQ6IHZhciggLS1rZW5kby1vcmdjaGFydC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWJvcmRlcjogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIE9yZ0NoYXJ0IG5vZGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1zcGFjaW5nLCAjeyRrZW5kby1vcmdjaGFydC1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIE9yZ0NoYXJ0IGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWdyb3VwLXNwYWNpbmc6IHZhciggLS1rZW5kby1vcmdjaGFydC1ncm91cC1zcGFjaW5nLCAjeyRrZW5kby1vcmdjaGFydC1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15LCAjeyRrZW5kby1vcmdjaGFydC1zcGFjZXJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14LCAjeyRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGgsIDFweCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1cywgI3trLWJvcmRlci1yYWRpdXMobWQpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYmc6IHZhciggLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJnLCAje2stY29sb3Ioc3VyZmFjZSl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10ZXh0OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10ZXh0LCAje2stY29sb3Iob24tYXBwLXN1cmZhY2UpfSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXI6IHZhciggLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlcjogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtYm9yZGVyLCAjeyRrZW5kby1jYXJkLWZvY3VzLWJvcmRlcn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3c6IHZhciggLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdywgI3ska2VuZG8tY2FyZC1mb2N1cy1zaGFkb3d9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwIHRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLXk6IHZhciggLS1rZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLW1hcmdpbi15LCAje2stc3BhY2luZygwKX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwIHRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemUsIHZhciggLS1rZW5kby1mb250LXNpemUteGwsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cCB0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodCwgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cCBzdWJ0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLW1hcmdpbi15OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1tYXJnaW4teSwgY2FsYyggI3ska2VuZG8tb3JnY2hhcnQtc3BhY2VyfSAtICN7ay1zcGFjaW5nKDEpfSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cCBzdWJ0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplLCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAgc3VidGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS10ZXh0OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS10ZXh0LCAje2stY29sb3Ioc3VidGxlKX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgT3JnQ2hhcnQgQ2FyZC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLXdpZHRoOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC13aWR0aCwgMzAwcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBPcmdDaGFydCBDYXJkLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGgsICN7JGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIE9yZ0NoYXJ0IENhcmQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1zaGFkb3c6IHZhciggLS1rZW5kby1vcmdjaGFydC1jYXJkLXNoYWRvdywgI3ska2VuZG8tY2FyZC1zaGFkb3d9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBPcmdDaGFydCBDYXJkLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1mb2N1cy1zaGFkb3csICN7JGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgT3JnQ2hhcnQgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLW1hcmdpbi15OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4teSwgI3trLXNwYWNpbmcoMCl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgT3JnQ2hhcnQgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtZm9udC1zaXplLCAjeyRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIE9yZ0NoYXJ0IENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbGluZS1oZWlnaHQsIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIE9yZ0NoYXJ0IENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1tYXJnaW4teTogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLXksICN7ay1zcGFjaW5nKDApfSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE9yZ0NoYXJ0IENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZSwgdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBPcmdDaGFydCBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0LCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIGluaGVyaXQgKSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIE9yZ0NoYXJ0IENhcmQgYm9keS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktcGFkZGluZy15OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXBhZGRpbmcteSwgY2FsYyggI3ska2VuZG8tb3JnY2hhcnQtc3BhY2VyfSAtICN7ay1zcGFjaW5nKDIpfSApICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQgQ2FyZCBib2R5LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1vcmdjaGFydC1jYXJkLWJvZHktcGFkZGluZy14LCAjeyRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktcGFkZGluZy15fSApICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgYm9yZGVyIHdpZHRoIG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGgsIDJweCAwIDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvcjogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIE9yZ0NoYXJ0IENhcmQgYm9keSB0aXRsZSB3cmFwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi14OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWFyZ2luLXgsIGNhbGMoICN7JGtlbmRvLW9yZ2NoYXJ0LXNwYWNlcn0gLSAje2stc3BhY2luZygyKX0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBtaW4gaGVpZ2h0IG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkgdGl0bGUgd3JhcC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1taW4taGVpZ2h0OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodCwgI3ska2VuZG8tY2FyZC1hdmF0YXItc2l6ZX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBPcmdDaGFydCBjb25uZWN0aW5nIGxpbmUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbGluZS1zaXplOiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbGluZS1zaXplLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZmlsbCBjb2xvciBvZiB0aGUgT3JnQ2hhcnQgY29ubmVjdGluZyBsaW5lLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtdGV4dDogdmFyKCAtLWtlbmRvLW9yZ2NoYXJ0LWxpbmUtdGV4dCwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoYm9yZGVyKSAxNiUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIE9yZ0NoYXJ0IGNvbm5lY3RpbmcgbGluZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1saW5lLXYtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodCwgI3trLXNwYWNpbmcoNil9ICkgIWRlZmF1bHQ7XG5cbkBmb3J3YXJkIFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb21wb25lbnRzL29yZ2NoYXJ0L192YXJpYWJsZXMuc2Nzc1wiIHdpdGggKFxuICAgICRrZW5kby1vcmdjaGFydC1zcGFjZXI6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteTogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteSxcbiAgICAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14LFxuICAgICRrZW5kby1vcmdjaGFydC1mb250LWZhbWlseTogJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5LFxuICAgICRrZW5kby1vcmdjaGFydC1mb250LXNpemU6ICRrZW5kby1vcmdjaGFydC1mb250LXNpemUsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWJnOiAka2VuZG8tb3JnY2hhcnQtYmcsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LXRleHQ6ICRrZW5kby1vcmdjaGFydC10ZXh0LFxuICAgICRrZW5kby1vcmdjaGFydC1ib3JkZXI6ICRrZW5kby1vcmdjaGFydC1ib3JkZXIsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1cyxcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1iZzogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYmcsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dDogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dCxcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXI6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlcixcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1ib3JkZXI6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlcixcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3c6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdyxcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemU6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbGluZS1oZWlnaHQsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLXksXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLXksXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dDogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dCxcbiAgICAka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiAka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4teSxcbiAgICAka2VuZG8tb3JnY2hhcnQtY2FyZC13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtd2lkdGgsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc2hhZG93OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1zaGFkb3csXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1mb2N1cy1zaGFkb3csXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLXksXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemUsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi1yaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi14LFxuICAgICRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1taW4taGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodCxcbiAgICAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGgsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItY29sb3I6ICRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLWNvbG9yLFxuICAgICRrZW5kby1vcmdjaGFydC1saW5lLXNpemU6ICRrZW5kby1vcmdjaGFydC1saW5lLXNpemUsXG4gICAgJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtdi1oZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1saW5lLXYtaGVpZ2h0LFxuICAgICRrZW5kby1vcmdjaGFydC1saW5lLWZpbGw6ICRrZW5kby1vcmdjaGFydC1saW5lLXRleHRcbik7XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9vcmdjaGFydC9fbGF5b3V0LnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tbGF5b3V0LWJhc2UoKTtcblxuXG4gICAgLmstb3JnY2hhcnQtZ3JvdXAge1xuICAgICAgICBnYXA6ICRrZW5kby1vcmdjaGFydC1ncm91cC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXRpdGxlLXdyYXAgLmstY2FyZC10aXRsZSArIC5rLXNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL21peGlucy9pbmRleC5pbXBvcnQuc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE9yZ0NoYXJ0XG4gICAgLmstb3JnY2hhcnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENhcmRcbiAgICAuay1vcmdjaGFydC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tb3JnY2hhcnQtY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyb3VwXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lci5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRib3JkZXI6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBMaW5lc1xuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtaCxcbiAgICAuay1vcmdjaGFydC1saW5lLXYge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1vcmdjaGFydC1saW5lLWZpbGwgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5AdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9vcmdjaGFydC9fdGhlbWUuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lci5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93ICk7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi92YXJpYWJsZXMuc2Nzc1wiIGFzICo7XG5cbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstc2lnbmF0dXJlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zaWduYXR1cmUtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLmstc2lnbmF0dXJlLW1heGltaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWhlaWdodDtcblxuICAgICAgICAgICAgPiAuay1zaWduYXR1cmUtbGluZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBnYXA6ICRrZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtc3R5bGU6ICRrZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZTtcbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tc2lnbmF0dXJlLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC5nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAuZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2xpbmUtc2l6ZTogbWFwLmdldCgkc2l6ZS1wcm9wcywgbGluZS1zaXplKTtcbiAgICAgICAgJF9saW5lLW9mZnNldDogbWFwLmdldCgkc2l6ZS1wcm9wcywgbGluZS1vZmZzZXQpO1xuXG4gICAgICAgIC5rLXNpZ25hdHVyZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX2xpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1sZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtbGctbWluLWhlaWdodDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQtYmFzZSgpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vY29yZS9faW5kZXguc2Nzc1wiIGFzICo7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLXdpZHRoOiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLXdpZHRoLCAyNTBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLWhlaWdodDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1oZWlnaHQsIDg0cHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgbWF4aW1pemVkIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg6IHZhciggLS1rZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLXdpZHRoLCA3NTBweCApICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgbWF4aW1pemVkIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1oZWlnaHQsIDI1MnB4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZ3Mgb2YgdGhlIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXg6IHZhciggLS1rZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy14LCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy14OiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteCwgay1zcGFjaW5nKDEpICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXgsIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5ncyBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXksIGstc3BhY2luZygwLjUpICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXksIGstc3BhY2luZygxKSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXk6IHZhciggLS1rZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy15LCBrLXNwYWNpbmcoMS41KSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbS1ib3JkZXIgd2lkdGggb2YgdGhlIHJvdyBsaW5lIG9mIHRoZSBzaWduYXR1cmUgY29tcG9uZW50LlxuLy8vIEBncm91cCBzaWduYXR1cmVcbiRrZW5kby1zaWduYXR1cmUtbGluZS13aWR0aDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoLCAxcHggKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSByb3cgbGluZSBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtc3R5bGU6IHZhciggLS1rZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZSwgZGFzaGVkICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSByb3cgbGluZSBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtY29sb3I6IHZhciggLS1rZW5kby1zaWduYXR1cmUtbGluZS1jb2xvciwgay1jb2xvcihpbmZvLWVtcGhhc2lzKSApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgcm93IGxpbmUgb2YgdGhlIGRpc2FibGVkIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLWRpc2FibGVkLWNvbG9yOiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLWxpbmUtZGlzYWJsZWQtY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKG9uLWFwcC1zdXJmYWNlKSAzMCUsIHRyYW5zcGFyZW50KSApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgcm93IGxpbmUgb2YgdGhlIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1zbS1saW5lLXNpemU6IHZhciggLS1rZW5kby1zaWduYXR1cmUtc20tbGluZS1zaXplLCBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXh9ICkgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWQtbGluZS1zaXplOiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZSwgY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy14fSApICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxnLWxpbmUtc2l6ZTogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemUsIGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteH0gKSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gb2Zmc2V0IG9mIHRoZSByb3cgbGluZSBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtYm90dG9tLW9mZnNldDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1saW5lLWJvdHRvbS1vZmZzZXQsIDMzJSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBvZiB0aGUgc2lnbmF0dXJlIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLXNtLWxpbmUtc2l6ZVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLWxnLWxpbmUtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2FwIGJldHdlZW4gaW5kaXZpZHVhbCBhY3Rpb24gaXRlbXMgb2YgdGhlIHNpZ25hdHVyZSBjb21wb25lbnRcbi8vLyBAZ3JvdXAgc2lnbmF0dXJlXG4ka2VuZG8tc2lnbmF0dXJlLWFjdGlvbnMtZ2FwOiB2YXIoIC0ta2VuZG8tc2lnbmF0dXJlLWFjdGlvbnMtZ2FwLCBrLXNwYWNpbmcoMSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3R0b20tYm9yZGVyIHdpZHRoIG9mIHRoZSByb3cgbGluZSBvZiB0aGUgbWF4aW1pemVkIHNpZ25hdHVyZSBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHNpZ25hdHVyZVxuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aCwgM3B4ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWluLWhlaWdodCBvZiB0aGUgbGFyZ2Ugc2l6ZSBzaWduYXR1cmUgY29tcG9uZW50LlxuLy8vIEBncm91cCBzaWduYXR1cmVcbiRrZW5kby1zaWduYXR1cmUtbGctbWluLWhlaWdodDogdmFyKCAtLWtlbmRvLXNpZ25hdHVyZS1sZy1taW4taGVpZ2h0LCAxMTBweCApICFkZWZhdWx0O1xuXG5AZm9yd2FyZCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zaWduYXR1cmUvX3ZhcmlhYmxlcy5zY3NzXCIgd2l0aCAoXG4gICAgJGtlbmRvLXNpZ25hdHVyZS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS13aWR0aCxcbiAgICAka2VuZG8tc2lnbmF0dXJlLWhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1oZWlnaHQsXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1sZy1taW4taGVpZ2h0OiAka2VuZG8tc2lnbmF0dXJlLWxnLW1pbi1oZWlnaHQsXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg6ICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLXdpZHRoLFxuICAgICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0LFxuICAgICRrZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteCxcbiAgICAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXgsXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXg6ICRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy14LFxuICAgICRrZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteSxcbiAgICAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXksXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy15LFxuICAgICRrZW5kby1zaWduYXR1cmUtbGluZS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoLFxuICAgICRrZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZTogJGtlbmRvLXNpZ25hdHVyZS1saW5lLXN0eWxlLFxuICAgICRrZW5kby1zaWduYXR1cmUtbGluZS1jb2xvcjogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yLFxuICAgICRrZW5kby1zaWduYXR1cmUtc20tbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLXNtLWxpbmUtc2l6ZSxcbiAgICAka2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1tZC1saW5lLXNpemUsXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemU6ICRrZW5kby1zaWduYXR1cmUtbGctbGluZS1zaXplLFxuICAgICRrZW5kby1zaWduYXR1cmUtbGluZS1ib3R0b20tb2Zmc2V0OiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtYm90dG9tLW9mZnNldCxcbiAgICAka2VuZG8tc2lnbmF0dXJlLXNpemVzOiAka2VuZG8tc2lnbmF0dXJlLXNpemVzLFxuICAgICRrZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXA6ICRrZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXAsXG4gICAgJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtbGluZS13aWR0aFxuKTtcbiIsIkB1c2UgXCIuL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIHNpZ25hdHVyZVxuICAgIC5rLXNpZ25hdHVyZSB7XG5cbiAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS10aGVtZS1iYXNlKCk7XG59XG4iLCJAdXNlIFwiLi9fdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xuQHVzZSBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29tcG9uZW50cy9zaWduYXR1cmUvX3RoZW1lLnNjc3NcIiBhcyAqO1xuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXNpZ25hdHVyZSB7XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6ICRrZW5kby1zaWduYXR1cmUtbGluZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmstd2luZG93LXRpdGxlYmFyLFxuLmstYmxvY2sgPiAuay1oZWFkZXIsXG4uay10YWJzdHJpcC1pdGVtcyAuay1pdGVtLFxuLmstcGFuZWxiYXIgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbSxcbi5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxpbmssXG4uay1jYWxlbmRhci1jb250YWluZXIuay1ib3JkZXItZG93bixcbi5rLWxpc3QtY29udGFpbmVyLmstYm9yZGVyLWRvd24sXG4uay1hdXRvY29tcGxldGUuay1ib3JkZXItZG93bixcbi5rLW11bHRpc2VsZWN0LmstYm9yZGVyLWRvd24sXG4uay1kcm9wZG93bi13cmFwLmstYm9yZGVyLWRvd24sXG4uay1waWNrZXItd3JhcC5rLWJvcmRlci1kb3duLFxuLmstbnVtZXJpYy13cmFwLmstYm9yZGVyLWRvd24ge1xuICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1kcm9wZG93bmxpc3QsXG4uay1tdWx0aXNlbGVjdCxcbi5rLWNvbWJvYm94LFxuLmstZGF0ZXBpY2tlcixcbi5rLXRpbWVwaWNrZXIsXG4uay1kYXRldGltZXBpY2tlcixcbi5rLWNvbWJvYm94IC5rLWlucHV0LWlubmVyLFxuLmstZGF0ZXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLXRpbWVwaWNrZXIgLmstaW5wdXQtaW5uZXIsXG4uay1kYXRldGltZXBpY2tlciAuay1pbnB1dC1pbm5lcixcbi5rLWF1dG9jb21wbGV0ZSxcbi5rLXBpY2tlci13cmFwLmstZGVmYXVsdCxcbi5rLW51bWVyaWMtd3JhcC5rLWRlZmF1bHQsXG4uay1kcm9wZG93bi13cmFwLmstZGVmYXVsdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblxuICAgICYuay1kaXNhYmxlZCxcbiAgICAuay1kaXNhYmxlZCxcbiAgICAuay1kaXNhYmxlZCAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuay1idXR0b24sXG4gICAgLmstaW5wdXQtYnV0dG9uLFxuICAgIC5rLWJ1dHRvbi5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmstaW5wdXQtaW5uZXIsXG4uay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmstaWNvbixcbi5rLWZvbnQtaWNvbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LXZhbHVlcyxcbi5rLXBpY2tlci1tZCAuay1pbnB1dC12YWx1ZXMsXG4uay10cmVldmlldy10b2dnbGUgLmstaWNvbixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4uay1pbnB1dC1tZCAuay1jbGVhci12YWx1ZSxcbi5rLWlucHV0LW1kIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4uay1pbnB1dC1tZCAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LWljb24sXG4uay1waWNrZXItbWQgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LWxvYWRpbmctaWNvbixcbi5rLXBpY2tlci1tZCAuay1jbGVhci12YWx1ZSxcbi5rLXBpY2tlci1tZCAuay1pbnB1dC1wcmVmaXggPiAuay1pY29uLFxuLmstcGlja2VyLW1kIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4uay1jaGlwLW1kIC5rLWNoaXAtYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB1bnNldDtcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgZ2FwOiB1bnNldDtcbiAgICBtYXJnaW46IHVuc2V0O1xufVxuXG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1pbnB1dC1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1pbnB1dC1pbm5lcixcbi5rLXBpY2tlci1tZCAuay1pbnB1dC12YWx1ZXMgPiAuay1zZWFyY2hiYXIsXG4uay1waWNrZXItbWQgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICAgIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5rLXN2Zy1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVW5kbyB3aGF0ZXZlciB3YXMgaGFybWVkIGJ5IHRoZSBjbGFzcyBhYm92ZSBvbiBzdmcnc1xuLmstYWN0aW9ucy5rLWFjdGlvbnMtc3RyZXRjaGVkLmstYWN0aW9ucy1ob3Jpem9udGFsIHN2ZyB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG59XG5cbi5rLWJ1dHRvbi1ncm91cCxcbi5rLXRvb2xiYXItdG9nZ2xlLWJ1dHRvbixcbi5rLWdyaWQgLmstZ3JpZC1oZWFkZXIsXG4uay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgIC5rLXN2Zy1pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbn1cblxuLmstZ3JpZCAuay1ncmlkLW1kIC5rLXRhYmxlLXRoID4gLmstY2VsbC1pbm5lcixcbi5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xufVxuXG4uay1ncmlkIC5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyID4gLmstbGluayxcbi5rLWdyaWQtbWQgLmstdGFibGUtdGggPiAuay1jZWxsLWlubmVyID4gLmstbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xufVxuXG4uay1ncmlkIC5rLWNlbGwtaW5uZXIgLmstZ3JpZC1maWx0ZXIsXG4uay1ncmlkIC5rLWNlbGwtaW5uZXIgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuLmstZ3JpZCAuay1jZWxsLWlubmVyIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5mb3JtLWNvbnRyb2wudGVsZXJpay1ibGF6b3IsXG4uZm9ybS1jb250cm9sLmstaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICA+ICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLmstaWNvbixcbi5rLWJ1dHRvbi1pY29uLFxuLmstd2luZG93LWFjdGlvbixcbi5rLXdpbmRvdy10aXRsZWJhci1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLy8gay1kaXNhYmxlZCBpcyBvbGQsIGNhbiBiZSByZW1vdmVkIGluIHRoZSBmdXR1cmVcbi5rLWRpc2FibGVkLFxuLmstZGlzYWJsZWQsXG4uay13aWRnZXRbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstbGlzdC1jb250ZW50LFxuLmstbGlzdC1zY3JvbGxlcixcbi5rLWxpc3QtdWwsXG4uay1wYW5lbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uay1saXN0LXVsIHtcbiAgICBncmlkLXJvdy1nYXA6IHVuc2V0O1xufVxuXG4uay1saXN0IC5rLWl0ZW0sXG4uay1saXN0LWl0ZW0sXG4uay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTAyO1xuICAgIH1cbn1cblxuLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC0tcGxhY2Vob2xkZXItLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uay1saXN0IC5rLWl0ZW0uay1zZWxlY3RlZCxcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1zZWxlY3RlZCxcbi5rLWxpc3QgLmstaXRlbTpob3Zlci5rLXNlbGVjdGVkLFxuLmstbGlzdCAuay1pdGVtLmstaG92ZXIuay1zZWxlY3RlZCxcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6aG92ZXIuay1zZWxlY3RlZCxcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3Zlci5rLXNlbGVjdGVkLFxuLmstc2VsZWN0ZWQuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kZWZhdWx0LS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWxpc3QtLXNlbGVjdGVkLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uay1saXN0LWl0ZW0uay1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWxpc3QtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uay1saXN0IC5rLWl0ZW06aG92ZXIsXG4uay1saXN0IC5rLWl0ZW0uay1ob3Zlcixcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3Zlcixcbi5rLWxpc3QtaXRlbTpob3Zlcixcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6aG92ZXIsXG4uay1saXN0LWl0ZW0uay1ob3Zlcixcbi5rLWhvdmVyLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1saXN0LS1ob3Zlci0tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1saXN0LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmstbGlzdCAuay1pdGVtOmZvY3VzLFxuLmstbGlzdCAuay1pdGVtOmZvY3VzLXdpdGhpbixcbi5rLWxpc3Qtb3B0aW9ubGFiZWw6Zm9jdXMsXG4uay1saXN0LW9wdGlvbmxhYmVsOmZvY3VzLXdpdGhpbixcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3Zlcjpmb2N1cyxcbi5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3Zlcjpmb2N1cy13aXRoaW4sXG4uay1saXN0LWl0ZW06Zm9jdXMsXG4uay1saXN0LWl0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogJGlucHV0LWxpc3QtLWZvY3VzLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWxpc3QtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7IC8vIHNvIGl0IG1hdGNoZXMgd2l0aCBpbnB1dHMgYmV0dGVyXG5cbiAgICA+ICosXG4gICAgPiAqID4gKixcbiAgICA+ICogPiAqID4gKixcbiAgICA+ICogPiAqID4gKiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiAuay1jaGlsZC1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1wb3B1cCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXItd2lkdGgtLW0gJGlucHV0LWxpc3QtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtbGlzdC0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1saXN0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaW5wdXQtbGlzdC0taG92ZXItLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGlucHV0LWxpc3QtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRhdGV0aW1lLWNhbGVuZGFyLXdyYXAsXG4gICAgICAgICAgICAuay1kYXRldGltZS10aW1lLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstaWNvbixcbi5rLWJ1dHRvbi1pY29uIHtcbiAgICAmLmstaS1jaGV2cm9uLWxlZnQsXG4gICAgLmstaS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LS1lcnJvci0tYm9yZGVyLWNvbG9yIDBweCAwcHggMHB4IDFweCAhaW1wb3J0YW50O1xufVxuXG4uay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6ICRzcGFjaW5nLS1tbDtcblxuICAgID4gKjplbXB0eSxcbiAgICA+ICogPiAqOmVtcHR5LFxuICAgID4gKiA+ICogPiAqOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBtYWtlcyBzdXJlIGVtcHR5IGRpdnMgZG9uJ3QgdGFrZSB1cCBzcGFjZVxuICAgIH1cblxuICAgIC5rLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstZ3JpZCAuay1oaWVyYXJjaHktY29sIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyAvLyBUdXJuIG9mZiB0aGUgaGllcmFyY2h5IGNvbHVtbiBmb3IgZ3JpZHMsIHNpbmNlIHdlIGltcGxlbWVudCBvdXIgb3duIGV4cGFuZCBtZXRob2Rcbn1cblxuLy8gU2tlbGV0b24gY29sb3Jcbi5rLXNrZWxldG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tlbGV0b24tLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRza2VsZXRvbi0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJGJ1dHRvbi0tYm9yZGVyLXdpZHRoOiAkYnV0dG9uLS1ib3JkZXItd2lkdGg7XG4kYnV0dG9uLS1wYWRkaW5nLWlubGluZTogJGJ1dHRvbi0tcGFkZGluZy1pbmxpbmU7XG4kYnV0dG9uLS1wYWRkaW5nLWJsb2NrOiAkYnV0dG9uLS1wYWRkaW5nLWJsb2NrO1xuJGJ1dHRvbi0tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4kaWNvbi1zaXplOiAkc2l6ZS0tbTtcbiRidXR0b24tLWdhcDogJHNwYWNpbmctLXNtO1xuXG4kc2l6ZS0tcGFkZGluZy1ibG9ja3M6IChcbiAgICB4czogOXB4LFxuICAgIHM6IDlweCxcbiAgICBtOiA5cHgsXG4gICAgbDogOXB4LFxuKTtcblxuJHNpemUtLXBhZGRpbmctaW5saW5lczogKFxuICAgIHhzOiAyMHB4LFxuICAgIHM6IDIwcHgsXG4gICAgbTogMjBweCxcbiAgICBsOiAyMHB4LFxuKTtcblxuJHNpemUtLWZvbnQtc2l6ZXM6IChcbiAgICB4czogJGZvbnQtc2l6ZS0tc20sXG4gICAgczogJGZvbnQtc2l6ZS0tbSxcbiAgICBtOiAkZm9udC1zaXplLS1tLFxuICAgIGw6ICRmb250LXNpemUtLW1sLFxuKTtcblxuJHNpemUtLWljb24tc2l6ZXM6IChcbiAgICB4czogJHNpemUtLXhzLFxuICAgIHM6ICRzaXplLS1zLFxuICAgIG06ICRzaXplLS1tLFxuICAgIGw6ICRzaXplLS1sLFxuKTtcblxuLy9yZW1vdmUga2VuZG8gYmVmb3JlIHN0eWxpbmcgb24gYWxsIGstYnV0dG9uXG4uay1idXR0b24sXG5hLmstYnV0dG9uIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICYuay1ob3Zlcjo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmJlZm9yZSxcbiAgICAmLmstZm9jdXM6OmJlZm9yZSxcbiAgICAmOmFjdGl2ZTo6YmVmb3JlLFxuICAgICYuay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXR0b24sXG5hLmJ1dHRvbixcbi5rLWJ1dHRvbixcbmEuay1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMSAkc3BhY2luZy0tYXV0bztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRlZmF1bHQtLWZvbnQtY29sb3I7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICBnYXA6ICRidXR0b24tLWdhcDtcblxuICAgICYuaWNvbi0tc3VmZml4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5pY29uLS1wcmVmaXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5idXR0b24td2l0aC1pY29uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJi5idXR0b24td2l0aC1pY29uIHtcbiAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgLmljb24gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaXplIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplLS1mb250LXNpemUgaW4gJHNpemUtLWZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgJHNpemUtLXBhZGRpbmctaW5saW5lOiBtYXAuZ2V0KCRzaXplLS1wYWRkaW5nLWlubGluZXMsICRuYW1lKTtcbiAgICAgICAgICAgICRzaXplLS1wYWRkaW5nLWJsb2NrOiBtYXAuZ2V0KCRzaXplLS1wYWRkaW5nLWJsb2NrcywgJG5hbWUpO1xuXG4gICAgICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzaXplLS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc2l6ZS0tcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAvLyBJZiBidXR0b24gb25seSBjb250YWlucyBhbiBJY29uXG4gICAgICAgICAgICAgICAgJi5vbmx5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBtYXRoLmRpdigkc2l6ZS0tcGFkZGluZy1pbmxpbmUsIDIpIC0gJGJ1dHRvbi0tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogbWF0aC5kaXYoJHNpemUtLXBhZGRpbmctaW5saW5lLCAyKS0gJGJ1dHRvbi0tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXhzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAmLFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnksXG4gICAgJi5rLXByaW1hcnksXG4gICAgJi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi0tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tLXByaW1hcnktLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1wcmltYXJ5LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYnV0dG9uLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tLXByaW1hcnktLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0tZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgJi5idXR0b24td2l0aC1pY29uIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXByaW1hcnktLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLXByZXNzZWQtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tcHJlc3NlZC0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1wcmltYXJ5LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi0tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSxcbiAgICAmLmstYnV0dG9uLXNvbGlkLXNlY29uZGFyeSxcbiAgICAmLmstYnV0dG9uLXNvbGlkLWJhc2U6bm90KC5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5KTpub3QoLmstaW5wdXQtYnV0dG9uKSxcbiAgICAmLmstYnV0dG9uLXNvbGlkOm5vdCguay1idXR0b24tc29saWQtcHJpbWFyeSk6bm90KC5rLWlucHV0LWJ1dHRvbikge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi0tc2Vjb25kYXJ5LS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWhvdmVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi0tc2Vjb25kYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWZvY3VzLS1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tcHJlc3NlZC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tcHJlc3NlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tZGlzYWJsZWQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1zZWNvbmRhcnktLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kaXNhYmxlZC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b24tLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLS1zZWNvbmRhcnktLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tZGlzYWJsZWQtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZyxcbiAgICAmLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi0tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tLXdhcm5pbmctLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1kZWZhdWx0LS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXdhcm5pbmctLWRlZmF1bHQtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXdhcm5pbmctLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1ob3Zlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5idXR0b24td2l0aC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXdhcm5pbmctLWhvdmVyLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZm9jdXMtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZm9jdXMtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1wcmVzc2VkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXdhcm5pbmctLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1wcmVzc2VkLS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXdhcm5pbmctLXByZXNzZWQtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS13YXJuaW5nLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZGlzYWJsZWQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi0td2FybmluZy0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXdhcm5pbmctLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0td2FybmluZy0tZGlzYWJsZWQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi0tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tLXdhcm5pbmctLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idXR0b24td2l0aC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXdhcm5pbmctLWRpc2FibGVkLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJ0aWFyeSxcbiAgICAmLmstYnV0dG9uLXNvbGlkLXRlcnRpYXJ5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLS10ZXJ0aWFyeS0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkLS1sO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b25fX3NpemUge1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplLS1wYWRkaW5nLWJsb2NrIGluICRzaXplLS1wYWRkaW5nLWJsb2NrcyB7XG4gICAgICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0tcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHNpemUtLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXRlcnRpYXJ5LS1ob3Zlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUtdXAgJHRyYW5zaXRpb24tc3BlZWQtLWwgJHRyYW5zaXRpb24tLWN1cnZlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1zcGVlZC0tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXRlcnRpYXJ5LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXNwZWVkLS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tdGVydGlhcnktLXByZXNzZWQtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLS10ZXJ0aWFyeS0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZC0tbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbl9fc2l6ZSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplLS1pY29uLXNpemUgaW4gJHNpemUtLWljb24tc2l6ZXMge1xuICAgICAgICAgICAgICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skc3BhY2luZy0tZnVsbH0gLSAoI3skc2l6ZS0taWNvbi1zaXplfSArICN7JGJ1dHRvbi0tZ2FwfSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICgkc2l6ZS0taWNvbi1zaXplICsgJGJ1dHRvbi0tZ2FwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICgkYnV0dG9uLS1wYWRkaW5nLWlubGluZSArICRzaXplLS1pY29uLXNpemUgKyAkYnV0dG9uLS1nYXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZS1zaXplIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi5idXR0b25fX3NpemUge1xuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZS0tcGFkZGluZy1ibG9jayBpbiAkc2l6ZS0tcGFkZGluZy1ibG9ja3Mge1xuICAgICAgICAgICAgICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogKC0kc2l6ZS0tcGFkZGluZy1ibG9jayArIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHNwYWNpbmctLWZ1bGx9IC0gI3skaWNvbi1zaXplfSAtICN7JGJ1dHRvbi0tZ2FwfSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRpY29uLXNpemUgKyAkYnV0dG9uLS1nYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkaWNvbi1zaXplICsgJGJ1dHRvbi0tZ2FwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24tLWJvcmRlci13aWR0aCAhaW1wb3J0YW50OyAvL2JlY2F1c2Ugd2UgZG8gbm90IHdhbnQgdG8gbmVzdCB0b28gbXVjaFxuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAkc3BhY2luZy0tbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXRlcnRpYXJ5LS1kaXNhYmxlZC0tZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbl9fdGVydGlhcnktLXVuZGVybGluZWQpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tdGVydGlhcnktLWRpc2FibGVkLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmx5LWljb24sXG4gICAgICAgICYuYnV0dG9uLXdpdGgtaWNvbi5vbmx5LWljb24ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmLS1vdmVydmlldyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbCAwO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy0tbDtcblxuICAgIDpvbmx5LWNoaWxkLmFjdGlvbi1idG4sXG4gICAgOm9ubHktY2hpbGQuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICAmLS1tdWx0aXBsZS1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1sO1xuXG4gICAgICAgIDpvbmx5LWNoaWxkLmFjdGlvbi1idG4sXG4gICAgICAgIDpvbmx5LWNoaWxkLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG5cbiAgICAgICAgICAgID4gKjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFsaWduZWQtc3RhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgOm9ubHktY2hpbGQuYWN0aW9uLWJ0bixcbiAgICAgICAgOm9ubHktY2hpbGQuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGlnbmVkLWVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgOm9ubHktY2hpbGQuYWN0aW9uLWJ0bixcbiAgICAgICAgOm9ubHktY2hpbGQuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWxpZ25lZC1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxufVxuXG4ubGFuZGluZy0td2l0aC1uYXZpZ2F0aW9uLFxucCxcbi5jb250ZW50LWJsb2NrIHtcbiAgICAmICsgLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgfVxufVxuXG4ub3B0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6ICRzcGFjaW5nLS1sO1xufVxuXG4uay1idXR0b24ge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gcmVtb3ZlIHN0YW5kYXJkIGtlbmRvIHN0eWxpbmdcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlbW92ZSBzdGFuZGFyZCBrZW5kbyBzdHlsaW5nXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gcmVtb3ZlIHN0YW5kYXJkIGtlbmRvIHN0eWxpbmdcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL19idXR0b24uc2NzcycgYXMgKjtcblxuJGlucHV0LS1wYWRkaW5nLWlubGluZTogMTVweDtcbiRpbnB1dC0tcGFkZGluZy1ibG9jazogN3B4O1xuJGlucHV0LS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXM7XG4kaW5wdXQtLWJvcmRlci13aWR0aDogJGlucHV0LS1ib3JkZXItd2lkdGg7XG5cbiRpY29uLXNpemU6ICRzaXplLS1tO1xuJGljb24tc3BhY2luZzogJHNwYWNpbmctLXNtO1xuJGljb24tc3BhY2UtdG8tYm9yZGVyOiAkc2l6ZS0tbSArICRzcGFjaW5nLS1sO1xuJGlucHV0LS1wYWRkaW5nLS1zdGFydGluZy13aXRoLWljb246ICRpY29uLXNwYWNlLXRvLWJvcmRlcjtcbiRpbnB1dC0tcGFkZGluZy0tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQ6ICRpbnB1dC0tcGFkZGluZy1pbmxpbmUgKyAkaWNvbi1zcGFjZS10by1ib3JkZXI7XG4kaW5wdXQtLXBhZGRpbmctLTEtaWNvbjogJGlucHV0LS1wYWRkaW5nLWlubGluZSArICRpY29uLXNpemUgKyAkaWNvbi1zcGFjaW5nO1xuJGlucHV0LS1wYWRkaW5nLS0yLWljb25zOiAkaW5wdXQtLXBhZGRpbmctaW5saW5lICsgKDIgKiAkaWNvbi1zaXplKSArICgyICogJGljb24tc3BhY2luZyk7XG4kaW5wdXQtLXBvc2l0aW9uLS0ybmQtaWNvbjogJGlucHV0LS1wYWRkaW5nLWlubGluZSArICRpY29uLXNpemUgKyAoMiAqICRpY29uLXNwYWNpbmcpO1xuXG4kZGF0ZS1zaXplOiA0MHB4O1xuJGlucHV0LWRhdGUtLXBhZGRpbmc6ICRzcGFjaW5nLS1tO1xuXG4vL2ljb25zIHVzZWRcbiRpbnB1dC0taWNvbi0tZHJvcGRvd246ICRleHBhbmQtbW9yZTtcbiRpbnB1dC0taWNvbi0tbXVsdGlzZWxlY3Q6ICRleHBhbmQtbW9yZTtcbiRpbnB1dC0taWNvbi0tbnVtZXJpY3RleHRib3g6ICRleHBhbmQtbW9yZTtcbiRpbnB1dC0taWNvbi0tY29tYm9ib3g6ICRleHBhbmQtbW9yZTtcbiRpbnB1dC0taWNvbi0tZGF0ZTogJGV2ZW50O1xuJGlucHV0LS1pY29uLS1kYXRlLS1wcmV2aW91czogJGNoZXZyb24tbGVmdDtcbiRpbnB1dC0taWNvbi0tZGF0ZS0tbmV4dDogJGNoZXZyb24tcmlnaHQ7XG4kaW5wdXQtLWljb24tLXVwbG9hZDogJHVwbG9hZC1maWxlO1xuJGlucHV0LS1pY29uLS11cGxvYWQtaW1hZ2U6ICRpbWFnZTtcbiRpbnB1dC0taWNvbi0tdXBsb2FkLWRhdGE6ICR2aWV3LWxpc3Q7XG4kaW5wdXQtLWljb24tLXVwbG9hZC1maWxlOiAkZm9sZGVyO1xuJGlucHV0LS1pY29uLS11cGxvYWQtZmFpbDogJHdhcm5pbmc7XG4kaW5wdXQtLWljb24tLXVwbG9hZC1yZWRvOiAkcmVkbztcbiRpbnB1dC0taWNvbi0tdXBsb2FkLWNhbmNlbDogJGNsb3NlO1xuJGlucHV0LS1pY29uLS11cGxvYWQtZG9uZTogJGRvbmU7XG4kaW5wdXQtLWljb24tLWRyb3Bkb3duZ3JpZDogJGV4cGFuZC1tb3JlO1xuJGlucHV0LS1pY29uLS1jbGVhcjogJGNsb3NlOyAvLyB1c2VkIGluIG11dGxpcGxlIGNhc2VzIHRvIGNsZWFyIHRoZSBpbnB1dCBmaWVsZC5cbiRpbnB1dC0taWNvbi0tbm9uLWNsaWNrYWJsZS0tY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xuXG4vL3NwZWNpYWwgaWNvbnNcbiRpbnB1dC0taWNvbi0tZm9sZGVyOiAkZm9sZGVyO1xuJGlucHV0LS1pY29uLS1zZWFyY2g6ICRzZWFyY2g7XG5cbi5rLWlucHV0LFxuLmstdGV4dGFyZWEsXG4uay1kcm9wZG93bmxpc3QsXG4uay1tdWx0aXNlbGVjdCxcbi5rLXBpY2tlcixcbi5rLW51bWVyaWN0ZXh0Ym94LFxuLmstY29tYm9ib3gsXG4uay1kYXRlcGlja2VyLFxuLmstZGF0ZWlucHV0LFxuLmstZGF0ZXRpbWVwaWNrZXIsXG4uay1kcm9wZG93bmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgLy8gUmVtb3ZlIGJvcmRlciBzdHlsaW5nLCB3ZSBvbmx5IHVzZSB0aGUgYm9yZGVyIG9uIHRoZSBpbnB1dC8uay1pbnB1dC1pbm5lclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5rLWhvdmVyLFxuICAgICYuay1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAvLyBtYWtlIHJvb20gZm9yIHRoZSBpY29uc1xuICAgIGlucHV0LFxuICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRpY29uLXNwYWNlLXRvLWJvcmRlcjtcbiAgICAgICAgLy8gZWxsaXBzaXNcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogJGljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJ1dHRvbixcbiAgICAgICAgKyAuay1idXR0b24sXG4gICAgICAgICsgLmstaW5wdXQtc3Bpbm5lciAuay1idXR0b24ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGlucHV0LS1wYWRkaW5nLWlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkaW5wdXQtLXBhZGRpbmctYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gUmVtb3ZlIHN0eWxpbmcgb2YgZm9jdXMgaW4gY29yZVxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuay1ob3ZlcixcbiAgICAmLmstZm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyByZW1vdmUga2VuZG8gZm9jdXMgc3R5bGluZ1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmstaW5wdXQtaW5uZXIsXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcjpob3ZlcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgaG92ZXIgc3R5bGluZ1xuICAgICYuay1ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGZvY3VzIHN0eWxpbmdcbiAgICAmLmstZm9jdXMsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tZm9jdXMtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtLWZvY3VzLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEJhc2Ugc3R5bGluZyBmb3IgdGhlIGljb25zIHRvIGhhdmUgdGhlbSBjbGlja2FibGUgc3RpbGxcbiAgICAuay1idXR0b24sXG4gICAgLmstaW5wdXQtYnV0dG9uLFxuICAgIC5rLWlucHV0LXNwaW5uZXIsXG4gICAgLmstc3Bpbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplICsgKDIgKiAkaWNvbi1zcGFjaW5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGlucHV0LS1ib3JkZXItcmFkaXVzICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW07XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS1tO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1tO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGlucHV0LS1ib3JkZXItcmFkaXVzICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpY29uLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0Jhc2UgZGlzYWJsZWQgc3R5bGluZ1xuICAgICYuay1kaXNhYmxlZCxcbiAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguay1pY29uLWJ1dHRvbiksXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICBpbnNldCAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAxcHggJHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIGluc2V0ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lIDRweCAycHggJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9CYXNlIHJlYWQtb25seSBzdHlsaW5nXG4gICAgJlthcmlhLXJlYWRvbmx5PSd0cnVlJ10sXG4gICAgW2FyaWEtcmVhZG9ubHk9J3RydWUnXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcixcbiAgICAgICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgKyAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2VuZG8gZHJvcGRvd25cbi5rLWRyb3Bkb3dubGlzdCB7XG4gICAgLy8gRW5hYmxlZCBzdHlsaW5nXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbixcbiAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAvLyBTdGFuZGFyZCBpY29uXG4gICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kcm9wZG93biwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBIb3ZlciBpY29uXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kcm9wZG93biwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgc3R5bGluZ1xuICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgIC8vIE5vdCBhYmxlIHRvIHNob3cgbm90IGFsbG93ZWQgY3Vyc29yIGJlY2F1c2UgZWxzZSB0aGlzIGV2ZW50cyB0cmlnZ2VycyB0aGUgZGlzYWJsZWQgZHJvcGRvd24uIENhbiBiZSByZW1vdmVkIG9uY2Uga2VuZG8gZml4ZXMgdGhpcyBpc3N1ZVxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIFN0YW5kYXJkIGljb25cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZHJvcGRvd24sICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSG92ZXIgaWNvblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZHJvcGRvd24sICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2VuZG8gbXVsdGlzZWxlY3Rcbi50ZWxlcmlrLWJsYXpvci5rLW11bHRpc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuay1ob3ZlcixcbiAgICAmLmstZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEVuYWJsZWQgc3R5bGluZ1xuICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuXG4gICAgICAgICYsXG4gICAgICAgIC5rLWNoaXAtbGlzdCxcbiAgICAgICAgLmstY2hpcCxcbiAgICAgICAgLmstY2hpcC1jb250ZW50LFxuICAgICAgICAuay1jaGlwLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IC1tb3otYXZhaWxhYmxlOyAvKiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgLyogTW96aWxsYS1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqL1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hpcC1saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuXG4gICAgICAgICAgICAvLyBpZiB0aGVyZSBpcyBhdCBsZWFzdCAxIGNoaWxkXG4gICAgICAgICAgICAmOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jaGlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgICAgICAgICAvLyBzaG91bGQgbWF0Y2ggY2hpcC5zY3NzIHN0eWxpbmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogKCRzcGFjaW5nLS1zbSAtIDJweCkgJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1zIC0gM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcC0tb3V0bGluZWQtLWluZm8tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRjaGlwLS1vdXRsaW5lZC0taW5mby0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hpcC0tb3V0bGluZWQtLWluZm8tLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAuay1jaGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuay1jaGlwLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5rLWNoaXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstY2hpcC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuay1jaGlwLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWNsZWFyLCAkY2hpcC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplLS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWNsZWFyLCAkaW5wdXQtLWhvdmVyLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBpbnB1dC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtLXBhZGRpbmctLTEtaWNvbjtcbiAgICAgICAgbWluLXdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1tdWx0aXNlbGVjdCwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaWNvbi1zcGFjaW5nIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhhcyguay1jbGVhci12YWx1ZSkge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtLXBhZGRpbmctLTItaWNvbnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYXliZSByZWR1bmRhbnQgaW4gbmV3IGtlbmRvIHZlcnNpb25cbiAgICAmOmhvdmVyLFxuICAgICYuay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgaW5wdXQuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcixcbiAgICAgICAgICAgICYuay1pbnB1dC1pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1tdWx0aXNlbGVjdCwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaWNvbi1zcGFjaW5nIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplLS1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuay1mb2N1cyB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBpbnB1dC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyLFxuICAgICAgICAgICAgJi5rLWlucHV0LWlubmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLW11bHRpc2VsZWN0LCAkaW5wdXQtLWZvY3VzLS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpY29uLXNwYWNpbmcgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNsZWFyLXZhbHVlLFxuICAgICY6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4gICAgJi5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuICAgICYuay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRpbnB1dC0tcG9zaXRpb24tLTJuZC1pY29uO1xuICAgICAgICBib3R0b206IG1hdGguZGl2KCgkaW5wdXQtLWhlaWdodCAtICRzaXplLS1tKSwgMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW07XG4gICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgIHdpZHRoOiAkc2l6ZS0tbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGlucHV0LS1ib3JkZXItcmFkaXVzICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWkteCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGluZ1xuICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIGZvciBzb21lIHJlYXNvbiB0aGUgZGlzYWJsZWQgZmllbGQgc3RpbGwgaGFzIGEgZHJvcGRvd24/XG5cbiAgICAgICAgLmstaW5wdXQtdmFsdWVzIHtcbiAgICAgICAgICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmstY2hpcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGlwLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hpcC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoaXAtLWRpc2FibGVkLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci13aWR0aCAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJ3cml0ZSBnZW5lcmljIGRpc2FibGVkIHN0eWxpbmdcblxuICAgICAgICAgICAgICAgICAgICAuay1jaGlwLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmstY2hpcC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWNoaXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICY6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICYuay1ob3ZlciAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgJi5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGlucHV0LmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tbXVsdGlzZWxlY3QsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGljb24tc3BhY2luZyBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZS0tbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBLZW5kbyBudW1lcmljdGV4dGJveFxuLmstbnVtZXJpY3RleHRib3gge1xuICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstaW5wdXQtc3Bpbm5lcixcbiAgICAuay1zcGluLWJ1dHRvbixcbiAgICAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuay1idXR0b24sXG4gICAgICAgIC5rLWljb24tYnV0dG9uLFxuICAgICAgICAuay1idXR0b24uay1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1oYWxmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0tYXV0bztcblxuICAgICAgICAgICAgJi5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgICAgICAmLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpY29uKCRpbnB1dC0taWNvbi0tbnVtZXJpY3RleHRib3gsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcikgbm8tcmVwZWF0IGJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgICAgKCRpY29uLXNpemUgKiAtMC4xMjUpIGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tbnVtZXJpY3RleHRib3gsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc3Bpbm5lci1pbmNyZWFzZSAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAuay1pbnB1dC1zcGlubmVyLmstc3Bpbi1idXR0b24sXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIsXG4gICAgICAgIC5rLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgICAgIC5rLWljb24tYnV0dG9uLFxuICAgICAgICAgICAgLmstYnV0dG9uLmstaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgICAgICYuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLW51bWVyaWN0ZXh0Ym94LCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEtlbmRvIGNvbWJvYm94XG4uay1jb21ib2JveCB7XG4gICAgLmstc2VhcmNoYmFyLFxuICAgIC5rLXNlYXJjaGJhciAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICB9XG5cbiAgICAuay1jbGVhci12YWx1ZSxcbiAgICAmOmhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuICAgICYuay1ob3ZlciAuay1jbGVhci12YWx1ZSxcbiAgICAmLmstZm9jdXMgLmstY2xlYXItdmFsdWUsXG4gICAgJi5rLWRyb3Bkb3duLXdyYXAuay1ob3ZlciAuay1jbGVhci12YWx1ZSxcbiAgICAmLmstZHJvcGRvd24td3JhcC5rLWZvY3VzIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGlucHV0LS1wb3NpdGlvbi0tMm5kLWljb247XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW07XG4gICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgIHdpZHRoOiAkc2l6ZS0tbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGlucHV0LS1ib3JkZXItcmFkaXVzICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWkteCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRpbnB1dC0tcGFkZGluZy0tMS1pY29uO1xuICAgIH1cblxuICAgICY6aGFzKC5rLWNsZWFyLXZhbHVlKSB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRpbnB1dC0tcGFkZGluZy0tMi1pY29ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFbmFibGVkIHN0eWxpbmdcbiAgICAuay1idXR0b24sXG4gICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgLy8gU3RhbmRhcmQgaWNvblxuICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY29tYm9ib3gsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSG92ZXIgaWNvblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY29tYm9ib3gsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERpc2FibGVkIHN0eWxpbmdcbiAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgJjpob3ZlciAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuICAgICAgICAmLmstZm9jdXMgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICYuay1kcm9wZG93bi13cmFwLmstaG92ZXIgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICYuay1kcm9wZG93bi13cmFwLmstZm9jdXMgLmstY2xlYXItdmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWNvbWJvYm94LCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWNvbWJvYm94LCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIFN0YW5kYXJkIGljb25cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY29tYm9ib3gsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSG92ZXIgaWNvblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY29tYm9ib3gsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEtlbmRvIGRhdGVpbnB1dCAmIEtlbmRvIGRhdGVwaWNrZXJcbi5rLWRhdGVpbnB1dCxcbi5rLWRhdGVwaWNrZXIsXG4uay1kYXRldGltZXBpY2tlciB7XG4gICAgaW5wdXQsXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtLXBhZGRpbmctLTEtaWNvbjtcbiAgICB9XG5cbiAgICAmOmhhcyguay1jbGVhci12YWx1ZSkge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtLXBhZGRpbmctLTItaWNvbnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWRhdGUsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nLS1tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZS0tbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LWNhc2UtLXVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kYXRlLCAkaW5wdXQtLWhvdmVyLS1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNsZWFyLXZhbHVlLFxuICAgICY6aG92ZXIgLmstY2xlYXItdmFsdWUsXG4gICAgJi5rLWhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuICAgICYuay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRpbnB1dC0tcG9zaXRpb24tLTJuZC1pY29uO1xuICAgICAgICBib3R0b206IG1hdGguZGl2KCgkaW5wdXQtLWhlaWdodCAtICRzaXplLS1tKSwgMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW07XG4gICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgIHdpZHRoOiAkc2l6ZS0tbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGlucHV0LS1ib3JkZXItcmFkaXVzICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWkteCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZGF0ZSwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kYXRlLCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNsZWFyLXZhbHVlLFxuICAgICAgICAmOmhvdmVyIC5rLWNsZWFyLXZhbHVlLFxuICAgICAgICAmLmstaG92ZXIgLmstY2xlYXItdmFsdWUsXG4gICAgICAgICYuay1mb2N1cyAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tY2xlYXIsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBLZW5kbyB1cGxvYWRcbi5rLXVwbG9hZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuay1kcm9wem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmstZHJvcHpvbmUtaGludCxcbiAgICAgICAgLmstdXBsb2FkLXN0YXR1cyxcbiAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1idXR0b24td3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGlucHV0IHN0eWxpbmc6XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXNtIC0gNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRlZmF1bHQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGlucHV0LS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LS1ib3JkZXItd2lkdGggIWltcG9ydGFudDsgLy8gZWxzZSBvdmVyd3JpdHRlbiBieSBidXR0b24gc3R5bGluZ1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAkc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLCAkYnV0dG9uLS1wcmltYXJ5LS1kZWZhdWx0LS1mb250LWNvbG9yKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXBsb2FkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogJHNpemUtLW0gKiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGxvYWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcblxuICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0taG92ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtLWhvdmVyLS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvdWxkIHNob3cgYnV0IG5vdCBmb3Igbm93XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAoJHNpemUtLW0gKyAoJHNwYWNpbmctLW1sICsgJHNwYWNpbmctLW0pKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgdXJsKCcvaW1hZ2VzL2ljb25zL2lubGluZS1sb2FkZXIuc3ZnJykgY2VudGVyIGNlbnRlci9jb250YWluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstaS1leGNlcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWZhaWwsICRpbnB1dC0tZXJyb3ItLWljb24tY29sb3IpIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstaS1jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWRvbmUsICRpbnB1dC0tZXJyb3ItLWljb24tY29sb3IpIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLXN2Zy1pLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIC5rLWZpbGUsXG4gICAgICAgIC5rLWZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogKCRzcGFjaW5nLS1zbSAtIDQpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1tO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICRzaXplOiAkc2l6ZS0tcyAqIDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICRzaXplOiAkc2l6ZS0tcztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJi5rLWZpbGUtaWNvbixcbiAgICAgICAgICAgICAgICAgICAgJi5rLXN2Zy1pLWZpbGUsXG4gICAgICAgICAgICAgICAgICAgICYuay1zdmctaS1maWxlLXBkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkaW5wdXQtLWljb24tLXVwbG9hZC1maWxlLCAkaW5wdXQtLWRlZmF1bHQtLWljb24tY29sb3IpIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLXN2Zy1pLWZpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IGljb24oJGlucHV0LS1pY29uLS11cGxvYWQtaW1hZ2UsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcikgY2VudGVyIC9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktZmlsZS1wZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IGljb24oJGlucHV0LS1pY29uLS11cGxvYWQtZmlsZSwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKSBjZW50ZXIgL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay1zdmctaS1maWxlLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IGljb24oJGlucHV0LS1pY29uLS11cGxvYWQtZGF0YSwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKSBjZW50ZXIgL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAkaW5wdXQtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1tO1xuXG4gICAgICAgICAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLXRleHQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tZXJyb3ItLWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay10ZXh0LXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLS1zdWNjZXNzLS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzLFxuICAgICAgICAgICAgLmstdXBsb2FkLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtLW0gKyAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtLW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstZG93bmxvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstcmV0cnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstZGVsZXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1zdmctaS14IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkaW5wdXQtLWljb24tLWNsZWFyLCAkaW5wdXQtLWRlZmF1bHQtLWljb24tY29sb3IpIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstcmV0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS11cGxvYWQtcmVkbywgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLXJlZG8sICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1zdmctaS14IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWNhbmNlbCwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWNhbmNlbCwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZmlsZS1lcnJvcixcbiAgICAgICAgICAgICYuay1maWxlLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1lcnJvci0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC0tZXJyb3ItLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstZmlsZS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLXN2Zy1pLWZpbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktZmlsZS1wZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWZpbGUsICRpbnB1dC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3IpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLXN2Zy1pLWZpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCBpY29uKCRpbnB1dC0taWNvbi0tdXBsb2FkLWltYWdlLCAkaW5wdXQtLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1zdmctaS1maWxlLXBkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IGljb24oJGlucHV0LS1pY29uLS11cGxvYWQtZmlsZSwgJGlucHV0LS1lcnJvci0tYmFja2dyb3VuZC1jb2xvcilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktZmlsZS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkaW5wdXQtLWljb24tLXVwbG9hZC1kYXRhLCAkaW5wdXQtLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1lcnJvci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gay1kaXNhYmxlZCBpcyBvbGQsIGNhbiBiZSByZW1vdmVkIGluIHRoZSBmdXR1cmVcbiAgICAmLmstZGlzYWJsZWQsXG4gICAgJi5rLXdpZGdldFtkaXNhYmxlZF0ge1xuICAgICAgICAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtLWRpc2FibGVkLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAudXBsb2FkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5rLWZvcm0taGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICYtLWlzLXVwbG9hZGluZyB7XG4gICAgICAgIC5rLXVwbG9hZCAuay1kcm9wem9uZSAuay11cGxvYWQtYnV0dG9uLXdyYXAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi0tcHJpbWFyeS0tZGlzYWJsZWQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXByaW1hcnktLWRpc2FibGVkLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmstZHJvcHpvbmUtaGludCxcbiAgICAuay11cGxvYWQtZmlsZXMsXG4gICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBUaGlzIHNob3VsZCBiZSB0dXJuZWQgb24gb25seSBpZiB3ZSBkaXNwbGF5IHRoZSB1cGxvYWRzIGluIGEgZ3JpZFxuICAgIH1cbn1cblxuLy8gS2VuZG8gdXBsb2FkZWQgZmlsZVxuLnVwbG9hZGVkLWZpbGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gJHRyYW5zaXRpb24tc3BlZWQtLWwgJHRyYW5zaXRpb24tLWN1cnZlIGZvcndhcmRzO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tc20gJHNwYWNpbmctLW07XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogJGlucHV0LS1ib3JkZXItd2lkdGggc29saWQgJHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmRlbGV0ZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1jbGVhciwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLS1tO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLS1tO1xuICAgIH1cblxuICAgIC5kZWxldGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkaW5wdXQtLWljb24tLWNsZWFyLCAkaW5wdXQtLWRlZmF1bHQtLWljb24tY29sb3IpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LS1ib3JkZXItd2lkdGggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBLZW5kbyBkYXRldGltZXBpY2tlclxuLmstY2FsZW5kYXIsXG4uay1kYXRlLXRhYixcbi5rLXRpbWUtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nLWJsb2NrOiAkaW5wdXQtZGF0ZS0tcGFkZGluZztcbiAgICBwYWRkaW5nLWlubGluZTogJGlucHV0LWRhdGUtLXBhZGRpbmc7XG4gICAgZ2FwOiAkc3BhY2luZy0tbTtcblxuICAgICYuay1kYXRldGltZS13cmFwIHtcbiAgICAgICAgd2lkdGg6ICgkZGF0ZS1zaXplICogNykgKyAoJHNwYWNpbmctLW0gKiA1KSArICgkc3BhY2luZy0tbCAqIDIpO1xuICAgIH1cblxuICAgIC5rLWNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kYXRlLS1jYXRlZ29yeS0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGlucHV0LWRhdGUtLWNhdGVnb3J5LS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgIC5rLXRpdGxlLFxuICAgICAgICAuay1jYWxlbmRhci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS1jYXRlZ29yeS0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXNtICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1uYXYge1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcblxuICAgICAgICAgICAgLmstdG9kYXksXG4gICAgICAgICAgICAuay1jYWxlbmRhci1uYXYtdG9kYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWRlZmF1bHQtLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FsZW5kYXItbmF2LXByZXYuay1idXR0b24sXG4gICAgICAgICAgICAuay1jYWxlbmRhci1uYXYtbmV4dC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0cmFuc3BhcmVudCBzb2xpZCAkaW5wdXQtLWJvcmRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0taG92ZXItLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tZm9jdXMtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLXByZXNzZWQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBTdGFuZGFyZCBpY29uXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kYXRlLS1wcmV2aW91cywgJGlucHV0LWRhdGUtLWNhdGVnb3J5LS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplLS1tO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcblxuICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZGF0ZS0tbmV4dCwgJGlucHV0LWRhdGUtLWNhdGVnb3J5LS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBIb3ZlciBpY29uXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LS1pY29uLS1kYXRlLS1wcmV2aW91cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LS1pY29uLS1kYXRlLS1uZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBpY29uXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGF0ZS0tY2F0ZWdvcnktLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZGF0ZS0tcHJldmlvdXMsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWRhdGUtLW5leHQsICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgdGFibGUsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZGF0ZS1zaXplICogNztcblxuICAgICAgICAgICAgLmstY2FsZW5kYXItdGhlYWQge1xuICAgICAgICAgICAgICAgIC5rLWNhbGVuZGFyLXRyIHtcbiAgICAgICAgICAgICAgICAgICAgLmstY2FsZW5kYXItdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS1kYXktLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkYXRlLXNpemU7XG5cbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC0tbSBzb2xpZCAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS1kYXRlcy0tZGVmYXVsdC0tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkYXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLWRhdGVzLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWhvdmVyLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyAuay1saW5rLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLWRhdGVzLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWZvY3VzLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLWRhdGVzLS1wcmVzc2VkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kYXRlLS1kYXRlcy0tcHJlc3NlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWRhdGUtLWRhdGVzLS1wcmVzc2VkLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCAuay1saW5rLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQgLmstbGluayxcbiAgICAgICAgICAgICAgICAmLmstb3RoZXItbW9udGgsXG4gICAgICAgICAgICAgICAgJi5rLW90aGVyLW1vbnRoIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kYXRlLS1kYXRlcy0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kYXRlLS1kYXRlcy0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tZGF0ZXMtLWRpc2FibGVkLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC0tbSBzb2xpZCAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGVmYXVsdC0tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAycHg7IC8vIHRvIGNlbnRlciB0ZSBudW1iZXJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyAuay1saW5rLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGF0ZS0tc2VsZWN0ZWQtLWhvdmVyLS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCAuay1saW5rLFxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRhdGUtLXNlbGVjdGVkLS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS1zZWxlY3RlZC0tZGlzYWJsZWQtLWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdG9kYXksXG4gICAgICAgICAgICAuay10b2RheS5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kYXRlLS10b2RheS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGF0ZS0tdG9kYXktLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kYXRlLS10b2RheS0tZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2FsZW5kYXItbW9udGh2aWV3IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGUtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhpZGUgVG9kYXkgb3B0aW9uIGluIGNhbGVuZGFyIHdoZW4gdGhpcyBpcyBub3Qgc2VsZWN0YWJsZVxuLm5vdC10b2RheSB7XG4gICAgLmstY2FsZW5kYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZGF0ZSBUSU1FIHBpY2tlclxuLmstZGF0ZXRpbWVwaWNrZXItcG9wdXAsXG4uay1jYWxlbmRhci1jb250YWluZXIge1xuICAgIC5rLWJ1dHRvbi1ncm91cCxcbiAgICAuay1kYXRldGltZS1idXR0b25ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLS1wcmltYXJ5LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS1wcmltYXJ5LS1kZWZhdWx0LS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLSN7JHNwYWNpbmctLWZ1bGx9IC0gKDIgKiAjeyRpbnB1dC1kYXRlLS1wYWRkaW5nfSkpKTtcbiAgICB9XG5cbiAgICAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgIGdhcDogMiAqICRpbnB1dC1kYXRlLS1wYWRkaW5nO1xuXG4gICAgICAgIC5rLWRhdGV0aW1lLWNhbGVuZGFyLXdyYXAsXG4gICAgICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRpbnB1dC1kYXRlLS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgIH1cblxuICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5rLXRpbWUtaGVhZGVyIHtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgLy8gYmVjYXVzZSBrZW5kbyBoYXRlcyB1cyBhbmQgdXNlcyAhaW1wb3J0YW50IG9uIC5rLWJ1dHRvbi1mbGF0XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWRlZmF1bHQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS1zZWNvbmRhcnktLWhvdmVyLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLS1zZWNvbmRhcnktLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tLXNlY29uZGFyeS0taG92ZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWUtbGlzdC1jb250YWluZXIge1xuICAgICAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tcGxhY2Vob2xkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzcGFjaW5nLS1mdWxsfSArICgyICogI3skaW5wdXQtZGF0ZS0tcGFkZGluZ30pKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRpbnB1dC1kYXRlLS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkaW5wdXQtZGF0ZS0tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRpbnB1dC1kYXRlLS1wYWRkaW5nO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6ICRkaXZpZGVyLS1iYWNrZ3JvdW5kLWNvbG9yIHNvbGlkICRib3JkZXItd2lkdGgtLW07XG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG59XG4vLyBEcm9wZG93biB3aXRoIGluZGljYXRpb24gaWNvblxuLmstY29tYm9ib3guZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIGZsZXg6IDEgMSAkc3BhY2luZy0tYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC0tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogJGljb24tc3BhY2UtdG8tYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDsgLy8gYmVjYXVzZSBvZiBkaXNhYmxlZCBzdHlsaW5nXG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIG9mIGRpc2FibGVkIHN0eWxpbmdcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIG9mIGhvdmVyIHN0eWxpbmdcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICFpbXBvcnRhbnQ7IC8vIGJlY2F1c2Ugb2YgaG92ZXIgc3R5bGluZ1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJGljb24tc3BhY2UtdG8tYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW0gJHNpemUtLW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkaW5wdXQtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRpbnB1dC0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgfVxuXG4gICAgLmstc2VhcmNoYmFyLFxuICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgJixcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRpbnB1dC0tcGFkZGluZy0tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWFyY2hiYXIsXG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRpbnB1dC0tcGFkZGluZy0tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvbGRlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1mb2xkZXIsICRpbnB1dC0taWNvbi0tbm9uLWNsaWNrYWJsZS0tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZm9sZGVyLCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tc3RhcnRpbmctd2l0aC1pY29uLS1maWxsZWQuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWZvbGRlciwgJGljb24tLXdoaXRlLS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tc2VhcmNoLCAkaW5wdXQtLWljb24tLW5vbi1jbGlja2FibGUtLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLXNlYXJjaCwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbi0tZmlsbGVkLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1zZWFyY2gsICRpY29uLS13aGl0ZS0tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcm9wZG93bmdyaWQgc2VhcmNoIHdpdGggYXV0b2NvbXBsZXRlXG4uay1kcm9wZG93bmdyaWQuay1pbnB1dCB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gcmVhZC1vbmx5IHN0eWxpbmdcbiAgICAgICAgLmstaW5wdXQtaW5uZXJbYXJpYS1yZWFkb25seT0ndHJ1ZSddIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmLmstaW5wdXQtaW5uZXIsXG4gICAgICAgICAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtLWRlZmF1bHQtLWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gRW5hYmxlZCBzdHlsaW5nXG4gICAgLmstaWNvbi1idXR0b24sXG4gICAgLmstYnV0dG9uLFxuICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIC8vIFN0YW5kYXJkIGljb25cbiAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWRyb3Bkb3duZ3JpZCwgJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICAgICAgfVxuICAgICAgICAvLyBIb3ZlciBpY29uXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGlucHV0LS1pY29uLS1kcm9wZG93bmdyaWQsICRpbnB1dC0taG92ZXItLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEZvY3VzIGljb24gYW5pbWF0aW9uXG4gICAgJi5rLWZvY3VzIHtcbiAgICAgICAgLmstaWNvbi1idXR0b24sXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBEaXNhYmxlZCBzdHlsaW5nXG4gICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaWNvbi1idXR0b24sXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIFN0YW5kYXJkIGljb25cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRpbnB1dC0taWNvbi0tZHJvcGRvd25ncmlkLCAkaW5wdXQtLWRpc2FibGVkLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEhvdmVyIGljb25cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaW5wdXQtLWljb24tLWRyb3Bkb3duZ3JpZCwgJGlucHV0LS1kaXNhYmxlZC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gRHJvcGRvd25ncmlkIHNlYXJjaCB3aXRoIGF1dG9jb21wbGV0ZSAtLSBkYXRhIHRhYmxlXG4uay1kYXRhLXRhYmxlIHtcbiAgICA+ICosXG4gICAgPiAqID4gKixcbiAgICA+ICogPiAqID4gKixcbiAgICA+ICogPiAqID4gKiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICB9XG5cbiAgICAuay10YWJsZS1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAuay10YWJsZS10aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGFibGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIsXG4gICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWxpc3QtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jazogc29saWQgJGlucHV0LS1ib3JkZXItd2lkdGggJGlucHV0LWxpc3QtLWRlZmF1bHQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDQtLWZvbnRTaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmb3IgZWxsaXBzaXNcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhYmxlLWJvZHkge1xuICAgICAgICAuay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgICAgIC5rLW5vLWRhdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFibGUtc2Nyb2xsZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgJi5rLXRhYmxlLWxpc3Qge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS1yb3cge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtbGlzdC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWxpc3QtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1saXN0LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLS1yb3ctLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1zO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdOaWV0IHZhbiB0b2VwYXNzaW5nJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0tZGlzYWJsZWQtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRleHRhcmVhXG4uay10ZXh0YXJlYSB7XG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWVsZC1jb250YWluZXIubWFuZGF0b3J5LWZpZWxkLmludmFsaWQge1xuICAgIC5rLWNvbWJvYm94IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkaW5wdXQtLWJvcmRlci13aWR0aCAkaW5wdXQtLWVycm9yLS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uZmllbGQtY29udGFpbmVyIHtcbiAgICAuay1kYXRlcGlja2VyIHtcbiAgICAgICAgKyBidXR0b24sXG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbGVyaWstYmxhem9yIHtcbiAgICAuay1idXR0b246bm90KC5rLWljb24tYnV0dG9uKTpub3QoLmstdXBsb2FkLWJ1dHRvbik6bm90KC5rLXRpbWUtbm93KTpub3QoLmstYnV0dG9uLXNvbGlkLXByaW1hcnkpOm5vdChcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1zb2xpZC1zZWNvbmRhcnlcbiAgICAgICAgKTpub3QoLmstYnV0dG9uLXNvbGlkLXdhcm5pbmcpOm5vdCguay1idXR0b24tc29saWQtdGVydGlhcnkpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRidXR0b24tLXBhZGRpbmctaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkYnV0dG9uLS1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC8vUmVtb3ZlcyBwYWRkaW5nIG9mIG91ciBvd24gYnV0dG9ucyBhcyBrLWJ1dHRvbnMgYXJlIGV2ZXJ5d2hlcmVcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkYnV0dG9uLS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRidXR0b24tLXBhZGRpbmctYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbm90IGEga2VuZG8gdGhpbmcgYnV0IHVzaW5nIHNwYWNpYWwgdmFycyBmcm9tIHVwIGFib3ZlOlxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtLXBhZGRpbmctLTEtaWNvbjtcbn1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbi5maWVsZC1jb250YWluZXI6aGFzKGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10pLFxuLmZpZWxkLWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT0ndGV4dCddKSB7XG4gICAgKyAudmlzaWJpbGl0eS1pY29uLFxuICAgIH4gLnZpc2liaWxpdHktaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtKCRpbnB1dC0tcGFkZGluZy0tMS1pY29uIC0gJGljb24tc3BhY2luZyk7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1mb2N1cy0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1mb2N1cy0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtLWZvY3VzLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJGdyaWQtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuJGdyaWQtLWNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuXG4kZ3JpZC1oZWFkZXItLXBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1zbTtcbiRncmlkLWhlYWRlci0tcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1zbTtcblxuJGdyaWQtY2VsbC0tcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXNtO1xuJGdyaWQtY2VsbC0tcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1zbTtcblxuLy9pY29ucyB1c2VkXG4kZ3JpZC0taWNvbi0tc29ydGluZy1kb3duOiAkZXhwYW5kLWxlc3M7XG4kZ3JpZC0taWNvbi0tc29ydGluZy11cDogJGV4cGFuZC1tb3JlO1xuXG4kZ3JpZC0tZm9vdGVyLS1zaXplOiAzMHB4O1xuJGdyaWQtLWZvb3Rlci0tZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiRncmlkLS1mcmFtZS1ib3JkZXI6ICRib3JkZXItd2lkdGgtLWwgc29saWQgJGdyaWQtLXJvdy0tYm9yZGVyLWNvbG9yO1xuXG4vL0JpZyBNYWluIGdyaWRcbi5rLWdyaWQsXG4uay1ncmlkIC5rLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW1sO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnksICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgIGNvbG9yOiAkZ3JpZC0tcm93LS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctb2RkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRncmlkLS1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICBib3JkZXI6ICRncmlkLS1mcmFtZS1ib3JkZXI7XG5cbiAgICAuay10YWJsZS10aCxcbiAgICB0ZCxcbiAgICAuay10YWJsZS10ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgY29sLmstc29ydGVkLFxuICAgIHRoLmstc29ydGVkLFxuICAgIC5rLXRhYmxlLXRoLmstc29ydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vbmU7XG4gICAgfVxuXG4gICAgdGRbcm9sZT0nZ3JpZGNlbGwnXSB7XG4gICAgICAgID4gLnRvb2x0aXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6ICRncmlkLS1mcmFtZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWhlYWRlcixcbiAgICAmLWhlYWRlci13cmFwLFxuICAgICYtaGVhZGVyLXRhYmxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSwgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGdyaWQtLWhlYWRlci0tZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGdyaWQtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRncmlkLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rLWxpbmssXG4gICAgICAgIC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAgICAgLmstaWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1oZWFkZXItLWljb24tY29sb3ItLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRoZWFkLFxuICAgICAgICB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRncmlkLS1yb3ctLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZ3JpZC1oZWFkZXItLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRncmlkLWhlYWRlci0tcGFkZGluZy1pbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkZ3JpZC0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbCAhaW1wb3J0YW50OyAvKktlbmRvIHB1dHMgMTZweCBwYWRkaW5nIG9uIHRoaXMgc2lkZSBvZiB0aGUgZWxlbWVudCovXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGdyaWQtLWJvcmRlci1yYWRpdXM7IC8vIGZpeCBmb3IgQXBwbGUgRGV2aWNlc1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50OyAvLyBIaWRlcyB0aXRsZSBmb3IgYWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZC0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOyAvLyBub3QgbG9ja2VkIGJhY2tncm91bmQgdG9rZW4gYXMgdGhpcyBpY29uIGNvbHVtbiBpcyBhbHdheXMgbG9ja2VkXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1ncmlkLWNvbHVtbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIHNvIGZvY3VzIHJpbmcgaXMgdmlzaWJsZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLS1mb290ZXItLXBhZ2luYXRpb24tLXNlbGVjdGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmstY2VsbC1pbm5lcixcbiAgICAgICAgICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc28gZm9jdXMgcmluZyBpcyB2aXNpYmxlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yKSBjZW50ZXIvY29udGFpblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yLS1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2FsaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1oZWFkZXItLWxvY2tlZC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLS1oZWFkZXItLWxvY2tlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtLXJvdy1vZGQtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtLWhlYWRlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1sb2NrZWQtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sICRncmlkLS1oZWFkZXItLWljb24tY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLS1oZWFkZXItLWljb24tY29sb3ItLWFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLS1oZWFkZXItLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLWdyaWQtbm9yZWNvcmRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tbm8tZGF0YS0tY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tbm8tZGF0YS0tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGFibGUgdGJvZHkge1xuICAgICAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAgICAgLmstaGllcmFyY2h5LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctb2RkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtLXJvdy0taG92ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtLXJvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogc29saWQgMXB4ICRncmlkLS1yb3ctLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogc29saWQgMXB4ICRncmlkLS1yb3ctLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGdyaWQtY2VsbC0tcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRncmlkLWNlbGwtLXBhZGRpbmctaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctb2RkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiBzb2xpZCAxcHggJGdyaWQtLXJvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhYnktZG9udC13cmFwLW1lLWRvbnQtd3JhcC1tZS1uby1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1hbHQsXG4gICAgICAgICAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tcm93LWV2ZW4tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tcm93LWV2ZW4tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctLXNlbGVjdGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBuZWVkZWQgYmVjYXVzZSBhbHQgY29sb3JzXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKlN0eWxpbmcgZm9yIGEgZ3JpZCB0aGF0IGNhbiBleHBhbmQqL1xuICAgICAgICAgICAgICAgICYuay1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctLXNlbGVjdGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogJGJvcmRlci13aWR0aC0teGwgc29saWQgJHByaW1hcnktMDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6ICRib3JkZXItd2lkdGgtLXhsIHNvbGlkICRwcmltYXJ5LTAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW4gdGhpcyBhcHBsaWNhdGlvbiB3ZSB3aWxsIGV4cGVjdCBncmlkcyB3aXRoIGV4cGFuZGluZyByb3dzIHRvIGhhdmUgdGhlIGZpcnN0IHJvdyBoaWRkZW4sIGJlY2F1c2Ugd2UgZG8gbm90IHdhbnQgdG8gc2VlIHRoZSAnZXhwYW5kJyBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6ICRib3JkZXItd2lkdGgtLXhsIHNvbGlkICRwcmltYXJ5LTAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogJGJvcmRlci13aWR0aC0teGwgc29saWQgJHByaW1hcnktMDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGV0YWlsLXJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtLXJvdy0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1tO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSwgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogJGdyaWQtLWZvb3Rlci0tc2l6ZTtcbiAgICAgICAgY29sb3I6ICRncmlkLS1mb290ZXItLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1mb290ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICRncmlkLS1mcmFtZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmUgJGdyaWQtLWJvcmRlci1yYWRpdXMgJGdyaWQtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1zbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgIC5wYWdlci1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtLWZvb3Rlci0tcGFnaW5hdGlvbi0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kZWZhdWx0LS1pY29uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1ob3Zlci0taWNvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kaXNhYmxlZC0taWNvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJjaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0wMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uay1ncmlkIC5rLXRhYmxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuXG4gICAgLmNoaXAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIsXG4uay1ncmlkLWhlYWRlci1tZW51LXBvcHVwIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJi5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uIHtcbiAgICAgICAgJi5rLXN2Zy1pLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkaWNvbi0tZGVmYXVsdC0tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN2Zy1pLWNoZXZyb24tZG93bixcbiAgICAgICAgJi5rLXN2Zy1pLWNoZXZyb24tdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkaWNvbi0tZGVmYXVsdC0tY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUtLW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdmctaS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkaWNvbi0tZGVmYXVsdC0tY29sb3IpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkaWNvbi0taG92ZXItLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdmctaS1jaGV2cm9uLXVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGdyaWQtLWljb24tLXNvcnRpbmctdXAsICRpY29uLS1kZWZhdWx0LS1jb2xvcik7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLXVwLCAkaWNvbi0taG92ZXItLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLFxuICAgIC5rLWV4cGFuZGVyICsgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICYsXG4gICAgICAgID4gKiA+ICo6aGFzKC5rLWNvbHVtbm1lbnUtaXRlbSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLS1ob3Zlci0tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24taWNvbixcbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtLWhlYWRlci1maWx0ZXItLW9wZW5lZC0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tcztcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtLXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWQtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAuay1idXR0b24taWNvbixcbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLFxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArICogPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3Qtd3JhcHBlcixcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcblxuICAgICAgICAuay1hY3Rpb24tYnV0dG9ucyxcbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLW1lbnUge1xuICAgICAgICAgICAgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1tO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KCRzcGFjaW5nLS1mdWxsLCAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgICAgICAgICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmstY29sdW1uLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbnMsXG4uay1maWx0ZXItbWVudS1jb250YWluZXIgLmstZWRpdC1idXR0b25zLFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWFjdGlvbi1idXR0b25zLFxuLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyxcbi5rLWZpbHRlci1tZW51LWNvbnRhaW5lciAuay1mb3JtLWJ1dHRvbnMge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICAgICsgLmstZ3JpZCxcbiAgICArIC5rLWdyaWQgLmstZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rLWhlYWRlci5rLWRyYWctY2x1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGdyaWQtLWJvcmRlci1yYWRpdXM7XG59XG5cbi8vQmFzZSBwYWdlLXNpemUtc2VsZWN0b3Jcbi5wYWdlLXNpemUtc2VsZWN0b3Ige1xuICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRncmlkLS1mb290ZXItLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgfVxuXG4gICAgLmstY29tYm9ib3gge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tc207XG4gICAgICAgIHdpZHRoOiA1LjZlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmlkLS1mb290ZXItLWl0ZW1zLWRyb3Bkb3duLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ3JpZC0tZm9vdGVyLS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtLXMgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAoJHNpemUtLW0gKyAkc3BhY2luZy0tc20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGdyaWQtLWljb24tLXNvcnRpbmctZG93biwgJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yLS1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgLmstY29sdW1uLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rLWdyaWQgdGQuaWNvbi1jb2x1bW4ge1xuICAgIGhlaWdodDogJHNpemUtLXhsO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24tc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhY2NvcmRpb24gZ3JpZCBpcyBjdXJyZW50bHkgdXNlZCB3aXRoaW4gYW4gYWNjb3JkaW9uXG4uYWNjb3JkaW9uLWdyaWQge1xuICAgIC5rLWdyaWQsXG4gICAgLmstZ3JpZCAuay1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLXJvdy1vZGQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6ICRib3JkZXItd2lkdGgtLXhsIHNvbGlkICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIsXG4gICAgICAgICYtaGVhZGVyLXdyYXAsXG4gICAgICAgICYtaGVhZGVyLXRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnksICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vLmstY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgIC8vICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAvLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgLmstbGluayxcbiAgICAgICAgICAgIC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAuay1zb3J0LW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLS1kZWZhdWx0LS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUgdGhlYWQsXG4gICAgICAgICAgICB0YWJsZSB0aGVhZC5rLXRhYmxlLXRoZWFkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1zbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbSAhaW1wb3J0YW50OyAvKktlbmRvIHB1dHMgMTZweCBwYWRkaW5nIG9uIHRoaXMgc2lkZSBvZiB0aGUgZWxlbWVudCovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOyAvLyBub3Qgc3RpY2t5IGNvbG9yIGFzIGFjdGlvbiBjb2x1bW4gaXMgYWx3YXlzIHN0aWNreVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLXJvdy1ldmVuLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWxvY2tlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmstY2VsbC1pbm5lcixcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sICRncmlkLS1oZWFkZXItLWljb24tY29sb3IpIGNlbnRlci9jb250YWluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvci0tYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tbG9ja2VkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1sb2NrZWQtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi10YWJsZS0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tbG9ja2VkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLWhlYWRlci0tbG9ja2VkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sICRncmlkLS1oZWFkZXItLWljb24tY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yLS1hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW5sb2NrZWQtbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuay1ncmlkLW5vcmVjb3JkcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSxcbiAgICAgICAgICAgIHRhYmxlIHRib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAkYm9yZGVyLXdpZHRoLS1sIHNvbGlkICRwcmltYXJ5LTAyO1xuXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi10YWJsZS0tcm93LW9kZC0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6ICRib3JkZXItd2lkdGgtLWwgc29saWQgJGFjY29yZGlvbi10YWJsZS0tcm93LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogJGJvcmRlci13aWR0aC0tbCBzb2xpZCAkYWNjb3JkaW9uLXRhYmxlLS1yb3ctLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLXJvdy1vZGQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLWFsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tdGFibGUtLXJvdy1ldmVuLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1yb3ctLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLXRhYmxlLS1yb3ctLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1kZWZhdWx0LS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29ucyAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgKyAubmF2aWdhdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbCArICRzcGFjaW5nLS1zO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vIGNvbnRlbnQtYmxvY2stZ3JpZCBpcyBjdXJyZW50bHkgdXNlZCB3aXRoaW4gYSBjb250ZW50IGJsb2NrXG4uY29udGVudC1ibG9jay1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuay1ncmlkLFxuICAgIC5rLWdyaWQgLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRncmlkLS1jb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyLFxuICAgICAgICAmLWhlYWRlci13cmFwLFxuICAgICAgICAmLWhlYWRlci10YWJsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJGdyaWQtLWNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGdyaWQtLWNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saW5rLFxuICAgICAgICAgICAgLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1hc2Mtc21hbGwsXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAuay1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGwsXG4gICAgICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0tZGVmYXVsdC0tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB0aGVhZCxcbiAgICAgICAgICAgIHRhYmxlIHRoZWFkLmstdGFibGUtdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAkc3BhY2luZy0tcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRncmlkLS1jb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRncmlkLS1jb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I7IC8vIG5vdCBsb2NrZWQgYmFja2dyb3VuZCB0b2tlbiBhcyB0aGlzIGljb24gY29sdW1uIGlzIGFsd2F5cyBsb2NrZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS0tcm93LW9kZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmstY2VsbC1pbm5lcixcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmstY2VsbC1pbm5lciAuay1zb3J0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtKCRzaXplLS1tKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uLmstaS1zb3J0LWFzYy1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbi5rLWktc29ydC1kZXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sICRncmlkLS1oZWFkZXItLWljb24tY29sb3IpIGNlbnRlci9jb250YWluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyaWQtLWhlYWRlci0taWNvbi1jb2xvci0tYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hbGlnbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1ncmlkLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS0taGVhZGVyLS1sb2NrZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1zb3J0LW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bmxvY2tlZC1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8qdGFibGUgaW5zaWRlIGEgZ3JpZCBpcyBzdGlsbCBhIGdyaWQqL1xuICAgICAgICAgICAgdGFibGUsXG4gICAgICAgICAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tcm93LW9kZC0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRncmlkLS1yb3ctLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRncmlkLS1yb3ctLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJHBhZ2VyLXdyYXAtaGVpZ2h0OiAkc3BhY2luZy0tbCArIDQ7XG5cbiAgICAgICAgJi1wYWdlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtLWZvb3Rlci0tcGFnaW5hdGlvbi0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLS1mb290ZXItLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwYWdlci13cmFwLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRncmlkLS1jb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzXG4gICAgICAgICAgICAgICAgJGdyaWQtLWNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIC5wYWdlci1uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtLWZvb3Rlci0tcGFnaW5hdGlvbi0tZGVmYXVsdC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLS1mb290ZXItLXBhZ2luYXRpb24tLWRlZmF1bHQtLWljb24tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS0tZm9vdGVyLS1wYWdpbmF0aW9uLS1kaXNhYmxlZC0taWNvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utc2l6ZS1zZWxlY3RvciB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS0tZm9vdGVyLS1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29tYm9ib3gge1xuICAgICAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS0tZm9vdGVyLS1pdGVtcy1kcm9wZG93bi0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtLWZvb3Rlci0taXRlbXMtZHJvcGRvd24tLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtLWZvb3Rlci0taXRlbXMtZHJvcGRvd24tLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJGdyaWQtLWljb24tLXNvcnRpbmctZG93biwgJGdyaWQtLWZvb3Rlci0taXRlbXMtZHJvcGRvd24tLWljb24tY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkaWNvbi0taG92ZXItLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBncm91cGVkIHZlcnNpb24gb2YgY29udGVudC1ibG9jay1ncmlkXG4gICAgJi0tZ3JvdXBlZCAuay1ncmlkIHtcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkZ3JpZC0tZnJhbWUtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0YWJsZSB0aC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fYWxpZ24ge1xuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgLy9yZXNldHMgY29sb3IgdG8gaW5oZXJpdCBzbyB3ZSBoYXZlIG1vcmUgY29udHJvbFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogJGJvcmRlci13aWR0aC0tbSBzb2xpZCAkdGFibGUtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWRlZmF1bHQtLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS1sO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0oJHNwYWNpbmctLW0pICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLSgkc3BhY2luZy0tbSk7XG5cbiAgICAgICAgICAgICAgICAmLmstaS1jYXJldC1hbHQtZG93bixcbiAgICAgICAgICAgICAgICAmLmstaS1jYXJldC1hbHQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaWNvbigkZ3JpZC0taWNvbi0tc29ydGluZy1kb3duLCAkZ3JpZC0taGVhZGVyLS1pY29uLWNvbG9yKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRncmlkLS1pY29uLS1zb3J0aW5nLWRvd24sICRncmlkLS1oZWFkZXItLWljb24tY29sb3ItLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pLWNhcmV0LWFsdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyZnIgYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zbTtcblxuICAgICAgICAgICAgICAgIC5ncm91cC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLW1hc3Rlci1yb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS0tcm93LW9kZC0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgKyAuay1tYXN0ZXItcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLS1yb3ctZXZlbi0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgKyAuay1tYXN0ZXItcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtLXJvdy0taG92ZXItLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtLXJvdy1ldmVuLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLW07XG5cbiAgICAgICAgICAgIC50b29sdGlwX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1tbDtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LS1jbGlja2FibGUtaGFuZGxlLXNwYWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZSB0ZCxcbi5rLWdyaWQtbWQgdGQsXG4uay1ncmlkLW1kIC5rLXRhYmxlLXRkIHtcbiAgICAmLmdyaWQtYWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAvLyBTZWxlY3RvciBuZWVkcyB0byBiZSB0aGlzIHNwZWNpZmljOiBzb21lIHRhYmxlIHRkIHN0eWxlIGNvbWVzIGZyb20gQnVsbWEgZ2VuZXJpYy5zYXNzXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvL3BhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmctLWwgKyAkc3BhY2luZy0tcztcblxuICAgICAgICAuYWN0aW9uLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLW5vLWVsbGlwc2lzIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAgY29sb3I6ICRxdWF0ZXJuYXJ5LTAyO1xuICAgIH1cbn1cblxuLmdyaWQtaW5mb3JtYXRpb24tY3V0LW9mZiB7XG4gICAgLy8gZWxsaXBzaXMgYWZ0ZXIgMSBsaW5lIGlmIGxpbmUtY2xhbXAgaXMgbm90IHN1cHBvcnRlZFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBlbGxpcHNpcyBhZnRlciAyIGxpbmVzIGlmIGxpbmUtY2xhbXAgaXMgc3VwcG9ydGVkXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbn1cblxuLm5vLWdyb3VwLWhlYWRlciAuay1ncm91cGluZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkLW5vLWRhdGEge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmdyaWRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy0tbWw7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1sO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1tbDtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrICsgLmdyaWRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0teGw7XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5rLXRhYnN0cmlwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1sO1xuXG4gICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbm9uZTtcblxuICAgICAgICAgICAgLmstdGFic3RyaXAtaXRlbSxcbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLW5vbmUgLTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXItd2lkdGgtLWwgJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0wNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstY29tYm9ib3ggLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1sICRuZXV0cmFsLTAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogJGJvcmRlci13aWR0aC0tbCBzb2xpZCAkcHJpbWFyeS0wMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmV1dHJhbC0wMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAuay1saW5rLFxuICAgICAgICAgICAgICAgICAgICAuay1saW5rID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmstbGluayA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YWJzdHJpcC1jb250ZW50LFxuICAgIC5rLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDE7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlci13aWR0aC0tbCAkbmV1dHJhbC0wMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTA0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MnIGFzICo7XG5cbi8vaWNvbnMgdXNlZFxuJG5hdmlnYXRvci0tbjogJGV4cGFuZC1sZXNzO1xuJG5hdmlnYXRvci0tZTogJGNoZXZyb24tcmlnaHQ7XG4kbmF2aWdhdG9yLS1zOiAkZXhwYW5kLW1vcmU7XG4kbmF2aWdhdG9yLS13OiAkY2hldnJvbi1sZWZ0O1xuXG4uay1tYXAge1xuICAgIC5rLW1hcC1jb250cm9scyB7XG4gICAgICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAuay1uYXZpZ2F0b3Ige1xuICAgICAgICAgICAgICAgICYtbixcbiAgICAgICAgICAgICAgICAmLWUsXG4gICAgICAgICAgICAgICAgJi1zLFxuICAgICAgICAgICAgICAgICYtdyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpY29uKCRuYXZpZ2F0b3ItLW4sICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJG5hdmlnYXRvci0tbiwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWUge1xuICAgICAgICAgICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRuYXZpZ2F0b3ItLWUsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJG5hdmlnYXRvci0tZSwgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXMge1xuICAgICAgICAgICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRuYXZpZ2F0b3ItLXMsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJG5hdmlnYXRvci0tcywgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXcge1xuICAgICAgICAgICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCRuYXZpZ2F0b3ItLXcsICRpbnB1dC0tZGVmYXVsdC0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJG5hdmlnYXRvci0tdywgJGlucHV0LS1ob3Zlci0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4kaW5kZW50OiAkc3BhY2luZy0tbSArICRzcGFjaW5nLS1zO1xuXG4vL2ljb25zIHVzZWRcbiR0cmVldmlldy0taWNvbi0tZG93bjogJGV4cGFuZC1tb3JlO1xuXG4uay10cmVldmlldyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG5cbiAgICB1bCB7XG4gICAgICAgICYuay10cmVldmlldy1saW5lcyxcbiAgICAgICAgJi5rLXRyZWV2aWV3LWdyb3VwIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICBsaS5rLXRyZWV2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkaW5kZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyID4gKixcbiAgICAgICAgICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyID4gKiA+ICosXG4gICAgICAgICAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+ICogPiAqID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXRyZWV2aWV3LXRvcCxcbiAgICAgICAgICAgICAgICAuay10cmVldmlldy1ib3QsXG4gICAgICAgICAgICAgICAgLmstdHJlZXZpZXctbWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtKCRzcGFjaW5nLS1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0tbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWktY2FyZXQtYWx0LWRvd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWktY2FyZXQtYWx0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGljb24oJHRyZWV2aWV3LS1pY29uLS1kb3duLCAkaWNvbi0tZGVmYXVsdC0tY29sb3IpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uKCR0cmVldmlldy0taWNvbi0tZG93biwgJGljb24tLWhvdmVyLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1pLWNhcmV0LWFsdC1kb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1zdmctaS1jYXJldC1hbHQtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuay1pLWNhcmV0LWFsdC1yaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmstc3ZnLWktY2FyZXQtYWx0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdHJlZXZpZXctbGVhZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXMgJHNwYWNpbmctLW1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmstdHJlZXZpZXctbGVhZi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgPiAuay10cmVldmlldyB7XG4gICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW1sO1xufVxuXG4ubXVsdGktc2VsZWN0IHtcbiAgICAuay10cmVldmlldy10b2dnbGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1zICRzcGFjaW5nLS1tbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG4gICAgLy8gc28gdGhlcmUgaXMgYSBzbWFsbGVyIGluZGVudCBmb3IgdGhlIGJlZ2lubmluZyBvZiB0aGUgbGlzdFxuICAgID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tc20gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uby1zZWxlY3Qge1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmdyaWQtZmlsdGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogJHNwYWNpbmctLXNtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbi5ncmlkLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmlkLWZpbHRlci1iYXItLWZpbHRlci0tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZ3JpZC1maWx0ZXItYmFyLS1maWx0ZXItLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtZmlsdGVyLWJhci0tZmlsdGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zICRzcGFjaW5nLS1zbSAkc3BhY2luZy0tcyAkc3BhY2luZy0tc207XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1maWx0ZXItYmFyLS1maWx0ZXItLWRlZmF1bHQtLWljb24tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtZmlsdGVyLWJhci0tZmlsdGVyLS1ob3Zlci0taWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0BjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgJy4uL192YXJzLnNjc3MnIGFzICo7XG5cbi8vIEltcG9ydCBLZW5kbyBVSVxuQHVzZSAnQHByb2dyZXNzL2tlbmRvLXRoZW1lLWZsdWVudC9zY3NzL2FsbC5zY3NzJyBhcyAqIHdpdGggKFxuICAgICRrZW5kby1jb2xvcnM6IChcbiAgICAgICAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgICAgICAgcHJpbWFyeTogJGJ1dHRvbi0tcHJpbWFyeS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgcHJpbWFyeS1ob3ZlcjogJGJ1dHRvbi0tcHJpbWFyeS0taG92ZXItLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIHByaW1hcnktYWN0aXZlOiAkYnV0dG9uLS1wcmltYXJ5LS1wcmVzc2VkLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICBvbi1wcmltYXJ5OiAkYnV0dG9uLS1wcmltYXJ5LS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcixcblxuICAgICAgICAvLyBTZWNvbmRhcnkgY29sb3JzXG4gICAgICAgIHNlY29uZGFyeTogJGJ1dHRvbi0tc2Vjb25kYXJ5LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICBzZWNvbmRhcnktaG92ZXI6ICRidXR0b24tLXNlY29uZGFyeS0taG92ZXItLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIHNlY29uZGFyeS1hY3RpdmU6ICRidXR0b24tLXNlY29uZGFyeS0tcHJlc3NlZC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgb24tc2Vjb25kYXJ5OiAkYnV0dG9uLS1zZWNvbmRhcnktLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yLFxuXG4gICAgICAgIC8vIFRlcnRpYXJ5IGNvbG9yc1xuICAgICAgICB0ZXJ0aWFyeTogJGJ1dHRvbi0tdGVydGlhcnktLWRlZmF1bHQtLWJvcmRlci1jb2xvcixcbiAgICAgICAgdGVydGlhcnktaG92ZXI6ICRidXR0b24tLXRlcnRpYXJ5LS1ob3Zlci0tYm9yZGVyLWNvbG9yLFxuICAgICAgICB0ZXJ0aWFyeS1hY3RpdmU6ICRidXR0b24tLXRlcnRpYXJ5LS1wcmVzc2VkLS1ib3JkZXItY29sb3IsXG4gICAgICAgIG9uLXRlcnRpYXJ5OiAkYnV0dG9uLS10ZXJ0aWFyeS0tZm9jdXMtLWJvcmRlci1jb2xvcixcblxuICAgICAgICAvLyBXYXJuaW5nIGNvbG9yc1xuICAgICAgICB3YXJuaW5nOiAkYnV0dG9uLS13YXJuaW5nLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICB3YXJuaW5nLWhvdmVyOiAkYnV0dG9uLS13YXJuaW5nLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgd2FybmluZy1hY3RpdmU6ICRidXR0b24tLXdhcm5pbmctLXByZXNzZWQtLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIG9uLXdhcm5pbmc6ICRidXR0b24tLXdhcm5pbmctLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgIClcbik7XG5cbkB1c2UgJ2tlbmRvLW92ZXJyaWRlcy5zY3NzJyBhcyAqO1xuQHVzZSAna2VuZG8taW5wdXRzLnNjc3MnIGFzICo7XG5AdXNlICdncmlkLnNjc3MnIGFzICo7XG5AdXNlICdncmlkLWhlYWRlci5zY3NzJyBhcyAqO1xuQHVzZSAna2VuZG8tdGFicy5zY3NzJyBhcyAqO1xuQHVzZSAnbWFwLnNjc3MnIGFzICo7XG5AdXNlICd0cmVldmlldy5zY3NzJyBhcyAqO1xuQHVzZSAnZ3JpZC1maWx0ZXIuc2NzcycgYXMgKjtcblxuOnJvb3Qge1xuICAgIC0ta2VuZG8taW5wdXQtc29saWQtZm9jdXMtYm9yZGVyOiAjeyRmb2N1cy0tYm94LXNoYWRvdy1jb2xvcn07XG4gICAgLS1rZW5kby1pbnB1dC1zb2xpZC1ob3Zlci1mb2N1cy1ib3JkZXI6ICN7JGZvY3VzLS1ib3gtc2hhZG93LWNvbG9yfTtcbiAgICAtLWtlbmRvLWlucHV0LWZvY3VzLWJvcmRlcjogI3skZm9jdXMtLWJveC1zaGFkb3ctY29sb3J9O1xuICAgIC0ta2VuZG8taW5wdXQtaG92ZXItZm9jdXMtYm9yZGVyOiAjeyRmb2N1cy0tYm94LXNoYWRvdy1jb2xvcn07XG4gICAgLS1rZW5kby1waWNrZXItc29saWQtZm9jdXMtYm9yZGVyOiAjeyRmb2N1cy0tYm94LXNoYWRvdy1jb2xvcn07XG4gICAgLS1rZW5kby1waWNrZXItc29saWQtaG92ZXItZm9jdXMtYm9yZGVyOiAjeyRmb2N1cy0tYm94LXNoYWRvdy1jb2xvcn07XG59XG4iLCLvu79AdXNlICdjb21tb24nIGFzICo7XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uLXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpIHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcC1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93bi1iYWNrIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC4wNDUsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuMDQ1LCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtd2lkdGgtLW5vcm1hbCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS13aWR0aC0tcmVmZXJzZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uOiB3aWdnbGUgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG59XG4ud2lnZ2xlLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogd2lnZ2xlLXJldmVyc2UgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDEuNSk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZykgc2NhbGUoMS41KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgc2NhbGUoMS41KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKSBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgIDkyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpIHNjYWxlKDEuMyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3aWdnbGUtcmV2ZXJzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLCAtMSk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4zLCAtMS4zKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2NhbGUoMS41LCAtMS41KTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKSBzY2FsZSgxLjUsIC0xLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKSBzY2FsZSgxLjUsIC0xLjUpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlKDEuNSwgLTEuNSk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlKDEuNSwgLTEuNSk7XG4gICAgfVxuXG4gICAgOTIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgc2NhbGUoMS4zLCAtMS4zKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSwgLTEpO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ2NvbW1vbicgYXMgKjtcbkB1c2UgJ19hbmltYXRpb25zLnNjc3MnIGFzICo7XG5cbkBrZXlmcmFtZXMgZWRpdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpIHRyYW5zbGF0ZSgwLCA4JSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGUoMjAlLCA0JSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdmlzaWJpbGl0eSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjQpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4xKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkZWxldGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpIHNjYWxlKDEsIDAuOCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEsIDEuMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhZGQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFyY2hpdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSkgc2NhbGUoMSwgMS4xKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb25zIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cblxuICAgIDkyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2V0dGluZ3Mge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHFyLWNvZGUtc2Nhbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGUtZG93bmxvYWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSkgc2NhbGUoMSwgMS4xKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1cGxvYWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSkgc2NhbGUoMC44LCAwLjYpO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpIHNjYWxlKDAuOSwgMS4wNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd29yayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXVyby1zeW1ib2wge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlM2QoMSwgMCwgMCwgMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFjZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcG93ZXItc2V0dGluZ3MtbmV3IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYsIDAuNik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWZvcndhcmQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKSBzY2FsZVgoMS4xKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYmFjayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpIHNjYWxlWCgxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmQtbW9yZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpIHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSBzY2FsZVkoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kLWxlc3Mge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSkgc2NhbGVZKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrbGlzdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpIHNjYWxlWSgxLjEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMmRlZykgc2NhbGVZKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZm8ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoZWxwLW91dGxpbmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42LCAwLjYpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuLmljb24sXG4uYnV0dG9uLFxuLmstYnV0dG9uLFxuYSB7XG4gICAgcGVyc3BlY3RpdmU6IDY2cHg7XG4gICAgLypTb3JyeSwgVG94aWMgZG9lc250IGhhdmUgYW5pbWF0aW9ucyEqL1xuXG4gICAgLy8mOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTpub3QoLmljb24tLWRpc2FibGVkKTpob3Zlcjpub3QoYnV0dG9uOmRpc2FibGVkIC5pY29uKTpub3QoXG4gICAgLy8gICAgICAgIGJ1dHRvbltkaXNhYmxlZF0gLmljb25cbiAgICAvLyAgICApOm5vdChidXR0b24uZGlzYWJsZWQgLmljb24pIHtcbiAgICAvLyAgICAuc3ZnLWljb24sXG4gICAgLy8gICAgLm1hdGVyaWFsLXN5bWJvbHMsXG4gICAgLy8gICAgLmljb25vaXIge1xuICAgIC8vICAgICAgICAmLS1yb3VuZCxcbiAgICAvLyAgICAgICAgJi0tc2hhcnAsXG4gICAgLy8gICAgICAgICYtLW91dGxpbmUsXG4gICAgLy8gICAgICAgICYtLWZpbGxlZCxcbiAgICAvLyAgICAgICAgJi1yb3VuZGVkLFxuICAgIC8vICAgICAgICAmLXNoYXJwLFxuICAgIC8vICAgICAgICAmLW91dGxpbmUsXG4gICAgLy8gICAgICAgICYtZmlsbGVkLFxuICAgIC8vICAgICAgICAmLSxcbiAgICAvLyAgICAgICAgJiB7XG4gICAgLy8gICAgICAgICAgICBwYXRoLFxuICAgIC8vICAgICAgICAgICAgOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZC0tbSAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZWRpdCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1lZGl0LXBlbmNpbCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1lZGl0LXBlbmNpbDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5lZGl0IHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlZGl0IDYwMG1zIGluZmluaXRlICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi12aXNpYmlsaXR5IHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWV5ZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1leWU6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYudmlzaWJpbGl0eSB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdmlzaWJpbGl0eSAycyBpbmZpbml0ZSAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZGVsZXRlIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLXRyYXNoIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLXRyYXNoOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IGRlbGV0ZSA0MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtYWRkIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLXBsdXMgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtcGx1czo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5hZGQge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IGFkZCA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtYXJjaGl2ZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1hcmNoaXZlOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLmFyY2hpdmUge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcmNoaXZlIDQwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1ub3RpZmljYXRpb25zLW5vbmUgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtYmVsbCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1iZWxsOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbnMge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub3RpZmljYXRpb25zIDYwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1zZXR0aW5ncyBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1zZXR0aW5nczo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5zZXR0aW5ncyB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2V0dGluZ3MgNjAwbXMgZm9yd2FyZHMgJHRyYW5zaXRpb24tLWN1cnZlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAmLXFyLWNvZGUtc2Nhbm5lciBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1zY2FuLXFyLWNvZGUgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtc2Nhbi1xci1jb2RlOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLnFyLWNvZGUtc2Nhbm5lciB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcXItY29kZS1zY2FubmVyIDYwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1maWxlLWRvd25sb2FkIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWRvd25sb2FkIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWRvd25sb2FkOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmlsZS1kb3dubG9hZCA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtY2xvdWQtdXBsb2FkIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLXVwbG9hZCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1jbG91ZC11cGxvYWQ6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYtdXBsb2FkOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLnVwbG9hZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwbG9hZCA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtd29yayBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1zdWl0Y2FzZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1zdWl0Y2FzZTo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi53b3JrIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd29yayA4MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZXVyby1zeW1ib2wgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtZXVybyBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1ldXJvOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLmV1cm8tc3ltYm9sIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBldXJvLXN5bWJvbCA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZmFjZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1lbW9qaSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1lbW9qaTo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5mYWNlIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWNlIDYwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1wb3dlci1zZXR0aW5ncy1uZXcgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtc3lzdGVtLXNodXQgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtc3lzdGVtLXNodXQ6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYtbG9nLW91dDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5wb3dlci1zZXR0aW5ncy1uZXcge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IHBvd2VyLXNldHRpbmdzLW5ldyA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtYXJyb3ctZm9yd2FyZCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1hcnJvdy1yaWdodCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1hcnJvdy1yaWdodDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1uYXYtYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYtZmFzdC1hcnJvdy1yaWdodDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5hcnJvdy1mb3J3YXJkIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1mb3J3YXJkIDYwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1hcnJvdy1iYWNrIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWFycm93LWxlZnQgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtYXJyb3ctbGVmdDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1uYXYtYXJyb3ctbGVmdDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1mYXN0LWFycm93LWxlZnQ6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYuYXJyb3ctYmFjayB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctYmFjayA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZXhwYW5kLW1vcmUgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtbmF2LWFycm93LWRvd24gcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtbmF2LWFycm93LWRvd246OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYtYXJyb3ctZG93bjo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1uYXYtYXJyb3ctZG93bjo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1mYXN0LWFycm93LWRvd246OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYuZXhwYW5kLW1vcmUsXG4gICAgLy8gICAgICAgICAgICAmLmFycm93LWRvd253YXJkLFxuICAgIC8vICAgICAgICAgICAgJi5rZXlib2FyZC1hcnJvdy1kb3duIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQtbW9yZSA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtZXhwYW5kLWxlc3MgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtbmF2LWFycm93LXVwIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLW5hdi1hcnJvdy11cDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1hcnJvdy11cDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi1uYXYtYXJyb3ctdXA6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYtZmFzdC1hcnJvdy11cDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5leHBhbmQtbGVzcyxcbiAgICAvLyAgICAgICAgICAgICYuYXJyb3ctdXB3YXJkLFxuICAgIC8vICAgICAgICAgICAgJi5rZXlib2FyZC1hcnJvdy11cCB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZXhwYW5kLWxlc3MgNjAwbXMgZm9yd2FyZHMgJHRyYW5zaXRpb24tLWN1cnZlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAmLWhvbWUgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtaG9tZTo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5ob21lIHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9tZSA4MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtY2hlY2tsaXN0IHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLXRhc2stbGlzdCBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi10YXNrLWxpc3Q6OmJlZm9yZSxcbiAgICAvLyAgICAgICAgICAgICYuY2hlY2tsaXN0IHtcbiAgICAvLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tsaXN0IDgwMG1zIGZvcndhcmRzICR0cmFuc2l0aW9uLS1jdXJ2ZTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJi1pbmZvIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWluZm8tY2lyY2xlIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWluZm8tY2lyY2xlOjpiZWZvcmUsXG4gICAgLy8gICAgICAgICAgICAmLmluZm8ge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IGluZm8gNjAwbXMgZm9yd2FyZHMgJHRyYW5zaXRpb24tLWN1cnZlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAmLWhlbHAtb3V0bGluZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1oZWxwLWNpcmNsZSBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi1oZWxwLWNpcmNsZTo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5oZWxwLW91dGxpbmUsXG4gICAgLy8gICAgICAgICAgICAmLmhlbHAge1xuICAgIC8vICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICBhbmltYXRpb246IGhlbHAtb3V0bGluZSA2MDBtcyBmb3J3YXJkcyAkdHJhbnNpdGlvbi0tY3VydmU7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICYtY2xvc2UgcGF0aCxcbiAgICAvLyAgICAgICAgICAgICYtY2FuY2VsIHBhdGgsXG4gICAgLy8gICAgICAgICAgICAmLWNhbmNlbDo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi14bWFyayBwYXRoLFxuICAgIC8vICAgICAgICAgICAgJi14bWFyazo6YmVmb3JlLFxuICAgIC8vICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvc2UgNjAwbXMgZm9yd2FyZHMgJHRyYW5zaXRpb24tLWN1cnZlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgJjphY3RpdmUgcGF0aCxcbiAgICAvLyAgICAgICAgJjphY3RpdmUsXG4gICAgLy8gICAgICAgICY6YWN0aXZlIDo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbmxhYmVsLFxuLmxhYmVsLFxuLmdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LUJvZHktc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRpbnB1dC0tbGFiZWwtLWZvbnQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAkc3BhY2luZy0tYXV0bztcblxuICAgICY6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkaW5wdXQtLWxhYmVsLS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLmxhYmVsLS1lbXBoYXNpcyB7XG4gICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xufVxuXG4uZGF0YXBvaW50LWxhYmVsLWNvbnRhaW5lciB7XG4gICAgbGFiZWwsXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgKyAuY2hlY2tib3gsXG4gICAgICAgICsgLnJhZGlvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC0taGVpZ2h0LXRvdGFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkID4gJixcbiAgICB0aCA+ICYge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAubGFiZWwge1xuICAgICAgICArIC50ZWxlcmlrLWJsYXpvcixcbiAgICAgICAgKyBpbnB1dCxcbiAgICAgICAgKyB0ZXh0YXJlYSxcbiAgICAgICAgKyBmb3JtLFxuICAgICAgICArIC5idXR0b24sXG4gICAgICAgICsgLmNoZWNrYm94LFxuICAgICAgICArIC5yYWRpbyxcbiAgICAgICAgKyAuZmlsZS11cGxvYWQsXG4gICAgICAgICsgLmZvcm0tY29udHJvbCxcbiAgICAgICAgKyAuZm9ybS1jb250cm9sLS1zdGF0aWMsXG4gICAgICAgICsgLnRvb2x0aXAgKyAudGVsZXJpay1ibGF6b3IsXG4gICAgICAgICsgLnRvb2x0aXAgKyBpbnB1dCxcbiAgICAgICAgKyAudG9vbHRpcCArIHRleHRhcmVhLFxuICAgICAgICArIC50b29sdGlwICsgZm9ybSxcbiAgICAgICAgKyAudG9vbHRpcCArIC5idXR0b24sXG4gICAgICAgICsgLnRvb2x0aXAgKyAuY2hlY2tib3gsXG4gICAgICAgICsgLnRvb2x0aXAgKyAucmFkaW8sXG4gICAgICAgICsgLnRvb2x0aXAgKyAuZmlsZS11cGxvYWQsXG4gICAgICAgICsgLnRvb2x0aXAgKyAuZm9ybS1jb250cm9sLFxuICAgICAgICArIC50b29sdGlwICsgLmZvcm0tY29udHJvbC0tc3RhdGljIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGlucHV0LS1sYWJlbC0tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbmRhdG9yeS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tbWFuZGF0b3J5LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUtLXMgLSAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgdG9wOiAkc3BhY2luZy0tbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogJHNwYWNpbmctLW5vbmUgLSA0O1xuICAgICAgICB0b3A6ICRzcGFjaW5nLS1zbSAtIDM7XG4gICAgICAgIHotaW5kZXg6IDIzO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXhsO1xuICAgIH1cbn1cblxuLmxhYmVsLS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtLWRlZmF1bHQtLW1hbmRhdG9yeS1jb2xvcjtcbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG5AbWl4aW4gcmVhZC1vbmx5IHtcbiAgICAvLyBXaGl0ZXNwYWNlIGlzIHNpZ25pZmljYW50LCBvdGhlcndpc2UgaXQgd291bGQgY29sbGFwc2Ugd2hlcmUgaXQgd291bGQgbm90IGluIGEgcmVhbCBlZGl0IGNvbnRyb2xcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1ub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC0taGVpZ2h0LXRvdGFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICBmb250LXNpemU6IHVuc2V0O1xufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uay1pbnB1dC1pbm5lcixcbi5rLWlucHV0LW1kIC5rLWlucHV0LWlubmVyLFxuLmstaW5wdXQgLmstaW5wdXQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgcGFkZGluZy1ibG9jazogJGlucHV0LS1wYWRkaW5nLWJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lOiAkaW5wdXQtLXBhZGRpbmctaW5saW5lO1xuICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtLWhlaWdodDtcbiAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJixcbiAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtLXBsYWNlaG9sZGVyLS1mb250LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0taG92ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxpbmdcbiAgICAmOmRpc2FibGVkLFxuICAgIC5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tZm9udC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlYWQgb25seSBzdHlsaW5nXG4gICAgJjpub3QoLmstaW5wdXQtaW5uZXIpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xuICAgICAgICAmOnJlYWQtb25seTpub3QoW2FyaWEtcmVhZG9ubHk9J2ZhbHNlJ10pLFxuICAgICAgICAmOnJlYWRvbmx5Om5vdChbYXJpYS1yZWFkb25seT0nZmFsc2UnXSksXG4gICAgICAgICZbcmVhZG9ubHldOm5vdChbYXJpYS1yZWFkb25seT0nZmFsc2UnXSksXG4gICAgICAgIFthcmlhLXJlYWRvbmx5PSd0cnVlJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVhZC1vbmx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWVycm9yLS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBLZW5kbyByZWFkIG9ubHkgaW5wdXQgc3R5bGluZyBmb3IgdGFyZ2V0aW5nIGlucHV0cyBhbmQgdGhlaXIgZGlyZWN0IHBhcmVudHNcbi5rLWlucHV0IHtcbiAgICAmOmhhcyhbYXJpYS1yZWFkb25seT0ndHJ1ZSddKSxcbiAgICBbYXJpYS1yZWFkb25seT0ndHJ1ZSddIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVhZC1vbmx5O1xuXG4gICAgICAgICAgICAmLmstaW5wdXQtaW5uZXIsXG4gICAgICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVhZC1vbmx5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXNtO1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbTtcbiAgICAvLyBSZWFkIG9ubHkgc3R5bGluZ1xuICAgICY6bm90KC5rLWlucHV0LWlubmVyKSB7XG4gICAgICAgICY6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT0nZmFsc2UnXSksXG4gICAgICAgICY6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PSdmYWxzZSddKSxcbiAgICAgICAgJltyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PSdmYWxzZSddKSxcbiAgICAgICAgW2FyaWEtcmVhZG9ubHk9J3RydWUnXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW50ZXJhY3Rpb24gc3R5bGVzIGFuZCByZWFkeSBvbmx5IHN0eWxpbmcgZm9yIG5vbiBrZW5kbyBjb21wb25lbnRzXG4vLyBSZWFkIG9ubHkgc3R5bGluZyBmb3Igbm9uIGtlbmRvIGNvbXBvbmVudHNcbmlucHV0LFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxub3B0Z3JvdXAsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0taG92ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZm9jdXMtLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsaW5nXG4gICAgJjpkaXNhYmxlZCxcbiAgICAuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWFkIG9ubHkgc3R5bGluZ1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKSB7XG4gICAgICAgICY6cmVhZC1vbmx5Om5vdChbYXJpYS1yZWFkb25seT0nZmFsc2UnXSksXG4gICAgICAgICY6cmVhZG9ubHk6bm90KFthcmlhLXJlYWRvbmx5PSdmYWxzZSddKSxcbiAgICAgICAgJltyZWFkb25seV06bm90KFthcmlhLXJlYWRvbmx5PSdmYWxzZSddKSxcbiAgICAgICAgW2FyaWEtcmVhZG9ubHk9J3RydWUnXSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtLWhlaWdodC10b3RhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VwIHtcbiAgICAvLyBOb3RoaW5nIGhlcmUgYXQgdGhlIG1vbWVudFxufVxuXG4kZm9ybS1ncm91cC1zcGFjaW5nOiAkc3BhY2luZy0teGw7XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsICYsXG4gICAgLmxhbmRpbmcgJiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgdmFsaWRhdGlvbiBtZXNzYWdlc1xuXG4gICAgICAgIC8vIExvbmcgdmFsaWRhdGlvbiBtZXNzYWdlcyBzaG91bGQgc3RyZXRjaCB0aGUgcGFyZW50IGNvbnRhaW5lciBvbiBtb2JpbGVcbiAgICAgICAgLy8gSWRlYWxseSBhbGwgZmllbGQgY29udGFpbmVycyBzaG91bGQgZm9sbG93IHRoaXMgYmVoYXZpb3VyLFxuICAgICAgICAvLyBidXQgdG8gc3VwcG9ydCBzY2VuYXJpb3MgbGlrZSBpY29ucyBpbnNpZGUgdGhlIGNvbnRhaW5lciB3ZSBjYW4ndFxuICAgICAgICAvLyB1bml2ZXJzYWxseSBwdXQgdGhlIGZsZXggZGlyZWN0aW9uIG9uIGNvbHVtbi4gU28sIGZvciBub3csIHRoaXMgYmVoYXZpb3VyIGlzIG9wdC1pbi5cbiAgICAgICAgJi0tc3VwcG9ydHMtbG9uZy12YWxpZGF0aW9uLW1lc3NhZ2VzIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPSd0ZXh0J10pLFxuICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSkge1xuICAgICAgICAgICAgICAgIC52aXNpYmlsaXR5LWljb24sXG4gICAgICAgICAgICAgICAgfiAudmlzaWJpbGl0eS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXNpYmlsaXR5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IG1hdGguZGl2KCgkaW5wdXQtLWhlaWdodC10b3RhbCAtICRzaXplLS1tKSwgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAudmlzaWJpbGl0eS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXAtdW5pdCgkZm9udC10eXBlLS1ib2R5LXJlZ3VsYXItLWZvbnRTaXplKSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KHN0cmlwLXVuaXQoJGZvbnQtdHlwZS0tYm9keS1yZWd1bGFyLS1saW5lSGVpZ2h0KSwgMTAwKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtLWxhYmVsLS1zcGFjaW5nICsgbWF0aC5kaXYoKCRpbnB1dC0taGVpZ2h0LXRvdGFsIC0gJHNpemUtLW0pLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkaW5wdXQtLWxhYmVsLS1ob3Jpem9udGFsLS1zcGFjaW5nO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudGVsZXJpay1ibGF6b3IsXG4gICAgICAgICAgICA+IGlucHV0LFxuICAgICAgICAgICAgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgID4gZm9ybSxcbiAgICAgICAgICAgID4gLmJ1dHRvbixcbiAgICAgICAgICAgID4gLmNoZWNrYm94LFxuICAgICAgICAgICAgPiAucmFkaW8sXG4gICAgICAgICAgICA+IC5maWxlLXVwbG9hZCxcbiAgICAgICAgICAgID4gLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIC5sYWJlbCB7XG4gICAgICAgID4gLnRlbGVyaWstYmxhem9yLFxuICAgICAgICA+IGlucHV0LFxuICAgICAgICA+IHRleHRhcmVhLFxuICAgICAgICA+IGZvcm0sXG4gICAgICAgID4gLmJ1dHRvbixcbiAgICAgICAgPiAuY2hlY2tib3gsXG4gICAgICAgID4gLnJhZGlvLFxuICAgICAgICA+IC5maWxlLXVwbG9hZCxcbiAgICAgICAgPiAuZmllbGQtY29udGFpbmVyLFxuICAgICAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgICAgID4gLmZvcm0tY29udHJvbC0tc3RhdGljIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGlucHV0LS1sYWJlbC0tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbn1cblxuZGl2LnZhbGlkYXRpb24tbWVzc2FnZSxcbmRpdi5kYXRhcG9pbnQtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRpbnB1dC0tbGFiZWwtLXNwYWNpbmc7XG4gICAgY29sb3I6ICRpbnB1dC0tZXJyb3ItLW1lc3NhZ2UtLWZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duICR0cmFuc2l0aW9uLXNwZWVkLS1sICR0cmFuc2l0aW9uLS1jdXJ2ZSBmb3J3YXJkcztcblxuICAgIC5maWVsZC1jb250YWluZXIgPiAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIC8vIEFsaWduIHRvIHRoZSBib3R0b20gb2YgdGhlIGZpZWxkIGNvbnRhaW5lciwgYW55dGhpbmcgdGhhdCB3aWxsIGJlIHRvbyBsb25nIHdpbGwgcG90ZW50aWFsbHkgZmxvdyBvdXRzaWRlIGl0XG4gICAgICAgIC8vIGJ1dCB0aGUgd29yc2UgYWx0ZXJuYXRpdmUgaXMgdGhhdCBpdCBmbG93cyBpbnNpZGUgdGhlIGlucHV0IGNvbnRyb2xcbiAgICAgICAgdG9wOiAkc3BhY2luZy0tZnVsbDtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lci0tc3VwcG9ydHMtbG9uZy12YWxpZGF0aW9uLW1lc3NhZ2VzID4gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAmLS1zdGF0aWMge1xuICAgICAgICBAaW5jbHVkZSByZWFkLW9ubHk7XG4gICAgfVxuXG4gICAgJi0td2l0aC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbiRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZTogMjBweDtcbiRyYWRpby1jaGVjay0tb3V0ZXItc3BhY2U6IDJweDsgLy8gYWRqdXN0ZWQgdG8gbWF0Y2ggdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBsYWJlbC4gVGhpcyBpcyBmb250IGRlcGVuZGVudCBzbyBoYXMgdG8gYmUgYWRqdXN0ZWQgbWFudWFsbHlcbiRyYWRpby1jaGVjay0taW5uZXItc2l6ZTogMTJweDtcbiRyYWRpby1jaGVjay0taW5uZXItc3BhY2UtLWxlZnQ6IG1hdGguZGl2KCgkcmFkaW8tY2hlY2stLW91dGVyLXNpemUgLSAkcmFkaW8tY2hlY2stLWlubmVyLXNpemUpLCAyKTtcbiRyYWRpby1jaGVjay0taW5uZXItc3BhY2UtLXRvcDogJHJhZGlvLWNoZWNrLS1vdXRlci1zcGFjZSArXG4gICAgbWF0aC5kaXYoKCRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZSAtICRyYWRpby1jaGVjay0taW5uZXItc2l6ZSksIDIpO1xuJHJhZGlvLWNoZWNrLS1pbmRldGVybWluYXRlLS1maWxsLXNpemU6IDFweDtcbiRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLS1tO1xuJHJhZGlvLWNoZWNrLS1vdXRlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiRyYWRpby1jaGVjay0taW5uZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4kcmFkaW8tY2hlY2stLWljb24tc2l6ZTogMTJweDtcbiRyYWRpby1jaGVjay0taWNvbi0tdG9wLXNwYWNlOiBtYXRoLmRpdigoJHJhZGlvLWNoZWNrLS1vdXRlci1zaXplIC0gJHJhZGlvLWNoZWNrLS1pY29uLXNpemUpLCAyKSArXG4gICAgJHJhZGlvLWNoZWNrLS1vdXRlci1zcGFjZTtcbiRyYWRpby1jaGVjay0taWNvbi0tbGVmdC1zcGFjZTogbWF0aC5kaXYoKCRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZSAtICRyYWRpby1jaGVjay0taWNvbi1zaXplKSwgMik7XG4kcmFkaW8tY2hlY2stLWxhYmVsLXNwYWNpbmc6ICRzcGFjaW5nLS1zbTtcblxuLy9pY29ucyB1c2VkXG4kcmFkaW8tY2hlY2stLWljb24tLWNoZWNrZWQ6ICRkb25lO1xuJHJhZGlvLWNoZWNrLS1pY29uLS1lcnJvcjogJGNsb3NlO1xuJHJhZGlvLWNoZWNrLS1pY29uLS1pbmRldGVybWluYXRlOiAkaG9yaXpvbnRhbC1ydWxlO1xuXG5AbWl4aW4gcmFkaW8tY2hlY2tib3goJGlucHV0LXR5cGUsICRib3JkZXItcmFkaXVzLS1vdXRlciwgJGJvcmRlci1yYWRpdXMtLWlubmVyKSB7XG4gICAgLiN7JGlucHV0LXR5cGV9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLy8gZm9yIGxvbmcgbGFiZWxcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBmb3IgbG9uZyBsYWJlbFxuICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsOyAvLyBmb3IgZWxsaXBzaXNcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBmb3IgZWxsaXBzaXNcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDI1JSk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0oJHNwYWNpbmctLWZ1bGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGlucHV0LXR5cGV9LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J10sXG4gICAgaW5wdXRbdHlwZT0nI3skaW5wdXQtdHlwZX0nXS5rLSN7JGlucHV0LXR5cGV9IHtcbiAgICAgICAgLy8gSU5QVVQgRk9SIEZPQ1VTXG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgdG9wOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6ICRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoIHNvbGlkICR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZmxleDogMCAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IC8vIGJlY2F1c2Uga2VuZG8gc2V0cyBpdCB0byBkaXNwbGF5IG5vbmVcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gUkVNT1ZFIEtFTkRPJ1MgQkVGT1JFIE9OIElOUFVUU1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGFiZWwsXG4gICAgICAgICsgaW5wdXQgKyBsYWJlbCxcbiAgICAgICAgKyBzcGFuLFxuICAgICAgICArIGlucHV0ICsgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLSgkc3BhY2luZy0teGwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2luZy0tZnVsbDsgLy8gZm9yIGVsbGlwc2lzXG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAmICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAmICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICAmICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogJHJhZGlvLWNoZWNrLS1vdXRlci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmFkaW8tY2hlY2stLW91dGVyLXNpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1jaGVjay0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogJHJhZGlvLWNoZWNrLS1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWNoZWNrLS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tb3V0ZXI7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHJhZGlvLWNoZWNrLS1sYWJlbC1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkcmFkaW8tY2hlY2stLW91dGVyLXNwYWNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIGZvciBwcmludGluZ1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tY2hlY2stLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWNoZWNrLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZm9jdXMtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFVOQ0hFQ0tFRCBESVNBQkxFRCBTVFlMSU5HXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWNoZWNrLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkcmFkaW8tY2hlY2stLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ0hFQ0tFRCBTVFlMSU5HXG4gICAgaW5wdXRbdHlwZT0nI3skaW5wdXQtdHlwZX0nXTpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsOjphZnRlcixcbiAgICAgICAgJiArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgbGFiZWw6OmFmdGVyLFxuICAgICAgICAmICsgc3Bhbjpub3QoLmstc3dpdGNoLXRyYWNrKTo6YWZ0ZXIsXG4gICAgICAgICYgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6ICRyYWRpby1jaGVjay0taW5uZXItc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrLS1pbm5lci1zaXplO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkcmFkaW8tY2hlY2stLWlubmVyLXNpemU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcmFkaW8tY2hlY2stLWlubmVyLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWZpbGwtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWZpbGwtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHJhZGlvLWNoZWNrLS1kZWZhdWx0LS1maWxsLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogJHJhZGlvLWNoZWNrLS1pbm5lci1zcGFjZS0tbGVmdDtcbiAgICAgICAgICAgIHRvcDogJHJhZGlvLWNoZWNrLS1pbm5lci1zcGFjZS0tdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWlubmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwb3AtaW4gJHRyYW5zaXRpb24tc3BlZWQtLXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gZm9yIHByaW50aW5nXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICsgbGFiZWwsXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHJhZGlvLWNoZWNrLS1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWNoZWNrLS1ob3Zlci0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0taG92ZXItLWZpbGwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1jaGVjay0taG92ZXItLWZpbGwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkcmFkaW8tY2hlY2stLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tY2hlY2stLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWw6OmFmdGVyLFxuICAgICAgICAgICAgKyBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICArIGxhYmVsOjphZnRlcixcbiAgICAgICAgICAgICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENIRUNLRUQgY2hlY2tib3ggU1RZTElORyAtLSB0dXJuIG9uIHdoZW4gY2hlY2ttYXJrIGljb25zIGFyZSBuZWVkZWQgZm9yIGNoZWNrYm94ZXNcbiAgICAvL2lucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgLy8gICAgJiArIGxhYmVsOjphZnRlcixcbiAgICAvLyAgICAmICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgLy8gICAgJiArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyLFxuICAgIC8vICAgICYgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1jaGVja2VkLCAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWZpbGwtY29sb3IpIGNlbnRlciAvIGNvdmVyXG4gICAgLy8gICAgICAgICAgICBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgd2lkdGg6ICRyYWRpby1jaGVjay0taWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrLS1pY29uLXNpemUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgbGVmdDogJHJhZGlvLWNoZWNrLS1pY29uLS1sZWZ0LXNwYWNlO1xuICAgIC8vICAgICAgICB0b3A6ICRyYWRpby1jaGVjay0taWNvbi0tdG9wLXNwYWNlO1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICArIGxhYmVsOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIGxhYmVsOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1jaGVja2VkLCAkcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgJjpmb2N1cyxcbiAgICAvLyAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgLy8gICAgICAgICsgbGFiZWw6OmFmdGVyLFxuICAgIC8vICAgICAgICArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgbGFiZWw6OmFmdGVyLFxuICAgIC8vICAgICAgICArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyLFxuICAgIC8vICAgICAgICArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgc3Bhbjpub3QoLmstc3dpdGNoLXRyYWNrKTo6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkcmFkaW8tY2hlY2stLWljb24tLWNoZWNrZWQsICRyYWRpby1jaGVjay0tZm9jdXMtLWZpbGwtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLy8gQ0hFQ0tFRCBESVNBQkxFRCBTVFlMSU5HXG4gICAgaW5wdXRbdHlwZT0nI3skaW5wdXQtdHlwZX0nXTpjaGVja2VkIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICArIGxhYmVsLFxuICAgICAgICAgICAgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWZpbGwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWZpbGwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1maWxsLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaGVjay0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ0hFQ0tFRCBjaGVja2JveCBESVNBQkxFRCBTVFlMSU5HIC0tIHR1cm4gb24gd2hlbiBjaGVja21hcmsgaWNvbnMgYXJlIG5lZWRlZCBmb3IgY2hlY2tib3hlc1xuICAgIC8vaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICAvLyAgICAmOmRpc2FibGVkLFxuICAgIC8vICAgICYuZGlzYWJsZWQge1xuICAgIC8vICAgICAgICArIGxhYmVsOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIGxhYmVsOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBzcGFuOm5vdCguay1zd2l0Y2gtdHJhY2spOjphZnRlcixcbiAgICAvLyAgICAgICAgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIHNwYW46bm90KC5rLXN3aXRjaC10cmFjayk6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1jaGVja2VkLCAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1maWxsLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC8va2VuZG8gaW5wdXRzIGZpeCBmb3IgdGV4dC1pbmRlbnRcbiAgICBpbnB1dFt0eXBlPScjeyRpbnB1dC10eXBlfSddLmstI3skaW5wdXQtdHlwZX0ge1xuICAgICAgICArIGxhYmVsLFxuICAgICAgICArIGlucHV0ICsgbGFiZWwsXG4gICAgICAgICsgc3BhbixcbiAgICAgICAgKyBpbnB1dCArIHNwYW4ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENIRUNLRUQgRVJST1IgU1RZTElOR1xuICAgIC4jeyRpbnB1dC10eXBlfS5oYXMtZXJyb3IsXG4gICAgLiN7JGlucHV0LXR5cGV9IC5oYXMtZXJyb3IsXG4gICAgLmhhcy1lcnJvciB7XG4gICAgICAgIGlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J106Y2hlY2tlZCxcbiAgICAgICAgJmlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J106Y2hlY2tlZCB7XG4gICAgICAgICAgICAvLyBFTkFCTEVEXG4gICAgICAgICAgICArIGxhYmVsLFxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaGVjay0tZXJyb3ItLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmFkaW8tY2hlY2stLWVycm9yLS1maWxsLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkcmFkaW8tY2hlY2stLWljb24tLWVycm9yLCAkcmFkaW8tY2hlY2stLWVycm9yLS1maWxsLWNvbG9yKSBjZW50ZXIgL1xuICAgICAgICAgICAgICAgICAgICAgICAgY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcmFkaW8tY2hlY2stLWljb24tc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyYWRpby1jaGVjay0taWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRyYWRpby1jaGVjay0taWNvbi0tbGVmdC1zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkcmFkaW8tY2hlY2stLWljb24tLXRvcC1zcGFjZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBESVNBQkxFRFxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZXJyb3ItLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1lcnJvci0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgaWNvbigkcmFkaW8tY2hlY2stLWljb24tLWVycm9yLCAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1maWxsLWNvbG9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRyYWRpby1jaGVjay0taWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyYWRpby1jaGVjay0taWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcmFkaW8tY2hlY2stLWljb24tLWxlZnQtc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRyYWRpby1jaGVjay0taWNvbi0tdG9wLXNwYWNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIElOREVURVJNSU5BVEUgU1RZTElOR1xuICAgIC4jeyRpbnB1dC10eXBlfS5pbmRldGVybWluYXRlLFxuICAgIC4jeyRpbnB1dC10eXBlfSAuaW5kZXRlcm1pbmF0ZSxcbiAgICAuaW5kZXRlcm1pbmF0ZSxcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIGlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J106Y2hlY2tlZCxcbiAgICAgICAgJmlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J106Y2hlY2tlZCxcbiAgICAgICAgaW5wdXQgW3R5cGU9JyN7JGlucHV0LXR5cGV9J10sXG4gICAgICAgIGlucHV0W3R5cGU9JyN7JGlucHV0LXR5cGV9J106aW5kZXRlcm1pbmF0ZSxcbiAgICAgICAgaW5wdXRbdHlwZT0nI3skaW5wdXQtdHlwZX0nXS5pbmRldGVybWluYXRlLFxuICAgICAgICBpbnB1dFthcmlhLWNoZWNrZWQ9J21peGVkJ10sXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSxcbiAgICAgICAgJi5rLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgLy8gRU5BQkxFRFxuICAgICAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWNoZWNrLS1pbmRldGVybWluYXRlLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tY2hlY2stLWluZGV0ZXJtaW5hdGUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWNoZWNrLS1pbmRldGVybWluYXRlLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1pbmRldGVybWluYXRlLCAkcmFkaW8tY2hlY2stLWluZGV0ZXJtaW5hdGUtLWZpbGwtY29sb3IpIGNlbnRlciAvIGNvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRyYWRpby1jaGVjay0taWNvbi1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrLS1pY29uLXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJhZGlvLWNoZWNrLS1pY29uLS1sZWZ0LXNwYWNlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRyYWRpby1jaGVjay0taWNvbi0tdG9wLXNwYWNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tY2hlY2stLWhvdmVyLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWNoZWNrLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIERJU0FCTEVEXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uKCRyYWRpby1jaGVjay0taWNvbi0taW5kZXRlcm1pbmF0ZSwgJHJhZGlvLWNoZWNrLS1kaXNhYmxlZC0tZmlsbC1jb2xvcikgY2VudGVyIC8gY292ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmFkaW8tY2hlY2stLWRpc2FibGVkLS1maWxsLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSYWRpbyBidXR0b25cbkBpbmNsdWRlIHJhZGlvLWNoZWNrYm94KHJhZGlvLCAkYm9yZGVyLXJhZGl1cy0tZnVsbCwgJGJvcmRlci1yYWRpdXMtLWZ1bGwpO1xuLy8gQ2hlY2tib3hcbkBpbmNsdWRlIHJhZGlvLWNoZWNrYm94KGNoZWNrYm94LCAkcmFkaW8tY2hlY2stLW91dGVyLWJvcmRlci1yYWRpdXMsICRyYWRpby1jaGVjay0taW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbi5kYXRhcG9pbnQtcmFkaW8tYnV0dG9uLWdyb3VwaW5nIHtcbiAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgLmRhdGFwb2ludC1sYWJlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fd2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS14bDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtKCRzcGFjaW5nLS1zbSk7XG4gICAgICAgIGNvbG9yOiAkbWVzc2FnZS0tZXJyb3ItLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tcztcbiAgICAgICAgb3BhY2l0eTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duICR0cmFuc2l0aW9uLXNwZWVkLS1sIGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMSkgZm9yd2FyZHM7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgY29sb3I6ICRtZXNzYWdlLS1lcnJvci0taWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi8vIEN1c3RvbSBzdHlsaW5nIGZvciBLZW5kbyBHcmlkQ2hlY2tib3hDb2x1bW4gY2hlY2tib3hlcyBhbmQgY2hlY2tib3hlcyBpbiBUZWxlcmlrVHJlZVZpZXcuXG4vLyBXZSBhcmUgc29tZXdoYXQgbGltaXRlZCBpbiBmdW5jdGlvbmFsaXR5IHdoZW4gc3R5bGluZyB0aGVzZSBjaGVja2JveGVzLCBhcyB0aGV5IGFyZSBhIHNpbmdsZSBpbnB1dCB3aXRob3V0IGxhYmVsIG9yIHNwYW4gZWxlbWVudC5cbi5rLWNoZWNrYm94LXdyYXAge1xuICAgICsgbGFiZWwsXG4gICAgKyAuay1jaGVja2JveC1sYWJlbCxcbiAgICArIGlucHV0ICsgbGFiZWwsXG4gICAgKyBpbnB1dCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgICsgc3BhbixcbiAgICArIGlucHV0ICsgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtQm9keS1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkcmFkaW8tY2hlY2stLWxhYmVsLXNwYWNpbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsOyAvLyBmb3IgZWxsaXBzaXNcbiAgICB9XG59XG5cbnRoLmstaGVhZGVyID4gLmstY2hlY2tib3gsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLmstZ3JpZC1jaGVja2JveCxcbi5rLWNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5rLWNoZWNrYm94LFxuLmstY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmstY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJHJhZGlvLWNoZWNrLS1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWNoZWNrLS1kZWZhdWx0LS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tY2hlY2stLW91dGVyLWJvcmRlci1yYWRpdXM7XG4gICAgbWF4LXdpZHRoOiAkcmFkaW8tY2hlY2stLW91dGVyLXNpemU7XG4gICAgbWF4LWhlaWdodDogJHJhZGlvLWNoZWNrLS1vdXRlci1zaXplO1xuICAgIG1pbi13aWR0aDogJHJhZGlvLWNoZWNrLS1vdXRlci1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRyYWRpby1jaGVjay0tb3V0ZXItc2l6ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICBib3JkZXI6ICRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1jaGVjay0taG92ZXItLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAzcHggJHJhZGlvLWNoZWNrLS1ob3Zlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZm9jdXMtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIGJvcmRlcjogJHJhZGlvLWNoZWNrLS1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWNoZWNrLS1mb2N1cy0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lIDNweCAkcmFkaW8tY2hlY2stLWZvY3VzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgLy8gICAgaWNvbigkcmFkaW8tY2hlY2stLWljb24tLWNoZWNrZWQsICRyYWRpby1jaGVjay0tZGVmYXVsdC0tZmlsbC1jb2xvcikgY2VudGVyIC8gJHJhZGlvLWNoZWNrLS1pY29uLXNpemVcbiAgICAgICAgLy8gICAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1jaGVjay0tZGVmYXVsdC0tZmlsbC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1jaGVjay0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lIDNweCAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRyYWRpby1jaGVjay0taG92ZXItLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgICAgIC8vICAgIGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1jaGVja2VkLCAkcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yKSBjZW50ZXIgLyAkcmFkaW8tY2hlY2stLWljb24tc2l6ZVxuICAgICAgICAgICAgLy8gICAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6ICRyYWRpby1jaGVjay0tYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1jaGVjay0taG92ZXItLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgM3B4ICRyYWRpby1jaGVjay0taG92ZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtY2hlY2tlZD0nbWl4ZWQnXSxcbiAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgICAgIGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1pbmRldGVybWluYXRlLCAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWZpbGwtY29sb3IpIGNlbnRlciAvICRyYWRpby1jaGVjay0taWNvbi1zaXplXG4gICAgICAgICAgICBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAkcmFkaW8tY2hlY2stLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tY2hlY2stLWRlZmF1bHQtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAzcHggJHJhZGlvLWNoZWNrLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWNoZWNrLS1ob3Zlci0tZmlsbC1jb2xvclxuICAgICAgICAgICAgICAgIGljb24oJHJhZGlvLWNoZWNrLS1pY29uLS1pbmRldGVybWluYXRlLCAkcmFkaW8tY2hlY2stLWhvdmVyLS1maWxsLWNvbG9yKSBjZW50ZXIgL1xuICAgICAgICAgICAgICAgICRyYWRpby1jaGVjay0taWNvbi1zaXplIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAkcmFkaW8tY2hlY2stLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tY2hlY2stLWhvdmVyLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1ub25lIDNweCAkcmFkaW8tY2hlY2stLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERpc2FibGVkIHN0eWxpbmdcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1ub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW1sO1xuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgLmNoZWNrYm94OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG5sYWJlbCxcbi5sYWJlbCxcbi5ncm91cC1sYWJlbCB7XG4gICAgJi5oYXMtdG9vbHRpcDpub3QoOmhhcyhzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSkpLFxuICAgICYuaGFzLXRvb2x0aXAgPiBzcGFuOm5vdCguaWNvbik6bm90KC50b29sdGlwKTpub3QoLnRlbGVyaWstYmxhem9yKSxcbiAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIHRvIGhhdmUgdGhlIHRvb2x0aXAgaW5saW5lXG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjsgLy8gdG8gYWxpZ24gdmVydGljYWxseSB3aXRoIGxhYmVsc1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLSgkc3BhY2luZy0tbSk7IC8vIHRvIHByZXZlbnQgc3BhY2luZyBiZXR3ZWVuIHdpdGggdGhlIGlucHV0IGFuZCBsYWJlbFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLXM7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTAzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAycHg7IC8vIHRvIGFsaWduIHdpdGggdGhlIHRleHRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sdGlwOm5vdCg6aGFzKHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpKSksXG4gICAgJi5oYXMtdG9vbHRpcCA+IHNwYW46bm90KC5pY29uKTpub3QoLnRvb2x0aXApOm5vdCgudGVsZXJpay1ibGF6b3IpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZy0tbWw7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLnRpbGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy0tbDtcbiAgICByb3ctZ2FwOiAkc3BhY2luZy0teGw7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAoJHNwYWNpbmctLWwgKyAkc3BhY2luZy0tbSk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG4gICAgLy8gSSBkb24ndCBsaWtlIHRoaXMgYWxsIGJlbG93IHRvIGJlIGluc2lkZSB0aGUgLnRpbGUtaW5wdXQtY29udGFpbmVyLCBidXQgaXQgaXMgZG9uZVxuICAgIC8vIHRvIHVwIHRoZSBzcGVjaWZpY2l0eSBhcyB0aGUgQ1NTIGlzIGEgYml0Li4uIGNvbXBsZXguXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgLnRpbGUtaW5wdXQge1xuICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXItd2lkdGgtLWwgJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIC50aWxlLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHRleHQtaW5kZW50OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbCAkc3BhY2luZy0tbSAoJHNwYWNpbmctLWwgKyAkc3BhY2luZy0tbSkgJHNwYWNpbmctLW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogKCRzcGFjaW5nLS1sIC0gJHNwYWNpbmctLXMpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogbWF0aC5kaXYoJHNwYWNpbmctLWZ1bGwsIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gbWF0aC5kaXYoJHNwYWNpbmctLWZ1bGwsIDIpKTtcbiAgICAgICAgICAgIHRvcDogLSgkc3BhY2luZy0tc20pIC0gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLSgkc3BhY2luZy0tc20pICsgNHB4O1xuXG4gICAgICAgICAgICAkb2Zmc2V0OiBtYXRoLmRpdigkaW5wdXQtLWNsaWNrYWJsZS1oYW5kbGUtc2l6ZSwgMik7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgkc3BhY2luZy0tZnVsbCAvIDIpIC0gJG9mZnNldCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkICsgLnRpbGUtaW5wdXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0oJHNwYWNpbmctLXNtKSArIDRweDtcbiAgICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KCRzcGFjaW5nLS1mdWxsLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAmOmhvdmVyICsgLnRpbGUtaW5wdXQsXG4gICAgICAgICsgLnRpbGUtaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSArIC50aWxlLWlucHV0LFxuICAgICAgICArIHNwYW4udGlsZS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIC50aWxlLWlucHV0LFxuICAgICAgICArIC50aWxlLWlucHV0OmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiArIC50aWxlLWlucHV0LFxuICAgICAgICArIC50aWxlLWlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUgKyAudGlsZS1pbnB1dCxcbiAgICAgICAgKyAudGlsZS1pbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtaW5wdXQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy0tc20gKiA0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLXNtICogNDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzcGFjaW5nLS1zbSAqIDQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctLXNtICogNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogbWF0aC5kaXYoJHNwYWNpbmctLWZ1bGwsIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtIG1hdGguZGl2KCRzcGFjaW5nLS1mdWxsLCAyKSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtKCRzcGFjaW5nLS1tbCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgYm90dG9tOiAtKCRzcGFjaW5nLS1sKSArICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogbWF0aC5kaXYoJHNwYWNpbmctLWZ1bGwsIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gbWF0aC5kaXYoJHNwYWNpbmctLWZ1bGwsIDIpKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13YXJuaW5nLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaG90cGluayAhaW1wb3J0YW50OyAvLyBTZWVtcyB0byBiZSBubyBvdGhlciB3YXkgdG8gZ2V0IHJpZCBvZiBpdFxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJGZsb2F0aW5nLWxhYmVsLXNpemUtLWluaXRpYWw6ICRmb250LXR5cGUtLWJvZHktcmVndWxhci0tZm9udFNpemU7XG4kZmxvYXRpbmctbGFiZWwtdG90YWwtZm9udC1oZWlnaHQtLWluaXRpYWw6IChcbiAgICBzdHJpcC11bml0KCRmbG9hdGluZy1sYWJlbC1zaXplLS1pbml0aWFsKSAqIG1hdGguZGl2KHN0cmlwLXVuaXQoJGxpbmUtaGVpZ2h0LS1tKSwgMTAwKSAqIDFweFxuKTtcbiRmbG9hdGluZy1sYWJlbC1mb250LXdpZHRoLS1pbml0aWFsOiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4kZmxvYXRpbmctbGFiZWwtY29sb3ItLWluaXRpYWw6ICRpbnB1dC0tcGxhY2Vob2xkZXItLWZvbnQtY29sb3I7XG5cbiRmbG9hdGluZy1sYWJlbC1zaXplLS1hY3RpdmU6ICRmb250LXNpemUtLXNtO1xuJGZsb2F0aW5nLWxhYmVsLXRvdGFsLWZvbnQtaGVpZ2h0LS1hY3RpdmU6IChcbiAgICBzdHJpcC11bml0KCRmbG9hdGluZy1sYWJlbC1zaXplLS1hY3RpdmUpICogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbGluZS1oZWlnaHQtLW0pLCAxMDApICogMXB4XG4pO1xuJGZsb2F0aW5nLWxhYmVsLWZvbnQtd2lkdGgtLWFjdGl2ZTogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4kZmxvYXRpbmctbGFiZWwtY29sb3ItLWFjdGl2ZTogJGlucHV0LS1sYWJlbC0tZm9udC1jb2xvcjtcblxuJGZsb2F0aW5nLWxhYmVsLWxhYmVsLXNwYWNlOiAkZmxvYXRpbmctbGFiZWwtc2l6ZS0taW5pdGlhbCArICRzcGFjaW5nLS1zO1xuXG4vLyBzYW1lIGFzIGtlbmRvLWlucHV0cy5zY3NzXG4kaW5wdXQtLXBhZGRpbmctaW5saW5lOiAxNXB4O1xuJGlucHV0LS1wYWRkaW5nLWJsb2NrOiA3cHg7XG4kaW5wdXQtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1tO1xuJGlucHV0LS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtLW07XG5cbiRpY29uLXNpemU6ICRzaXplLS1tO1xuJGljb24tc3BhY2luZzogJHNwYWNpbmctLXNtO1xuJHN0YXJ0aW5nLXdpdGgtaWNvbjogJHNpemUtLW0gKyAkc3BhY2luZy0tbDtcbiRpbnB1dC0tcGFkZGluZy0tc3RhcnRpbmctd2l0aC1pY29uOiAkaW5wdXQtLXBhZGRpbmctaW5saW5lICsgJHN0YXJ0aW5nLXdpdGgtaWNvbjtcbiRpbnB1dC0tcGFkZGluZy0tMS1pY29uOiAkaW5wdXQtLXBhZGRpbmctaW5saW5lICsgJGljb24tc2l6ZSArICRpY29uLXNwYWNpbmc7XG4kaW5wdXQtLXBhZGRpbmctLTItaWNvbjogJGlucHV0LS1wYWRkaW5nLWlubGluZSArICgyICogJGljb24tc2l6ZSkgKyAoMiAqICRpY29uLXNwYWNpbmcpO1xuXG4uZmxvYXRpbmctcGxhY2Vob2xkZXIsXG4uZmxvYXRpbmctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQsXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkZmxvYXRpbmctbGFiZWwtbGFiZWwtc3BhY2U7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLmstaW5wdXQtaW5uZXIsXG4gICAgLmstaW5wdXQtaW5uZXIgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmxvYXRpbmctbGFiZWwtc2l6ZS0taW5pdGlhbCAqIDI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBib3R0b206IGNhbGMoI3skc3BhY2luZy0taGFsZn0gLSBtYXRoLmRpdigkZmxvYXRpbmctbGFiZWwtdG90YWwtZm9udC1oZWlnaHQtLWluaXRpYWwsIDIpKTtcbiAgICAgICAgbGVmdDogJGlucHV0LS1wYWRkaW5nLWlubGluZSArICRpbnB1dC0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRmbG9hdGluZy1sYWJlbC1zaXplLS1pbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogJGZsb2F0aW5nLWxhYmVsLWZvbnQtd2lkdGgtLWluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAkZmxvYXRpbmctbGFiZWwtY29sb3ItLWluaXRpYWw7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRzcGFjaW5nLS1mdWxsfSAtICgyICogI3skaW5wdXQtLXBhZGRpbmctaW5saW5lfSkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogJGlucHV0LS1oZWlnaHQgKyAoMiAqICRpbnB1dC0tYm9yZGVyLXdpZHRoKSAtXG4gICAgICAgICAgICAgICAgKCRmbG9hdGluZy1sYWJlbC1sYWJlbC1zcGFjZSAtIG1hdGguZGl2KCRmbG9hdGluZy1sYWJlbC10b3RhbC1mb250LWhlaWdodC0tYWN0aXZlLCAyKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmbG9hdGluZy1sYWJlbC1zaXplLS1hY3RpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZsb2F0aW5nLWxhYmVsLWZvbnQtd2lkdGgtLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvYXRpbmctbGFiZWwtY29sb3ItLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBhbHRlcm5hdGUgc3R5bGluZyBmb3IgY29tYm9ib3ggd2l0aCBhbiBpY29uIGF0IHRoZSBzdGFydFxuICAgIC5rLWNvbWJvYm94LmRyb3Bkb3duLXN0YXJ0aW5nLXdpdGgtaWNvbiB7XG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkaW5wdXQtLXBhZGRpbmctLXN0YXJ0aW5nLXdpdGgtaWNvbjtcbiAgICAgICAgfVxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6ICRpbnB1dC0tcGFkZGluZy0tc3RhcnRpbmctd2l0aC1pY29uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGFsdGVybmF0ZSBzdHlsaW5nIGZvciBtdWx0aXNlbGVjdFxuICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgLmstaW5wdXQtdmFsdWVzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIGJvdHRvbTogJHNwYWNpbmctLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGZsb2F0aW5nLWxhYmVsLXNpemUtLWluaXRpYWwgKyAoMiAqICRpbnB1dC0tYm9yZGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi51bml0IHtcbiAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkaW5wdXQtLXBhZGRpbmctaW5saW5lO1xuICAgIC8vIHVwZGF0ZSBib3R0b20gdmFycyBpZiBmb250LXNpemUgb2YgaW5wdXRzIGlzIGNoYW5nZWRcbiAgICBib3R0b206IG1hdGguZmxvb3IoXG4gICAgICAgIG1hdGguZGl2KFxuICAgICAgICAgICAgJGlucHV0LS1oZWlnaHQtdG90YWwgLVxuICAgICAgICAgICAgICAgIChzdHJpcC11bml0KCRmb250LXNpemUtLW0pICogbWF0aC5kaXYoc3RyaXAtdW5pdCgkZm9udC10eXBlLS1ib2R5LXJlZ3VsYXItLWxpbmVIZWlnaHQpLCAxMDApICogMXB4KSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgKVxuICAgICk7XG4gICAgY29sb3I6ICRuZXV0cmFsLTA0O1xufVxuIiwiQHVzZSAnLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZW51JztcblxuLmludmFsaWQge1xuICAgIC8vQGV4dGVuZCAuaXMtZGFuZ2VyO1xufVxuXG4vKlxuLnZhbGlkIHtcbiAgICBAZXh0ZW5kIC5pcy1zdWNjZXNzO1xufVxuKi9cblxuLyoudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBAZXh0ZW5kIC5oZWxwO1xuICAgIEBleHRlbmQgLmlzLWRhbmdlcjtcbn0qL1xuXG4ubmF2YmFyLWl0ZW0uYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC5uYXZiYXItaXRlbSwgLmlzLWFjdGl2ZTtcbn1cbiIsIkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub3QtbW9iaWxlOiAkc3BhY2luZy0tbDtcbiRjb250ZW50LWJsb2NrLS1zcGFjaW5nLS1tb2JpbGU6ICRzcGFjaW5nLS1tbDtcbiRjb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcblxuLmNvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLWF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgIGJvcmRlcjogJGNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXMgc29saWQgJGNvbnRlbnQtYmxvY2stLWJvZHktLWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSArICYsXG4gICAgcCArICYsXG4gICAgJiArICYsXG4gICAgJiArIC5tb2RhbCArICYsXG4gICAgJiArICZfX3RhYnMsXG4gICAgJiArIC5tb2RhbCArICZfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS14bCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcblxuICAgICAgICAmLS1wYWdlLWVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgoMzMlLCAxMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsLXNjcmVlbiB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0taGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXhsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkY29udGVudC1ibG9jay0tc3BhY2luZy0tbm90LW1vYmlsZSAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vdC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkY29udGVudC1ibG9jay0tc3BhY2luZy0tbW9iaWxlICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkY29udGVudC1ibG9jay0tc3BhY2luZy0tbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmxvY2stLWhlYWRlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgLnRvb2x0aXA6aGFzKC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0td2l0aC1pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmctLXNtO1xuXG4gICAgICAgICAgICAmLS10YWdzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLW1sO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkY29udGVudC1ibG9jay0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRjb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vdC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCArIGZvcm0sXG4gICAgICAgICAgICB1bCArIGZvcm0sXG4gICAgICAgICAgICBmb3JtICsgZm9ybSxcbiAgICAgICAgICAgIGZvcm0gKyBmaWVsZHNldCxcbiAgICAgICAgICAgIGZpZWxkc2V0ICsgZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0teGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZWxkc2V0ICsgZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgPiAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBXZSB1c2UgdGhpcyBpZiBhIGZvcm0gZWxlbWVudCBuZWVkcyBkaXZlcmdlbnQgZ2Fwc1xuICAgICAgICAgICAgICAgIC5zbWFsbGVyLWZvcm0tc3BhY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYnV0dG9uLFxuICAgICAgICAgICAgICAgIC5zbWFsbGVyLWZvcm0tc3BhY2UgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aXRoLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdpdGhvdXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGNvbnRlbnQtYmxvY2stLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRjb250ZW50LWJsb2NrLS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLW5vbmUgJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRjb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub3QtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLW5vbmUgJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tc207XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJGljb25Db2xvcnM6IChcbiAgICAnZGVmYXVsdCc6ICRuZXV0cmFsLTA0LFxuICAgICdpbmZvJzogJHNlY29uZGFyeS0wMyxcbiAgICAnc3VjY2Vzcyc6ICR0ZXJ0aWFyeS0wMixcbiAgICAnd2FybmluZyc6ICRxdWluYXJ5LTAyLFxuICAgICdkYW5nZXInOiAkcXVhdGVybmFyeS0wMixcbik7XG5cbi8vIEdvb2dsZSBNYXRlcmlhbCBTeW1ib2xzIHN0eWxlc1xuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICdGSUxMJyAxLFxuICAgICAgICAnd2dodCcgMzAwLFxuICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgJ29wc3onIDI0O1xuXG4gICAgJi0tb3V0bGluZWQge1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgJ3dnaHQnIDQwMCxcbiAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgJ29wc3onIDI0O1xuICAgIH1cbn1cblxuLmljb24sXG5hLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG4gICAgY29sb3I6ICRpY29uLS1kZWZhdWx0LS1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkaWNvbi0tZGlzYWJsZWQtLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIE92ZXJhbGwgc3R5bGluZyBmb3IgaW5saW5lIGljb25zXG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi0tY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHNpemVzOiAoXG4gICAgICAgIHhzOiAkc2l6ZS0teHMsXG4gICAgICAgIHM6ICRzaXplLS1zLFxuICAgICAgICBtOiAkc2l6ZS0tbSxcbiAgICAgICAgbDogJHNpemUtLWwsXG4gICAgICAgIHhsOiAkc2l6ZS0teGwsXG4gICAgKTtcblxuICAgICZfX3NpemUge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNpemU7XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWljb24sXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aGl0ZS1wYWRkaW5nOiA0LjVweDtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tLWRlZmF1bHQtLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGljb24tLXdoaXRlLS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNC41cHg7IC8vIE1pc3NpbmcgZGVzaWduIHRva2VuP1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbTsgLy8gTWlzc2luZyBkZXNpZ24gdG9rZW4/XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRpY29uLS13aGl0ZS0tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi0taG92ZXItLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRmaW5hbFNpemU6ICR3aGl0ZS1wYWRkaW5nICsgJHNpemUgKyAkd2hpdGUtcGFkZGluZztcblxuICAgICAgICAvLyBTdHJldGNoIHRoZSBvdXRlciBzaGVsbCB0byBhY2NvbW9kYXRlIGZvciB0aGUgcGFkZGluZ1xuICAgICAgICAmLS13aGl0ZS5pY29uX19zaXplLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRmaW5hbFNpemU7XG4gICAgICAgICAgICB3aWR0aDogJGZpbmFsU2l6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZpbmFsU2l6ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRmaW5hbFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaW5hbFNpemU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZmluYWxTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkaWNvbkNvbG9ycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTWFrZSBzdXJlIGljb25zIGFuaW1hdGUgY29ycmVjdGx5IHdpdGggaG92ZXIsIGZvY3VzIGV0Y1xuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmluZm8tYmxvY2sge1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctLWF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbn1cblxuLmluZm8tYmxvY2sgLmluZm8tYmxvY2tfX2hlYWRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvLWJsb2NrLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1tbCAkc3BhY2luZy0tbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmluZm8tYmxvY2sgLmluZm8tYmxvY2tfX2hlYWRlciA+ICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pbmZvLWJsb2NrIC5pbmZvLWJsb2NrX19jb250ZW50IHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXM7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mby1ibG9jay1jb250ZW50LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLWw7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi8vIFRoaXMgZmlsZSBleHRlbmRzIHRoZSBjaGVja2JveC1yYWRpby5zY3NzIGZpbGVcblxuJHRvZ2dsZS1jbGlja2FibGUtY29udGFpbmVyLXdpZHRoOiA0MHB4O1xuJHRvZ2dsZS1jbGlja2FibGUtY29udGFpbmVyLWhlaWdodDogMjBweDtcbiR0b2dnbGUtY2xpY2thYmxlLWhhbmRsZS1zaXplOiAxMnB4O1xuJHRvZ2dsZS1jbGlja2FibGUtaGFuZGxlLWVtcHR5LXNwYWNlOiA1cHg7XG4kdG9nZ2xlLWNsaWNrYWJsZS1oYW5kbGUtc3BhY2U6ICR0b2dnbGUtY2xpY2thYmxlLWhhbmRsZS1lbXB0eS1zcGFjZSArIG1hdGguZGl2KCR0b2dnbGUtY2xpY2thYmxlLWhhbmRsZS1zaXplLCAyKTtcblxuLnN3aXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgZ2FwOiAkc3BhY2luZy0tc207XG5cbiAgICAuay1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWNsaWNrYWJsZS1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHRvZ2dsZS1jbGlja2FibGUtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHN0YW5kYXJkIGNoZWNrYm94IHN0eWxpbmdcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLS1oYWxmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJHNwYWNpbmctLWhhbGYpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRvZ2dsZS1jbGlja2FibGUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWNsaWNrYWJsZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0taGFsZjtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjaW5nLS1oYWxmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJHNwYWNpbmctLWhhbGYpLCAtKCRzcGFjaW5nLS1oYWxmKSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1kaXNhYmxlZCAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGUtLWRpc2FibGVkLS1vZmYtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHN0YW5kYXJkIGtlbmRvIHN0eWxpbmdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBzdGFuZGFyZCBrZW5kbyBzdHlsaW5nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyByZW1vdmUgc3RhbmRhcmQga2VuZG8gc3R5bGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLW9mZiB7XG4gICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLS1kZWZhdWx0LS1vZmYtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGUtLWRlZmF1bHQtLW9mZi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgbGVmdDogJHRvZ2dsZS1jbGlja2FibGUtaGFuZGxlLXNwYWNlO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWRlZmF1bHQtLW9mZi0tZmlsbC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9mZi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9mZi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuay1zd2l0Y2gtdHJhY2ssXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWhvdmVyLS1vZmYtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGUtLWhvdmVyLS1vZmYtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLS1ob3Zlci0tb2ZmLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLS1ob3Zlci0tb2ZmLS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWRpc2FibGVkLS1vZmYtLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLS1kaXNhYmxlZC0tb2ZmLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLS1kaXNhYmxlZC0tb2ZmLS1maWxsLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLW9uIHtcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWRlZmF1bHQtLW9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLS1kZWZhdWx0LS1vbi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogJHRvZ2dsZS1jbGlja2FibGUtaGFuZGxlLXNwYWNlO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWRlZmF1bHQtLW9uLS1maWxsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9uLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9uLS1maWxsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLS1kaXNhYmxlZC0tb24tLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLS1kaXNhYmxlZC0tb24tLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWRpc2FibGVkLS1vbi0tZmlsbC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBUaGVzZSBzdHlsZXMgc2hvdWxkIGJlIGxhc3QgYmVjYXVzZSBvdGhlcndpc2UgaXQgY29uZmxpY3RzIHdpdGggdGhlIHN0eWxpbmcgb2YgdGhlIGNvbnRhaW5lciAuay1zd2l0Y2gtb2ZmICovXG4gICAgLmstc3dpdGNoLW9uIHtcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLS1ob3Zlci0tb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGUtLWhvdmVyLS1vbi0tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyAuay1zd2l0Y2gtdHJhY2ssXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtLWhvdmVyLS1vbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9uLS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS0taG92ZXItLW9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLS1ob3Zlci0tb24tLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbiRiYWNrZ3JvdW5kQ29sb3JzOiAoXG4gICAgJ2RlZmF1bHQnOiAkY2hpcC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnaW5mbyc6ICRjaGlwLS1pbmZvLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdzdWNjZXNzJzogJGNoaXAtLXN1Y2Nlc3MtLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ3dhcm5pbmcnOiAkY2hpcC0td2FybmluZy0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnZXJyb3InOiAkY2hpcC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2FsdCc6ICRjaGlwLS1hbHQtLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2FsdC1wcmltYXJ5JzogJGNoaXAtLWFsdC1wcmltYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdyZWFkLW9ubHknOiAkY2hpcC0tcmVhZC1vbmx5LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdkaXNhYmxlZCc6ICRjaGlwLS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnZGVmYXVsdC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2luZm8tLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1pbmZvLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdzdWNjZXNzLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tc3VjY2Vzcy0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnd2FybmluZy0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2Vycm9yLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2FsdC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWFsdC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnYWx0LXByaW1hcnktLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1hbHQtcHJpbWFyeS0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAncmVhZC1vbmx5LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tcmVhZC1vbmx5LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdkaXNhYmxlZC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWRpc2FibGVkLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdkZWZhdWx0LS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnaW5mby0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWluZm8tLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ3N1Y2Nlc3MtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1zdWNjZXNzLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICd3YXJuaW5nLS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0td2FybmluZy0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnZXJyb3ItLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1lcnJvci0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnYWx0LS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tYWx0LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeS0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWFsdC1wcmltYXJ5LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdyZWFkLW9ubHktLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1yZWFkLW9ubHktLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2Rpc2FibGVkLS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IsXG4pO1xuJGJvcmRlckNvbG9yczogKFxuICAgICdkZWZhdWx0JzogJGNoaXAtLWRlZmF1bHQtLWJvcmRlci1jb2xvcixcbiAgICAnaW5mbyc6ICRjaGlwLS1pbmZvLS1ib3JkZXItY29sb3IsXG4gICAgJ3N1Y2Nlc3MnOiAkY2hpcC0tc3VjY2Vzcy0tYm9yZGVyLWNvbG9yLFxuICAgICd3YXJuaW5nJzogJGNoaXAtLXdhcm5pbmctLWJvcmRlci1jb2xvcixcbiAgICAnZXJyb3InOiAkY2hpcC0tZXJyb3ItLWJvcmRlci1jb2xvcixcbiAgICAnYWx0JzogJGNoaXAtLWFsdC0tYm9yZGVyLWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeSc6ICRjaGlwLS1hbHQtcHJpbWFyeS0tYm9yZGVyLWNvbG9yLFxuICAgICdyZWFkLW9ubHknOiAkY2hpcC0tcmVhZC1vbmx5LS1ib3JkZXItY29sb3IsXG4gICAgJ2Rpc2FibGVkJzogJGNoaXAtLWRpc2FibGVkLS1ib3JkZXItY29sb3IsXG4gICAgJ2RlZmF1bHQtLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1kZWZhdWx0LS1ib3JkZXItY29sb3IsXG4gICAgJ2luZm8tLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1pbmZvLS1ib3JkZXItY29sb3IsXG4gICAgJ3N1Y2Nlc3MtLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1zdWNjZXNzLS1ib3JkZXItY29sb3IsXG4gICAgJ3dhcm5pbmctLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS13YXJuaW5nLS1ib3JkZXItY29sb3IsXG4gICAgJ2Vycm9yLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZXJyb3ItLWJvcmRlci1jb2xvcixcbiAgICAnYWx0LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tYWx0LS1ib3JkZXItY29sb3IsXG4gICAgJ2FsdC1wcmltYXJ5LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tYWx0LXByaW1hcnktLWJvcmRlci1jb2xvcixcbiAgICAncmVhZC1vbmx5LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tcmVhZC1vbmx5LS1ib3JkZXItY29sb3IsXG4gICAgJ2Rpc2FibGVkLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZGlzYWJsZWQtLWJvcmRlci1jb2xvcixcbiAgICAnZGVmYXVsdC0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWRlZmF1bHQtLWJvcmRlci1jb2xvcixcbiAgICAnaW5mby0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWluZm8tLWJvcmRlci1jb2xvcixcbiAgICAnc3VjY2Vzcy0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLXN1Y2Nlc3MtLWJvcmRlci1jb2xvcixcbiAgICAnd2FybmluZy0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLXdhcm5pbmctLWJvcmRlci1jb2xvcixcbiAgICAnZXJyb3ItLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1lcnJvci0tYm9yZGVyLWNvbG9yLFxuICAgICdhbHQtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1hbHQtLWJvcmRlci1jb2xvcixcbiAgICAnYWx0LXByaW1hcnktLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1hbHQtcHJpbWFyeS0tYm9yZGVyLWNvbG9yLFxuICAgICdyZWFkLW9ubHktLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1yZWFkLW9ubHktLWJvcmRlci1jb2xvcixcbiAgICAnZGlzYWJsZWQtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1kaXNhYmxlZC0tYm9yZGVyLWNvbG9yLFxuKTtcbiRpY29uQ29sb3JzOiAoXG4gICAgJ2RlZmF1bHQnOiAkY2hpcC0tZGVmYXVsdC0taWNvbi1jb2xvcixcbiAgICAnaW5mbyc6ICRjaGlwLS1pbmZvLS1pY29uLWNvbG9yLFxuICAgICdzdWNjZXNzJzogJGNoaXAtLXN1Y2Nlc3MtLWljb24tY29sb3IsXG4gICAgJ3dhcm5pbmcnOiAkY2hpcC0td2FybmluZy0taWNvbi1jb2xvcixcbiAgICAnZXJyb3InOiAkY2hpcC0tZXJyb3ItLWljb24tY29sb3IsXG4gICAgJ2FsdCc6ICRjaGlwLS1hbHQtLWljb24tY29sb3IsXG4gICAgJ2FsdC1wcmltYXJ5JzogJGNoaXAtLWFsdC1wcmltYXJ5LS1pY29uLWNvbG9yLFxuICAgICdyZWFkLW9ubHknOiAkY2hpcC0tcmVhZC1vbmx5LS1pY29uLWNvbG9yLFxuICAgICdkaXNhYmxlZCc6ICRjaGlwLS1kaXNhYmxlZC0taWNvbi1jb2xvcixcbiAgICAnZGVmYXVsdC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWRlZmF1bHQtLWljb24tY29sb3IsXG4gICAgJ2luZm8tLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1pbmZvLS1pY29uLWNvbG9yLFxuICAgICdzdWNjZXNzLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tc3VjY2Vzcy0taWNvbi1jb2xvcixcbiAgICAnd2FybmluZy0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLXdhcm5pbmctLWljb24tY29sb3IsXG4gICAgJ2Vycm9yLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZXJyb3ItLWljb24tY29sb3IsXG4gICAgJ2FsdC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWFsdC0taWNvbi1jb2xvcixcbiAgICAnYWx0LXByaW1hcnktLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1hbHQtcHJpbWFyeS0taWNvbi1jb2xvcixcbiAgICAncmVhZC1vbmx5LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tcmVhZC1vbmx5LS1pY29uLWNvbG9yLFxuICAgICdkaXNhYmxlZC0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWRpc2FibGVkLS1pY29uLWNvbG9yLFxuICAgICdkZWZhdWx0LS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tZGVmYXVsdC0taWNvbi1jb2xvcixcbiAgICAnaW5mby0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWluZm8tLWljb24tY29sb3IsXG4gICAgJ3N1Y2Nlc3MtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1zdWNjZXNzLS1pY29uLWNvbG9yLFxuICAgICd3YXJuaW5nLS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0td2FybmluZy0taWNvbi1jb2xvcixcbiAgICAnZXJyb3ItLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1lcnJvci0taWNvbi1jb2xvcixcbiAgICAnYWx0LS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tYWx0LS1pY29uLWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeS0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWFsdC1wcmltYXJ5LS1pY29uLWNvbG9yLFxuICAgICdyZWFkLW9ubHktLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1yZWFkLW9ubHktLWljb24tY29sb3IsXG4gICAgJ2Rpc2FibGVkLS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tZGlzYWJsZWQtLWljb24tY29sb3IsXG4pO1xuJGZvbnRDb2xvcnM6IChcbiAgICAnZGVmYXVsdCc6ICRjaGlwLS1kZWZhdWx0LS1mb250LWNvbG9yLFxuICAgICdpbmZvJzogJGNoaXAtLWluZm8tLWZvbnQtY29sb3IsXG4gICAgJ3N1Y2Nlc3MnOiAkY2hpcC0tc3VjY2Vzcy0tZm9udC1jb2xvcixcbiAgICAnd2FybmluZyc6ICRjaGlwLS13YXJuaW5nLS1mb250LWNvbG9yLFxuICAgICdlcnJvcic6ICRjaGlwLS1lcnJvci0tZm9udC1jb2xvcixcbiAgICAnYWx0JzogJGNoaXAtLWFsdC0tZm9udC1jb2xvcixcbiAgICAnYWx0LXByaW1hcnknOiAkY2hpcC0tYWx0LXByaW1hcnktLWZvbnQtY29sb3IsXG4gICAgJ3JlYWQtb25seSc6ICRjaGlwLS1yZWFkLW9ubHktLWZvbnQtY29sb3IsXG4gICAgJ2Rpc2FibGVkJzogJGNoaXAtLWRpc2FibGVkLS1mb250LWNvbG9yLFxuICAgICdkZWZhdWx0LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZGVmYXVsdC0tZm9udC1jb2xvcixcbiAgICAnaW5mby0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWluZm8tLWZvbnQtY29sb3IsXG4gICAgJ3N1Y2Nlc3MtLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1zdWNjZXNzLS1mb250LWNvbG9yLFxuICAgICd3YXJuaW5nLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0td2FybmluZy0tZm9udC1jb2xvcixcbiAgICAnZXJyb3ItLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1lcnJvci0tZm9udC1jb2xvcixcbiAgICAnYWx0LS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tYWx0LS1mb250LWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeS0tb3V0bGluZWQnOiAkY2hpcC0tb3V0bGluZWQtLWFsdC1wcmltYXJ5LS1mb250LWNvbG9yLFxuICAgICdyZWFkLW9ubHktLW91dGxpbmVkJzogJGNoaXAtLW91dGxpbmVkLS1yZWFkLW9ubHktLWZvbnQtY29sb3IsXG4gICAgJ2Rpc2FibGVkLS1vdXRsaW5lZCc6ICRjaGlwLS1vdXRsaW5lZC0tZGlzYWJsZWQtLWZvbnQtY29sb3IsXG4gICAgJ2RlZmF1bHQtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1kZWZhdWx0LS1mb250LWNvbG9yLFxuICAgICdpbmZvLS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0taW5mby0tZm9udC1jb2xvcixcbiAgICAnc3VjY2Vzcy0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLXN1Y2Nlc3MtLWZvbnQtY29sb3IsXG4gICAgJ3dhcm5pbmctLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS13YXJuaW5nLS1mb250LWNvbG9yLFxuICAgICdlcnJvci0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLWVycm9yLS1mb250LWNvbG9yLFxuICAgICdhbHQtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1hbHQtLWZvbnQtY29sb3IsXG4gICAgJ2FsdC1wcmltYXJ5LS10cmFuc3BhcmVudCc6ICRjaGlwLS10cmFuc3BhcmVudC0tYWx0LXByaW1hcnktLWZvbnQtY29sb3IsXG4gICAgJ3JlYWQtb25seS0tdHJhbnNwYXJlbnQnOiAkY2hpcC0tdHJhbnNwYXJlbnQtLXJlYWQtb25seS0tZm9udC1jb2xvcixcbiAgICAnZGlzYWJsZWQtLXRyYW5zcGFyZW50JzogJGNoaXAtLXRyYW5zcGFyZW50LS1kaXNhYmxlZC0tZm9udC1jb2xvcixcbik7XG5cbi5jaGlwIHtcbiAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1sO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgYmFja2dyb3VuZDogJGNoaXAtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRjaGlwLS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRjaGlwLS1kZWZhdWx0LS1mb250LWNvbG9yO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiB1bnNldDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTsgLy8geWVzLCBpZiB3ZSByZW1vdmUgdGhpcyBhbmQgdGhlIGdhcCBpdCBzaG91bGQgbG9vayB0aGUgc2FtZSBmb3IgYW4gaW5saW5lIGljb24sIGJ1dCB0aGlzIGlzIHNhdmVyIGZvciBmdXR1cmUgdG9rZW4gY2hhbmdlc1xuICAgICAgICBjb2xvcjogJGNoaXAtLWRlZmF1bHQtLWljb24tY29sb3I7XG4gICAgfVxuXG4gICAgLmRvdCB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtLWRlZmF1bHQtLWljb24tY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tcztcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtLXM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGJhY2tncm91bmRDb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICRib3JkZXJDb2xvcjogbWFwLmdldCgkYm9yZGVyQ29sb3JzLCAkbmFtZSk7XG4gICAgICAgICRpY29uQ29sb3I6IG1hcC5nZXQoJGljb25Db2xvcnMsICRuYW1lKTtcbiAgICAgICAgJGZvbnRDb2xvcjogbWFwLmdldCgkZm9udENvbG9ycywgJG5hbWUpO1xuXG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXItd2lkdGgtLW0gJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmb250Q29sb3I7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb25Db2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstZ3JpZCB7XG4gICAgLmNoaXAge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4kYmFja2dyb3VuZENvbG9yczogKFxuICAgICdkZWZhdWx0JzogJGJhZGdlLS1kZWZhdWx0LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdpbmZvJzogJGJhZGdlLS1pbmZvLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdzdWNjZXNzJzogJGJhZGdlLS1zdWNjZXNzLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICd3YXJuaW5nJzogJGJhZGdlLS13YXJuaW5nLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdlcnJvcic6ICRiYWRnZS0tZXJyb3ItLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2FsdCc6ICRiYWRnZS0tYWx0LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeSc6ICRiYWRnZS0tYWx0LXByaW1hcnktLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ3JlYWQtb25seSc6ICRiYWRnZS0tcmVhZC1vbmx5LS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdkaXNhYmxlZCc6ICRiYWRnZS0tZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3IsXG4pO1xuXG4kZm9udENvbG9yczogKFxuICAgICdkZWZhdWx0JzogJGJhZGdlLS1kZWZhdWx0LS1mb250LWNvbG9yLFxuICAgICdpbmZvJzogJGJhZGdlLS1pbmZvLS1mb250LWNvbG9yLFxuICAgICdzdWNjZXNzJzogJGJhZGdlLS1zdWNjZXNzLS1mb250LWNvbG9yLFxuICAgICd3YXJuaW5nJzogJGJhZGdlLS13YXJuaW5nLS1mb250LWNvbG9yLFxuICAgICdlcnJvcic6ICRiYWRnZS0tZXJyb3ItLWZvbnQtY29sb3IsXG4gICAgJ2FsdCc6ICRiYWRnZS0tYWx0LS1mb250LWNvbG9yLFxuICAgICdhbHQtcHJpbWFyeSc6ICRiYWRnZS0tYWx0LXByaW1hcnktLWZvbnQtY29sb3IsXG4gICAgJ3JlYWQtb25seSc6ICRiYWRnZS0tcmVhZC1vbmx5LS1mb250LWNvbG9yLFxuICAgICdkaXNhYmxlZCc6ICRiYWRnZS0tZGlzYWJsZWQtLWZvbnQtY29sb3IsXG4pO1xuXG4uYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtQm9keS1ib2xkO1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tcztcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tcztcbiAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS14bDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZS0tZGVmYXVsdC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJhZGdlLS1kZWZhdWx0LS1mb250LWNvbG9yO1xuICAgIGhlaWdodDogJHNpemUtLW07XG4gICAgbWluLXdpZHRoOiAkc2l6ZS0tbTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkYmFja2dyb3VuZENvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgJGZvbnRDb2xvcjogbWFwLmdldCgkZm9udENvbG9ycywgJG5hbWUpO1xuXG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLnRleHQtcmVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1sO1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmxvY2stLWJvZHktaGlnaGxpZ2h0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93LXg6ICRzcGFjaW5nLS1hdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1tO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLXNtO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmNvbnRlbnQtYmxvY2sge1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1xdWVzdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLW07XG4gICAgZ2FwOiAkc3BhY2luZy0tbTtcbiAgICBiYWNrZ3JvdW5kOiBob3RwaW5rO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwICRzaXplLS1tO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS0tbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1zdWIge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc2l6ZS0teGwgKyA1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgaG90cGluaztcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1zdWIpICsgJi0tc3ViIHtcbiAgICAgICAgLmFjdGlvbi1zaXplLS1zdWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWIgKyAmLS1zdWIge1xuICAgICAgICAuYWN0aW9uLXNpemUtLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJHNpemUtLWF2YXRhci1zaXplczogKFxuICAgIHhzOiAyNHB4LFxuICAgIHM6IDMycHgsXG4gICAgbTogNDBweCxcbiAgICBsOiA0OHB4LFxuICAgIHhsOiA1NnB4LFxuICAgIHh4bDogNjRweCxcbik7XG5cbiRzaXplLS1mb250LXNpemVzOiAoXG4gICAgeHM6ICRmb250LXNpemUtLXMsXG4gICAgczogJGZvbnQtc2l6ZS0tc20sXG4gICAgbTogJGZvbnQtc2l6ZS0tbSxcbiAgICBsOiAkZm9udC1zaXplLS1tbCxcbiAgICB4bDogJGZvbnQtc2l6ZS0tbCxcbiAgICB4eGw6ICRmb250LXNpemUtLXhsLFxuKTtcblxuJHNpemUtLWljb24tc2l6ZXM6IChcbiAgICB4czogJHNpemUtLXhzLFxuICAgIHM6ICRzaXplLS1zLFxuICAgIG06ICRzaXplLS1tLFxuICAgIGw6ICRzaXplLS1sLFxuICAgIHhsOiAkc2l6ZS0teGwsXG4gICAgeHhsOiAkc2l6ZS0teGwsXG4pO1xuXG4uYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0tbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtLW0gc29saWQgJGF2YXRhci0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRhdmF0YXItLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRhdmF0YXItLWRlZmF1bHQtLWZvbnQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLW07XG5cbiAgICAmOm5vdCguY2xpY2thYmxlKSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYXZhdGFyLS1kZWZhdWx0LS1pY29uLWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgIH1cblxuICAgICYuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhdmF0YXItLWhvdmVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhdmF0YXItLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYXZhdGFyLS1ob3Zlci0tZm9udC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXZhdGFyLS1ob3Zlci0taWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xpY2thYmxlOmZvY3VzLFxuICAgICYuY2xpY2thYmxlOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXZhdGFyLS1mb2N1cy0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXZhdGFyLS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGF2YXRhci0tZm9jdXMtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRhdmF0YXItLWZvY3VzLS1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2FibGU6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXZhdGFyLS1hY3RpdmUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGF2YXRhci0tYWN0aXZlLS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYXZhdGFyLS1hY3RpdmUtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRhdmF0YXItLWFjdGl2ZS0taWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpemUge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUtLWF2YXRhci1zaXplIGluICRzaXplLS1hdmF0YXItc2l6ZXMge1xuICAgICAgICAgICAgJHNpemUtLWZvbnQtc2l6ZTogbWFwLmdldCgkc2l6ZS0tZm9udC1zaXplcywgJG5hbWUpO1xuICAgICAgICAgICAgJHNpemUtLWljb24tc2l6ZTogbWFwLmdldCgkc2l6ZS0taWNvbi1zaXplcywgJG5hbWUpO1xuXG4gICAgICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2l6ZS0tYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplLS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2l6ZS0tYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0tYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHNpemUtLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgICAgIC5pY29uID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNpemUtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemUtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS0taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmRyb3Bkb3duLXRyZWUtcG9wdXAge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kcm9wZG93bi10cmVlIHtcbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtLXBsYWNlaG9sZGVyLS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICAucGlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0tbCAtIDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJGRyb3Bkb3duLW1lbnUtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1tO1xuJGRyb3Bkb3duLW1lbnUtLXBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbTtcblxuLmRyb3Bkb3duIHtcbiAgICAmLS1tYWluLW1lbnUtdXNlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXM7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtLWRlZmF1bHQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZHJvcGRvd24tbWVudS0tcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSRkcm9wZG93bi1tZW51LS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skc3BhY2luZy0tZnVsbH0gKyAoMiAqICN7JGRyb3Bkb3duLW1lbnUtLXBhZGRpbmctaW5saW5lfSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypDdWx0dXJlIHNlbGVjdG9yIGRyb3Bkb3duKi9cbi5jdWx0dXJlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaW5wdXQtLWxhYmVsLS1zcGFjaW5nO1xuXG4gICAgXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuICAgIC5rLWlucHV0LWlubmVyOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIH1cblxuICAgIC5pY29uIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMDQ7XG4gICAgfVxufVxuXG4uY3VsdHVyZS1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5rLWlucHV0LWlubmVyOmhvdmVyLFxuICAgIC5rLWlucHV0LWlubmVyOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIH1cbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJHRvb2x0aXAtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1tO1xuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmRhdGFwb2ludC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRm9yIGhlYWRpbmdzLCBkbyBub3QgaW5oZXJpdCB3aXRoXG4gICAgaDEgPiAmLFxuICAgIGgyID4gJixcbiAgICBoMyA+ICYsXG4gICAgaDQgPiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmstdG9vbHRpcC1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNwYWNpbmctLWF1dG87XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uay10b29sdGlwIHtcbiAgICAvLyBOb3RlOiBUbyBlYXNlIHN0eWxpbmcsIHNlbGVjdCB0aGUgZWxlbWVudCB0aGF0IHNob3VsZCBoYXZlIGEgdG9vbHRpcCBpbiB0aGUgYnJvd3NlciBkZXZlbG9wbWVudCB0b29scyxcbiAgICAvLyB0aGVuIGVudGVyIGluIHRoZSBjb25zb2xlIHRoZSBmb2xsb3dpbmcgdG8gdHJpZ2dlciB0aGUgdG9vbHRpcDogJDAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ21vdXNlZW50ZXInKSk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmU7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBrLXdpZGdldCBzdHlsaW5nXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tO1xuICAgIG1heC13aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtLWJvcmRlci1yYWRpdXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpKSBkcm9wLXNoYWRvdygwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAvLyBpcyBrLWFuaW1hdGlvbi1jb250YWluZXJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0b29sdGlwLS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcC0tZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAkdHJhbnNpdGlvbi1zcGVlZC0tbCAkdHJhbnNpdGlvbi0tY3VydmUgZm9yd2FyZHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cblxuICAgICAgICArIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAkdHJhbnNpdGlvbi1zcGVlZC0tbCAkdHJhbnNpdGlvbi0tY3VydmUgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgICYtcyxcbiAgICAgICAgICAgICYtdyxcbiAgICAgICAgICAgICYtbixcbiAgICAgICAgICAgICYtZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLS1ib3JkZXItY29sb3IgJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC0tYmFja2dyb3VuZC1jb2xvciAkdHJhbnNwYXJlbnQgJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctLWhhbGYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnQgJHRvb2x0aXAtLWJvcmRlci1jb2xvciAkdHJhbnNwYXJlbnQgJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnQgJHRvb2x0aXAtLWJhY2tncm91bmQtY29sb3IgJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctLWhhbGYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudCAkdG9vbHRpcC0tYm9yZGVyLWNvbG9yICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudCAkdG9vbHRpcC0tYmFja2dyb3VuZC1jb2xvciAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50ICR0cmFuc3BhcmVudCAkdHJhbnNwYXJlbnQgJHRvb2x0aXAtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudCAkdHJhbnNwYXJlbnQgJHRyYW5zcGFyZW50ICR0b29sdGlwLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAsXG4uay10b29sdGlwIHtcbiAgICAudG9vbHRpcC0tZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC0tZWxsaXBzaXMtMi1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC0tZWxsaXBzaXMtMy1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdvcmQtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC0tZWxsaXBzaXMsXG4gICAgLnRvb2x0aXAtLWVsbGlwc2lzLTItcm93cyxcbiAgICAudG9vbHRpcC0tZWxsaXBzaXMtMy1yb3dzIHtcbiAgICAgICAgJi53b3JkLWJyZWFrIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbiRiYWNrZ3JvdW5kQ29sb3JzOiAoXG4gICAgJ2luZm8nOiAkbWVzc2FnZS0taW5mby0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnc3VjY2Vzcyc6ICRtZXNzYWdlLS1zdWNjZXNzLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICd3YXJuaW5nJzogJG1lc3NhZ2UtLXdhcm5pbmctLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ2Vycm9yJzogJG1lc3NhZ2UtLWVycm9yLS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdpbmZvLWFsdCc6ICRwcmltYXJ5LTAyLFxuKTtcblxuJHNoYWRvd0NvbG9yczogKFxuICAgICdpbmZvJzogJG1lc3NhZ2UtLWluZm8tLWJveC1zaGFkb3ctY29sb3IsXG4gICAgJ3N1Y2Nlc3MnOiAkbWVzc2FnZS0tc3VjY2Vzcy0tYm94LXNoYWRvdy1jb2xvcixcbiAgICAnd2FybmluZyc6ICRtZXNzYWdlLS13YXJuaW5nLS1ib3gtc2hhZG93LWNvbG9yLFxuICAgICdlcnJvcic6ICRtZXNzYWdlLS1lcnJvci0tYm94LXNoYWRvdy1jb2xvcixcbiAgICAnaW5mby1hbHQnOiAkbWVzc2FnZS0taW5mby0tYm94LXNoYWRvdy1jb2xvcixcbik7XG5cbiRpY29uQmFja2dyb3VuZENvbG9yczogKFxuICAgICdpbmZvJzogJG1lc3NhZ2UtLWluZm8tLWljb24tYmFja2dyb3VuZC1jb2xvcixcbiAgICAnc3VjY2Vzcyc6ICRtZXNzYWdlLS1zdWNjZXNzLS1pY29uLWJhY2tncm91bmQtY29sb3IsXG4gICAgJ3dhcm5pbmcnOiAkbWVzc2FnZS0td2FybmluZy0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdlcnJvcic6ICRtZXNzYWdlLS1lcnJvci0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICdpbmZvLWFsdCc6ICRwcmltYXJ5LTAyLFxuKTtcblxuJGljb25Db2xvcnM6IChcbiAgICAnaW5mbyc6ICRtZXNzYWdlLS1pbmZvLS1pY29uLWNvbG9yLFxuICAgICdzdWNjZXNzJzogJG1lc3NhZ2UtLXN1Y2Nlc3MtLWljb24tY29sb3IsXG4gICAgJ3dhcm5pbmcnOiAkbWVzc2FnZS0td2FybmluZy0taWNvbi1jb2xvcixcbiAgICAnZXJyb3InOiAkbWVzc2FnZS0tZXJyb3ItLWljb24tY29sb3IsXG4gICAgJ2luZm8tYWx0JzogJG1lc3NhZ2UtLWluZm8tLWljb24tY29sb3IsXG4pO1xuXG4kZm9udENvbG9yczogKFxuICAgICdpbmZvJzogJG1lc3NhZ2UtLWluZm8tLWZvbnQtY29sb3IsXG4gICAgJ3N1Y2Nlc3MnOiAkbWVzc2FnZS0tc3VjY2Vzcy0tZm9udC1jb2xvcixcbiAgICAnd2FybmluZyc6ICRtZXNzYWdlLS13YXJuaW5nLS1mb250LWNvbG9yLFxuICAgICdlcnJvcic6ICRtZXNzYWdlLS1lcnJvci0tZm9udC1jb2xvcixcbiAgICAnaW5mby1hbHQnOiAkbWVzc2FnZS0taW5mby0tZm9udC1jb2xvcixcbik7XG5cbi5ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duICR0cmFuc2l0aW9uLXNwZWVkLS1sICR0cmFuc2l0aW9uLS1jdXJ2ZSBmb3J3YXJkcztcbiAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tO1xuICAgIH1cblxuICAgICZfX2JvZHksXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1tO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0tc20gJHNwYWNpbmctLW07XG4gICAgICAgIGZsZXg6IDEgMSAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLS1tO1xuICAgICAgICByb3ctZ2FwOiAkc3BhY2luZy0tcztcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCguYnV0dG9uX190ZXJ0aWFyeS0tdW5kZXJsaW5lZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIGNsYXNzICdidXR0b24gYnV0dG9uX190ZXJ0aWFyeSBidXR0b25fX3RlcnRpYXJ5LS11bmRlcmxpbmVkJyB0byBsaW5rcy9idXR0b25zIGluc2lkZSBhIG5vdGlmaWNhdGlvbiB0byBwcmV2ZW50IHRoaXMgbWlzc2FnZSBmcm9tIHNob3dpbmcgb3IgdXNlIHRoZSBCdXR0b24gY29tcG9uZW50XCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMGVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggaG90cGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwICRzaXplLS14bDtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemUtLXhsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbixcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lnbmFsLXdvcmQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkYmFja2dyb3VuZENvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgJHNoYWRvd0NvbG9yOiBtYXAuZ2V0KCRzaGFkb3dDb2xvcnMsICRuYW1lKTtcbiAgICAgICAgJGljb25CYWNrZ3JvdW5kQ29sb3I6IG1hcC5nZXQoJGljb25CYWNrZ3JvdW5kQ29sb3JzLCAkbmFtZSk7XG4gICAgICAgICRmb250Q29sb3I6IG1hcC5nZXQoJGZvbnRDb2xvcnMsICRuYW1lKTtcbiAgICAgICAgJGljb25Db2xvcjogbWFwLmdldCgkaWNvbkNvbG9ycywgJG5hbWUpO1xuICAgICAgICAkc29mdFNoYWRvdzogcmdiYSgkc2hhZG93Q29sb3IsIDAuMik7XG4gICAgICAgICRoYXJkU2hhZG93OiByZ2JhKCRzaGFkb3dDb2xvciwgMC4zKTtcblxuICAgICAgICAmLS0jeyRuYW1lfSAmX19pY29uLFxuICAgICAgICAmLS0jeyRuYW1lfSAmX19ib2R5IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLW5vbmUgKCRzcGFjaW5nLS1sICogMC4xKSAkc3BhY2luZy0tbm9uZSAkaGFyZFNoYWRvdyxcbiAgICAgICAgICAgICAgICAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbm9uZSAoJHNwYWNpbmctLXh4bCAqIDAuMSkgKCRzcGFjaW5nLS1sICogMC4xKSAkc29mdFNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLSN7JG5hbWV9ICZfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb25CYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLSN7JG5hbWV9ICZfX2JvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yO1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgJl9fc2lnbmFsLXdvcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mby1hbHQge1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0tbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbl9faWNvbixcbiAgICAgICAgLm5vdGlmaWNhdGlvbl9fYm9keSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW1sO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjdweCBzb2xpZCAkYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgJGJvZHktLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0B1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuJG1vZGFsLS1ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoJG1vZGFsLS1ib3gtc2hhZG93LWNvbG9yLCAwLjI1KTtcbiRkcmF3ZXItLWJveC1zaGFkb3c6IC0ycHggMXB4IDZweCByZ2JhKCRtb2RhbC0tYm94LXNoYWRvdy1jb2xvciwgMC4yNSkgLTEwcHggMXB4IDIwcHhcbiAgICByZ2JhKCRtb2RhbC0tYm94LXNoYWRvdy1jb2xvciwgMC4yNSk7XG5cbiRjbG9zZS1pY29uLS10b3RhbC1zaXplOiAkc2l6ZS0tbTtcblxuJG1vZGFsLS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiRtb2RhbC0tcGFkZGluZzogJHNwYWNpbmctLWw7XG5cbi5tb2RhbCB7XG4gICAgei1pbmRleDogMjAwOyAvLyBKdXN0IGhpZ2hlciB0aGFuIHRoZSB0b3AgbWVudVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLy8gQnkgZGVmYXVsdCBsaW1pdGVkIHRvIHRoZSBwYXJlbnQgY29udGFpbmVyIC0gYnV0IHdlIHdhbnQgaXQgdG8gYmUgZnVsbC1wYWdlXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtLWJhY2tkcm9wLS1iYWNrZ3JvdW5kLWNvbG9yLCAwLjgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICYtLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAubW9kYWwtY2FyZCxcbiAgICBoZWFkZXIubW9kYWwtY2FyZCB7XG4gICAgICAgIG1pbi13aWR0aDogJG1vZGFsLW1heC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtb2RhbC0tYm94LXNoYWRvdztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7MiAqICRwYWdlLXBhZGRpbmctLWRlc2t0b3B9KTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0teGwgJHNwYWNpbmctLWF1dG87XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLS1sIHNvbGlkICRtb2RhbC0tYm9keS0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRlc2t0b3AtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3syICogJHBhZ2UtcGFkZGluZy0tbW9iaWxlfSk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3soJHNwYWNpbmctLXhsKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoICogMC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRtb2RhbC0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkbW9kYWwtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbW9kYWwtLXBhZGRpbmcgJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1sO1xuXG4gICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtLWhlYWRlci0taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGNsb3NlLWljb24tLXRvdGFsLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjbG9zZS1pY29uLS10b3RhbC1zaXplO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNsb3NlLWljb24tLXRvdGFsLXNpemU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNsb3NlLWljb24tLXRvdGFsLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2xvc2UtaWNvbi0tdG90YWwtc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2xvc2UtaWNvbi0tdG90YWwtc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtb2RhbC0taGVhZGVyLS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtLWhlYWRlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1vZGFsLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWJsb2NrLS1oZWFkZXItLWRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLS1ib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1vZGFsLS1wYWRkaW5nIG1hdGguZGl2KCRtb2RhbC0tcGFkZGluZywgMik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogJHNwYWNpbmctLWF1dG87XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICsgZm9ybSxcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGUgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgIC5jaGFyYWN0ZXItY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0oJHNwYWNpbmctLW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbiksXG4gICAgICAgICAgICAgICAgKyBmb3JtLFxuICAgICAgICAgICAgICAgIC5maWVsZC1jb250YWluZXIgKyAuZmllbGQtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5maWVsZC1jb250YWluZXIgKyAuY29sdW1ucyxcbiAgICAgICAgICAgICAgICAuY29sdW1ucyArIC5maWVsZC1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLnJvdyArIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0tbWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAuaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIC5oNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgKyAuY29sdW1ucyxcbiAgICAgICAgICAgICAgICArIC5mb3JtLWdyb3VwLFxuICAgICAgICAgICAgICAgICYgKyAmLFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW1sO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbnMsXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgKyBoMSxcbiAgICAgICAgICAgICAgICArIGgyLFxuICAgICAgICAgICAgICAgICsgLmgyLFxuICAgICAgICAgICAgICAgICsgaDMsXG4gICAgICAgICAgICAgICAgKyAuaDMsXG4gICAgICAgICAgICAgICAgKyBoNCxcbiAgICAgICAgICAgICAgICArIC5oNCxcbiAgICAgICAgICAgICAgICArIGg1LFxuICAgICAgICAgICAgICAgICsgcCxcbiAgICAgICAgICAgICAgICArIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRtb2RhbC1jb250ZW50LXdpZHRoOyAvLyBJdCBkb2VzIG5vdCBhdXRvbWF0aWNhbGx5IHJlbmRlciAxMDAlIHNvIHRoaXMgaGFzIHRvIGJlIGNhbGN1bGF0ZWRcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXNrdG9wLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCArIC5ub3RpZmljYXRpb24sXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC0tZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogbWF0aC5kaXYoJG1vZGFsLS1wYWRkaW5nLCAyKSAkbW9kYWwtLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcblxuICAgICAgICAgICAgOmZpcnN0LWNoaWxkLmJ1dHRvbl9fd2FybmluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkbW9kYWwtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRtb2RhbC0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlzLWRyYXdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAmLFxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY2FyZCxcbiAgICAgICAgaGVhZGVyLm1vZGFsLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGRyYXdlci13aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJhd2VyLS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsLS1ib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsLS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbW9kYWwtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCRzcGFjaW5nLS1mdWxsIC0gKDIgKiAkbW9kYWwtLXBhZGRpbmcpKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGl2aWRlci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1vZGFsLS1wYWRkaW5nIG1hdGguZGl2KCRtb2RhbC0tcGFkZGluZywgMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtb2RhbC0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbW9kYWwtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogbWF0aC5kaXYoJG1vZGFsLS1wYWRkaW5nLCAyKSAkbW9kYWwtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygkc3BhY2luZy0tZnVsbCAtICgyICogJG1vZGFsLS1wYWRkaW5nKSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpdmlkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2RhbC0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNhcmQtYm9keSA+ICosXG4gICAgICAgIGhlYWRlci5tb2RhbC1jYXJkLWJvZHkgPiAqIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gJHRyYW5zaXRpb24tLWN1cnZlICR0cmFuc2l0aW9uLXNwZWVkLS1sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtY2FyZCxcbiAgICAgICAgICAgIGhlYWRlci5tb2RhbC1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0oJGRyYXdlci13aWR0aCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi0tY3VydmUgJHRyYW5zaXRpb24tc3BlZWQtLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNsb3NlZCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRyYXdlci1mYWRlLW91dCAkdHJhbnNpdGlvbi0tY3VydmUgJHRyYW5zaXRpb24tc3BlZWQtLWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRyYXdlci1mYWRlLW91dCAkdHJhbnNpdGlvbi0tY3VydmUgJHRyYW5zaXRpb24tc3BlZWQtLW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1jYXJkLFxuICAgICAgICAgICAgaGVhZGVyLm1vZGFsLWNhcmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi0tY3VydmUgJHRyYW5zaXRpb24tc3BlZWQtLW07XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3NldHRpbmdzLWRyYXdlciB7XG4gICAgICAgICAgICAvLyBTdHlsaW5nIGZvciBwcm9maWxlIGRyYXdlciBoZXJlIHdoZW4gY2xpY2tpbmcgb24gdGhlIGF2YXRhclxuICAgICAgICAgICAgLm1vZGFsLWNhcmQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1vZGFsLS1iYWNrZHJvcC0tYmFja2dyb3VuZC1jb2xvciwgMC42Nik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtOm5vdCgubG9nLW9mZikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6ICRib3JkZXItd2lkdGgtLW0gc29saWQgJGRpdmlkZXItLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogJGJvcmRlci13aWR0aC0tbSBzb2xpZCAkZGl2aWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5idXR0b24sXG4gICAgICAgICAgICAgICAgLmxvZy1vZmYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0tbDtcbiAgICBnYXA6ICRzcGFjaW5nLS1sO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1sO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJsb2NrLS1ib2R5LWhpZ2hsaWdodC0tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tc207XG4gICAgfVxufVxuXG5wICsgLmluZm9ib3gge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5hZGQtcHJvZHVjdC1tb2RhbCB7XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL21vZGFsJyBhcyAqO1xuXG4vL2ljb25zIHVzZWRcbiRodG1sLWVkaXRvci0taWNvbi0tY2xvc2U6ICRjbG9zZTtcblxuLmh0bWwtZWRpdG9yLFxuLmstZWRpdG9yIHtcbiAgICBAaW5jbHVkZSBmb250LUJvZHktcmVndWxhcjtcbiAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG4gICAgbWluLWhlaWdodDogJHNwYWNpbmctLXhsICogNDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtLW0gc29saWQgJGlucHV0LS1kZWZhdWx0LS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWhvdmVyLS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LS1mb2N1cy0tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtLWZvY3VzLS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgfVxuXG4gICAgLmstdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuICAgICAgICBwYWRkaW5nOiAkZm9udC1zaXplLS1zO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kOiAkYm9yZGVyLXdpZHRoLS1tIHNvbGlkICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAuay1idXR0b24sXG4gICAgICAgICAgICAuay10b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRpbnB1dC0tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy0tcyArIDEpICFpbXBvcnRhbnQ7IC8vIHRvIG1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZSAkYm9yZGVyLXJhZGl1cy0tbm9uZSAkYm9yZGVyLXJhZGl1cy0tbm9uZSAkYm9yZGVyLXJhZGl1cy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWRlZmF1bHQtLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZW1wdHkgc3BhbnMgYXJlIG5vIGJ1ZW5vXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGljb24tLWRlZmF1bHQtLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGljb24tLWRlZmF1bHQtLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLS13aGl0ZS0tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tLWhvdmVyLS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LS1kaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtLWRpc2FibGVkLS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2luZy0tcyArIDEpICFpbXBvcnRhbnQ7IC8vIHRvIG1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmUgJGJvcmRlci1yYWRpdXMtLW5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtLW5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLS1kaXNhYmxlZC0tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctLWF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtLW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLmstY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaWFsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgLy8gdGhlIGZvbGxvd2luZyBpcyBkb25lIHNvIHlvdSBkbyBub3Qgc2VlIHRoZSBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgdGl0bGUgYmFyXG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy0tbCArIDEwKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogKCRib3JkZXItcmFkaXVzLS1sICsgMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogJG1vZGFsLW1heC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiAkY29udGVudC1ibG9jay1zaGFkb3c7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzcGFjaW5nLS14bH0pO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLS1sICRzcGFjaW5nLS1hdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgYm9yZGVyOiAkbm9uZTtcbiAgICAgICAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRlc2t0b3AtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3soJHNwYWNpbmctLXh4bCArIDEwICsgJHNwYWNpbmctLWwpfSk7XG4gICAgICAgICAgICBtYXJnaW46ICgkc3BhY2luZy0teHhsICsgMTApICRzcGFjaW5nLS1hdXRvICRzcGFjaW5nLS1sICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7KCRzcGFjaW5nLS14bCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1vZGFsLW1heC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgICAgIC8vIE1VU1QgQkUgVEhFIFNBTUUgQVMgLm1vZGFsLWNhcmQtaGVhZFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1Cb2R5LXJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmxvY2stLWhlYWRlci0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRtb2RhbC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRtb2RhbC0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1vZGFsLS1wYWRkaW5nICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtb2RhbC0tcGFkZGluZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXdpbmRvdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gTVVTVCBCRSBFUVVBTCBUTyAubW9kYWwtY2FyZC10aXRsZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDItLWZvbnRTaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10eXBlLS1oMi0tZm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1vZGFsLS1oZWFkZXItLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaWNvbigkaHRtbC1lZGl0b3ItLWljb24tLWNsb3NlLCAkaWNvbi0tZGVmYXVsdC0tY29sb3IpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCBiZWNhdXNlIC5rLWJ1dHRvbi1mbGF0IGhhcyBhICdiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQnIGZvciBzb21lIHJlYXNvblxuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2xvc2UtaWNvbi0tdG90YWwtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjbG9zZS1pY29uLS10b3RhbC1zaXplO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1sO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkaHRtbC1lZGl0b3ItLWljb24tLWNsb3NlLCAkaWNvbi0taG92ZXItLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aW5kb3ctY29udGVudCxcbiAgICAgICAgLmstcHJvbXB0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1vZGFsLS1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRlc2t0b3AtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICAvLyByb3ctcmV2ZXJzZSBhbmQgZmxleC1zdGFydCBzbyBwcmltYXJ5IGJ1dHRvbiBpcyBvbiB0aGUgZmFyIHJpZ2h0LlxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLXhsO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNpbmctLW5vbmUgJHNwYWNpbmctLWw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gYmVjYXVzZSBlbHNlIHRoZSBmb2N1cyByaW5nIGlzIGN1dCBvZmZcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGVza3RvcC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtb2RhbC0tYmFja2Ryb3AtLWJhY2tncm91bmQtY29sb3IsIDAuNjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLmNyZWF0ZS1wcm9kdWN0LWZvcm0ge1xuICAgICZfX2V4Y2x1c2l2ZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19uZXctbWFudWZhY3R1cmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG5cbiAgICAgICAgJjpoYXMoPiAuY29sdW1ucyArIC5jb2x1bW5zKSB7XG4gICAgICAgICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLnNkcy11cGxvYWQtc2VjdGlvbiB7XG4gICAgJl9fZmlsZXMtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgICAgIC5rLWZvcm0taGludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkIHtcbiAgICAgICAgLmstYWN0aW9ucy5rLWFjdGlvbnMtZW5kLmstYWN0aW9ucy1ob3Jpem9udGFsLFxuICAgICAgICAuay11cGxvYWQtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cGxvYWRlZC1maWxlcy10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkZWQtZmlsZXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLXMgLSAzcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCA1ZnIpIGF1dG87XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLS1zIC0gM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkZWQtZmlsZXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXMgLSAzcHg7XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkZWQtZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXMgLSAzcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNWZyKSBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAuc2RzLXVwbG9hZC1zZWN0aW9uX191cGxvYWRlZC1maWxlLW5hbWUsXG4gICAgICAgICAgICAuc2RzLXVwbG9hZC1zZWN0aW9uX19yZW1vdmUtZmlsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC0tZXJyb3ItLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cGxvYWRlZC1maWxlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRpbnB1dC0tcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTAyO1xuICAgIH1cblxuICAgICZfX3JlbW92ZS1maWxlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTAyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0wMztcbiAgICB9XG5cbiAgICAmX19jdWx0dXJlLXNlbGVjdG9yIHtcbiAgICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkLWxhYmVsLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudW5zZXQtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5ncm91cGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tO1xuXG4gICAgJGdyb3VwLXBhZGRpbmc6ICRzcGFjaW5nLS1tO1xuICAgICRmaXJzdC10aXRsZS1pbnNldDogJGlucHV0LS1jbGlja2FibGUtY29udGFpbmVyLXNpemUgKyAkc3BhY2luZy0tc207XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LUJvZHktc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LWNhc2UtLXVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLW5vbmUgJGdyb3VwLXBhZGRpbmcgMCAoJGdyb3VwLXBhZGRpbmcgKyAkZmlyc3QtdGl0bGUtaW5zZXQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcbiAgICAgICAgcGFkZGluZzogJGdyb3VwLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJsb2NrLS1ib2R5LWhpZ2hsaWdodC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW1sO1xuXG4gICAgICAgICYtLWV4Y2x1c2l2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9jay0tYm9keS1leGNlcHRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncm91cGVkLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBPdmVycmlkZXMgZGlzcGxheSBvbiB0b29sdGlwXG4gICAgfVxufVxuIiwi77u/QHVzZSAnc2FzczptYXRoJztcbkB1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLnBlcnNvbi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgLmF2YXRhci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1zO1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGl2aWRlci1zaXplO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcblxuICAgICAgICAmLmFjdGl2aXR5LWZlZWQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0teGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgLmRheXMtYWdvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC0tbGFiZWwtLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZy0tc207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRlbnQge1xuICAgICAgICAgICAgZmVlZGJhY2ssXG4gICAgICAgICAgICByZXF1ZXN0LXRpdGxlLFxuICAgICAgICAgICAgcmVxdWVzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlcXVlc3QtdGl0bGUsXG4gICAgICAgICAgICByZXF1ZXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlcXVlc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlcXVlc3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG5cbiAgICAgICAgICAgIC5jaGlwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1ub25lO1xuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5wcm9kdWN0LWxlZ2lzbGF0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLW1sO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMDQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0tc207XG4gICAgfVxufVxuXG4ucHJvZHVjdC1sZWdpc2xhdGlvbi1zZHMtdGFibGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLS1tbDtcblxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy0tc207XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyaWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC0tcm93LS1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1tO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRncmlkLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2FjdGlvbi1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbGVnaXNsYXRpb24tc2RzLXRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLS1tbDtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb25cIiBhcyAqO1xuXG4ubGVnaXNsYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy0tcztcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIH1cbn1cblxuLmxlZ2lzbGF0aW9uLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy0tcztcbn1cbiIsIu+7v0B1c2UgJy4uL2NvbW1vbicgYXMgKjtcblxuLnRpbGUtdG9nZ2xlIHtcbiAgICAkdGlsZS1zaXplOiAxMDVweDtcblxuICAgICYsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtLWwgc29saWQgJG5ldXRyYWwtMDI7XG4gICAgfVxuXG4gICAgd2lkdGg6ICR0aWxlLXNpemU7XG4gICAgaGVpZ2h0OiAkdGlsZS1zaXplO1xuICAgIG1heC13aWR0aDogJHRpbGUtc2l6ZTtcbiAgICBtYXgtaGVpZ2h0OiAkdGlsZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTAxO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0wNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctLXM7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nLS1zbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy0tbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LTAzO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLS1sIHNvbGlkICRzZWNvbmRhcnktMDQ7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTAxO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0wNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0wMztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXRvZ2dsZV9faWNvbiBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktMDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctLXNtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0wMztcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS0teGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS14bDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5leHBhbnNpb24tcGFuZWwge1xuICAgICYuay1wYW5lbGJhciB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC0tbCAkbmV1dHJhbC0wMiByZWQ7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGtlbmRvIHN0eWxpbmdcbiAgICAgICAgJixcbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1zbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctLXNtO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZWxiYXItdG9nZ2xlLFxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJHNpemUtLWw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLS1sO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2ljb25zL2V4cGFuZC1hcnJvdy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9leHBhbmQtYXJyb3ctLWhvdmVyLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1wYW5lbGJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lbGJhci1pdGVtID4gLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyAvLyBGb3Igc29tZSByZWFzb24gc2V0IHRvIDEwMCBieSBrZW5kbywgY2F1c2luZyBpdCB0byBiZSBhYm92ZSB0aGUgbWVudVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4uZ3JpZC1jb2x1bW4tcGlja2VyIHtcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbWw7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1tbDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLS1zbTtcbiAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgLmNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4kc3BhY2luZy1zaXplczogKFxuICAgICdub25lJzogJHNwYWNpbmctLW5vbmUsXG4gICAgJ3MnOiAkc3BhY2luZy0tcyxcbiAgICAnc20nOiAkc3BhY2luZy0tc20sXG4gICAgJ20nOiAkc3BhY2luZy0tbSxcbiAgICAnbWwnOiAkc3BhY2luZy0tbWwsXG4gICAgJ2wnOiAkc3BhY2luZy0tbCxcbiAgICAneGwnOiAkc3BhY2luZy0teGwsXG4gICAgJ3h4bCc6ICRzcGFjaW5nLS14eGwsXG4gICAgJ3h4eGwnOiAkc3BhY2luZy0teHh4bCxcbiAgICAneHh4eGwnOiAkc3BhY2luZy0teHh4eGwsXG4pO1xuXG4kbWFyZ2luLXByb3BlcnRpZXM6IChcbiAgICAnbXQnOiBtYXJnaW4tdG9wLFxuICAgICdtYic6IG1hcmdpbi1ib3R0b20sXG4gICAgJ214JzogbWFyZ2luLWlubGluZSxcbiAgICAnbXknOiBtYXJnaW4tYmxvY2ssXG4pO1xuXG5AZWFjaCAkcHJlZml4LCAkcHJvcGVydHkgaW4gJG1hcmdpbi1wcm9wZXJ0aWVzIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzcGFjaW5nLXNpemVzIHtcbiAgICAgICAgLiN7JHByZWZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb24nIGFzICo7XG5cbi5wcm9kdWN0LXNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy0tbTtcbn1cblxuLnByb2R1Y3QtcmVnaXN0ZXItZXhwYW5kZWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICB9XG59XG5cbi53aWMtYnV0dG9uIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstZHJvcGRvd25saXN0IHtcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9uLS1ib3JkZXItd2lkdGggc29saWQgJHNlY29uZGFyeS0wNDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0wNCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbigkZXhwYW5kLW1vcmUsICR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb24nIGFzICo7XG5cbi5zdWJzY3JpcHRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB3aWR0aDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS1tbDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTAyO1xuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgLy8gVGhpcyBtYWtlcyBpdCB0aGF0IFwiMFwiIG9yIFwiMCVcIiBXSUxMIHNob3cgYSBsaXR0bGUgZ3JlZW4gYmFyLiBCdXQgdGhhdHMgZmluZSBhbmQgYSBtb3JlIGVhc3kgZml4IHRoYW4gbWFraW5nIHRoZSB2YWx1ZSB0ZXh0IGR5bmFtaWNhbGx5IGNvbG9yIG9yIHdoYXRldmVyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktMDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1heCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZy0tcztcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb24nIGFzICo7XG5cbi5wcm9kdWN0LXN1YnNjcmlwdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctLW07XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbicgYXMgKjtcblxuLnByb2R1Y3Qtbm90aWZpY2F0aW9uIHtcbiAgICBjb2xvcjogJGljb24tLWF0dGVudGlvbi0tY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRpY29uLS1kaXNhYmxlZC0tY29sb3I7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9uJyBhcyAqO1xuXG4ucmVwb3J0LXRhYnMge1xuICAgICYuay10YWJzdHJpcCB7XG4gICAgICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMgLmstdGFic3RyaXAtaXRlbS5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuay1saW5rLFxuICAgICAgICAgICAgLmstbGluayA+IGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTA0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwb3J0LXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLS1tO1xuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9uJyBhcyAqO1xuXG4ucmVwb3J0LXRlbXBsYXRlLWJ1aWxkZXIge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLW1sO1xuXG4gICAgICAgICYgPiAuay1kcm9wZG93bmxpc3QsXG4gICAgICAgICYgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbXBsYXRlLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0tbTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tc207XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uLnNjc3MnIGFzICo7XG5AdXNlICcuLi9fYW5pbWF0aW9ucy5zY3NzJyBhcyAqO1xuXG4jYmxhem9yLWVycm9yLXVpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtLWJhY2tkcm9wLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMjVyZW0gMC43cmVtIDEuMjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogJHNwYWNpbmctLWF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4jYmxhem9yLWVycm9yLXVpIC5kaXNtaXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHRvcDogMC41cmVtO1xufVxuXG4ubXktcmVjb25uZWN0LW1vZGFsID4gZGl2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvYWRpbmctYmFja2dyb3VuZDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkgc2F0dXJhdGUoNzAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gZWFzZSAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgLndhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgbGVmdDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctLWF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1tbDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogJHRhYmxldC1taW4td2lkdGg7XG5cbiAgICAgICAgc3ZnOm5vdCgud2F2ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAxICRzcGFjaW5nLS1hdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDEtLWZvbnRTaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMS0tZm9udFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wb25lbnRzLXJlY29ubmVjdC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG59XG5cbi5jb21wb25lbnRzLXJlY29ubmVjdC1oaWRlID4gZGl2LFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXNob3cgPiBkaXYsXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZmFpbGVkID4gZGl2LFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LXJlamVjdGVkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50cy1yZWNvbm5lY3Qtc2hvdyA+IC5zaG93LFxuLmNvbXBvbmVudHMtcmVjb25uZWN0LWZhaWxlZCA+IC5mYWlsZWQsXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtcmVqZWN0ZWQgPiAucmVqZWN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCLvu79AdXNlICcuLi9fdmFycy5zY3NzJyBhcyAqO1xuQHVzZSAnLi4vX2FuaW1hdGlvbnMuc2NzcycgYXMgKjtcblxuc2VjdGlvbi5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0tbWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLS1mdWxsO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICB6LWluZGV4OiA5OTk5OTg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2FkaW5nLWJhY2tncm91bmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAud2F2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy0tbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjaW5nLS1mdWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0tYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogJHRhYmxldC1taW4td2lkdGg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgJHNwYWNpbmctLWF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXh4eHh4bDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLSgkc3BhY2luZy0tbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS10b2dnbGUtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0teHh4eGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXRvZ2dsZS13aWR0aCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtdHlwZS0taDEtLWZvbnRTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC10eXBlLS1oMi0tZm9udFNpemUtLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1sICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5sYW5kaW5nLnNlcGVyYXRlLXBhZ2Uge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLS14bDtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICgtKCRzcGFjaW5nLS14bCkpICgtKCRzcGFjaW5nLS14bCkpICRzcGFjaW5nLS1sICgtKCRzcGFjaW5nLS14bCkpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzcGFjaW5nLS14eHhsfSArICN7JHNwYWNpbmctLXhsfSArICN7JHNwYWNpbmctLXhsfSk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1sICRzcGFjaW5nLS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tcztcbiAgICB9XG59XG5cbi5wYXRjaE5vdGVzLWNvbnRhaW5lcixcbi5kaXNjbGFpbWVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0teGw7XG5cbiAgICBoMixcbiAgICBoNCB7XG4gICAgICAgICsgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJHNwYWNpbmctLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QHVzZSAnLi4vY29tbW9uJyBhcyAqO1xuXG4ucG9saWN5LWRpc2NsYWltZXItc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHNwYWNpbmctLWw7XG4gICAgICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaWxsdXN0cmF0aW9ucy93aXphcmQtd2FybmluZy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbi5sb2dpbi10YWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy0tbDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0tbm9uZSAkc3BhY2luZy0teGw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLS1ub25lICRzcGFjaW5nLS1sO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkc3BhY2luZy0tbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdG9nZ2xlLXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tdGFiIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gTWFrZSBhbmNob3IgaW5saW5lXG4gICAgcGFkZGluZzogKCRzcGFjaW5nLS1tIC0gNSkgJHNwYWNpbmctLW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vbmU7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub25lO1xuICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJsb2NrLS1ib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1ibG9jay0tYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmU7XG4gICAgfVxuXG4gICAgJi0taXMtYWN0aXZlLFxuICAgICYtLWlzLWFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJsb2NrLS1ib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLmxvZ2luLWhlbHAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLXhsO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtKCRzcGFjaW5nLS1tKTtcbiAgICB9XG59XG5cbi5lcnJvci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbTtcbn1cblxuLmV4dGVybmFsLXJlZGlyZWN0IHtcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmludHJvZHVjdGlvbi10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICRzcGFjaW5nLS1zbTtcbn1cblxuLnR3by1mYWN0b3Itc2lnbmluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctLWw7XG59XG4iLCLvu79AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi9jb21tb24nIGFzICo7XG5cbiRjb2xvcnM6IChcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ25ldXRyYWwtMDEnOiAkbmV1dHJhbC0wMSxcbiAgICAnbmV1dHJhbC0wMic6ICRuZXV0cmFsLTAyLFxuICAgICduZXV0cmFsLTAzJzogJG5ldXRyYWwtMDMsXG4gICAgJ25ldXRyYWwtMDQnOiAkbmV1dHJhbC0wNCxcbiAgICAnbmV1dHJhbC0wNSc6ICRuZXV0cmFsLTA1LFxuICAgICdibGFjayc6ICRibGFjayxcbiAgICAncHJpbWFyeS0wMSc6ICRwcmltYXJ5LTAxLFxuICAgICdwcmltYXJ5LTAyJzogJHByaW1hcnktMDIsXG4gICAgJ3ByaW1hcnktMDMnOiAkcHJpbWFyeS0wMyxcbiAgICAncHJpbWFyeS0wNCc6ICRwcmltYXJ5LTA0LFxuICAgICdzZWNvbmRhcnktMDEnOiAkc2Vjb25kYXJ5LTAxLFxuICAgICdzZWNvbmRhcnktMDInOiAkc2Vjb25kYXJ5LTAyLFxuICAgICdzZWNvbmRhcnktMDMnOiAkc2Vjb25kYXJ5LTAzLFxuICAgICdzZWNvbmRhcnktMDQnOiAkc2Vjb25kYXJ5LTA0LFxuICAgICdzZWNvbmRhcnktMDUnOiAkc2Vjb25kYXJ5LTA1LFxuICAgICd0ZXJ0aWFyeS0wMSc6ICR0ZXJ0aWFyeS0wMSxcbiAgICAndGVydGlhcnktMDInOiAkdGVydGlhcnktMDIsXG4gICAgJ3RlcnRpYXJ5LTAzJzogJHRlcnRpYXJ5LTAzLFxuICAgICdxdWF0ZXJuYXJ5LTAxJzogJHF1YXRlcm5hcnktMDEsXG4gICAgJ3F1YXRlcm5hcnktMDInOiAkcXVhdGVybmFyeS0wMixcbiAgICAncXVhdGVybmFyeS0wMyc6ICRxdWF0ZXJuYXJ5LTAzLFxuICAgICdxdWluYXJ5LTAxJzogJHF1aW5hcnktMDEsXG4gICAgJ3F1aW5hcnktMDInOiAkcXVpbmFyeS0wMixcbiAgICAncXVpbmFyeS0wMyc6ICRxdWluYXJ5LTAzLFxuKTtcblxuLmNvbG9ycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmctLWw7XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLS14bDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy0tZnVsbDtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctLWZ1bGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGV4dC1jYXNlLS11cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKCRzcGFjaW5nLS1sICogMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1tO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiA3NSU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmdW5jdGlvbiBzZXQtY29sb3IoJHZhbHVlKSB7XG4gICAgICAgIEBpZiAoY29sb3IuY2hhbm5lbCgkdmFsdWUsICdsaWdodG5lc3MnLCAkc3BhY2U6IGhzbCkgPCAzMykge1xuICAgICAgICAgICAgQHJldHVybiBjb2xvci5zY2FsZSgkdmFsdWUsICRsaWdodG5lc3M6IDcwJSwgJHNhdHVyYXRpb246IDQwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQHJldHVybiBjb2xvci5zY2FsZSgkdmFsdWUsICRsaWdodG5lc3M6IC02MCUsICRzYXR1cmF0aW9uOiAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgJGk6IGxpc3QuaW5kZXgoJGNvbG9ycywgJG5hbWUgJHZhbHVlKTtcblxuICAgICAgICAuY29sb3ItI3skaX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggc2V0LWNvbG9yKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHNldC1jb2xvcigkdmFsdWUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRuYW1lfSBcXEEgI3skdmFsdWV9JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEuc3R5bGluZy1oZWFkZXIge1xuICAgICsgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkc3BhY2luZy0teGwgIWltcG9ydGFudDtcblxuICAgICAgICAuY29udGVudC1ibG9ja19faGVhZGVyIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLW5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudCA+IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1sO1xuXG4gICAgICAgICAgICArIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIuc3R5bGluZy1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNpbmctLWw7XG5cbiAgICAgICAgICAgICsgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRzcGFjaW5nLS1sO1xuXG4gICAgICAgICAgICAgICAgKyBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHlsaW5nLXBhZ2VfX2Zvcm0tZ3JvdXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1sO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmctLWw7XG4gICAgICAgICAgICByb3ctZ2FwOiAkc3BhY2luZy0tbTtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLW5vbmU7XG5cbiAgICAgICAgICAgICAgICA+ICosXG4gICAgICAgICAgICAgICAgPiAqID4gKjpub3QoLnVuaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLS1mdWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqID4gLmstZm9ybS1oaW50ID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy0tYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlwIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdHJlZXZpZXcge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyLXdpZHRoLS1tICRpbnB1dC0tZGVmYXVsdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRzcGFjaW5nLS1ub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0aW5nLXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmxvYXRpbmctZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCRzcGFjaW5nLS1mdWxsIC0gKDIgKiAjeyRpbnB1dC0tcGFkZGluZy1pbmxpbmV9KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbicgYXMgKjtcblxuLnByb2R1Y3QtcmVnaXN0ZXJfX2dyaWQtYmxvY2sge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHNwYWNpbmctLWw7XG59XG4iXX0= */
